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-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.BackStackState$1):void
     17 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
     18 	.line 1
     19 	    6| return-void
     20 }
     21 
     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| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
     30 	    3| new-instance v0, android.support.v4.app.BackStackState
     31 	    5| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
     32 	    8| return-object v0
     33 }
     34 
     35 method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
     36 {
     37 	.params "in"
     38 	.src "BackStackRecord.java"
     39 	.line 179
     40 	.prologue_end
     41 	.line 179
     42 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
     43 	    3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
     44 	    6| move-result-object v0
     45 	    7| return-object v0
     46 }
     47 
     48 method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
     49 {
     50 	.params "size"
     51 	.src "BackStackRecord.java"
     52 	.line 184
     53 	.prologue_end
     54 	.line 184
     55 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
     56 	    3| new-array v0, v2, android.support.v4.app.BackStackState[]
     57 	    5| return-object v0
     58 }
     59 
     60 method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
     61 {
     62 	.params "size"
     63 	.src "BackStackRecord.java"
     64 	.line 183
     65 	.prologue_end
     66 	.line 183
     67 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
     68 	    3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
     69 	    6| move-result-object v0
     70 	    7| return-object v0
     71 }
     72 
     73 method android.support.v4.app.BackStackState.<clinit>():void
     74 {
     75 	.src "BackStackRecord.java"
     76 	.line 178
     77 	.prologue_end
     78 	.line 178
     79 	    0| invoke-static/range {}, Tracer.OnEntry():void
     80 	    3| new-instance v0, android.support.v4.app.BackStackState$1
     81 	    5| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
     82 	.line 177
     83 	    8| sput-object v0, android.support.v4.app.BackStackState.CREATOR
     84 	.line 35
     85 	   10| return-void
     86 }
     87 
     88 method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
     89 {
     90 	.params "in"
     91 	.src "BackStackRecord.java"
     92 	.line 93
     93 	.prologue_end
     94 	.line 93
     95 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel):void
     96 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
     97 	.line 94
     98 	    6| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
     99 	    9| move-result-object v0
    100 	   10| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
    101 	.line 95
    102 	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
    103 	   15| move-result v0
    104 	   16| iput v0, v1, android.support.v4.app.BackStackState.mTransition
    105 	.line 96
    106 	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
    107 	   21| move-result v0
    108 	   22| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
    109 	.line 97
    110 	   24| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
    111 	   27| move-result-object v0
    112 	   28| iput-object v0, v1, android.support.v4.app.BackStackState.mName
    113 	.line 98
    114 	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
    115 	   33| move-result v0
    116 	   34| iput v0, v1, android.support.v4.app.BackStackState.mIndex
    117 	.line 99
    118 	   36| invoke-virtual {v2}, android.os.Parcel.readInt():int
    119 	   39| move-result v0
    120 	   40| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
    121 	.line 100
    122 	   42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
    123 	   44| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
    124 	   47| move-result-object v0
    125 	   48| check-cast v0, java.lang.CharSequence
    126 	   50| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
    127 	.line 101
    128 	   52| invoke-virtual {v2}, android.os.Parcel.readInt():int
    129 	   55| move-result v0
    130 	   56| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
    131 	.line 102
    132 	   58| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
    133 	   60| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
    134 	   63| move-result-object v0
    135 	   64| check-cast v0, java.lang.CharSequence
    136 	   66| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
    137 	.line 103
    138 	   68| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
    139 	   71| move-result-object v0
    140 	   72| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
    141 	.line 104
    142 	   74| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
    143 	   77| move-result-object v0
    144 	   78| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
    145 	.line 105
    146 	   80| return-void
    147 }
    148 
    149 method android.support.v4.app.BackStackState.describeContents():int
    150 {
    151 	.src "BackStackRecord.java"
    152 	.line 160
    153 	.prologue_end
    154 	.line 160
    155 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.BackStackState):void
    156 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
    157 	    4| return v0
    158 }
    159 
    160 method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
    161 {
    162 	.params "dest", "flags"
    163 	.src "BackStackRecord.java"
    164 	.line 164
    165 	.prologue_end
    166 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel, int):void
    167 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
    168 	.line 164
    169 	    4| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
    170 	    6| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
    171 	.line 165
    172 	    9| iget v0, v2, android.support.v4.app.BackStackState.mTransition
    173 	   11| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    174 	.line 166
    175 	   14| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
    176 	   16| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    177 	.line 167
    178 	   19| iget-object v0, v2, android.support.v4.app.BackStackState.mName
    179 	   21| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
    180 	.line 168
    181 	   24| iget v0, v2, android.support.v4.app.BackStackState.mIndex
    182 	   26| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    183 	.line 169
    184 	   29| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
    185 	   31| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    186 	.line 170
    187 	   34| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
    188 	   36| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
    189 	.line 171
    190 	   39| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
    191 	   41| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    192 	.line 172
    193 	   44| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
    194 	   46| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
    195 	.line 173
    196 	   49| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
    197 	   51| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
    198 	.line 174
    199 	   54| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
    200 	   56| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
    201 	.line 175
    202 	   59| return-void
    203 }
    204 
    205 method android.support.v4.app.Fragment$SavedState$1.<init>():void
    206 {
    207 	.src "Fragment.java"
    208 	.line 357
    209 	.prologue_end
    210 	.line 357
    211 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1):void
    212 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
    213 	.line 1
    214 	    6| return-void
    215 }
    216 
    217 method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
    218 {
    219 	.params "in"
    220 	.src "Fragment.java"
    221 	.line 360
    222 	.prologue_end
    223 	.line 360
    224 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
    225 	    3| new-instance v0, android.support.v4.app.Fragment$SavedState
    226 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
    227 	    6| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
    228 	    9| return-object v0
    229 }
    230 
    231 method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
    232 {
    233 	.params "in"
    234 	.src "Fragment.java"
    235 	.line 358
    236 	.prologue_end
    237 	.line 358
    238 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
    239 	    3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
    240 	    6| move-result-object v0
    241 	    7| return-object v0
    242 }
    243 
    244 method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
    245 {
    246 	.params "size"
    247 	.src "Fragment.java"
    248 	.line 365
    249 	.prologue_end
    250 	.line 365
    251 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
    252 	    3| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
    253 	    5| return-object v0
    254 }
    255 
    256 method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
    257 {
    258 	.params "size"
    259 	.src "Fragment.java"
    260 	.line 363
    261 	.prologue_end
    262 	.line 363
    263 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
    264 	    3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
    265 	    6| move-result-object v0
    266 	    7| return-object v0
    267 }
    268 
    269 method android.support.v4.app.Fragment$SavedState.<clinit>():void
    270 {
    271 	.src "Fragment.java"
    272 	.line 357
    273 	.prologue_end
    274 	.line 357
    275 	    0| invoke-static/range {}, Tracer.OnEntry():void
    276 	    3| new-instance v0, android.support.v4.app.Fragment$SavedState$1
    277 	    5| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
    278 	.line 356
    279 	    8| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
    280 	.line 332
    281 	   10| return-void
    282 }
    283 
    284 method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
    285 {
    286 	.params "in", "loader"
    287 	.src "Fragment.java"
    288 	.line 339
    289 	.prologue_end
    290 	.line 339
    291 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, java.lang.ClassLoader):void
    292 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
    293 	.line 340
    294 	    6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
    295 	    9| move-result-object v0
    296 	   10| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    297 	.line 341
    298 	   12| if-eqz v3, Label_1
    299 	   14| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    300 	   16| if-eqz v0, Label_1
    301 	.line 342
    302 	   18| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    303 	   20| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
    304 Label_1:
    305 	.line 344
    306 	   23| return-void
    307 }
    308 
    309 method android.support.v4.app.Fragment$SavedState.describeContents():int
    310 {
    311 	.src "Fragment.java"
    312 	.line 348
    313 	.prologue_end
    314 	.line 348
    315 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState):void
    316 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
    317 	    4| return v0
    318 }
    319 
    320 method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
    321 {
    322 	.params "dest", "flags"
    323 	.src "Fragment.java"
    324 	.line 353
    325 	.prologue_end
    326 	.line 353
    327 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, int):void
    328 	    3| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    329 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    330 	.line 354
    331 	    8| return-void
    332 }
    333 
    334 method android.support.v4.app.FragmentManagerState$1.<init>():void
    335 {
    336 	.src "FragmentManager.java"
    337 	.line 402
    338 	.prologue_end
    339 	.line 402
    340 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1):void
    341 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
    342 	.line 1
    343 	    6| return-void
    344 }
    345 
    346 method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
    347 {
    348 	.params "in"
    349 	.src "FragmentManager.java"
    350 	.line 404
    351 	.prologue_end
    352 	.line 404
    353 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
    354 	    3| new-instance v0, android.support.v4.app.FragmentManagerState
    355 	    5| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
    356 	    8| return-object v0
    357 }
    358 
    359 method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
    360 {
    361 	.params "in"
    362 	.src "FragmentManager.java"
    363 	.line 403
    364 	.prologue_end
    365 	.line 403
    366 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
    367 	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
    368 	    6| move-result-object v0
    369 	    7| return-object v0
    370 }
    371 
    372 method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
    373 {
    374 	.params "size"
    375 	.src "FragmentManager.java"
    376 	.line 408
    377 	.prologue_end
    378 	.line 408
    379 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
    380 	    3| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
    381 	    5| return-object v0
    382 }
    383 
    384 method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
    385 {
    386 	.params "size"
    387 	.src "FragmentManager.java"
    388 	.line 407
    389 	.prologue_end
    390 	.line 407
    391 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
    392 	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
    393 	    6| move-result-object v0
    394 	    7| return-object v0
    395 }
    396 
    397 method android.support.v4.app.FragmentManagerState.<clinit>():void
    398 {
    399 	.src "FragmentManager.java"
    400 	.line 402
    401 	.prologue_end
    402 	.line 402
    403 	    0| invoke-static/range {}, Tracer.OnEntry():void
    404 	    3| new-instance v0, android.support.v4.app.FragmentManagerState$1
    405 	    5| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
    406 	.line 401
    407 	    8| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
    408 	.line 377
    409 	   10| return-void
    410 }
    411 
    412 method android.support.v4.app.FragmentManagerState.<init>():void
    413 {
    414 	.src "FragmentManager.java"
    415 	.line 382
    416 	.prologue_end
    417 	.line 382
    418 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
    419 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
    420 	.line 383
    421 	    6| return-void
    422 }
    423 
    424 method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
    425 {
    426 	.params "in"
    427 	.src "FragmentManager.java"
    428 	.line 385
    429 	.prologue_end
    430 	.line 385
    431 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel):void
    432 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
    433 	.line 386
    434 	    6| sget-object v0, android.support.v4.app.FragmentState.CREATOR
    435 	    8| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
    436 	   11| move-result-object v0
    437 	   12| check-cast v0, android.support.v4.app.FragmentState[]
    438 	   14| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
    439 	.line 387
    440 	   16| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
    441 	   19| move-result-object v0
    442 	   20| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
    443 	.line 388
    444 	   22| sget-object v0, android.support.v4.app.BackStackState.CREATOR
    445 	   24| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
    446 	   27| move-result-object v0
    447 	   28| check-cast v0, android.support.v4.app.BackStackState[]
    448 	   30| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
    449 	.line 389
    450 	   32| return-void
    451 }
    452 
    453 method android.support.v4.app.FragmentManagerState.describeContents():int
    454 {
    455 	.src "FragmentManager.java"
    456 	.line 392
    457 	.prologue_end
    458 	.line 392
    459 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
    460 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
    461 	    4| return v0
    462 }
    463 
    464 method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
    465 {
    466 	.params "dest", "flags"
    467 	.src "FragmentManager.java"
    468 	.line 396
    469 	.prologue_end
    470 	.line 396
    471 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel, int):void
    472 	    3| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
    473 	    5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
    474 	.line 397
    475 	    8| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
    476 	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
    477 	.line 398
    478 	   13| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
    479 	   15| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
    480 	.line 399
    481 	   18| return-void
    482 }
    483 
    484 method android.support.v4.app.FragmentState$1.<init>():void
    485 {
    486 	.src "Fragment.java"
    487 	.line 148
    488 	.prologue_end
    489 	.line 148
    490 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentState$1):void
    491 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
    492 	.line 1
    493 	    6| return-void
    494 }
    495 
    496 method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
    497 {
    498 	.params "in"
    499 	.src "Fragment.java"
    500 	.line 150
    501 	.prologue_end
    502 	.line 150
    503 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
    504 	    3| new-instance v0, android.support.v4.app.FragmentState
    505 	    5| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
    506 	    8| return-object v0
    507 }
    508 
    509 method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
    510 {
    511 	.params "in"
    512 	.src "Fragment.java"
    513 	.line 149
    514 	.prologue_end
    515 	.line 149
    516 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
    517 	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
    518 	    6| move-result-object v0
    519 	    7| return-object v0
    520 }
    521 
    522 method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
    523 {
    524 	.params "size"
    525 	.src "Fragment.java"
    526 	.line 154
    527 	.prologue_end
    528 	.line 154
    529 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
    530 	    3| new-array v0, v2, android.support.v4.app.FragmentState[]
    531 	    5| return-object v0
    532 }
    533 
    534 method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
    535 {
    536 	.params "size"
    537 	.src "Fragment.java"
    538 	.line 153
    539 	.prologue_end
    540 	.line 153
    541 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
    542 	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
    543 	    6| move-result-object v0
    544 	    7| return-object v0
    545 }
    546 
    547 method android.support.v4.app.FragmentState.<clinit>():void
    548 {
    549 	.src "Fragment.java"
    550 	.line 148
    551 	.prologue_end
    552 	.line 148
    553 	    0| invoke-static/range {}, Tracer.OnEntry():void
    554 	    3| new-instance v0, android.support.v4.app.FragmentState$1
    555 	    5| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
    556 	.line 147
    557 	    8| sput-object v0, android.support.v4.app.FragmentState.CREATOR
    558 	.line 54
    559 	   10| return-void
    560 }
    561 
    562 method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
    563 {
    564 	.params "in"
    565 	.src "Fragment.java"
    566 	.line 83
    567 	.prologue_end
    568 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel):void
    569 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
    570 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
    571 	.line 83
    572 	    5| invoke-direct {v3}, java.lang.Object.<init>():void
    573 	.line 84
    574 	    8| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
    575 	   11| move-result-object v0
    576 	   12| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
    577 	.line 85
    578 	   14| invoke-virtual {v4}, android.os.Parcel.readInt():int
    579 	   17| move-result v0
    580 	   18| iput v0, v3, android.support.v4.app.FragmentState.mIndex
    581 	.line 86
    582 	   20| invoke-virtual {v4}, android.os.Parcel.readInt():int
    583 	   23| move-result v0
    584 	   24| if-eqz v0, Label_5
    585 	   26| move v0, v1
    586 Label_1:
    587 	   27| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
    588 	.line 87
    589 	   29| invoke-virtual {v4}, android.os.Parcel.readInt():int
    590 	   32| move-result v0
    591 	   33| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
    592 	.line 88
    593 	   35| invoke-virtual {v4}, android.os.Parcel.readInt():int
    594 	   38| move-result v0
    595 	   39| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
    596 	.line 89
    597 	   41| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
    598 	   44| move-result-object v0
    599 	   45| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
    600 	.line 90
    601 	   47| invoke-virtual {v4}, android.os.Parcel.readInt():int
    602 	   50| move-result v0
    603 	   51| if-eqz v0, Label_6
    604 	   53| move v0, v1
    605 Label_2:
    606 	   54| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
    607 	.line 91
    608 	   56| invoke-virtual {v4}, android.os.Parcel.readInt():int
    609 	   59| move-result v0
    610 	   60| if-eqz v0, Label_7
    611 	   62| move v0, v1
    612 Label_3:
    613 	   63| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
    614 	.line 92
    615 	   65| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
    616 	   68| move-result-object v0
    617 	   69| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
    618 	.line 93
    619 	   71| invoke-virtual {v4}, android.os.Parcel.readInt():int
    620 	   74| move-result v0
    621 	   75| if-eqz v0, Label_8
    622 Label_4:
    623 	   77| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
    624 	.line 94
    625 	   79| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
    626 	   82| move-result-object v0
    627 	   83| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
    628 	.line 95
    629 	   85| return-void
    630 Label_5:
    631 	   86| move v0, v2
    632 	.line 86
    633 	   87| goto/16 Label_1
    634 Label_6:
    635 	   89| move v0, v2
    636 	.line 90
    637 	   90| goto/16 Label_2
    638 Label_7:
    639 	   92| move v0, v2
    640 	.line 91
    641 	   93| goto/16 Label_3
    642 Label_8:
    643 	   95| move v1, v2
    644 	.line 93
    645 	   96| goto/16 Label_4
    646 }
    647 
    648 method android.support.v4.app.FragmentState.describeContents():int
    649 {
    650 	.src "Fragment.java"
    651 	.line 130
    652 	.prologue_end
    653 	.line 130
    654 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentState):void
    655 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
    656 	    4| return v0
    657 }
    658 
    659 method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
    660 {
    661 	.params "dest", "flags"
    662 	.src "Fragment.java"
    663 	.line 134
    664 	.prologue_end
    665 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel, int):void
    666 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
    667 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
    668 	.line 134
    669 	    5| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
    670 	    7| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
    671 	.line 135
    672 	   10| iget v0, v3, android.support.v4.app.FragmentState.mIndex
    673 	   12| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    674 	.line 136
    675 	   15| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
    676 	   17| if-eqz v0, Label_5
    677 	   19| move v0, v1
    678 Label_1:
    679 	   20| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    680 	.line 137
    681 	   23| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
    682 	   25| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    683 	.line 138
    684 	   28| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
    685 	   30| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    686 	.line 139
    687 	   33| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
    688 	   35| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
    689 	.line 140
    690 	   38| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
    691 	   40| if-eqz v0, Label_6
    692 	   42| move v0, v1
    693 Label_2:
    694 	   43| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    695 	.line 141
    696 	   46| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
    697 	   48| if-eqz v0, Label_7
    698 	   50| move v0, v1
    699 Label_3:
    700 	   51| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    701 	.line 142
    702 	   54| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
    703 	   56| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    704 	.line 143
    705 	   59| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
    706 	   61| if-eqz v0, Label_8
    707 Label_4:
    708 	   63| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
    709 	.line 144
    710 	   66| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
    711 	   68| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    712 	.line 145
    713 	   71| return-void
    714 Label_5:
    715 	   72| move v0, v2
    716 	.line 136
    717 	   73| goto/16 Label_1
    718 Label_6:
    719 	   75| move v0, v2
    720 	.line 140
    721 	   76| goto/16 Label_2
    722 Label_7:
    723 	   78| move v0, v2
    724 	.line 141
    725 	   79| goto/16 Label_3
    726 Label_8:
    727 	   81| move v1, v2
    728 	.line 143
    729 	   82| goto/16 Label_4
    730 }
    731 
    732 method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
    733 {
    734 	.src "FragmentTabHost.java"
    735 	.line 116
    736 	.prologue_end
    737 	.line 116
    738 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1):void
    739 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
    740 	.line 1
    741 	    6| return-void
    742 }
    743 
    744 method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
    745 {
    746 	.params "in"
    747 	.src "FragmentTabHost.java"
    748 	.line 118
    749 	.prologue_end
    750 	.line 118
    751 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
    752 	    3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
    753 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
    754 	    6| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    755 	    9| return-object v0
    756 }
    757 
    758 method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
    759 {
    760 	.params "in"
    761 	.src "FragmentTabHost.java"
    762 	.line 117
    763 	.prologue_end
    764 	.line 117
    765 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
    766 	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
    767 	    6| move-result-object v0
    768 	    7| return-object v0
    769 }
    770 
    771 method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
    772 {
    773 	.params "size"
    774 	.src "FragmentTabHost.java"
    775 	.line 122
    776 	.prologue_end
    777 	.line 122
    778 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
    779 	    3| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
    780 	    5| return-object v0
    781 }
    782 
    783 method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
    784 {
    785 	.params "size"
    786 	.src "FragmentTabHost.java"
    787 	.line 121
    788 	.prologue_end
    789 	.line 121
    790 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
    791 	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
    792 	    6| move-result-object v0
    793 	    7| return-object v0
    794 }
    795 
    796 method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
    797 {
    798 	.src "FragmentTabHost.java"
    799 	.line 116
    800 	.prologue_end
    801 	.line 116
    802 	    0| invoke-static/range {}, Tracer.OnEntry():void
    803 	    3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
    804 	    5| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
    805 	.line 115
    806 	    8| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
    807 	.line 90
    808 	   10| return-void
    809 }
    810 
    811 method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
    812 {
    813 	.params "in"
    814 	.src "FragmentTabHost.java"
    815 	.line 98
    816 	.prologue_end
    817 	.line 98
    818 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel):void
    819 	    3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
    820 	.line 99
    821 	    6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
    822 	    9| move-result-object v0
    823 	   10| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
    824 	.line 100
    825 	   12| return-void
    826 }
    827 
    828 method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    829 {
    830 	.params "in", "?"
    831 	.src "FragmentTabHost.java"
    832 	.line 1
    833 	.prologue_end
    834 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    835 	    3| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
    836 	    6| return-void
    837 }
    838 
    839 method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
    840 {
    841 	.src "FragmentTabHost.java"
    842 	.line 110
    843 	.prologue_end
    844 	.line 110
    845 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState):void
    846 	    3| new-instance v0, java.lang.StringBuilder
    847 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
    848 	    8| const-string/jumbo v1, "FragmentTabHost.SavedState{"
    849 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    850 	   14| move-result-object v0
    851 	.line 111
    852 	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
    853 	   18| move-result v1
    854 	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
    855 	   22| move-result-object v1
    856 	.line 110
    857 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    858 	   26| move-result-object v0
    859 	.line 112
    860 	   27| const-string/jumbo v1, " curTab="
    861 	.line 110
    862 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    863 	   33| move-result-object v0
    864 	.line 112
    865 	   34| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
    866 	.line 110
    867 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    868 	   39| move-result-object v0
    869 	.line 112
    870 	   40| const-string/jumbo v1, "}"
    871 	.line 110
    872 	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    873 	   46| move-result-object v0
    874 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
    875 	   50| move-result-object v0
    876 	   51| return-object v0
    877 }
    878 
    879 method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
    880 {
    881 	.params "out", "flags"
    882 	.src "FragmentTabHost.java"
    883 	.line 104
    884 	.prologue_end
    885 	.line 104
    886 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, int):void
    887 	    3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
    888 	.line 105
    889 	    6| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
    890 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
    891 	.line 106
    892 	   11| return-void
    893 }
    894 
    895 method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    896 {
    897 }
    898 
    899 method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    900 {
    901 	.src "NavUtils.java"
    902 	.line 49
    903 	.prologue_end
    904 	.line 49
    905 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase):void
    906 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
    907 	    6| return-void
    908 }
    909 
    910 method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    911 {
    912 	.params "context", "info"
    913 	.src "NavUtils.java"
    914 	.line 86
    915 	.prologue_end
    916 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase, android.content.Context, android.content.pm.ActivityInfo):void
    917 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
    918 	.line 86
    919 	    4| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
    920 	    6| if-nez v1, Label_1
    921 	    8| return-object v3
    922 Label_1:
    923 	.line 87
    924 	    9| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
    925 	   11| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
    926 	   14| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
    927 	   17| move-result-object v0
    928 	.line 88
    929 	.local v0, "parentActivity", java.lang.String
    930 	   18| if-nez v0, Label_2
    931 	   20| return-object v3
    932 Label_2:
    933 	.line 89
    934 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
    935 	   22| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
    936 	   25| move-result v1
    937 	   26| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
    938 	   28| if-ne v1, v2, Label_3
    939 	.line 90
    940 	   30| new-instance v1, java.lang.StringBuilder
    941 	   32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
    942 	   35| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
    943 	   38| move-result-object v2
    944 	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    945 	   42| move-result-object v1
    946 	   43| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    947 	   46| move-result-object v1
    948 	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
    949 	   50| move-result-object v0
    950 Label_3:
    951 	.line 92
    952 	   51| return-object v0
    953 }
    954 
    955 method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
    956 {
    957 	.src "NavUtils.java"
    958 	.line 96
    959 	.prologue_end
    960 	.line 96
    961 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB):void
    962 	    3| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    963 	    6| return-void
    964 }
    965 
    966 method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    967 {
    968 	.params "context", "info"
    969 	.src "NavUtils.java"
    970 	.line 125
    971 	.prologue_end
    972 	.line 125
    973 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB, android.content.Context, android.content.pm.ActivityInfo):void
    974 	    3| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
    975 	    6| move-result-object v0
    976 	.line 126
    977 	.local v0, "result", java.lang.String
    978 	    7| if-nez v0, Label_1
    979 	.line 127
    980 	    9| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    981 	   12| move-result-object v0
    982 Label_1:
    983 	.line 129
    984 	   13| return-object v0
    985 }
    986 
    987 method android.support.v4.app.NavUtils.<clinit>():void
    988 {
    989 	.src "NavUtils.java"
    990 	.line 136
    991 	.prologue_end
    992 	.line 136
    993 	    0| invoke-static/range {}, Tracer.OnEntry():void
    994 	    3| sget v0, android.os.Build$VERSION.SDK_INT
    995 	.line 137
    996 	.local v0, "version", int
    997 	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
    998 	    7| if-lt v0, v1, Label_2
    999 	.line 138
   1000 	    9| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
   1001 	   11| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
   1002 	   14| sput-object v1, android.support.v4.app.NavUtils.IMPL
   1003 Label_1:
   1004 	.line 38
   1005 	   16| return-void
   1006 Label_2:
   1007 	.line 140
   1008 	   17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
   1009 	   19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
   1010 	   22| sput-object v1, android.support.v4.app.NavUtils.IMPL
   1011 	   24| goto/16 Label_1
   1012 }
   1013 
   1014 method android.support.v4.app.NavUtils.<init>():void
   1015 {
   1016 	.src "NavUtils.java"
   1017 	.line 307
   1018 	.prologue_end
   1019 	.line 307
   1020 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils):void
   1021 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1022 	.line 308
   1023 	    6| return-void
   1024 }
   1025 
   1026 method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1027 {
   1028 	.params "context", "componentName"
   1029 	.src "NavUtils.java"
   1030 	.line 256
   1031 	.prologue_end
   1032 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
   1033 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   1034 	.line 256
   1035 	    4| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1036 	    7| move-result-object v1
   1037 	.line 257
   1038 	.local v1, "parentActivity", java.lang.String
   1039 	    8| if-nez v1, Label_1
   1040 	   10| return-object v4
   1041 Label_1:
   1042 	.line 260
   1043 	   11| new-instance v3, android.content.ComponentName
   1044 	.line 261
   1045 	   13| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
   1046 	   16| move-result-object v4
   1047 	.line 260
   1048 	   17| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
   1049 	.line 262
   1050 	.local v3, "target", android.content.ComponentName
   1051 	   20| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1052 	   23| move-result-object v0
   1053 	.line 263
   1054 	.local v0, "grandparent", java.lang.String
   1055 	   24| if-nez v0, Label_3
   1056 	.line 264
   1057 	   26| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
   1058 	   29| move-result-object v2
   1059 Label_2:
   1060 	.line 266
   1061 	.local v2, "parentIntent", android.content.Intent
   1062 	   30| return-object v2
   1063 Label_3:
   1064 	.line 265
   1065 	.end_local v2
   1066 	   31| new-instance v4, android.content.Intent
   1067 	   33| invoke-direct {v4}, android.content.Intent.<init>():void
   1068 	   36| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   1069 	   39| move-result-object v2
   1070 	.restart_local v2
   1071 	   40| goto/16 Label_2
   1072 }
   1073 
   1074 method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1075 {
   1076 	.params "context", "componentName"
   1077 	.src "NavUtils.java"
   1078 	.line 300
   1079 	.prologue_end
   1080 	.line 300
   1081 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
   1082 	    3| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   1083 	    6| move-result-object v2
   1084 	.line 301
   1085 	.local v2, "pm", android.content.pm.PackageManager
   1086 	    7| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
   1087 	    9| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
   1088 	   12| move-result-object v0
   1089 	.line 302
   1090 	.local v0, "info", android.content.pm.ActivityInfo
   1091 	   13| sget-object v3, android.support.v4.app.NavUtils.IMPL
   1092 	   15| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
   1093 	   18| move-result-object v1
   1094 	.line 303
   1095 	.local v1, "parentActivity", java.lang.String
   1096 	   19| return-object v1
   1097 }
   1098 
   1099 method android.support.v4.app.NavUtilsJB.<init>():void
   1100 {
   1101 	.src "NavUtilsJB.java"
   1102 	.line 23
   1103 	.prologue_end
   1104 	.line 23
   1105 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtilsJB):void
   1106 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1107 	    6| return-void
   1108 }
   1109 
   1110 method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
   1111 {
   1112 	.params "info"
   1113 	.src "NavUtilsJB.java"
   1114 	.line 37
   1115 	.prologue_end
   1116 	.line 37
   1117 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.pm.ActivityInfo):void
   1118 	    3| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
   1119 	    5| return-object v0
   1120 }
   1121 
   1122 method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
   1123 {
   1124 	.src "TaskStackBuilder.java"
   1125 	.line 81
   1126 	.prologue_end
   1127 	.line 81
   1128 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase):void
   1129 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1130 	    6| return-void
   1131 }
   1132 
   1133 method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
   1134 {
   1135 	.src "TaskStackBuilder.java"
   1136 	.line 90
   1137 	.prologue_end
   1138 	.line 90
   1139 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb):void
   1140 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1141 	    6| return-void
   1142 }
   1143 
   1144 method android.support.v4.app.TaskStackBuilder.<clinit>():void
   1145 {
   1146 	.src "TaskStackBuilder.java"
   1147 	.line 115
   1148 	.prologue_end
   1149 	.line 115
   1150 	    0| invoke-static/range {}, Tracer.OnEntry():void
   1151 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   1152 	    5| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1153 	    7| if-lt v0, v1, Label_2
   1154 	.line 116
   1155 	    9| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
   1156 	   11| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
   1157 	   14| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
   1158 Label_1:
   1159 	.line 69
   1160 	   16| return-void
   1161 Label_2:
   1162 	.line 118
   1163 	   17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
   1164 	   19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
   1165 	   22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
   1166 	   24| goto/16 Label_1
   1167 }
   1168 
   1169 method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
   1170 {
   1171 	.params "a"
   1172 	.src "TaskStackBuilder.java"
   1173 	.line 125
   1174 	.prologue_end
   1175 	.line 125
   1176 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Context):void
   1177 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   1178 	.line 122
   1179 	    6| new-instance v0, java.util.ArrayList
   1180 	    8| invoke-direct {v0}, java.util.ArrayList.<init>():void
   1181 	   11| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1182 	.line 126
   1183 	   13| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
   1184 	.line 127
   1185 	   15| return-void
   1186 }
   1187 
   1188 method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
   1189 {
   1190 	.params "context"
   1191 	.src "TaskStackBuilder.java"
   1192 	.line 137
   1193 	.prologue_end
   1194 	.line 137
   1195 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
   1196 	    3| new-instance v0, android.support.v4.app.TaskStackBuilder
   1197 	    5| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
   1198 	    8| return-object v0
   1199 }
   1200 
   1201 method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
   1202 {
   1203 	.params "nextIntent"
   1204 	.src "TaskStackBuilder.java"
   1205 	.line 162
   1206 	.prologue_end
   1207 	.line 162
   1208 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Intent):void
   1209 	    3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1210 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   1211 	.line 163
   1212 	    8| return-object v1
   1213 }
   1214 
   1215 method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
   1216 {
   1217 	.params "sourceActivityName"
   1218 	.src "TaskStackBuilder.java"
   1219 	.line 239
   1220 	.prologue_end
   1221 	.line 239
   1222 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):void
   1223 	    3| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1224 	    5| invoke-virtual {v3}, java.util.ArrayList.size():int
   1225 	    8| move-result v1
   1226 	.try_begin_1
   1227 	.line 241
   1228 	.local v1, "insertAt", int
   1229 	    9| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1230 	   11| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1231 	   14| move-result-object v2
   1232 Label_1:
   1233 	.line 242
   1234 	.local v2, "parent", android.content.Intent
   1235 	   15| if-eqz v2, Label_3
   1236 	.line 243
   1237 	   17| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1238 	   19| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   1239 	.line 244
   1240 	   22| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1241 	   24| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
   1242 	   27| move-result-object v4
   1243 	   28| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1244 	.try_end_1
   1245 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   1246 	   31| move-result-object v2
   1247 	   32| goto/16 Label_1
   1248 Label_2:
   1249 	.line 246
   1250 	.end_local v2
   1251 	   34| move-exception v0
   1252 	.line 247
   1253 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   1254 	   35| const-string/jumbo v3, "TaskStackBuilder"
   1255 	   38| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
   1256 	   41| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   1257 	.line 248
   1258 	   44| new-instance v3, java.lang.IllegalArgumentException
   1259 	   46| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
   1260 	   49| throw v3
   1261 Label_3:
   1262 	.line 250
   1263 	.end_local v0
   1264 	.restart_local v2
   1265 	   50| return-object v5
   1266 }
   1267 
   1268 method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
   1269 {
   1270 	.params "?"
   1271 	.src "TaskStackBuilder.java"
   1272 	.line 227
   1273 	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
   1274 	.prologue_end
   1275 	.line 227
   1276 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, java.lang.Class):void
   1277 	    3| new-instance v0, android.content.ComponentName
   1278 	    5| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
   1279 	    7| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   1280 	   10| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
   1281 	   13| move-result-object v0
   1282 	   14| return-object v0
   1283 }
   1284 
   1285 method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
   1286 {
   1287 	.src "TaskStackBuilder.java"
   1288 	.line 292
   1289 	.prologue_end
   1290 	.line 292
   1291 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
   1292 	    3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1293 	    5| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
   1294 	    8| move-result-object v0
   1295 	    9| return-object v0
   1296 }
   1297 
   1298 method android.support.v4.app.TaskStackBuilder.startActivities():void
   1299 {
   1300 	.src "TaskStackBuilder.java"
   1301 	.line 304
   1302 	.prologue_end
   1303 	.line 304
   1304 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
   1305 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   1306 	    4| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
   1307 	.line 305
   1308 	    7| return-void
   1309 }
   1310 
   1311 method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
   1312 {
   1313 	.params "options"
   1314 	.src "TaskStackBuilder.java"
   1315 	.line 319
   1316 	.prologue_end
   1317 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void
   1318 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   1319 	.line 319
   1320 	    4| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1321 	    6| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   1322 	    9| move-result v2
   1323 	   10| if-eqz v2, Label_1
   1324 	.line 320
   1325 	   12| new-instance v2, java.lang.IllegalStateException
   1326 	.line 321
   1327 	   14| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
   1328 	.line 320
   1329 	   17| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   1330 	   20| throw v2
   1331 Label_1:
   1332 	.line 324
   1333 	   21| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1334 	   23| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1335 	   25| invoke-virtual {v3}, java.util.ArrayList.size():int
   1336 	   28| move-result v3
   1337 	   29| new-array v3, v3, android.content.Intent[]
   1338 	   31| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   1339 	   34| move-result-object v0
   1340 	   35| check-cast v0, android.content.Intent[]
   1341 	.line 325
   1342 	.local v0, "intents", android.content.Intent[]
   1343 	   37| new-instance v2, android.content.Intent
   1344 	   39| aget-object v3, v0, v4
   1345 	   41| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
   1346 	   44| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
   1347 	   47| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
   1348 	   50| move-result-object v2
   1349 	   51| aput-object v2, v0, v4
   1350 	.line 328
   1351 	   53| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1352 	   55| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
   1353 	   58| move-result v2
   1354 	   59| if-nez v2, Label_2
   1355 	.line 329
   1356 	   61| new-instance v1, android.content.Intent
   1357 	   63| array-length v2, v0
   1358 	   64| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   1359 	   66| aget-object v2, v0, v2
   1360 	   68| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
   1361 	.line 330
   1362 	.local v1, "topIntent", android.content.Intent
   1363 	   71| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
   1364 	   73| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   1365 	.line 331
   1366 	   76| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1367 	   78| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
   1368 Label_2:
   1369 	.line 333
   1370 	.end_local v1
   1371 	   81| return-void
   1372 }
   1373 
   1374 method android.support.v4.content.ContextCompat.<clinit>():void
   1375 {
   1376 	.src "ContextCompat.java"
   1377 	.line 50
   1378 	.prologue_end
   1379 	.line 50
   1380 	    0| invoke-static/range {}, Tracer.OnEntry():void
   1381 	    3| new-instance v0, java.lang.Object
   1382 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   1383 	    8| sput-object v0, android.support.v4.content.ContextCompat.sLock
   1384 	.line 41
   1385 	   10| return-void
   1386 }
   1387 
   1388 method android.support.v4.content.ContextCompat.<init>():void
   1389 {
   1390 	.src "ContextCompat.java"
   1391 	.line 41
   1392 	.prologue_end
   1393 	.line 41
   1394 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompat):void
   1395 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1396 	    6| return-void
   1397 }
   1398 
   1399 method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
   1400 {
   1401 	.params "context", "intents", "options"
   1402 	.src "ContextCompat.java"
   1403 	.line 112
   1404 	.prologue_end
   1405 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1406 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   1407 	.line 112
   1408 	    4| sget v0, android.os.Build$VERSION.SDK_INT
   1409 	.line 113
   1410 	.local v0, "version", int
   1411 	    6| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   1412 	    8| if-lt v0, v1, Label_1
   1413 	.line 114
   1414 	   10| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1415 	.line 115
   1416 	   13| return v2
   1417 Label_1:
   1418 	.line 116
   1419 	   14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1420 	   16| if-lt v0, v1, Label_2
   1421 	.line 117
   1422 	   18| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
   1423 	.line 118
   1424 	   21| return v2
   1425 Label_2:
   1426 	.line 120
   1427 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   1428 	   23| return v1
   1429 }
   1430 
   1431 method android.support.v4.content.ContextCompatHoneycomb.<init>():void
   1432 {
   1433 	.src "ContextCompatHoneycomb.java"
   1434 	.line 27
   1435 	.prologue_end
   1436 	.line 27
   1437 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatHoneycomb):void
   1438 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1439 	    6| return-void
   1440 }
   1441 
   1442 method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
   1443 {
   1444 	.params "context", "intents"
   1445 	.src "ContextCompatHoneycomb.java"
   1446 	.line 30
   1447 	.prologue_end
   1448 	.line 30
   1449 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.Intent[]):void
   1450 	    3| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
   1451 	.line 31
   1452 	    6| return-void
   1453 }
   1454 
   1455 method android.support.v4.content.ContextCompatJellybean.<init>():void
   1456 {
   1457 	.src "ContextCompatJellybean.java"
   1458 	.line 23
   1459 	.prologue_end
   1460 	.line 23
   1461 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatJellybean):void
   1462 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1463 	    6| return-void
   1464 }
   1465 
   1466 method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1467 {
   1468 	.params "context", "intents", "options"
   1469 	.src "ContextCompatJellybean.java"
   1470 	.line 26
   1471 	.prologue_end
   1472 	.line 26
   1473 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1474 	    3| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
   1475 	.line 27
   1476 	    6| return-void
   1477 }
   1478 
   1479 method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
   1480 {
   1481 }
   1482 
   1483 method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1484 {
   1485 	.src "IntentCompat.java"
   1486 	.line 36
   1487 	.prologue_end
   1488 	.line 36
   1489 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase):void
   1490 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1491 	    6| return-void
   1492 }
   1493 
   1494 method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
   1495 {
   1496 	.params "componentName"
   1497 	.src "IntentCompat.java"
   1498 	.line 39
   1499 	.prologue_end
   1500 	.line 39
   1501 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase, android.content.ComponentName):void
   1502 	    3| new-instance v0, android.content.Intent
   1503 	    5| const-string/jumbo v1, "android.intent.action.MAIN"
   1504 	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   1505 	.line 40
   1506 	.local v0, "intent", android.content.Intent
   1507 	   11| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   1508 	.line 41
   1509 	   14| const-string/jumbo v1, "android.intent.category.LAUNCHER"
   1510 	   17| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
   1511 	.line 42
   1512 	   20| return-object v0
   1513 }
   1514 
   1515 method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1516 {
   1517 	.src "IntentCompat.java"
   1518 	.line 65
   1519 	.prologue_end
   1520 	.line 65
   1521 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC):void
   1522 	    3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1523 	    6| return-void
   1524 }
   1525 
   1526 method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
   1527 {
   1528 	.params "componentName"
   1529 	.src "IntentCompat.java"
   1530 	.line 68
   1531 	.prologue_end
   1532 	.line 68
   1533 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC, android.content.ComponentName):void
   1534 	    3| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
   1535 	    6| move-result-object v0
   1536 	    7| return-object v0
   1537 }
   1538 
   1539 method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
   1540 {
   1541 	.src "IntentCompat.java"
   1542 	.line 76
   1543 	.prologue_end
   1544 	.line 76
   1545 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1):void
   1546 	    3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1547 	    6| return-void
   1548 }
   1549 
   1550 method android.support.v4.content.IntentCompat.<clinit>():void
   1551 {
   1552 	.src "IntentCompat.java"
   1553 	.line 85
   1554 	.prologue_end
   1555 	.line 85
   1556 	    0| invoke-static/range {}, Tracer.OnEntry():void
   1557 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   1558 	.line 86
   1559 	.local v0, "version", int
   1560 	    5| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   1561 	    7| if-lt v0, v1, Label_2
   1562 	.line 87
   1563 	    9| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
   1564 	   11| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
   1565 	   14| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1566 Label_1:
   1567 	.line 28
   1568 	   16| return-void
   1569 Label_2:
   1570 	.line 88
   1571 	   17| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1572 	   19| if-lt v0, v1, Label_3
   1573 	.line 89
   1574 	   21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
   1575 	   23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1576 	   26| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1577 	   28| goto/16 Label_1
   1578 Label_3:
   1579 	.line 91
   1580 	   30| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
   1581 	   32| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1582 	   35| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1583 	   37| goto/16 Label_1
   1584 }
   1585 
   1586 method android.support.v4.content.IntentCompat.<init>():void
   1587 {
   1588 	.src "IntentCompat.java"
   1589 	.line 95
   1590 	.prologue_end
   1591 	.line 95
   1592 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat):void
   1593 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1594 	.line 97
   1595 	    6| return-void
   1596 }
   1597 
   1598 method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
   1599 {
   1600 	.params "mainActivity"
   1601 	.src "IntentCompat.java"
   1602 	.line 227
   1603 	.prologue_end
   1604 	.line 227
   1605 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
   1606 	    3| sget-object v0, android.support.v4.content.IntentCompat.IMPL
   1607 	    5| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
   1608 	    8| move-result-object v0
   1609 	    9| return-object v0
   1610 }
   1611 
   1612 method android.support.v4.content.IntentCompatHoneycomb.<init>():void
   1613 {
   1614 	.src "IntentCompatHoneycomb.java"
   1615 	.line 22
   1616 	.prologue_end
   1617 	.line 22
   1618 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompatHoneycomb):void
   1619 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1620 	    6| return-void
   1621 }
   1622 
   1623 method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
   1624 {
   1625 	.params "mainActivity"
   1626 	.src "IntentCompatHoneycomb.java"
   1627 	.line 24
   1628 	.prologue_end
   1629 	.line 24
   1630 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
   1631 	    3| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
   1632 	    6| move-result-object v0
   1633 	    7| return-object v0
   1634 }
   1635 
   1636 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
   1637 {
   1638 }
   1639 
   1640 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
   1641 {
   1642 }
   1643 
   1644 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1645 {
   1646 	.params "this$1"
   1647 	.src "MediaBrowserCompat.java"
   1648 	.line 684
   1649 	.prologue_end
   1650 	.line 684
   1651 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1652 	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1653 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   1654 	    8| return-void
   1655 }
   1656 
   1657 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1658 {
   1659 	.params "this$1", "?"
   1660 	.src "MediaBrowserCompat.java"
   1661 	.line 1
   1662 	.prologue_end
   1663 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1664 	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1665 	    6| return-void
   1666 }
   1667 
   1668 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
   1669 {
   1670 	.params "itemId"
   1671 	.src "MediaBrowserCompat.java"
   1672 	.line 695
   1673 	.prologue_end
   1674 	.line 695
   1675 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, java.lang.String):void
   1676 	    3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1677 	    5| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1678 	.line 696
   1679 	    8| return-void
   1680 }
   1681 
   1682 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
   1683 {
   1684 	.params "itemParcel"
   1685 	.src "MediaBrowserCompat.java"
   1686 	.line 687
   1687 	.prologue_end
   1688 	.line 687
   1689 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.os.Parcel):void
   1690 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   1691 	    4| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
   1692 	.line 688
   1693 	    7| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
   1694 	    9| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   1695 	   12| move-result-object v0
   1696 	   13| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1697 	.line 689
   1698 	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
   1699 	   15| invoke-virtual {v3}, android.os.Parcel.recycle():void
   1700 	.line 690
   1701 	   18| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1702 	   20| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1703 	.line 691
   1704 	   23| return-void
   1705 }
   1706 
   1707 method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
   1708 {
   1709 	.src "MediaBrowserCompat.java"
   1710 	.line 660
   1711 	.prologue_end
   1712 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1713 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   1714 	.line 660
   1715 	    4| invoke-direct {v3}, java.lang.Object.<init>():void
   1716 	.line 661
   1717 	    7| sget v0, android.os.Build$VERSION.SDK_INT
   1718 	    9| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   1719 	   11| if-lt v0, v1, Label_2
   1720 	.line 662
   1721 	   13| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
   1722 	   15| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1723 	   18| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
   1724 	   21| move-result-object v0
   1725 	   22| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
   1726 Label_1:
   1727 	.line 666
   1728 	   24| return-void
   1729 Label_2:
   1730 	.line 664
   1731 	   25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
   1732 	   27| goto/16 Label_1
   1733 }
   1734 
   1735 method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1736 {
   1737 	.params "itemId"
   1738 	.src "MediaBrowserCompat.java"
   1739 	.line 682
   1740 	.prologue_end
   1741 	.line 682
   1742 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
   1743 	    3| return-void
   1744 }
   1745 
   1746 method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1747 {
   1748 	.params "item"
   1749 	.src "MediaBrowserCompat.java"
   1750 	.line 674
   1751 	.prologue_end
   1752 	.line 674
   1753 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1754 	    3| return-void
   1755 }
   1756 
   1757 method android.support.v4.os.ResultReceiver.<clinit>():void
   1758 {
   1759 	.src "ResultReceiver.java"
   1760 	.line 135
   1761 	.prologue_end
   1762 	.line 135
   1763 	    0| invoke-static/range {}, Tracer.OnEntry():void
   1764 	    3| new-instance v0, android.support.v4.os.ResultReceiver$1
   1765 	    5| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
   1766 	.line 134
   1767 	    8| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
   1768 	.line 40
   1769 	   10| return-void
   1770 }
   1771 
   1772 method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
   1773 {
   1774 	.params "in"
   1775 	.src "ResultReceiver.java"
   1776 	.line 128
   1777 	.prologue_end
   1778 	.line 128
   1779 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel):void
   1780 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   1781 	.line 129
   1782 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   1783 	    7| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
   1784 	.line 130
   1785 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   1786 	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
   1787 	.line 131
   1788 	   12| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
   1789 	   15| move-result-object v0
   1790 	   16| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
   1791 	   19| move-result-object v0
   1792 	   20| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1793 	.line 132
   1794 	   22| return-void
   1795 }
   1796 
   1797 method android.support.v4.os.ResultReceiver.describeContents():int
   1798 {
   1799 	.src "ResultReceiver.java"
   1800 	.line 116
   1801 	.prologue_end
   1802 	.line 116
   1803 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver):void
   1804 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   1805 	    4| return v0
   1806 }
   1807 
   1808 method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   1809 {
   1810 	.params "resultCode", "resultData"
   1811 	.src "ResultReceiver.java"
   1812 	.line 113
   1813 	.prologue_end
   1814 	.line 113
   1815 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   1816 	    3| return-void
   1817 }
   1818 
   1819 method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
   1820 {
   1821 	.params "out", "flags"
   1822 	.src "ResultReceiver.java"
   1823 	.line 120
   1824 	.prologue_end
   1825 	.line 120
   1826 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel, int):void
   1827 	    3| monitor-enter v1
   1828 	.try_begin_1
   1829 	.line 121
   1830 	    4| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1831 	    6| if-nez v0, Label_1
   1832 	.line 122
   1833 	    8| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
   1834 	   10| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
   1835 	   13| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1836 Label_1:
   1837 	.line 124
   1838 	   15| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1839 	   17| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
   1840 	   20| move-result-object v0
   1841 	   21| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
   1842 	.try_end_1
   1843 	  catch(...) : Label_2
   1844 	   24| monitor-exit v1
   1845 	.line 126
   1846 	   25| return-void
   1847 Label_2:
   1848 	.line 120
   1849 	   26| move-exception v0
   1850 	   27| monitor-exit v1
   1851 	   28| throw v0
   1852 }
   1853 
   1854 method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
   1855 {
   1856 	.params "resultCode", "resultData"
   1857 	.src "MediaBrowserCompat.java"
   1858 	.line 1745
   1859 	.prologue_end
   1860 	.line 1745
   1861 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemReceiver, int, android.os.Bundle):void
   1862 	    3| const-class v1, android.support.v4.media.MediaBrowserCompat
   1863 	    5| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
   1864 	    8| move-result-object v1
   1865 	    9| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
   1866 	.line 1746
   1867 	   12| if-nez v4, Label_1
   1868 	   14| if-nez v5, Label_2
   1869 Label_1:
   1870 	.line 1748
   1871 	   16| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1872 	   18| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
   1873 	   20| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1874 	.line 1749
   1875 	   23| return-void
   1876 Label_2:
   1877 	.line 1747
   1878 	   24| const-string/jumbo v1, "media_item"
   1879 	   27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   1880 	   30| move-result v1
   1881 	   31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   1882 	.line 1746
   1883 	   33| if-nez v1, Label_1
   1884 	.line 1751
   1885 	   35| const-string/jumbo v1, "media_item"
   1886 	   38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
   1887 	   41| move-result-object v0
   1888 	.line 1752
   1889 	.local v0, "item", android.os.Parcelable
   1890 	   42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1891 	   44| if-eqz v1, Label_4
   1892 	.line 1753
   1893 	   46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1894 	   48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1895 	.end_local v0
   1896 	   50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1897 Label_3:
   1898 	.line 1757
   1899 	   53| return-void
   1900 Label_4:
   1901 	.line 1755
   1902 	.restart_local v0
   1903 	   54| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1904 	   56| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
   1905 	   58| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1906 	   61| goto/16 Label_3
   1907 }
   1908 
   1909 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
   1910 {
   1911 	.src "MediaBrowserCompat.java"
   1912 	.line 375
   1913 	.prologue_end
   1914 	.line 375
   1915 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1):void
   1916 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   1917 	.line 1
   1918 	    6| return-void
   1919 }
   1920 
   1921 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
   1922 {
   1923 	.params "in"
   1924 	.src "MediaBrowserCompat.java"
   1925 	.line 378
   1926 	.prologue_end
   1927 	.line 378
   1928 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
   1929 	    3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1930 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   1931 	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1932 	    9| return-object v0
   1933 }
   1934 
   1935 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
   1936 {
   1937 	.params "in"
   1938 	.src "MediaBrowserCompat.java"
   1939 	.line 376
   1940 	.prologue_end
   1941 	.line 376
   1942 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
   1943 	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
   1944 	    6| move-result-object v0
   1945 	    7| return-object v0
   1946 }
   1947 
   1948 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   1949 {
   1950 	.params "size"
   1951 	.src "MediaBrowserCompat.java"
   1952 	.line 383
   1953 	.prologue_end
   1954 	.line 383
   1955 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
   1956 	    3| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
   1957 	    5| return-object v0
   1958 }
   1959 
   1960 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
   1961 {
   1962 	.params "size"
   1963 	.src "MediaBrowserCompat.java"
   1964 	.line 381
   1965 	.prologue_end
   1966 	.line 381
   1967 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
   1968 	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   1969 	    6| move-result-object v0
   1970 	    7| return-object v0
   1971 }
   1972 
   1973 method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
   1974 {
   1975 	.src "MediaBrowserCompat.java"
   1976 	.line 375
   1977 	.prologue_end
   1978 	.line 375
   1979 	    0| invoke-static/range {}, Tracer.OnEntry():void
   1980 	    3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
   1981 	    5| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
   1982 	.line 374
   1983 	    8| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
   1984 	.line 305
   1985 	   10| return-void
   1986 }
   1987 
   1988 method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
   1989 {
   1990 	.params "in"
   1991 	.src "MediaBrowserCompat.java"
   1992 	.line 349
   1993 	.prologue_end
   1994 	.line 349
   1995 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel):void
   1996 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   1997 	.line 350
   1998 	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
   1999 	    9| move-result v0
   2000 	   10| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   2001 	.line 351
   2002 	   12| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   2003 	   14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2004 	   17| move-result-object v0
   2005 	   18| check-cast v0, android.support.v4.media.MediaDescriptionCompat
   2006 	   20| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   2007 	.line 352
   2008 	   22| return-void
   2009 }
   2010 
   2011 method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   2012 {
   2013 	.params "in", "?"
   2014 	.src "MediaBrowserCompat.java"
   2015 	.line 1
   2016 	.prologue_end
   2017 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   2018 	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
   2019 	    6| return-void
   2020 }
   2021 
   2022 method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
   2023 {
   2024 	.src "MediaBrowserCompat.java"
   2025 	.line 356
   2026 	.prologue_end
   2027 	.line 356
   2028 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   2029 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   2030 	    4| return v0
   2031 }
   2032 
   2033 method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
   2034 {
   2035 	.src "MediaBrowserCompat.java"
   2036 	.line 367
   2037 	.prologue_end
   2038 	.line 367
   2039 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   2040 	    3| new-instance v0, java.lang.StringBuilder
   2041 	    5| const-string/jumbo v1, "MediaItem{"
   2042 	    8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   2043 	.line 368
   2044 	.local v0, "sb", java.lang.StringBuilder
   2045 	   11| const-string/jumbo v1, "mFlags="
   2046 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2047 	   17| move-result-object v1
   2048 	   18| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   2049 	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   2050 	.line 369
   2051 	   23| const-string/jumbo v1, ", mDescription="
   2052 	   26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2053 	   29| move-result-object v1
   2054 	   30| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   2055 	   32| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   2056 	.line 370
   2057 	   35| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
   2058 	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   2059 	.line 371
   2060 	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   2061 	   43| move-result-object v1
   2062 	   44| return-object v1
   2063 }
   2064 
   2065 method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
   2066 {
   2067 	.params "out", "flags"
   2068 	.src "MediaBrowserCompat.java"
   2069 	.line 361
   2070 	.prologue_end
   2071 	.line 361
   2072 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, int):void
   2073 	    3| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   2074 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   2075 	.line 362
   2076 	    8| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   2077 	   10| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   2078 	.line 363
   2079 	   13| return-void
   2080 }
   2081 
   2082 method android.support.v4.media.MediaBrowserCompat.<clinit>():void
   2083 {
   2084 	.src "MediaBrowserCompat.java"
   2085 	.line 63
   2086 	.prologue_end
   2087 	.line 63
   2088 	    0| invoke-static/range {}, Tracer.OnEntry():void
   2089 	    3| const-string/jumbo v0, "MediaBrowserCompat"
   2090 	    6| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   2091 	    7| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   2092 	   10| move-result v0
   2093 	   11| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
   2094 	.line 61
   2095 	   13| return-void
   2096 }
   2097 
   2098 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2099 {
   2100 	.params "?"
   2101 	.src "MediaBrowserCompatApi23.java"
   2102 	.line 41
   2103 	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
   2104 	.prologue_end
   2105 	.line 41
   2106 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2107 	    3| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
   2108 	.line 42
   2109 	    6| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2110 	.line 43
   2111 	    8| return-void
   2112 }
   2113 
   2114 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
   2115 {
   2116 	.params "itemId"
   2117 	.src "MediaBrowserCompatApi23.java"
   2118 	.line 54
   2119 	.prologue_end
   2120 	.line 54
   2121 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, java.lang.String):void
   2122 	    3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2123 	    5| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
   2124 	.line 55
   2125 	    8| return-void
   2126 }
   2127 
   2128 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
   2129 {
   2130 	.params "item"
   2131 	.src "MediaBrowserCompatApi23.java"
   2132 	.line 47
   2133 	.prologue_end
   2134 	.line 47
   2135 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.media.browse.MediaBrowser$MediaItem):void
   2136 	    3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
   2137 	    6| move-result-object v0
   2138 	.line 48
   2139 	.local v0, "parcel", android.os.Parcel
   2140 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   2141 	    8| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
   2142 	.line 49
   2143 	   11| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2144 	   13| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
   2145 	.line 50
   2146 	   16| return-void
   2147 }
   2148 
   2149 method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
   2150 {
   2151 	.src "MediaBrowserCompatApi23.java"
   2152 	.line 23
   2153 	.prologue_end
   2154 	.line 23
   2155 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23):void
   2156 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   2157 	    6| return-void
   2158 }
   2159 
   2160 method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
   2161 {
   2162 	.params "callback"
   2163 	.src "MediaBrowserCompatApi23.java"
   2164 	.line 26
   2165 	.prologue_end
   2166 	.line 26
   2167 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2168 	    3| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
   2169 	    5| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2170 	    8| return-object v0
   2171 }
   2172 
   2173 method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
   2174 {
   2175 	.src "MediaDescriptionCompat.java"
   2176 	.line 311
   2177 	.prologue_end
   2178 	.line 311
   2179 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1):void
   2180 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   2181 	.line 1
   2182 	    6| return-void
   2183 }
   2184 
   2185 method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
   2186 {
   2187 	.params "in"
   2188 	.src "MediaDescriptionCompat.java"
   2189 	.line 314
   2190 	.prologue_end
   2191 	.line 314
   2192 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
   2193 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   2194 	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   2195 	    7| if-ge v0, v1, Label_1
   2196 	.line 315
   2197 	    9| new-instance v0, android.support.v4.media.MediaDescriptionCompat
   2198 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   2199 	   12| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2200 	   15| return-object v0
   2201 Label_1:
   2202 	.line 317
   2203 	   16| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
   2204 	   19| move-result-object v0
   2205 	   20| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
   2206 	   23| move-result-object v0
   2207 	   24| return-object v0
   2208 }
   2209 
   2210 method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   2211 {
   2212 	.params "in"
   2213 	.src "MediaDescriptionCompat.java"
   2214 	.line 312
   2215 	.prologue_end
   2216 	.line 312
   2217 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
   2218 	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
   2219 	    6| move-result-object v0
   2220 	    7| return-object v0
   2221 }
   2222 
   2223 method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
   2224 {
   2225 	.params "size"
   2226 	.src "MediaDescriptionCompat.java"
   2227 	.line 323
   2228 	.prologue_end
   2229 	.line 323
   2230 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
   2231 	    3| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
   2232 	    5| return-object v0
   2233 }
   2234 
   2235 method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
   2236 {
   2237 	.params "size"
   2238 	.src "MediaDescriptionCompat.java"
   2239 	.line 321
   2240 	.prologue_end
   2241 	.line 321
   2242 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
   2243 	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
   2244 	    6| move-result-object v0
   2245 	    7| return-object v0
   2246 }
   2247 
   2248 method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
   2249 {
   2250 	.src "MediaDescriptionCompat.java"
   2251 	.line 343
   2252 	.prologue_end
   2253 	.line 343
   2254 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
   2255 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   2256 	.line 344
   2257 	    6| return-void
   2258 }
   2259 
   2260 method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
   2261 {
   2262 	.src "MediaDescriptionCompat.java"
   2263 	.line 444
   2264 	.prologue_end
   2265 	.line 444
   2266 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
   2267 	    3| new-instance v0, android.support.v4.media.MediaDescriptionCompat
   2268 	    5| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
   2269 	    7| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
   2270 	    9| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
   2271 	   11| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
   2272 	   13| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
   2273 	.line 445
   2274 	   15| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
   2275 	   17| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
   2276 	   19| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
   2277 	.line 444
   2278 	   21| const/4 v9, #+0 (0x00000000 | 0.00000)
   2279 	   22| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
   2280 	   25| return-object v0
   2281 }
   2282 
   2283 method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2284 {
   2285 	.params "description"
   2286 	.src "MediaDescriptionCompat.java"
   2287 	.line 387
   2288 	.prologue_end
   2289 	.line 387
   2290 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
   2291 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
   2292 	.line 388
   2293 	    5| return-object v0
   2294 }
   2295 
   2296 method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
   2297 {
   2298 	.params "extras"
   2299 	.src "MediaDescriptionCompat.java"
   2300 	.line 422
   2301 	.prologue_end
   2302 	.line 422
   2303 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):void
   2304 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
   2305 	.line 423
   2306 	    5| return-object v0
   2307 }
   2308 
   2309 method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
   2310 {
   2311 	.params "icon"
   2312 	.src "MediaDescriptionCompat.java"
   2313 	.line 399
   2314 	.prologue_end
   2315 	.line 399
   2316 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):void
   2317 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
   2318 	.line 400
   2319 	    5| return-object v0
   2320 }
   2321 
   2322 method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2323 {
   2324 	.params "iconUri"
   2325 	.src "MediaDescriptionCompat.java"
   2326 	.line 411
   2327 	.prologue_end
   2328 	.line 411
   2329 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
   2330 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
   2331 	.line 412
   2332 	    5| return-object v0
   2333 }
   2334 
   2335 method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
   2336 {
   2337 	.params "mediaId"
   2338 	.src "MediaDescriptionCompat.java"
   2339 	.line 353
   2340 	.prologue_end
   2341 	.line 353
   2342 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):void
   2343 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
   2344 	.line 354
   2345 	    5| return-object v0
   2346 }
   2347 
   2348 method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2349 {
   2350 	.params "mediaUri"
   2351 	.src "MediaDescriptionCompat.java"
   2352 	.line 433
   2353 	.prologue_end
   2354 	.line 433
   2355 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
   2356 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
   2357 	.line 434
   2358 	    5| return-object v0
   2359 }
   2360 
   2361 method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2362 {
   2363 	.params "subtitle"
   2364 	.src "MediaDescriptionCompat.java"
   2365 	.line 375
   2366 	.prologue_end
   2367 	.line 375
   2368 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
   2369 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
   2370 	.line 376
   2371 	    5| return-object v0
   2372 }
   2373 
   2374 method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2375 {
   2376 	.params "title"
   2377 	.src "MediaDescriptionCompat.java"
   2378 	.line 364
   2379 	.prologue_end
   2380 	.line 364
   2381 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
   2382 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
   2383 	.line 365
   2384 	    5| return-object v0
   2385 }
   2386 
   2387 method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
   2388 {
   2389 	.src "MediaDescriptionCompat.java"
   2390 	.line 311
   2391 	.prologue_end
   2392 	.line 311
   2393 	    0| invoke-static/range {}, Tracer.OnEntry():void
   2394 	    3| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
   2395 	    5| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
   2396 	.line 310
   2397 	    8| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   2398 	.line 32
   2399 	   10| return-void
   2400 }
   2401 
   2402 method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
   2403 {
   2404 	.params "in"
   2405 	.src "MediaDescriptionCompat.java"
   2406 	.line 98
   2407 	.prologue_end
   2408 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel):void
   2409 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   2410 	.line 98
   2411 	    4| invoke-direct {v2}, java.lang.Object.<init>():void
   2412 	.line 99
   2413 	    7| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
   2414 	   10| move-result-object v0
   2415 	   11| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2416 	.line 100
   2417 	   13| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2418 	   15| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2419 	   18| move-result-object v0
   2420 	   19| check-cast v0, java.lang.CharSequence
   2421 	   21| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2422 	.line 101
   2423 	   23| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2424 	   25| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2425 	   28| move-result-object v0
   2426 	   29| check-cast v0, java.lang.CharSequence
   2427 	   31| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2428 	.line 102
   2429 	   33| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2430 	   35| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2431 	   38| move-result-object v0
   2432 	   39| check-cast v0, java.lang.CharSequence
   2433 	   41| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2434 	.line 103
   2435 	   43| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2436 	   46| move-result-object v0
   2437 	   47| check-cast v0, android.graphics.Bitmap
   2438 	   49| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
   2439 	.line 104
   2440 	   51| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2441 	   54| move-result-object v0
   2442 	   55| check-cast v0, android.net.Uri
   2443 	   57| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2444 	.line 105
   2445 	   59| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
   2446 	   62| move-result-object v0
   2447 	   63| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
   2448 	.line 106
   2449 	   65| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2450 	   68| move-result-object v0
   2451 	   69| check-cast v0, android.net.Uri
   2452 	   71| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2453 	.line 107
   2454 	   73| return-void
   2455 }
   2456 
   2457 method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2458 {
   2459 	.params "in", "?"
   2460 	.src "MediaDescriptionCompat.java"
   2461 	.line 1
   2462 	.prologue_end
   2463 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2464 	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
   2465 	    6| return-void
   2466 }
   2467 
   2468 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
   2469 {
   2470 	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
   2471 	.src "MediaDescriptionCompat.java"
   2472 	.line 86
   2473 	.prologue_end
   2474 	.line 86
   2475 	    0| invoke-static/range {v0..v8}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
   2476 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   2477 	.line 88
   2478 	    6| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2479 	.line 89
   2480 	    8| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
   2481 	.line 90
   2482 	   10| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2483 	.line 91
   2484 	   12| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
   2485 	.line 92
   2486 	   14| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
   2487 	.line 93
   2488 	   16| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2489 	.line 94
   2490 	   18| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
   2491 	.line 95
   2492 	   20| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2493 	.line 96
   2494 	   22| return-void
   2495 }
   2496 
   2497 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
   2498 {
   2499 	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
   2500 	.src "MediaDescriptionCompat.java"
   2501 	.line 1
   2502 	.prologue_end
   2503 	    0| invoke-static/range {v0..v9}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
   2504 	    3| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
   2505 	    6| return-void
   2506 }
   2507 
   2508 method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
   2509 {
   2510 	.params "descriptionObj"
   2511 	.src "MediaDescriptionCompat.java"
   2512 	.line 270
   2513 	.prologue_end
   2514 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.Object):void
   2515 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   2516 	.line 270
   2517 	    4| if-eqz v7, Label_1
   2518 	    6| sget v4, android.os.Build$VERSION.SDK_INT
   2519 	    8| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   2520 	   10| if-ge v4, v5, Label_2
   2521 Label_1:
   2522 	.line 271
   2523 	   12| return-object v6
   2524 Label_2:
   2525 	.line 274
   2526 	   13| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
   2527 	   15| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
   2528 	.line 275
   2529 	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
   2530 	   18| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
   2531 	   21| move-result-object v4
   2532 	   22| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
   2533 	.line 276
   2534 	   25| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
   2535 	   28| move-result-object v4
   2536 	   29| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2537 	.line 277
   2538 	   32| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
   2539 	   35| move-result-object v4
   2540 	   36| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2541 	.line 278
   2542 	   39| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
   2543 	   42| move-result-object v4
   2544 	   43| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2545 	.line 279
   2546 	   46| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
   2547 	   49| move-result-object v4
   2548 	   50| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
   2549 	.line 280
   2550 	   53| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
   2551 	   56| move-result-object v4
   2552 	   57| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2553 	.line 281
   2554 	   60| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
   2555 	   63| move-result-object v2
   2556 	.line 282
   2557 	.local v2, "extras", android.os.Bundle
   2558 	   64| if-nez v2, Label_6
   2559 	   66| const/4 v3, #+0 (0x00000000 | 0.00000)
   2560 Label_3:
   2561 	.line 284
   2562 	   67| if-eqz v3, Label_4
   2563 	.line 285
   2564 	   69| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2565 	   72| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   2566 	   75| move-result v4
   2567 	   76| if-eqz v4, Label_7
   2568 	   78| invoke-virtual {v2}, android.os.Bundle.size():int
   2569 	   81| move-result v4
   2570 	   82| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   2571 	   83| if-ne v4, v5, Label_7
   2572 	.line 289
   2573 	   85| const/4 v2, #+0 (0x00000000 | 0.00000)
   2574 Label_4:
   2575 	.line 298
   2576 	.end_local v2
   2577 	   86| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
   2578 	.line 299
   2579 	   89| if-eqz v3, Label_8
   2580 	.line 300
   2581 	   91| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2582 Label_5:
   2583 	.line 304
   2584 	   94| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
   2585 	   97| move-result-object v1
   2586 	.line 305
   2587 	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
   2588 	   98| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2589 	.line 307
   2590 	  100| return-object v1
   2591 Label_6:
   2592 	.line 283
   2593 	.end_local v1
   2594 	.restart_local v2
   2595 	  101| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
   2596 	  104| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
   2597 	  107| move-result-object v3
   2598 	  108| check-cast v3, android.net.Uri
   2599 	.local v3, "mediaUri", android.net.Uri
   2600 	  110| goto/16 Label_3
   2601 Label_7:
   2602 	.line 294
   2603 	.end_local v3
   2604 	  112| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
   2605 	  115| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
   2606 	.line 295
   2607 	  118| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2608 	  121| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
   2609 	  124| goto/16 Label_4
   2610 Label_8:
   2611 	.line 301
   2612 	.end_local v2
   2613 	  126| sget v4, android.os.Build$VERSION.SDK_INT
   2614 	  128| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
   2615 	  130| if-lt v4, v5, Label_5
   2616 	.line 302
   2617 	  132| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
   2618 	  135| move-result-object v4
   2619 	  136| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2620 	  139| goto/16 Label_5
   2621 }
   2622 
   2623 method android.support.v4.media.MediaDescriptionCompat.describeContents():int
   2624 {
   2625 	.src "MediaDescriptionCompat.java"
   2626 	.line 190
   2627 	.prologue_end
   2628 	.line 190
   2629 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
   2630 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   2631 	    4| return v0
   2632 }
   2633 
   2634 method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
   2635 {
   2636 	.src "MediaDescriptionCompat.java"
   2637 	.line 226
   2638 	.prologue_end
   2639 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
   2640 	    3| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
   2641 	.line 226
   2642 	    5| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2643 	    7| if-nez v2, Label_1
   2644 	    9| sget v2, android.os.Build$VERSION.SDK_INT
   2645 	   11| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   2646 	   13| if-ge v2, v3, Label_2
   2647 Label_1:
   2648 	.line 227
   2649 	   15| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2650 	   17| return-object v2
   2651 Label_2:
   2652 	.line 229
   2653 	   18| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
   2654 	   21| move-result-object v0
   2655 	.line 230
   2656 	.local v0, "bob", java.lang.Object
   2657 	   22| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2658 	   24| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
   2659 	.line 231
   2660 	   27| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
   2661 	   29| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
   2662 	.line 232
   2663 	   32| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2664 	   34| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
   2665 	.line 233
   2666 	   37| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
   2667 	   39| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
   2668 	.line 234
   2669 	   42| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
   2670 	   44| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
   2671 	.line 235
   2672 	   47| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2673 	   49| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
   2674 	.line 240
   2675 	   52| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
   2676 	.line 241
   2677 	.local v1, "extras", android.os.Bundle
   2678 	   54| sget v2, android.os.Build$VERSION.SDK_INT
   2679 	   56| if-ge v2, v4, Label_4
   2680 	   58| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2681 	   60| if-eqz v2, Label_4
   2682 	.line 242
   2683 	   62| if-nez v1, Label_3
   2684 	.line 243
   2685 	   64| new-instance v1, android.os.Bundle
   2686 	.end_local v1
   2687 	   66| invoke-direct {v1}, android.os.Bundle.<init>():void
   2688 	.line 244
   2689 	.restart_local v1
   2690 	   69| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2691 	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   2692 	   73| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   2693 Label_3:
   2694 	.line 246
   2695 	   76| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
   2696 	   79| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2697 	   81| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
   2698 Label_4:
   2699 	.line 248
   2700 	   84| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
   2701 	.line 249
   2702 	   87| sget v2, android.os.Build$VERSION.SDK_INT
   2703 	   89| if-lt v2, v4, Label_5
   2704 	.line 250
   2705 	   91| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2706 	   93| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
   2707 Label_5:
   2708 	.line 252
   2709 	   96| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
   2710 	   99| move-result-object v2
   2711 	  100| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2712 	.line 254
   2713 	  102| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2714 	  104| return-object v2
   2715 }
   2716 
   2717 method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
   2718 {
   2719 	.src "MediaDescriptionCompat.java"
   2720 	.line 211
   2721 	.prologue_end
   2722 	.line 211
   2723 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
   2724 	    3| new-instance v0, java.lang.StringBuilder
   2725 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   2726 	    8| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2727 	   10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2728 	   13| move-result-object v0
   2729 	   14| const-string/jumbo v1, ", "
   2730 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2731 	   20| move-result-object v0
   2732 	   21| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2733 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2734 	   26| move-result-object v0
   2735 	   27| const-string/jumbo v1, ", "
   2736 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2737 	   33| move-result-object v0
   2738 	   34| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2739 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2740 	   39| move-result-object v0
   2741 	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   2742 	   43| move-result-object v0
   2743 	   44| return-object v0
   2744 }
   2745 
   2746 method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   2747 {
   2748 	.params "dest", "flags"
   2749 	.src "MediaDescriptionCompat.java"
   2750 	.line 195
   2751 	.prologue_end
   2752 	.line 195
   2753 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
   2754 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   2755 	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   2756 	    7| if-ge v0, v1, Label_2
   2757 	.line 196
   2758 	    9| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2759 	   11| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
   2760 	.line 197
   2761 	   14| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2762 	   16| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2763 	.line 198
   2764 	   19| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2765 	   21| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2766 	.line 199
   2767 	   24| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2768 	   26| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2769 	.line 200
   2770 	   29| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
   2771 	   31| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2772 	.line 201
   2773 	   34| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2774 	   36| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2775 	.line 202
   2776 	   39| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
   2777 	   41| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   2778 	.line 203
   2779 	   44| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2780 	   46| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2781 Label_1:
   2782 	.line 207
   2783 	   49| return-void
   2784 Label_2:
   2785 	.line 205
   2786 	   50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
   2787 	   53| move-result-object v0
   2788 	   54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
   2789 	   57| goto/16 Label_1
   2790 }
   2791 
   2792 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
   2793 {
   2794 	.src "MediaDescriptionCompatApi21.java"
   2795 	.line 62
   2796 	.prologue_end
   2797 	.line 62
   2798 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21$Builder):void
   2799 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   2800 	    6| return-void
   2801 }
   2802 
   2803 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
   2804 {
   2805 	.params "builderObj"
   2806 	.src "MediaDescriptionCompatApi21.java"
   2807 	.line 97
   2808 	.prologue_end
   2809 	.line 97
   2810 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   2811 	    3| check-cast v1, android.media.MediaDescription$Builder
   2812 	.end_local v1
   2813 	    5| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
   2814 	    8| move-result-object v0
   2815 	    9| return-object v0
   2816 }
   2817 
   2818 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
   2819 {
   2820 	.src "MediaDescriptionCompatApi21.java"
   2821 	.line 64
   2822 	.prologue_end
   2823 	.line 64
   2824 	    0| invoke-static/range {}, Tracer.OnEntry():void
   2825 	    3| new-instance v0, android.media.MediaDescription$Builder
   2826 	    5| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
   2827 	    8| return-object v0
   2828 }
   2829 
   2830 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
   2831 {
   2832 	.params "builderObj", "description"
   2833 	.src "MediaDescriptionCompatApi21.java"
   2834 	.line 81
   2835 	.prologue_end
   2836 	.line 81
   2837 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   2838 	    3| check-cast v0, android.media.MediaDescription$Builder
   2839 	.end_local v0
   2840 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
   2841 	.line 82
   2842 	    8| return-void
   2843 }
   2844 
   2845 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
   2846 {
   2847 	.params "builderObj", "extras"
   2848 	.src "MediaDescriptionCompatApi21.java"
   2849 	.line 93
   2850 	.prologue_end
   2851 	.line 93
   2852 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.os.Bundle):void
   2853 	    3| check-cast v0, android.media.MediaDescription$Builder
   2854 	.end_local v0
   2855 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
   2856 	.line 94
   2857 	    8| return-void
   2858 }
   2859 
   2860 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
   2861 {
   2862 	.params "builderObj", "iconBitmap"
   2863 	.src "MediaDescriptionCompatApi21.java"
   2864 	.line 85
   2865 	.prologue_end
   2866 	.line 85
   2867 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Bitmap):void
   2868 	    3| check-cast v0, android.media.MediaDescription$Builder
   2869 	.end_local v0
   2870 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
   2871 	.line 86
   2872 	    8| return-void
   2873 }
   2874 
   2875 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
   2876 {
   2877 	.params "builderObj", "iconUri"
   2878 	.src "MediaDescriptionCompatApi21.java"
   2879 	.line 89
   2880 	.prologue_end
   2881 	.line 89
   2882 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
   2883 	    3| check-cast v0, android.media.MediaDescription$Builder
   2884 	.end_local v0
   2885 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
   2886 	.line 90
   2887 	    8| return-void
   2888 }
   2889 
   2890 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
   2891 {
   2892 	.params "builderObj", "mediaId"
   2893 	.src "MediaDescriptionCompatApi21.java"
   2894 	.line 69
   2895 	.prologue_end
   2896 	.line 69
   2897 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.String):void
   2898 	    3| check-cast v0, android.media.MediaDescription$Builder
   2899 	.end_local v0
   2900 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
   2901 	.line 70
   2902 	    8| return-void
   2903 }
   2904 
   2905 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
   2906 {
   2907 	.params "builderObj", "subtitle"
   2908 	.src "MediaDescriptionCompatApi21.java"
   2909 	.line 77
   2910 	.prologue_end
   2911 	.line 77
   2912 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   2913 	    3| check-cast v0, android.media.MediaDescription$Builder
   2914 	.end_local v0
   2915 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
   2916 	.line 78
   2917 	    8| return-void
   2918 }
   2919 
   2920 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
   2921 {
   2922 	.params "builderObj", "title"
   2923 	.src "MediaDescriptionCompatApi21.java"
   2924 	.line 73
   2925 	.prologue_end
   2926 	.line 73
   2927 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   2928 	    3| check-cast v0, android.media.MediaDescription$Builder
   2929 	.end_local v0
   2930 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
   2931 	.line 74
   2932 	    8| return-void
   2933 }
   2934 
   2935 method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
   2936 {
   2937 	.src "MediaDescriptionCompatApi21.java"
   2938 	.line 24
   2939 	.prologue_end
   2940 	.line 24
   2941 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21):void
   2942 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   2943 	    6| return-void
   2944 }
   2945 
   2946 method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
   2947 {
   2948 	.params "in"
   2949 	.src "MediaDescriptionCompatApi21.java"
   2950 	.line 59
   2951 	.prologue_end
   2952 	.line 59
   2953 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.os.Parcel):void
   2954 	    3| sget-object v0, android.media.MediaDescription.CREATOR
   2955 	    5| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2956 	    8| move-result-object v0
   2957 	    9| return-object v0
   2958 }
   2959 
   2960 method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
   2961 {
   2962 	.params "descriptionObj"
   2963 	.src "MediaDescriptionCompatApi21.java"
   2964 	.line 39
   2965 	.prologue_end
   2966 	.line 39
   2967 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   2968 	    3| check-cast v1, android.media.MediaDescription
   2969 	.end_local v1
   2970 	    5| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
   2971 	    8| move-result-object v0
   2972 	    9| return-object v0
   2973 }
   2974 
   2975 method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
   2976 {
   2977 	.params "descriptionObj"
   2978 	.src "MediaDescriptionCompatApi21.java"
   2979 	.line 51
   2980 	.prologue_end
   2981 	.line 51
   2982 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   2983 	    3| check-cast v1, android.media.MediaDescription
   2984 	.end_local v1
   2985 	    5| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
   2986 	    8| move-result-object v0
   2987 	    9| return-object v0
   2988 }
   2989 
   2990 method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
   2991 {
   2992 	.params "descriptionObj"
   2993 	.src "MediaDescriptionCompatApi21.java"
   2994 	.line 43
   2995 	.prologue_end
   2996 	.line 43
   2997 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   2998 	    3| check-cast v1, android.media.MediaDescription
   2999 	.end_local v1
   3000 	    5| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
   3001 	    8| move-result-object v0
   3002 	    9| return-object v0
   3003 }
   3004 
   3005 method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
   3006 {
   3007 	.params "descriptionObj"
   3008 	.src "MediaDescriptionCompatApi21.java"
   3009 	.line 47
   3010 	.prologue_end
   3011 	.line 47
   3012 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   3013 	    3| check-cast v1, android.media.MediaDescription
   3014 	.end_local v1
   3015 	    5| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
   3016 	    8| move-result-object v0
   3017 	    9| return-object v0
   3018 }
   3019 
   3020 method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
   3021 {
   3022 	.params "descriptionObj"
   3023 	.src "MediaDescriptionCompatApi21.java"
   3024 	.line 27
   3025 	.prologue_end
   3026 	.line 27
   3027 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   3028 	    3| check-cast v1, android.media.MediaDescription
   3029 	.end_local v1
   3030 	    5| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
   3031 	    8| move-result-object v0
   3032 	    9| return-object v0
   3033 }
   3034 
   3035 method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
   3036 {
   3037 	.params "descriptionObj"
   3038 	.src "MediaDescriptionCompatApi21.java"
   3039 	.line 35
   3040 	.prologue_end
   3041 	.line 35
   3042 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   3043 	    3| check-cast v1, android.media.MediaDescription
   3044 	.end_local v1
   3045 	    5| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
   3046 	    8| move-result-object v0
   3047 	    9| return-object v0
   3048 }
   3049 
   3050 method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
   3051 {
   3052 	.params "descriptionObj"
   3053 	.src "MediaDescriptionCompatApi21.java"
   3054 	.line 31
   3055 	.prologue_end
   3056 	.line 31
   3057 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   3058 	    3| check-cast v1, android.media.MediaDescription
   3059 	.end_local v1
   3060 	    5| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
   3061 	    8| move-result-object v0
   3062 	    9| return-object v0
   3063 }
   3064 
   3065 method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
   3066 {
   3067 	.params "descriptionObj", "dest", "flags"
   3068 	.src "MediaDescriptionCompatApi21.java"
   3069 	.line 55
   3070 	.prologue_end
   3071 	.line 55
   3072 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.os.Parcel, int):void
   3073 	    3| check-cast v0, android.media.MediaDescription
   3074 	.end_local v0
   3075 	    5| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
   3076 	.line 56
   3077 	    8| return-void
   3078 }
   3079 
   3080 method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
   3081 {
   3082 	.src "MediaDescriptionCompatApi23.java"
   3083 	.line 26
   3084 	.prologue_end
   3085 	.line 26
   3086 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23$Builder):void
   3087 	    3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
   3088 	    6| return-void
   3089 }
   3090 
   3091 method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
   3092 {
   3093 	.params "builderObj", "mediaUri"
   3094 	.src "MediaDescriptionCompatApi23.java"
   3095 	.line 28
   3096 	.prologue_end
   3097 	.line 28
   3098 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
   3099 	    3| check-cast v0, android.media.MediaDescription$Builder
   3100 	.end_local v0
   3101 	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
   3102 	.line 29
   3103 	    8| return-void
   3104 }
   3105 
   3106 method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
   3107 {
   3108 	.src "MediaDescriptionCompatApi23.java"
   3109 	.line 21
   3110 	.prologue_end
   3111 	.line 21
   3112 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23):void
   3113 	    3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
   3114 	    6| return-void
   3115 }
   3116 
   3117 method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
   3118 {
   3119 	.params "descriptionObj"
   3120 	.src "MediaDescriptionCompatApi23.java"
   3121 	.line 23
   3122 	.prologue_end
   3123 	.line 23
   3124 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   3125 	    3| check-cast v1, android.media.MediaDescription
   3126 	.end_local v1
   3127 	    5| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
   3128 	    8| move-result-object v0
   3129 	    9| return-object v0
   3130 }
   3131 
   3132 method android.support.v4.media.MediaMetadataCompat$1.<init>():void
   3133 {
   3134 	.src "MediaMetadataCompat.java"
   3135 	.line 552
   3136 	.prologue_end
   3137 	.line 552
   3138 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1):void
   3139 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   3140 	.line 1
   3141 	    6| return-void
   3142 }
   3143 
   3144 method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
   3145 {
   3146 	.params "in"
   3147 	.src "MediaMetadataCompat.java"
   3148 	.line 555
   3149 	.prologue_end
   3150 	.line 555
   3151 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
   3152 	    3| new-instance v0, android.support.v4.media.MediaMetadataCompat
   3153 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   3154 	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   3155 	    9| return-object v0
   3156 }
   3157 
   3158 method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   3159 {
   3160 	.params "in"
   3161 	.src "MediaMetadataCompat.java"
   3162 	.line 553
   3163 	.prologue_end
   3164 	.line 553
   3165 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
   3166 	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
   3167 	    6| move-result-object v0
   3168 	    7| return-object v0
   3169 }
   3170 
   3171 method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
   3172 {
   3173 	.params "size"
   3174 	.src "MediaMetadataCompat.java"
   3175 	.line 560
   3176 	.prologue_end
   3177 	.line 560
   3178 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
   3179 	    3| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
   3180 	    5| return-object v0
   3181 }
   3182 
   3183 method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
   3184 {
   3185 	.params "size"
   3186 	.src "MediaMetadataCompat.java"
   3187 	.line 558
   3188 	.prologue_end
   3189 	.line 558
   3190 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
   3191 	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
   3192 	    6| move-result-object v0
   3193 	    7| return-object v0
   3194 }
   3195 
   3196 method android.support.v4.media.MediaMetadataCompat.<clinit>():void
   3197 {
   3198 	.src "MediaMetadataCompat.java"
   3199 	.line 241
   3200 	.prologue_end
   3201 	    0| invoke-static/range {}, Tracer.OnEntry():void
   3202 	    3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   3203 	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   3204 	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
   3205 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   3206 	.line 241
   3207 	    7| new-instance v0, android.support.v4.util.ArrayMap
   3208 	    9| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
   3209 	   12| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3210 	.line 242
   3211 	   14| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3212 	   16| const-string/jumbo v1, "android.media.metadata.TITLE"
   3213 	   19| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3214 	   22| move-result-object v2
   3215 	   23| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3216 	.line 243
   3217 	   26| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3218 	   28| const-string/jumbo v1, "android.media.metadata.ARTIST"
   3219 	   31| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3220 	   34| move-result-object v2
   3221 	   35| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3222 	.line 244
   3223 	   38| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3224 	   40| const-string/jumbo v1, "android.media.metadata.DURATION"
   3225 	   43| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3226 	   46| move-result-object v2
   3227 	   47| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3228 	.line 245
   3229 	   50| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3230 	   52| const-string/jumbo v1, "android.media.metadata.ALBUM"
   3231 	   55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3232 	   58| move-result-object v2
   3233 	   59| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3234 	.line 246
   3235 	   62| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3236 	   64| const-string/jumbo v1, "android.media.metadata.AUTHOR"
   3237 	   67| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3238 	   70| move-result-object v2
   3239 	   71| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3240 	.line 247
   3241 	   74| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3242 	   76| const-string/jumbo v1, "android.media.metadata.WRITER"
   3243 	   79| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3244 	   82| move-result-object v2
   3245 	   83| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3246 	.line 248
   3247 	   86| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3248 	   88| const-string/jumbo v1, "android.media.metadata.COMPOSER"
   3249 	   91| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3250 	   94| move-result-object v2
   3251 	   95| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3252 	.line 249
   3253 	   98| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3254 	  100| const-string/jumbo v1, "android.media.metadata.COMPILATION"
   3255 	  103| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3256 	  106| move-result-object v2
   3257 	  107| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3258 	.line 250
   3259 	  110| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3260 	  112| const-string/jumbo v1, "android.media.metadata.DATE"
   3261 	  115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3262 	  118| move-result-object v2
   3263 	  119| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3264 	.line 251
   3265 	  122| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3266 	  124| const-string/jumbo v1, "android.media.metadata.YEAR"
   3267 	  127| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3268 	  130| move-result-object v2
   3269 	  131| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3270 	.line 252
   3271 	  134| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3272 	  136| const-string/jumbo v1, "android.media.metadata.GENRE"
   3273 	  139| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3274 	  142| move-result-object v2
   3275 	  143| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3276 	.line 253
   3277 	  146| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3278 	  148| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
   3279 	  151| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3280 	  154| move-result-object v2
   3281 	  155| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3282 	.line 254
   3283 	  158| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3284 	  160| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
   3285 	  163| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3286 	  166| move-result-object v2
   3287 	  167| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3288 	.line 255
   3289 	  170| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3290 	  172| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
   3291 	  175| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3292 	  178| move-result-object v2
   3293 	  179| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3294 	.line 256
   3295 	  182| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3296 	  184| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
   3297 	  187| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3298 	  190| move-result-object v2
   3299 	  191| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3300 	.line 257
   3301 	  194| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3302 	  196| const-string/jumbo v1, "android.media.metadata.ART"
   3303 	  199| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3304 	  202| move-result-object v2
   3305 	  203| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3306 	.line 258
   3307 	  206| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3308 	  208| const-string/jumbo v1, "android.media.metadata.ART_URI"
   3309 	  211| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3310 	  214| move-result-object v2
   3311 	  215| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3312 	.line 259
   3313 	  218| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3314 	  220| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
   3315 	  223| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3316 	  226| move-result-object v2
   3317 	  227| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3318 	.line 260
   3319 	  230| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3320 	  232| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
   3321 	  235| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3322 	  238| move-result-object v2
   3323 	  239| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3324 	.line 261
   3325 	  242| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3326 	  244| const-string/jumbo v1, "android.media.metadata.USER_RATING"
   3327 	  247| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   3328 	  250| move-result-object v2
   3329 	  251| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3330 	.line 262
   3331 	  254| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3332 	  256| const-string/jumbo v1, "android.media.metadata.RATING"
   3333 	  259| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   3334 	  262| move-result-object v2
   3335 	  263| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3336 	.line 263
   3337 	  266| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3338 	  268| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
   3339 	  271| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3340 	  274| move-result-object v2
   3341 	  275| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3342 	.line 264
   3343 	  278| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3344 	  280| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
   3345 	  283| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3346 	  286| move-result-object v2
   3347 	  287| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3348 	.line 265
   3349 	  290| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3350 	  292| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
   3351 	  295| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3352 	  298| move-result-object v2
   3353 	  299| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3354 	.line 266
   3355 	  302| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3356 	  304| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
   3357 	  307| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3358 	  310| move-result-object v2
   3359 	  311| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3360 	.line 267
   3361 	  314| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3362 	  316| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
   3363 	  319| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3364 	  322| move-result-object v2
   3365 	  323| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3366 	.line 268
   3367 	  326| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3368 	  328| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
   3369 	  331| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3370 	  334| move-result-object v2
   3371 	  335| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3372 	.line 271
   3373 	  338| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   3374 	  339| new-array v0, v0, java.lang.String[]
   3375 	.line 272
   3376 	  341| const-string/jumbo v1, "android.media.metadata.TITLE"
   3377 	  344| aput-object v1, v0, v4
   3378 	.line 273
   3379 	  346| const-string/jumbo v1, "android.media.metadata.ARTIST"
   3380 	  349| aput-object v1, v0, v3
   3381 	.line 274
   3382 	  351| const-string/jumbo v1, "android.media.metadata.ALBUM"
   3383 	  354| aput-object v1, v0, v5
   3384 	.line 275
   3385 	  356| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
   3386 	  359| aput-object v1, v0, v6
   3387 	.line 276
   3388 	  361| const-string/jumbo v1, "android.media.metadata.WRITER"
   3389 	  364| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   3390 	  365| aput-object v1, v0, v2
   3391 	.line 277
   3392 	  367| const-string/jumbo v1, "android.media.metadata.AUTHOR"
   3393 	  370| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   3394 	  371| aput-object v1, v0, v2
   3395 	.line 278
   3396 	  373| const-string/jumbo v1, "android.media.metadata.COMPOSER"
   3397 	  376| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   3398 	  377| aput-object v1, v0, v2
   3399 	.line 271
   3400 	  379| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
   3401 	.line 281
   3402 	  381| new-array v0, v6, java.lang.String[]
   3403 	.line 282
   3404 	  383| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
   3405 	  386| aput-object v1, v0, v4
   3406 	.line 283
   3407 	  388| const-string/jumbo v1, "android.media.metadata.ART"
   3408 	  391| aput-object v1, v0, v3
   3409 	.line 284
   3410 	  393| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
   3411 	  396| aput-object v1, v0, v5
   3412 	.line 281
   3413 	  398| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
   3414 	.line 287
   3415 	  400| new-array v0, v6, java.lang.String[]
   3416 	.line 288
   3417 	  402| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
   3418 	  405| aput-object v1, v0, v4
   3419 	.line 289
   3420 	  407| const-string/jumbo v1, "android.media.metadata.ART_URI"
   3421 	  410| aput-object v1, v0, v3
   3422 	.line 290
   3423 	  412| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
   3424 	  415| aput-object v1, v0, v5
   3425 	.line 287
   3426 	  417| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
   3427 	.line 552
   3428 	  419| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
   3429 	  421| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
   3430 	.line 551
   3431 	  424| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
   3432 	.line 36
   3433 	  426| return-void
   3434 }
   3435 
   3436 method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
   3437 {
   3438 	.params "in"
   3439 	.src "MediaMetadataCompat.java"
   3440 	.line 301
   3441 	.prologue_end
   3442 	.line 301
   3443 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel):void
   3444 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   3445 	.line 302
   3446 	    6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
   3447 	    9| move-result-object v0
   3448 	   10| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
   3449 	.line 303
   3450 	   12| return-void
   3451 }
   3452 
   3453 method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   3454 {
   3455 	.params "in", "?"
   3456 	.src "MediaMetadataCompat.java"
   3457 	.line 1
   3458 	.prologue_end
   3459 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   3460 	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
   3461 	    6| return-void
   3462 }
   3463 
   3464 method android.support.v4.media.MediaMetadataCompat.describeContents():int
   3465 {
   3466 	.src "MediaMetadataCompat.java"
   3467 	.line 465
   3468 	.prologue_end
   3469 	.line 465
   3470 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat):void
   3471 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   3472 	    4| return v0
   3473 }
   3474 
   3475 method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
   3476 {
   3477 	.params "dest", "flags"
   3478 	.src "MediaMetadataCompat.java"
   3479 	.line 470
   3480 	.prologue_end
   3481 	.line 470
   3482 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, int):void
   3483 	    3| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
   3484 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   3485 	.line 471
   3486 	    8| return-void
   3487 }
   3488 
   3489 method android.support.v4.media.RatingCompat$1.<init>():void
   3490 {
   3491 	.src "RatingCompat.java"
   3492 	.line 122
   3493 	.prologue_end
   3494 	.line 122
   3495 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1):void
   3496 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   3497 	.line 1
   3498 	    6| return-void
   3499 }
   3500 
   3501 method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
   3502 {
   3503 	.params "p"
   3504 	.src "RatingCompat.java"
   3505 	.line 130
   3506 	.prologue_end
   3507 	.line 130
   3508 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
   3509 	    3| new-instance v0, android.support.v4.media.RatingCompat
   3510 	    5| invoke-virtual {v5}, android.os.Parcel.readInt():int
   3511 	    8| move-result v1
   3512 	    9| invoke-virtual {v5}, android.os.Parcel.readFloat():float
   3513 	   12| move-result v2
   3514 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   3515 	   14| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
   3516 	   17| return-object v0
   3517 }
   3518 
   3519 method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   3520 {
   3521 	.params "p"
   3522 	.src "RatingCompat.java"
   3523 	.line 123
   3524 	.prologue_end
   3525 	.line 123
   3526 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
   3527 	    3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
   3528 	    6| move-result-object v0
   3529 	    7| return-object v0
   3530 }
   3531 
   3532 method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
   3533 {
   3534 	.params "size"
   3535 	.src "RatingCompat.java"
   3536 	.line 135
   3537 	.prologue_end
   3538 	.line 135
   3539 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
   3540 	    3| new-array v0, v2, android.support.v4.media.RatingCompat[]
   3541 	    5| return-object v0
   3542 }
   3543 
   3544 method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
   3545 {
   3546 	.params "size"
   3547 	.src "RatingCompat.java"
   3548 	.line 133
   3549 	.prologue_end
   3550 	.line 133
   3551 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
   3552 	    3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
   3553 	    6| move-result-object v0
   3554 	    7| return-object v0
   3555 }
   3556 
   3557 method android.support.v4.media.RatingCompat.<clinit>():void
   3558 {
   3559 	.src "RatingCompat.java"
   3560 	.line 122
   3561 	.prologue_end
   3562 	.line 122
   3563 	    0| invoke-static/range {}, Tracer.OnEntry():void
   3564 	    3| new-instance v0, android.support.v4.media.RatingCompat$1
   3565 	    5| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
   3566 	.line 121
   3567 	    8| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
   3568 	.line 36
   3569 	   10| return-void
   3570 }
   3571 
   3572 method android.support.v4.media.RatingCompat.<init>(int, float):void
   3573 {
   3574 	.params "ratingStyle", "rating"
   3575 	.src "RatingCompat.java"
   3576 	.line 99
   3577 	.prologue_end
   3578 	.line 99
   3579 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float):void
   3580 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   3581 	.line 100
   3582 	    6| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
   3583 	.line 101
   3584 	    8| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
   3585 	.line 102
   3586 	   10| return-void
   3587 }
   3588 
   3589 method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
   3590 {
   3591 	.params "ratingStyle", "rating", "?"
   3592 	.src "RatingCompat.java"
   3593 	.line 1
   3594 	.prologue_end
   3595 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float, android.support.v4.media.RatingCompat):void
   3596 	    3| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
   3597 	    6| return-void
   3598 }
   3599 
   3600 method android.support.v4.media.RatingCompat.describeContents():int
   3601 {
   3602 	.src "RatingCompat.java"
   3603 	.line 112
   3604 	.prologue_end
   3605 	.line 112
   3606 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
   3607 	    3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
   3608 	    5| return v0
   3609 }
   3610 
   3611 method android.support.v4.media.RatingCompat.toString():java.lang.String
   3612 {
   3613 	.src "RatingCompat.java"
   3614 	.line 106
   3615 	.prologue_end
   3616 	.line 106
   3617 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
   3618 	    3| new-instance v0, java.lang.StringBuilder
   3619 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   3620 	    8| const-string/jumbo v1, "Rating:style="
   3621 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3622 	   14| move-result-object v0
   3623 	   15| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
   3624 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   3625 	   20| move-result-object v0
   3626 	   21| const-string/jumbo v1, " rating="
   3627 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3628 	   27| move-result-object v1
   3629 	.line 107
   3630 	   28| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
   3631 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   3632 	   31| cmpg-float v0, v0, v2
   3633 	   33| if-gez v0, Label_2
   3634 	   35| const-string/jumbo v0, "unrated"
   3635 Label_1:
   3636 	.line 106
   3637 	   38| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3638 	   41| move-result-object v0
   3639 	   42| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   3640 	   45| move-result-object v0
   3641 	   46| return-object v0
   3642 Label_2:
   3643 	.line 107
   3644 	   47| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
   3645 	   49| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
   3646 	   52| move-result-object v0
   3647 	   53| goto/16 Label_1
   3648 }
   3649 
   3650 method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
   3651 {
   3652 	.params "dest", "flags"
   3653 	.src "RatingCompat.java"
   3654 	.line 117
   3655 	.prologue_end
   3656 	.line 117
   3657 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, android.os.Parcel, int):void
   3658 	    3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
   3659 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   3660 	.line 118
   3661 	    8| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
   3662 	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
   3663 	.line 119
   3664 	   13| return-void
   3665 }
   3666 
   3667 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
   3668 {
   3669 	.src "MediaSessionCompat.java"
   3670 	.line 1049
   3671 	.prologue_end
   3672 	.line 1049
   3673 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1):void
   3674 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   3675 	.line 1
   3676 	    6| return-void
   3677 }
   3678 
   3679 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3680 {
   3681 	.params "p"
   3682 	.src "MediaSessionCompat.java"
   3683 	.line 1053
   3684 	.prologue_end
   3685 	.line 1053
   3686 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
   3687 	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
   3688 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   3689 	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3690 	    9| return-object v0
   3691 }
   3692 
   3693 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
   3694 {
   3695 	.params "p"
   3696 	.src "MediaSessionCompat.java"
   3697 	.line 1051
   3698 	.prologue_end
   3699 	.line 1051
   3700 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
   3701 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3702 	    6| move-result-object v0
   3703 	    7| return-object v0
   3704 }
   3705 
   3706 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3707 {
   3708 	.params "size"
   3709 	.src "MediaSessionCompat.java"
   3710 	.line 1058
   3711 	.prologue_end
   3712 	.line 1058
   3713 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
   3714 	    3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3715 	    5| return-object v0
   3716 }
   3717 
   3718 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
   3719 {
   3720 	.params "size"
   3721 	.src "MediaSessionCompat.java"
   3722 	.line 1056
   3723 	.prologue_end
   3724 	.line 1056
   3725 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
   3726 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3727 	    6| move-result-object v0
   3728 	    7| return-object v0
   3729 }
   3730 
   3731 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
   3732 {
   3733 	.src "MediaSessionCompat.java"
   3734 	.line 1049
   3735 	.prologue_end
   3736 	.line 1049
   3737 	    0| invoke-static/range {}, Tracer.OnEntry():void
   3738 	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
   3739 	    5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
   3740 	.line 1048
   3741 	    8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
   3742 	.line 950
   3743 	   10| return-void
   3744 }
   3745 
   3746 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
   3747 {
   3748 	.params "in"
   3749 	.src "MediaSessionCompat.java"
   3750 	.line 984
   3751 	.prologue_end
   3752 	.line 984
   3753 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel):void
   3754 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   3755 	.line 985
   3756 	    6| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   3757 	    8| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   3758 	   11| move-result-object v0
   3759 	   12| check-cast v0, android.support.v4.media.MediaDescriptionCompat
   3760 	   14| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3761 	.line 986
   3762 	   16| invoke-virtual {v3}, android.os.Parcel.readLong():long
   3763 	   19| move-result-wide v0:v1
   3764 	   20| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3765 	.line 987
   3766 	   22| return-void
   3767 }
   3768 
   3769 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3770 {
   3771 	.params "in", "?"
   3772 	.src "MediaSessionCompat.java"
   3773 	.line 1
   3774 	.prologue_end
   3775 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3776 	    3| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
   3777 	    6| return-void
   3778 }
   3779 
   3780 method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
   3781 {
   3782 	.src "MediaSessionCompat.java"
   3783 	.line 1011
   3784 	.prologue_end
   3785 	.line 1011
   3786 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3787 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   3788 	    4| return v0
   3789 }
   3790 
   3791 method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
   3792 {
   3793 	.src "MediaSessionCompat.java"
   3794 	.line 1064
   3795 	.prologue_end
   3796 	.line 1064
   3797 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3798 	    3| new-instance v0, java.lang.StringBuilder
   3799 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   3800 	    8| const-string/jumbo v1, "MediaSession.QueueItem {Description="
   3801 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3802 	   14| move-result-object v0
   3803 	.line 1065
   3804 	   15| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3805 	.line 1064
   3806 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   3807 	   20| move-result-object v0
   3808 	.line 1066
   3809 	   21| const-string/jumbo v1, ", Id="
   3810 	.line 1064
   3811 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3812 	   27| move-result-object v0
   3813 	.line 1066
   3814 	   28| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3815 	.line 1064
   3816 	   30| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   3817 	   33| move-result-object v0
   3818 	.line 1066
   3819 	   34| const-string/jumbo v1, " }"
   3820 	.line 1064
   3821 	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3822 	   40| move-result-object v0
   3823 	   41| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   3824 	   44| move-result-object v0
   3825 	   45| return-object v0
   3826 }
   3827 
   3828 method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
   3829 {
   3830 	.params "dest", "flags"
   3831 	.src "MediaSessionCompat.java"
   3832 	.line 1005
   3833 	.prologue_end
   3834 	.line 1005
   3835 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, int):void
   3836 	    3| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3837 	    5| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   3838 	.line 1006
   3839 	    8| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3840 	   10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   3841 	.line 1007
   3842 	   13| return-void
   3843 }
   3844 
   3845 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
   3846 {
   3847 	.src "MediaSessionCompat.java"
   3848 	.line 1087
   3849 	.prologue_end
   3850 	.line 1087
   3851 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1):void
   3852 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   3853 	.line 1
   3854 	    6| return-void
   3855 }
   3856 
   3857 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3858 {
   3859 	.params "p"
   3860 	.src "MediaSessionCompat.java"
   3861 	.line 1090
   3862 	.prologue_end
   3863 	.line 1090
   3864 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
   3865 	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3866 	    5| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
   3867 	    8| return-object v0
   3868 }
   3869 
   3870 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
   3871 {
   3872 	.params "p"
   3873 	.src "MediaSessionCompat.java"
   3874 	.line 1088
   3875 	.prologue_end
   3876 	.line 1088
   3877 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
   3878 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3879 	    6| move-result-object v0
   3880 	    7| return-object v0
   3881 }
   3882 
   3883 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3884 {
   3885 	.params "size"
   3886 	.src "MediaSessionCompat.java"
   3887 	.line 1095
   3888 	.prologue_end
   3889 	.line 1095
   3890 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
   3891 	    3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3892 	    5| return-object v0
   3893 }
   3894 
   3895 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
   3896 {
   3897 	.params "size"
   3898 	.src "MediaSessionCompat.java"
   3899 	.line 1093
   3900 	.prologue_end
   3901 	.line 1093
   3902 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
   3903 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3904 	    6| move-result-object v0
   3905 	    7| return-object v0
   3906 }
   3907 
   3908 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
   3909 {
   3910 	.src "MediaSessionCompat.java"
   3911 	.line 1087
   3912 	.prologue_end
   3913 	.line 1087
   3914 	    0| invoke-static/range {}, Tracer.OnEntry():void
   3915 	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
   3916 	    5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
   3917 	    8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
   3918 	.line 1075
   3919 	   10| return-void
   3920 }
   3921 
   3922 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
   3923 {
   3924 	.params "in"
   3925 	.src "MediaSessionCompat.java"
   3926 	.line 1082
   3927 	.prologue_end
   3928 	.line 1082
   3929 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel):void
   3930 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   3931 	.line 1083
   3932 	    6| sget-object v0, android.os.ResultReceiver.CREATOR
   3933 	    8| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   3934 	   11| move-result-object v0
   3935 	   12| check-cast v0, android.os.ResultReceiver
   3936 	   14| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
   3937 	.line 1084
   3938 	   16| return-void
   3939 }
   3940 
   3941 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
   3942 {
   3943 	.src "MediaSessionCompat.java"
   3944 	.line 1101
   3945 	.prologue_end
   3946 	.line 1101
   3947 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):void
   3948 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   3949 	    4| return v0
   3950 }
   3951 
   3952 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
   3953 {
   3954 	.params "dest", "flags"
   3955 	.src "MediaSessionCompat.java"
   3956 	.line 1106
   3957 	.prologue_end
   3958 	.line 1106
   3959 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel, int):void
   3960 	    3| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
   3961 	    5| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
   3962 	.line 1107
   3963 	    8| return-void
   3964 }
   3965 
   3966 method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
   3967 {
   3968 	.src "MediaSessionCompat.java"
   3969 	.line 927
   3970 	.prologue_end
   3971 	.line 927
   3972 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1):void
   3973 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   3974 	.line 1
   3975 	    6| return-void
   3976 }
   3977 
   3978 method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
   3979 {
   3980 	.params "in"
   3981 	.src "MediaSessionCompat.java"
   3982 	.line 931
   3983 	.prologue_end
   3984 	.line 931
   3985 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
   3986 	    3| sget v1, android.os.Build$VERSION.SDK_INT
   3987 	    5| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   3988 	    7| if-lt v1, v2, Label_2
   3989 	.line 932
   3990 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   3991 	   10| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   3992 	   13| move-result-object v0
   3993 Label_1:
   3994 	.line 936
   3995 	.local v0, "inner", java.lang.Object
   3996 	   14| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
   3997 	   16| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
   3998 	   19| return-object v1
   3999 Label_2:
   4000 	.line 934
   4001 	.end_local v0
   4002 	   20| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
   4003 	   23| move-result-object v0
   4004 	.restart_local v0
   4005 	   24| goto/16 Label_1
   4006 }
   4007 
   4008 method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
   4009 {
   4010 	.params "in"
   4011 	.src "MediaSessionCompat.java"
   4012 	.line 928
   4013 	.prologue_end
   4014 	.line 928
   4015 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
   4016 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
   4017 	    6| move-result-object v0
   4018 	    7| return-object v0
   4019 }
   4020 
   4021 method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
   4022 {
   4023 	.params "size"
   4024 	.src "MediaSessionCompat.java"
   4025 	.line 941
   4026 	.prologue_end
   4027 	.line 941
   4028 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
   4029 	    3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
   4030 	    5| return-object v0
   4031 }
   4032 
   4033 method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
   4034 {
   4035 	.params "size"
   4036 	.src "MediaSessionCompat.java"
   4037 	.line 939
   4038 	.prologue_end
   4039 	.line 939
   4040 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
   4041 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
   4042 	    6| move-result-object v0
   4043 	    7| return-object v0
   4044 }
   4045 
   4046 method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
   4047 {
   4048 	.src "MediaSessionCompat.java"
   4049 	.line 927
   4050 	.prologue_end
   4051 	.line 927
   4052 	    0| invoke-static/range {}, Tracer.OnEntry():void
   4053 	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
   4054 	    5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
   4055 	.line 926
   4056 	    8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
   4057 	.line 874
   4058 	   10| return-void
   4059 }
   4060 
   4061 method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
   4062 {
   4063 	.params "inner"
   4064 	.src "MediaSessionCompat.java"
   4065 	.line 877
   4066 	.prologue_end
   4067 	.line 877
   4068 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, java.lang.Object):void
   4069 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4070 	.line 878
   4071 	    6| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   4072 	.line 879
   4073 	    8| return-void
   4074 }
   4075 
   4076 method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
   4077 {
   4078 	.src "MediaSessionCompat.java"
   4079 	.line 901
   4080 	.prologue_end
   4081 	.line 901
   4082 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token):void
   4083 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   4084 	    4| return v0
   4085 }
   4086 
   4087 method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
   4088 {
   4089 	.params "dest", "flags"
   4090 	.src "MediaSessionCompat.java"
   4091 	.line 906
   4092 	.prologue_end
   4093 	.line 906
   4094 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, android.os.Parcel, int):void
   4095 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   4096 	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   4097 	    7| if-lt v0, v1, Label_2
   4098 	.line 907
   4099 	    9| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   4100 	   11| check-cast v0, android.os.Parcelable
   4101 	   13| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   4102 Label_1:
   4103 	.line 911
   4104 	   16| return-void
   4105 Label_2:
   4106 	.line 909
   4107 	   17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   4108 	   19| check-cast v0, android.os.IBinder
   4109 	   21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
   4110 	   24| goto/16 Label_1
   4111 }
   4112 
   4113 method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
   4114 {
   4115 	.src "ParcelableVolumeInfo.java"
   4116 	.line 66
   4117 	.prologue_end
   4118 	.line 66
   4119 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1):void
   4120 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4121 	.line 1
   4122 	    6| return-void
   4123 }
   4124 
   4125 method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
   4126 {
   4127 	.params "in"
   4128 	.src "ParcelableVolumeInfo.java"
   4129 	.line 69
   4130 	.prologue_end
   4131 	.line 69
   4132 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
   4133 	    3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
   4134 	    5| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
   4135 	    8| return-object v0
   4136 }
   4137 
   4138 method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
   4139 {
   4140 	.params "in"
   4141 	.src "ParcelableVolumeInfo.java"
   4142 	.line 67
   4143 	.prologue_end
   4144 	.line 67
   4145 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
   4146 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
   4147 	    6| move-result-object v0
   4148 	    7| return-object v0
   4149 }
   4150 
   4151 method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
   4152 {
   4153 	.params "size"
   4154 	.src "ParcelableVolumeInfo.java"
   4155 	.line 74
   4156 	.prologue_end
   4157 	.line 74
   4158 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
   4159 	    3| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
   4160 	    5| return-object v0
   4161 }
   4162 
   4163 method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
   4164 {
   4165 	.params "size"
   4166 	.src "ParcelableVolumeInfo.java"
   4167 	.line 72
   4168 	.prologue_end
   4169 	.line 72
   4170 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
   4171 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
   4172 	    6| move-result-object v0
   4173 	    7| return-object v0
   4174 }
   4175 
   4176 method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
   4177 {
   4178 	.src "ParcelableVolumeInfo.java"
   4179 	.line 66
   4180 	.prologue_end
   4181 	.line 66
   4182 	    0| invoke-static/range {}, Tracer.OnEntry():void
   4183 	    3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
   4184 	    5| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
   4185 	.line 65
   4186 	    8| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
   4187 	.line 25
   4188 	   10| return-void
   4189 }
   4190 
   4191 method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
   4192 {
   4193 	.params "from"
   4194 	.src "ParcelableVolumeInfo.java"
   4195 	.line 42
   4196 	.prologue_end
   4197 	.line 42
   4198 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel):void
   4199 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   4200 	.line 43
   4201 	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4202 	    9| move-result v0
   4203 	   10| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
   4204 	.line 44
   4205 	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4206 	   15| move-result v0
   4207 	   16| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
   4208 	.line 45
   4209 	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4210 	   21| move-result v0
   4211 	   22| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
   4212 	.line 46
   4213 	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4214 	   27| move-result v0
   4215 	   28| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
   4216 	.line 47
   4217 	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4218 	   33| move-result v0
   4219 	   34| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
   4220 	.line 48
   4221 	   36| return-void
   4222 }
   4223 
   4224 method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
   4225 {
   4226 	.src "ParcelableVolumeInfo.java"
   4227 	.line 52
   4228 	.prologue_end
   4229 	.line 52
   4230 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo):void
   4231 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   4232 	    4| return v0
   4233 }
   4234 
   4235 method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
   4236 {
   4237 	.params "dest", "flags"
   4238 	.src "ParcelableVolumeInfo.java"
   4239 	.line 57
   4240 	.prologue_end
   4241 	.line 57
   4242 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel, int):void
   4243 	    3| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
   4244 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4245 	.line 58
   4246 	    8| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
   4247 	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4248 	.line 59
   4249 	   13| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
   4250 	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4251 	.line 60
   4252 	   18| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
   4253 	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4254 	.line 61
   4255 	   23| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
   4256 	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4257 	.line 62
   4258 	   28| return-void
   4259 }
   4260 
   4261 method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
   4262 {
   4263 	.src "PlaybackStateCompat.java"
   4264 	.line 561
   4265 	.prologue_end
   4266 	.line 561
   4267 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1):void
   4268 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4269 	.line 1
   4270 	    6| return-void
   4271 }
   4272 
   4273 method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
   4274 {
   4275 	.params "in"
   4276 	.src "PlaybackStateCompat.java"
   4277 	.line 564
   4278 	.prologue_end
   4279 	.line 564
   4280 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
   4281 	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
   4282 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   4283 	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4284 	    9| return-object v0
   4285 }
   4286 
   4287 method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   4288 {
   4289 	.params "in"
   4290 	.src "PlaybackStateCompat.java"
   4291 	.line 562
   4292 	.prologue_end
   4293 	.line 562
   4294 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
   4295 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
   4296 	    6| move-result-object v0
   4297 	    7| return-object v0
   4298 }
   4299 
   4300 method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
   4301 {
   4302 	.params "size"
   4303 	.src "PlaybackStateCompat.java"
   4304 	.line 569
   4305 	.prologue_end
   4306 	.line 569
   4307 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
   4308 	    3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
   4309 	    5| return-object v0
   4310 }
   4311 
   4312 method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
   4313 {
   4314 	.params "size"
   4315 	.src "PlaybackStateCompat.java"
   4316 	.line 567
   4317 	.prologue_end
   4318 	.line 567
   4319 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
   4320 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
   4321 	    6| move-result-object v0
   4322 	    7| return-object v0
   4323 }
   4324 
   4325 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
   4326 {
   4327 	.src "PlaybackStateCompat.java"
   4328 	.line 662
   4329 	.prologue_end
   4330 	.line 662
   4331 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1):void
   4332 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4333 	.line 1
   4334 	    6| return-void
   4335 }
   4336 
   4337 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4338 {
   4339 	.params "p"
   4340 	.src "PlaybackStateCompat.java"
   4341 	.line 666
   4342 	.prologue_end
   4343 	.line 666
   4344 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
   4345 	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4346 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   4347 	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4348 	    9| return-object v0
   4349 }
   4350 
   4351 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
   4352 {
   4353 	.params "p"
   4354 	.src "PlaybackStateCompat.java"
   4355 	.line 664
   4356 	.prologue_end
   4357 	.line 664
   4358 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
   4359 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4360 	    6| move-result-object v0
   4361 	    7| return-object v0
   4362 }
   4363 
   4364 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4365 {
   4366 	.params "size"
   4367 	.src "PlaybackStateCompat.java"
   4368 	.line 671
   4369 	.prologue_end
   4370 	.line 671
   4371 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
   4372 	    3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4373 	    5| return-object v0
   4374 }
   4375 
   4376 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
   4377 {
   4378 	.params "size"
   4379 	.src "PlaybackStateCompat.java"
   4380 	.line 669
   4381 	.prologue_end
   4382 	.line 669
   4383 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
   4384 	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4385 	    6| move-result-object v0
   4386 	    7| return-object v0
   4387 }
   4388 
   4389 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
   4390 {
   4391 	.src "PlaybackStateCompat.java"
   4392 	.line 662
   4393 	.prologue_end
   4394 	.line 662
   4395 	    0| invoke-static/range {}, Tracer.OnEntry():void
   4396 	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
   4397 	    5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
   4398 	.line 661
   4399 	    8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
   4400 	.line 578
   4401 	   10| return-void
   4402 }
   4403 
   4404 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
   4405 {
   4406 	.params "in"
   4407 	.src "PlaybackStateCompat.java"
   4408 	.line 596
   4409 	.prologue_end
   4410 	.line 596
   4411 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel):void
   4412 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   4413 	.line 597
   4414 	    6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
   4415 	    9| move-result-object v0
   4416 	   10| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
   4417 	.line 598
   4418 	   12| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   4419 	   14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4420 	   17| move-result-object v0
   4421 	   18| check-cast v0, java.lang.CharSequence
   4422 	   20| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4423 	.line 599
   4424 	   22| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4425 	   25| move-result v0
   4426 	   26| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4427 	.line 600
   4428 	   28| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
   4429 	   31| move-result-object v0
   4430 	   32| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4431 	.line 601
   4432 	   34| return-void
   4433 }
   4434 
   4435 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4436 {
   4437 	.params "in", "?"
   4438 	.src "PlaybackStateCompat.java"
   4439 	.line 1
   4440 	.prologue_end
   4441 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4442 	    3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
   4443 	    6| return-void
   4444 }
   4445 
   4446 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
   4447 {
   4448 	.src "PlaybackStateCompat.java"
   4449 	.line 613
   4450 	.prologue_end
   4451 	.line 613
   4452 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4453 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   4454 	    4| return v0
   4455 }
   4456 
   4457 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
   4458 {
   4459 	.src "PlaybackStateCompat.java"
   4460 	.line 718
   4461 	.prologue_end
   4462 	.line 718
   4463 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4464 	    3| new-instance v0, java.lang.StringBuilder
   4465 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   4466 	    8| const-string/jumbo v1, "Action:mName='"
   4467 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4468 	   14| move-result-object v0
   4469 	.line 719
   4470 	   15| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4471 	.line 718
   4472 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   4473 	   20| move-result-object v0
   4474 	.line 720
   4475 	   21| const-string/jumbo v1, ", mIcon="
   4476 	.line 718
   4477 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4478 	   27| move-result-object v0
   4479 	.line 720
   4480 	   28| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4481 	.line 718
   4482 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   4483 	   33| move-result-object v0
   4484 	.line 721
   4485 	   34| const-string/jumbo v1, ", mExtras="
   4486 	.line 718
   4487 	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4488 	   40| move-result-object v0
   4489 	.line 721
   4490 	   41| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4491 	.line 718
   4492 	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   4493 	   46| move-result-object v0
   4494 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   4495 	   50| move-result-object v0
   4496 	   51| return-object v0
   4497 }
   4498 
   4499 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
   4500 {
   4501 	.params "dest", "flags"
   4502 	.src "PlaybackStateCompat.java"
   4503 	.line 605
   4504 	.prologue_end
   4505 	.line 605
   4506 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, int):void
   4507 	    3| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
   4508 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
   4509 	.line 606
   4510 	    8| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4511 	   10| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   4512 	.line 607
   4513 	   13| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4514 	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4515 	.line 608
   4516 	   18| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4517 	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   4518 	.line 609
   4519 	   23| return-void
   4520 }
   4521 
   4522 method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
   4523 {
   4524 	.src "PlaybackStateCompat.java"
   4525 	.line 561
   4526 	.prologue_end
   4527 	.line 561
   4528 	    0| invoke-static/range {}, Tracer.OnEntry():void
   4529 	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
   4530 	    5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
   4531 	.line 560
   4532 	    8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
   4533 	.line 38
   4534 	   10| return-void
   4535 }
   4536 
   4537 method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
   4538 {
   4539 	.params "in"
   4540 	.src "PlaybackStateCompat.java"
   4541 	.line 317
   4542 	.prologue_end
   4543 	.line 317
   4544 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel):void
   4545 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   4546 	.line 318
   4547 	    6| invoke-virtual {v3}, android.os.Parcel.readInt():int
   4548 	    9| move-result v0
   4549 	   10| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
   4550 	.line 319
   4551 	   12| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4552 	   15| move-result-wide v0:v1
   4553 	   16| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4554 	.line 320
   4555 	   18| invoke-virtual {v3}, android.os.Parcel.readFloat():float
   4556 	   21| move-result v0
   4557 	   22| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4558 	.line 321
   4559 	   24| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4560 	   27| move-result-wide v0:v1
   4561 	   28| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4562 	.line 322
   4563 	   30| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4564 	   33| move-result-wide v0:v1
   4565 	   34| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4566 	.line 323
   4567 	   36| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4568 	   39| move-result-wide v0:v1
   4569 	   40| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
   4570 	.line 324
   4571 	   42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   4572 	   44| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4573 	   47| move-result-object v0
   4574 	   48| check-cast v0, java.lang.CharSequence
   4575 	   50| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4576 	.line 325
   4577 	   52| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
   4578 	   54| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
   4579 	   57| move-result-object v0
   4580 	   58| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4581 	.line 326
   4582 	   60| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4583 	   63| move-result-wide v0:v1
   4584 	   64| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4585 	.line 327
   4586 	   66| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
   4587 	   69| move-result-object v0
   4588 	   70| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
   4589 	.line 328
   4590 	   72| return-void
   4591 }
   4592 
   4593 method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4594 {
   4595 	.params "in", "?"
   4596 	.src "PlaybackStateCompat.java"
   4597 	.line 1
   4598 	.prologue_end
   4599 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4600 	    3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
   4601 	    6| return-void
   4602 }
   4603 
   4604 method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
   4605 {
   4606 	.src "PlaybackStateCompat.java"
   4607 	.line 348
   4608 	.prologue_end
   4609 	.line 348
   4610 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
   4611 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   4612 	    4| return v0
   4613 }
   4614 
   4615 method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
   4616 {
   4617 	.src "PlaybackStateCompat.java"
   4618 	.line 332
   4619 	.prologue_end
   4620 	.line 332
   4621 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
   4622 	    3| new-instance v0, java.lang.StringBuilder
   4623 	    5| const-string/jumbo v1, "PlaybackState {"
   4624 	    8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   4625 	.line 333
   4626 	.local v0, "bob", java.lang.StringBuilder
   4627 	   11| const-string/jumbo v1, "state="
   4628 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4629 	   17| move-result-object v1
   4630 	   18| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
   4631 	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   4632 	.line 334
   4633 	   23| const-string/jumbo v1, ", position="
   4634 	   26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4635 	   29| move-result-object v1
   4636 	   30| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4637 	   32| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4638 	.line 335
   4639 	   35| const-string/jumbo v1, ", buffered position="
   4640 	   38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4641 	   41| move-result-object v1
   4642 	   42| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4643 	   44| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4644 	.line 336
   4645 	   47| const-string/jumbo v1, ", speed="
   4646 	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4647 	   53| move-result-object v1
   4648 	   54| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4649 	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   4650 	.line 337
   4651 	   59| const-string/jumbo v1, ", updated="
   4652 	   62| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4653 	   65| move-result-object v1
   4654 	   66| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4655 	   68| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4656 	.line 338
   4657 	   71| const-string/jumbo v1, ", actions="
   4658 	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4659 	   77| move-result-object v1
   4660 	   78| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
   4661 	   80| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4662 	.line 339
   4663 	   83| const-string/jumbo v1, ", error="
   4664 	   86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4665 	   89| move-result-object v1
   4666 	   90| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4667 	   92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   4668 	.line 340
   4669 	   95| const-string/jumbo v1, ", custom actions="
   4670 	   98| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4671 	  101| move-result-object v1
   4672 	  102| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4673 	  104| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   4674 	.line 341
   4675 	  107| const-string/jumbo v1, ", active item id="
   4676 	  110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4677 	  113| move-result-object v1
   4678 	  114| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4679 	  116| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4680 	.line 342
   4681 	  119| const-string/jumbo v1, "}"
   4682 	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4683 	.line 343
   4684 	  125| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   4685 	  128| move-result-object v1
   4686 	  129| return-object v1
   4687 }
   4688 
   4689 method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
   4690 {
   4691 	.params "dest", "flags"
   4692 	.src "PlaybackStateCompat.java"
   4693 	.line 353
   4694 	.prologue_end
   4695 	.line 353
   4696 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, int):void
   4697 	    3| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
   4698 	    5| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
   4699 	.line 354
   4700 	    8| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4701 	   10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4702 	.line 355
   4703 	   13| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4704 	   15| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
   4705 	.line 356
   4706 	   18| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4707 	   20| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4708 	.line 357
   4709 	   23| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4710 	   25| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4711 	.line 358
   4712 	   28| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
   4713 	   30| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4714 	.line 359
   4715 	   33| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4716 	   35| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   4717 	.line 360
   4718 	   38| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4719 	   40| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
   4720 	.line 361
   4721 	   43| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4722 	   45| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4723 	.line 362
   4724 	   48| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
   4725 	   50| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   4726 	.line 363
   4727 	   53| return-void
   4728 }
   4729 
   4730 method android.support.v4.os.BuildCompat.<init>():void
   4731 {
   4732 	.src "BuildCompat.java"
   4733 	.line 28
   4734 	.prologue_end
   4735 	.line 28
   4736 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.BuildCompat):void
   4737 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4738 	.line 29
   4739 	    6| return-void
   4740 }
   4741 
   4742 method android.support.v4.os.BuildCompat.isAtLeastN():boolean
   4743 {
   4744 	.src "BuildCompat.java"
   4745 	.line 37
   4746 	.prologue_end
   4747 	.line 37
   4748 	    0| invoke-static/range {}, Tracer.OnEntry():void
   4749 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   4750 	    5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   4751 	    7| if-lt v0, v1, Label_2
   4752 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   4753 Label_1:
   4754 	   10| return v0
   4755 Label_2:
   4756 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   4757 	   12| goto/16 Label_1
   4758 }
   4759 
   4760 method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
   4761 {
   4762 }
   4763 
   4764 method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
   4765 {
   4766 	.params "remote"
   4767 	.src "IResultReceiver.java"
   4768 	.line 67
   4769 	.prologue_end
   4770 	.line 67
   4771 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, android.os.IBinder):void
   4772 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4773 	.line 69
   4774 	    6| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4775 	.line 70
   4776 	    8| return-void
   4777 }
   4778 
   4779 method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
   4780 {
   4781 	.src "IResultReceiver.java"
   4782 	.line 73
   4783 	.prologue_end
   4784 	.line 73
   4785 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy):void
   4786 	    3| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4787 	    5| return-object v0
   4788 }
   4789 
   4790 method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
   4791 {
   4792 	.params "resultCode", "resultData"
   4793 	.src "IResultReceiver.java"
   4794 	.line 81
   4795 	.prologue_end
   4796 	.line 81
   4797 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, int, android.os.Bundle):void
   4798 	    3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
   4799 	    6| move-result-object v0
   4800 	.try_begin_1
   4801 	.line 83
   4802 	.local v0, "_data", android.os.Parcel
   4803 	    7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
   4804 	   10| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
   4805 	.line 84
   4806 	   13| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
   4807 	.line 85
   4808 	   16| if-eqz v7, Label_2
   4809 	.line 86
   4810 	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   4811 	   19| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
   4812 	.line 87
   4813 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   4814 	   23| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
   4815 Label_1:
   4816 	.line 92
   4817 	   26| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4818 	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   4819 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   4820 	   30| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   4821 	   31| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4822 	.try_end_1
   4823 	  catch(...) : Label_3
   4824 	.line 95
   4825 	   34| invoke-virtual {v0}, android.os.Parcel.recycle():void
   4826 	.line 97
   4827 	   37| return-void
   4828 Label_2:
   4829 	.line 90
   4830 	   38| const/4 v1, #+0 (0x00000000 | 0.00000)
   4831 	.try_begin_2
   4832 	   39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
   4833 	.try_end_2
   4834 	  catch(...) : Label_3
   4835 	   42| goto/16 Label_1
   4836 Label_3:
   4837 	.line 94
   4838 	   44| move-exception v1
   4839 	.line 95
   4840 	   45| invoke-virtual {v0}, android.os.Parcel.recycle():void
   4841 	.line 94
   4842 	   48| throw v1
   4843 }
   4844 
   4845 method android.support.v4.os.IResultReceiver$Stub.<init>():void
   4846 {
   4847 	.src "IResultReceiver.java"
   4848 	.line 14
   4849 	.prologue_end
   4850 	.line 14
   4851 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
   4852 	    3| invoke-direct {v1}, android.os.Binder.<init>():void
   4853 	.line 16
   4854 	    6| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
   4855 	    9| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
   4856 	.line 17
   4857 	   12| return-void
   4858 }
   4859 
   4860 method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
   4861 {
   4862 	.params "obj"
   4863 	.src "IResultReceiver.java"
   4864 	.line 24
   4865 	.prologue_end
   4866 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.os.IBinder):void
   4867 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   4868 	.line 24
   4869 	    4| if-nez v2, Label_1
   4870 	.line 25
   4871 	    6| return-object v1
   4872 Label_1:
   4873 	.line 27
   4874 	    7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
   4875 	   10| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
   4876 	   13| move-result-object v0
   4877 	.line 28
   4878 	.local v0, "iin", android.os.IInterface
   4879 	   14| if-eqz v0, Label_2
   4880 	   16| instance-of v1, v0, android.support.v4.os.IResultReceiver
   4881 	   18| if-eqz v1, Label_2
   4882 	.line 29
   4883 	   20| check-cast v0, android.support.v4.os.IResultReceiver
   4884 	.end_local v0
   4885 	   22| return-object v0
   4886 Label_2:
   4887 	.line 31
   4888 	.restart_local v0
   4889 	   23| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
   4890 	   25| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
   4891 	   28| return-object v1
   4892 }
   4893 
   4894 method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
   4895 {
   4896 	.src "IResultReceiver.java"
   4897 	.line 35
   4898 	.prologue_end
   4899 	.line 35
   4900 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
   4901 	    3| return-object v0
   4902 }
   4903 
   4904 method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4905 {
   4906 	.params "code", "data", "reply", "flags"
   4907 	.src "IResultReceiver.java"
   4908 	.line 39
   4909 	.prologue_end
   4910 	    0| invoke-static/range {v4..v8}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub, int, android.os.Parcel, android.os.Parcel, int):void
   4911 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   4912 	.line 39
   4913 	    4| sparse-switch v5, Label_5
   4914 	.line 62
   4915 	    7| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4916 	   10| move-result v2
   4917 	   11| return v2
   4918 Label_1:
   4919 	.line 43
   4920 	   12| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
   4921 	   15| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
   4922 	.line 44
   4923 	   18| return v3
   4924 Label_2:
   4925 	.line 48
   4926 	   19| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
   4927 	   22| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
   4928 	.line 50
   4929 	   25| invoke-virtual {v6}, android.os.Parcel.readInt():int
   4930 	   28| move-result v0
   4931 	.line 52
   4932 	.local v0, "_arg0", int
   4933 	   29| invoke-virtual {v6}, android.os.Parcel.readInt():int
   4934 	   32| move-result v2
   4935 	   33| if-eqz v2, Label_4
   4936 	.line 53
   4937 	   35| sget-object v2, android.os.Bundle.CREATOR
   4938 	   37| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4939 	   40| move-result-object v1
   4940 	   41| check-cast v1, android.os.Bundle
   4941 Label_3:
   4942 	.line 58
   4943 	   43| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
   4944 	.line 59
   4945 	   46| return v3
   4946 Label_4:
   4947 	.line 56
   4948 	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
   4949 	.local v1, "_arg1", android.os.Bundle
   4950 	   48| goto/16 Label_3
   4951 Label_5: <aligned>
   4952 	.line 39
   4953 	   50| sparse-switch-payload
   4954 		    1: Label_2
   4955 		1598968902: Label_1
   4956 }
   4957 
   4958 method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   4959 {
   4960 	.params "?"
   4961 	.src "ParcelableCompat.java"
   4962 	.line 45
   4963 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   4964 	.prologue_end
   4965 	.line 45
   4966 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   4967 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   4968 	.line 46
   4969 	    6| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   4970 	.line 47
   4971 	    8| return-void
   4972 }
   4973 
   4974 method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
   4975 {
   4976 	.params "source"
   4977 	.src "ParcelableCompat.java"
   4978 	.line 51
   4979 	.prologue_end
   4980 	.line 51
   4981 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.os.Parcel):void
   4982 	    3| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   4983 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   4984 	    6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   4985 	    9| move-result-object v0
   4986 	   10| return-object v0
   4987 }
   4988 
   4989 method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
   4990 {
   4991 	.params "size"
   4992 	.src "ParcelableCompat.java"
   4993 	.line 56
   4994 	.prologue_end
   4995 	.line 56
   4996 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, int):void
   4997 	    3| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   4998 	    5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   4999 	    8| move-result-object v0
   5000 	    9| return-object v0
   5001 }
   5002 
   5003 method android.support.v4.os.ParcelableCompat.<init>():void
   5004 {
   5005 	.src "ParcelableCompat.java"
   5006 	.line 60
   5007 	.prologue_end
   5008 	.line 60
   5009 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat):void
   5010 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   5011 	    6| return-void
   5012 }
   5013 
   5014 method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   5015 {
   5016 	.params "?"
   5017 	.src "ParcelableCompat.java"
   5018 	.line 36
   5019 	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5020 	.prologue_end
   5021 	.line 36
   5022 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5023 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   5024 	    5| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
   5025 	    7| if-lt v0, v1, Label_1
   5026 	.line 37
   5027 	    9| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   5028 	   12| move-result-object v0
   5029 	   13| return-object v0
   5030 Label_1:
   5031 	.line 39
   5032 	   14| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
   5033 	   16| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5034 	   19| return-object v0
   5035 }
   5036 
   5037 method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5038 {
   5039 }
   5040 
   5041 method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   5042 {
   5043 }
   5044 
   5045 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5046 {
   5047 	.params "?"
   5048 	.src "ParcelableCompatHoneycombMR2.java"
   5049 	.line 31
   5050 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5051 	.prologue_end
   5052 	.line 31
   5053 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5054 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   5055 	.line 32
   5056 	    6| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5057 	.line 33
   5058 	    8| return-void
   5059 }
   5060 
   5061 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
   5062 {
   5063 	.params "in"
   5064 	.src "ParcelableCompatHoneycombMR2.java"
   5065 	.line 36
   5066 	.prologue_end
   5067 	.line 36
   5068 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel):void
   5069 	    3| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5070 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   5071 	    6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5072 	    9| move-result-object v0
   5073 	   10| return-object v0
   5074 }
   5075 
   5076 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5077 {
   5078 	.params "in", "loader"
   5079 	.src "ParcelableCompatHoneycombMR2.java"
   5080 	.line 40
   5081 	.prologue_end
   5082 	.line 40
   5083 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel, java.lang.ClassLoader):void
   5084 	    3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5085 	    5| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5086 	    8| move-result-object v0
   5087 	    9| return-object v0
   5088 }
   5089 
   5090 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
   5091 {
   5092 	.params "size"
   5093 	.src "ParcelableCompatHoneycombMR2.java"
   5094 	.line 44
   5095 	.prologue_end
   5096 	.line 44
   5097 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, int):void
   5098 	    3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5099 	    5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   5100 	    8| move-result-object v0
   5101 	    9| return-object v0
   5102 }
   5103 
   5104 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
   5105 {
   5106 	.src "ParcelableCompatHoneycombMR2.java"
   5107 	.line 22
   5108 	.prologue_end
   5109 	.line 22
   5110 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub):void
   5111 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   5112 	    6| return-void
   5113 }
   5114 
   5115 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   5116 {
   5117 	.params "?"
   5118 	.src "ParcelableCompatHoneycombMR2.java"
   5119 	.line 24
   5120 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5121 	.prologue_end
   5122 	.line 24
   5123 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5124 	    3| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
   5125 	    5| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5126 	    8| return-object v0
   5127 }
   5128 
   5129 method android.support.v4.os.ResultReceiver$1.<init>():void
   5130 {
   5131 	.src "ResultReceiver.java"
   5132 	.line 135
   5133 	.prologue_end
   5134 	.line 135
   5135 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1):void
   5136 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   5137 	.line 1
   5138 	    6| return-void
   5139 }
   5140 
   5141 method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
   5142 {
   5143 	.params "in"
   5144 	.src "ResultReceiver.java"
   5145 	.line 137
   5146 	.prologue_end
   5147 	.line 137
   5148 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
   5149 	    3| new-instance v0, android.support.v4.os.ResultReceiver
   5150 	    5| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
   5151 	    8| return-object v0
   5152 }
   5153 
   5154 method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
   5155 {
   5156 	.params "in"
   5157 	.src "ResultReceiver.java"
   5158 	.line 136
   5159 	.prologue_end
   5160 	.line 136
   5161 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
   5162 	    3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
   5163 	    6| move-result-object v0
   5164 	    7| return-object v0
   5165 }
   5166 
   5167 method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
   5168 {
   5169 	.params "size"
   5170 	.src "ResultReceiver.java"
   5171 	.line 140
   5172 	.prologue_end
   5173 	.line 140
   5174 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
   5175 	    3| new-array v0, v2, android.support.v4.os.ResultReceiver[]
   5176 	    5| return-object v0
   5177 }
   5178 
   5179 method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
   5180 {
   5181 	.params "size"
   5182 	.src "ResultReceiver.java"
   5183 	.line 139
   5184 	.prologue_end
   5185 	.line 139
   5186 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
   5187 	    3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
   5188 	    6| move-result-object v0
   5189 	    7| return-object v0
   5190 }
   5191 
   5192 method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
   5193 {
   5194 	.params "this$0"
   5195 	.src "ResultReceiver.java"
   5196 	.line 60
   5197 	.prologue_end
   5198 	.line 60
   5199 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, android.support.v4.os.ResultReceiver):void
   5200 	    3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5201 	    5| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
   5202 	    8| return-void
   5203 }
   5204 
   5205 method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
   5206 {
   5207 	.params "resultCode", "resultData"
   5208 	.src "ResultReceiver.java"
   5209 	.line 62
   5210 	.prologue_end
   5211 	.line 62
   5212 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, int, android.os.Bundle):void
   5213 	    3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5214 	    5| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
   5215 	    7| if-eqz v0, Label_2
   5216 	.line 63
   5217 	    9| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5218 	   11| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
   5219 	   13| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
   5220 	   15| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5221 	   17| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   5222 	   20| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   5223 Label_1:
   5224 	.line 67
   5225 	   23| return-void
   5226 Label_2:
   5227 	.line 65
   5228 	   24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5229 	   26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   5230 	   29| goto/16 Label_1
   5231 }
   5232 
   5233 method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   5234 {
   5235 	.params "this$0", "resultCode", "resultData"
   5236 	.src "ResultReceiver.java"
   5237 	.line 50
   5238 	.prologue_end
   5239 	.line 50
   5240 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable, android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   5241 	    3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
   5242 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   5243 	.line 51
   5244 	    8| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
   5245 	.line 52
   5246 	   10| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
   5247 	.line 53
   5248 	   12| return-void
   5249 }
   5250 
   5251 method android.support.v4.os.ResultReceiver$MyRunnable.run():void
   5252 {
   5253 	.src "ResultReceiver.java"
   5254 	.line 56
   5255 	.prologue_end
   5256 	.line 56
   5257 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable):void
   5258 	    3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
   5259 	    5| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
   5260 	    7| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
   5261 	    9| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   5262 	.line 57
   5263 	   12| return-void
   5264 }
   5265 
   5266 method android.support.v4.util.MapCollections.<init>():void
   5267 {
   5268 	.src "MapCollections.java"
   5269 	.line 30
   5270 	.prologue_end
   5271 	.line 30
   5272 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
   5273 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   5274 	    6| return-void
   5275 }
   5276 
   5277 method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
   5278 {
   5279 	.params "?", "?"
   5280 	.src "MapCollections.java"
   5281 	.line 455
   5282 	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5283 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5284 	.prologue_end
   5285 	.line 455
   5286 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
   5287 	    3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   5288 	    6| move-result-object v0
   5289 Label_1:
   5290 	.line 456
   5291 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   5292 	    7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5293 	   10| move-result v1
   5294 	   11| if-eqz v1, Label_2
   5295 	.line 457
   5296 	   13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5297 	   16| move-result-object v1
   5298 	   17| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
   5299 	   20| move-result v1
   5300 	   21| if-nez v1, Label_1
   5301 	.line 458
   5302 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   5303 	   24| return v1
   5304 Label_2:
   5305 	.line 461
   5306 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5307 	   26| return v1
   5308 }
   5309 
   5310 method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   5311 {
   5312 	.params "?", "object"
   5313 	.src "MapCollections.java"
   5314 	.line 511
   5315 	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
   5316 	.prologue_end
   5317 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.Set, java.lang.Object):void
   5318 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   5319 	.line 511
   5320 	    4| if-ne v6, v7, Label_1
   5321 	.line 512
   5322 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5323 	    7| return v3
   5324 Label_1:
   5325 	.line 514
   5326 	    8| instance-of v4, v7, java.util.Set
   5327 	   10| if-eqz v4, Label_5
   5328 	   12| move-object v2, v7
   5329 	.line 515
   5330 	   13| check-cast v2, java.util.Set
   5331 	.try_begin_1
   5332 	.line 518
   5333 	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
   5334 	   15| invoke-interface {v6}, java.util.Set.size():int
   5335 	   18| move-result v4
   5336 	   19| invoke-interface {v2}, java.util.Set.size():int
   5337 	   22| move-result v5
   5338 	   23| if-ne v4, v5, Label_2
   5339 	   25| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
   5340 	.try_end_1
   5341 	  catch(java.lang.NullPointerException) : Label_4
   5342 	  catch(java.lang.ClassCastException) : Label_3
   5343 	   28| move-result v3
   5344 Label_2:
   5345 	   29| return v3
   5346 Label_3:
   5347 	.line 521
   5348 	   30| move-exception v0
   5349 	.line 522
   5350 	.local v0, "ignored", java.lang.ClassCastException
   5351 	   31| return v3
   5352 Label_4:
   5353 	.line 519
   5354 	.end_local v0
   5355 	   32| move-exception v1
   5356 	.line 520
   5357 	.local v1, "ignored", java.lang.NullPointerException
   5358 	   33| return v3
   5359 Label_5:
   5360 	.line 525
   5361 	.end_local v1
   5362 	.end_local v2
   5363 	   34| return v3
   5364 }
   5365 
   5366 method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
   5367 {
   5368 	.params "?", "?"
   5369 	.src "MapCollections.java"
   5370 	.line 465
   5371 	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5372 	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5373 	.prologue_end
   5374 	.line 465
   5375 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
   5376 	    3| invoke-interface {v3}, java.util.Map.size():int
   5377 	    6| move-result v1
   5378 	.line 466
   5379 	.local v1, "oldSize", int
   5380 	    7| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
   5381 	   10| move-result-object v0
   5382 Label_1:
   5383 	.line 467
   5384 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   5385 	   11| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5386 	   14| move-result v2
   5387 	   15| if-eqz v2, Label_2
   5388 	.line 468
   5389 	   17| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5390 	   20| move-result-object v2
   5391 	   21| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
   5392 	   24| goto/16 Label_1
   5393 Label_2:
   5394 	.line 470
   5395 	   26| invoke-interface {v3}, java.util.Map.size():int
   5396 	   29| move-result v2
   5397 	   30| if-eq v1, v2, Label_4
   5398 	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   5399 Label_3:
   5400 	   33| return v2
   5401 Label_4:
   5402 	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
   5403 	   35| goto/16 Label_3
   5404 }
   5405 
   5406 method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
   5407 {
   5408 	.params "?", "?"
   5409 	.src "MapCollections.java"
   5410 	.line 474
   5411 	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5412 	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5413 	.prologue_end
   5414 	.line 474
   5415 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
   5416 	    3| invoke-interface {v3}, java.util.Map.size():int
   5417 	    6| move-result v1
   5418 	.line 475
   5419 	.local v1, "oldSize", int
   5420 	    7| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
   5421 	   10| move-result-object v2
   5422 	   11| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
   5423 	   14| move-result-object v0
   5424 Label_1:
   5425 	.line 476
   5426 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
   5427 	   15| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5428 	   18| move-result v2
   5429 	   19| if-eqz v2, Label_2
   5430 	.line 477
   5431 	   21| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5432 	   24| move-result-object v2
   5433 	   25| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
   5434 	   28| move-result v2
   5435 	   29| if-nez v2, Label_1
   5436 	.line 478
   5437 	   31| invoke-interface {v0}, java.util.Iterator.remove():void
   5438 	   34| goto/16 Label_1
   5439 Label_2:
   5440 	.line 481
   5441 	   36| invoke-interface {v3}, java.util.Map.size():int
   5442 	   39| move-result v2
   5443 	   40| if-eq v1, v2, Label_4
   5444 	   42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   5445 Label_3:
   5446 	   43| return v2
   5447 Label_4:
   5448 	   44| const/4 v2, #+0 (0x00000000 | 0.00000)
   5449 	   45| goto/16 Label_3
   5450 }
   5451 
   5452 method android.support.v4.util.MapCollections.colClear():void
   5453 {
   5454 }
   5455 
   5456 method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5457 {
   5458 }
   5459 
   5460 method android.support.v4.util.MapCollections.colGetMap():java.util.Map
   5461 {
   5462 }
   5463 
   5464 method android.support.v4.util.MapCollections.colGetSize():int
   5465 {
   5466 }
   5467 
   5468 method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   5469 {
   5470 }
   5471 
   5472 method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   5473 {
   5474 }
   5475 
   5476 method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
   5477 {
   5478 }
   5479 
   5480 method android.support.v4.util.MapCollections.colRemoveAt(int):void
   5481 {
   5482 }
   5483 
   5484 method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
   5485 {
   5486 }
   5487 
   5488 method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
   5489 {
   5490 	.src "MapCollections.java"
   5491 	.line 529
   5492 	.prologue_end
   5493 	.line 529
   5494 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
   5495 	    3| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5496 	    5| if-nez v0, Label_1
   5497 	.line 530
   5498 	    7| new-instance v0, android.support.v4.util.MapCollections$EntrySet
   5499 	    9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
   5500 	   12| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5501 Label_1:
   5502 	.line 532
   5503 	   14| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5504 	   16| return-object v0
   5505 }
   5506 
   5507 method android.support.v4.util.MapCollections.getKeySet():java.util.Set
   5508 {
   5509 	.src "MapCollections.java"
   5510 	.line 536
   5511 	.prologue_end
   5512 	.line 536
   5513 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
   5514 	    3| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5515 	    5| if-nez v0, Label_1
   5516 	.line 537
   5517 	    7| new-instance v0, android.support.v4.util.MapCollections$KeySet
   5518 	    9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
   5519 	   12| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5520 Label_1:
   5521 	.line 539
   5522 	   14| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5523 	   16| return-object v0
   5524 }
   5525 
   5526 method android.support.v4.util.MapCollections.getValues():java.util.Collection
   5527 {
   5528 	.src "MapCollections.java"
   5529 	.line 543
   5530 	.prologue_end
   5531 	.line 543
   5532 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
   5533 	    3| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
   5534 	    5| if-nez v0, Label_1
   5535 	.line 544
   5536 	    7| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
   5537 	    9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
   5538 	   12| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
   5539 Label_1:
   5540 	.line 546
   5541 	   14| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
   5542 	   16| return-object v0
   5543 }
   5544 
   5545 method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   5546 {
   5547 	.params "offset"
   5548 	.src "MapCollections.java"
   5549 	.line 486
   5550 	.prologue_end
   5551 	.line 486
   5552 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections, int):void
   5553 	    3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   5554 	    6| move-result v0
   5555 	.line 487
   5556 	.local v0, "N", int
   5557 	    7| new-array v2, v0, java.lang.Object[]
   5558 	.line 488
   5559 	.local v2, "result", java.lang.Object[]
   5560 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   5561 Label_1:
   5562 	.local v1, "i", int
   5563 	   10| if-ge v1, v0, Label_2
   5564 	.line 489
   5565 	   12| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5566 	   15| move-result-object v3
   5567 	   16| aput-object v3, v2, v1
   5568 	.line 488
   5569 	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5570 	   20| goto/16 Label_1
   5571 Label_2:
   5572 	.line 491
   5573 	   22| return-object v2
   5574 }
   5575 
   5576 method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   5577 {
   5578 	.params "?", "offset"
   5579 	.src "MapCollections.java"
   5580 	.line 495
   5581 	.local_ex v5, "array", java.lang.Object[], "[TT;"
   5582 	.prologue_end
   5583 	.line 495
   5584 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections, java.lang.Object[], int):void
   5585 	    3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   5586 	    6| move-result v0
   5587 	.line 496
   5588 	.local v0, "N", int
   5589 	    7| array-length v3, v5
   5590 	    8| if-ge v3, v0, Label_1
   5591 	.line 498
   5592 	   10| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   5593 	   13| move-result-object v3
   5594 	   14| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
   5595 	   17| move-result-object v3
   5596 	   18| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
   5597 	   21| move-result-object v2
   5598 	   22| check-cast v2, java.lang.Object[]
   5599 	.line 499
   5600 	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
   5601 	   24| move-object v5, v2
   5602 Label_1:
   5603 	.line 501
   5604 	.end_local v2
   5605 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   5606 Label_2:
   5607 	.local v1, "i", int
   5608 	   26| if-ge v1, v0, Label_3
   5609 	.line 502
   5610 	   28| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5611 	   31| move-result-object v3
   5612 	   32| aput-object v3, v5, v1
   5613 	.line 501
   5614 	   34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5615 	   36| goto/16 Label_2
   5616 Label_3:
   5617 	.line 504
   5618 	   38| array-length v3, v5
   5619 	   39| if-le v3, v0, Label_4
   5620 	.line 505
   5621 	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
   5622 	   42| aput-object v3, v5, v0
   5623 Label_4:
   5624 	.line 507
   5625 	   44| return-object v5
   5626 }
   5627 
   5628 method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
   5629 {
   5630 	.params "?"
   5631 	.src "ArrayMap.java"
   5632 	.line 1
   5633 	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
   5634 	.prologue_end
   5635 	.line 1
   5636 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, android.support.v4.util.ArrayMap):void
   5637 	    3| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
   5638 	.line 73
   5639 	    5| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
   5640 	.line 1
   5641 	    8| return-void
   5642 }
   5643 
   5644 method android.support.v4.util.ArrayMap$1.colClear():void
   5645 {
   5646 	.src "ArrayMap.java"
   5647 	.line 116
   5648 	.prologue_end
   5649 	.line 116
   5650 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
   5651 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5652 	    5| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
   5653 	.line 117
   5654 	    8| return-void
   5655 }
   5656 
   5657 method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
   5658 {
   5659 	.params "index", "offset"
   5660 	.src "ArrayMap.java"
   5661 	.line 81
   5662 	.prologue_end
   5663 	.line 81
   5664 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, int):void
   5665 	    3| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
   5666 	    5| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
   5667 	    7| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   5668 	    9| add-int/2addr v1, v4
   5669 	   10| aget-object v0, v0, v1
   5670 	   12| return-object v0
   5671 }
   5672 
   5673 method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
   5674 {
   5675 	.src "ArrayMap.java"
   5676 	.line 96
   5677 	.prologue_end
   5678 	.line 96
   5679 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
   5680 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5681 	    5| return-object v0
   5682 }
   5683 
   5684 method android.support.v4.util.ArrayMap$1.colGetSize():int
   5685 {
   5686 	.src "ArrayMap.java"
   5687 	.line 76
   5688 	.prologue_end
   5689 	.line 76
   5690 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
   5691 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5692 	    5| iget v0, v0, android.support.v4.util.ArrayMap.mSize
   5693 	    7| return v0
   5694 }
   5695 
   5696 method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
   5697 {
   5698 	.params "key"
   5699 	.src "ArrayMap.java"
   5700 	.line 86
   5701 	.prologue_end
   5702 	.line 86
   5703 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
   5704 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5705 	    5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
   5706 	    8| move-result v0
   5707 	    9| return v0
   5708 }
   5709 
   5710 method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
   5711 {
   5712 	.params "value"
   5713 	.src "ArrayMap.java"
   5714 	.line 91
   5715 	.prologue_end
   5716 	.line 91
   5717 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
   5718 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5719 	    5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
   5720 	    8| move-result v0
   5721 	    9| return v0
   5722 }
   5723 
   5724 method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
   5725 {
   5726 	.params "?", "?"
   5727 	.src "ArrayMap.java"
   5728 	.line 101
   5729 	.local_ex v2, "key", java.lang.Object, "TK;"
   5730 	.local_ex v3, "value", java.lang.Object, "TV;"
   5731 	.prologue_end
   5732 	.line 101
   5733 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object, java.lang.Object):void
   5734 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5735 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   5736 	.line 102
   5737 	    8| return-void
   5738 }
   5739 
   5740 method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
   5741 {
   5742 	.params "index"
   5743 	.src "ArrayMap.java"
   5744 	.line 111
   5745 	.prologue_end
   5746 	.line 111
   5747 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int):void
   5748 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5749 	    5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
   5750 	.line 112
   5751 	    8| return-void
   5752 }
   5753 
   5754 method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
   5755 {
   5756 	.params "index", "?"
   5757 	.src "ArrayMap.java"
   5758 	.line 106
   5759 	.local_ex v3, "value", java.lang.Object, "TV;"
   5760 	.prologue_end
   5761 	.line 106
   5762 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, java.lang.Object):void
   5763 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5764 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
   5765 	    8| move-result-object v0
   5766 	    9| return-object v0
   5767 }
   5768 
   5769 method android.support.v4.util.SimpleArrayMap.<init>():void
   5770 {
   5771 	.src "SimpleArrayMap.java"
   5772 	.line 208
   5773 	.prologue_end
   5774 	.line 208
   5775 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   5776 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   5777 	.line 209
   5778 	    6| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   5779 	    8| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
   5780 	.line 210
   5781 	   10| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   5782 	   12| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
   5783 	.line 211
   5784 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   5785 	   15| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
   5786 	.line 212
   5787 	   17| return-void
   5788 }
   5789 
   5790 method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   5791 {
   5792 	.params "size"
   5793 	.src "SimpleArrayMap.java"
   5794 	.line 138
   5795 	.prologue_end
   5796 	.line 138
   5797 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
   5798 	    3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   5799 	    5| if-ne v5, v1, Label_4
   5800 	.line 139
   5801 	    7| const-class v2, android.support.v4.util.ArrayMap
   5802 	    9| monitor-enter v2
   5803 	.try_begin_1
   5804 	.line 140
   5805 	   10| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5806 	   12| if-eqz v1, Label_1
   5807 	.line 141
   5808 	   14| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5809 	.line 142
   5810 	.local v0, "array", java.lang.Object[]
   5811 	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   5812 	.line 143
   5813 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   5814 	   19| aget-object v1, v0, v1
   5815 	   21| check-cast v1, java.lang.Object[]
   5816 	   23| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5817 	.line 144
   5818 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5819 	   26| aget-object v1, v0, v1
   5820 	   28| check-cast v1, int[]
   5821 	   30| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5822 	.line 145
   5823 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   5824 	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5825 	   34| aput-object v1, v0, v3
   5826 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   5827 	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
   5828 	   38| aput-object v1, v0, v3
   5829 	.line 146
   5830 	   40| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5831 	   42| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   5832 	   44| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5833 	.try_end_1
   5834 	  catch(...) : Label_3
   5835 	   46| monitor-exit v2
   5836 	.line 149
   5837 	   47| return-void
   5838 Label_1:
   5839 	.end_local v0
   5840 	   48| monitor-exit v2
   5841 Label_2:
   5842 	.line 168
   5843 	   49| new-array v1, v5, int[]
   5844 	   51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5845 	.line 169
   5846 	   53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   5847 	   55| new-array v1, v1, java.lang.Object[]
   5848 	   57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   5849 	.line 170
   5850 	   59| return-void
   5851 Label_3:
   5852 	.line 139
   5853 	   60| move-exception v1
   5854 	   61| monitor-exit v2
   5855 	   62| throw v1
   5856 Label_4:
   5857 	.line 152
   5858 	   63| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   5859 	   64| if-ne v5, v1, Label_2
   5860 	.line 153
   5861 	   66| const-class v2, android.support.v4.util.ArrayMap
   5862 	   68| monitor-enter v2
   5863 	.try_begin_2
   5864 	.line 154
   5865 	   69| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   5866 	   71| if-eqz v1, Label_1
   5867 	.line 155
   5868 	   73| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
   5869 	.line 156
   5870 	.restart_local v0
   5871 	   75| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   5872 	.line 157
   5873 	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
   5874 	   78| aget-object v1, v0, v1
   5875 	   80| check-cast v1, java.lang.Object[]
   5876 	   82| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   5877 	.line 158
   5878 	   84| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5879 	   85| aget-object v1, v0, v1
   5880 	   87| check-cast v1, int[]
   5881 	   89| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5882 	.line 159
   5883 	   91| const/4 v1, #+0 (0x00000000 | 0.00000)
   5884 	   92| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5885 	   93| aput-object v1, v0, v3
   5886 	   95| const/4 v1, #+0 (0x00000000 | 0.00000)
   5887 	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
   5888 	   97| aput-object v1, v0, v3
   5889 	.line 160
   5890 	   99| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5891 	  101| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   5892 	  103| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5893 	.try_end_2
   5894 	  catch(...) : Label_5
   5895 	  105| monitor-exit v2
   5896 	.line 163
   5897 	  106| return-void
   5898 Label_5:
   5899 	.line 153
   5900 	.end_local v0
   5901 	  107| move-exception v1
   5902 	  108| monitor-exit v2
   5903 	  109| throw v1
   5904 }
   5905 
   5906 method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   5907 {
   5908 	.params "hashes", "array", "size"
   5909 	.src "SimpleArrayMap.java"
   5910 	.line 173
   5911 	.prologue_end
   5912 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], java.lang.Object[], int):void
   5913 	    3| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   5914 	    5| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   5915 	.line 173
   5916 	    6| array-length v1, v5
   5917 	    7| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   5918 	    9| if-ne v1, v2, Label_6
   5919 	.line 174
   5920 	   11| const-class v2, android.support.v4.util.ArrayMap
   5921 	   13| monitor-enter v2
   5922 	.try_begin_1
   5923 	.line 175
   5924 	   14| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5925 	   16| if-ge v1, v3, Label_3
   5926 	.line 176
   5927 	   18| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5928 	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
   5929 	   21| aput-object v1, v6, v3
   5930 	.line 177
   5931 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5932 	   24| aput-object v5, v6, v1
   5933 	.line 178
   5934 	   26| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
   5935 	   28| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   5936 Label_1:
   5937 	.local v0, "i", int
   5938 	   30| if-lt v0, v4, Label_2
   5939 	.line 179
   5940 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   5941 	   33| aput-object v1, v6, v0
   5942 	.line 178
   5943 	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   5944 	   37| goto/16 Label_1
   5945 Label_2:
   5946 	.line 181
   5947 	   39| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5948 	.line 182
   5949 	   41| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5950 	   43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5951 	   45| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5952 	.try_end_1
   5953 	  catch(...) : Label_5
   5954 Label_3:
   5955 	.end_local v0
   5956 	   47| monitor-exit v2
   5957 Label_4:
   5958 	.line 202
   5959 	   48| return-void
   5960 Label_5:
   5961 	.line 174
   5962 	   49| move-exception v1
   5963 	   50| monitor-exit v2
   5964 	   51| throw v1
   5965 Label_6:
   5966 	.line 187
   5967 	   52| array-length v1, v5
   5968 	   53| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   5969 	   54| if-ne v1, v2, Label_4
   5970 	.line 188
   5971 	   56| const-class v2, android.support.v4.util.ArrayMap
   5972 	   58| monitor-enter v2
   5973 	.try_begin_2
   5974 	.line 189
   5975 	   59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5976 	   61| if-ge v1, v3, Label_3
   5977 	.line 190
   5978 	   63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   5979 	   65| const/4 v3, #+0 (0x00000000 | 0.00000)
   5980 	   66| aput-object v1, v6, v3
   5981 	.line 191
   5982 	   68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5983 	   69| aput-object v5, v6, v1
   5984 	.line 192
   5985 	   71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
   5986 	   73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   5987 Label_7:
   5988 	.restart_local v0
   5989 	   75| if-lt v0, v4, Label_8
   5990 	.line 193
   5991 	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
   5992 	   78| aput-object v1, v6, v0
   5993 	.line 192
   5994 	   80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   5995 	   82| goto/16 Label_7
   5996 Label_8:
   5997 	.line 195
   5998 	   84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
   5999 	.line 196
   6000 	   86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6001 	   88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6002 	   90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6003 	.try_end_2
   6004 	  catch(...) : Label_9
   6005 	   92| goto/16 Label_3
   6006 Label_9:
   6007 	.line 188
   6008 	.end_local v0
   6009 	   94| move-exception v1
   6010 	   95| monitor-exit v2
   6011 	   96| throw v1
   6012 }
   6013 
   6014 method android.support.v4.util.SimpleArrayMap.clear():void
   6015 {
   6016 	.src "SimpleArrayMap.java"
   6017 	.line 241
   6018 	.prologue_end
   6019 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   6020 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   6021 	.line 241
   6022 	    4| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
   6023 	    6| if-eqz v0, Label_1
   6024 	.line 242
   6025 	    8| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6026 	   10| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   6027 	   12| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
   6028 	   14| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6029 	.line 243
   6030 	   17| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   6031 	   19| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6032 	.line 244
   6033 	   21| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   6034 	   23| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   6035 	.line 245
   6036 	   25| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
   6037 Label_1:
   6038 	.line 247
   6039 	   27| return-void
   6040 }
   6041 
   6042 method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
   6043 {
   6044 	.params "key"
   6045 	.src "SimpleArrayMap.java"
   6046 	.line 273
   6047 	.prologue_end
   6048 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6049 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   6050 	.line 273
   6051 	    4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6052 	    7| move-result v1
   6053 	    8| if-ltz v1, Label_1
   6054 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6055 Label_1:
   6056 	   11| return v0
   6057 }
   6058 
   6059 method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
   6060 {
   6061 	.params "value"
   6062 	.src "SimpleArrayMap.java"
   6063 	.line 313
   6064 	.prologue_end
   6065 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6066 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   6067 	.line 313
   6068 	    4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
   6069 	    7| move-result v1
   6070 	    8| if-ltz v1, Label_1
   6071 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6072 Label_1:
   6073 	   11| return v0
   6074 }
   6075 
   6076 method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
   6077 {
   6078 	.params "minimumCapacity"
   6079 	.src "SimpleArrayMap.java"
   6080 	.line 254
   6081 	.prologue_end
   6082 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
   6083 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   6084 	.line 254
   6085 	    4| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
   6086 	    6| array-length v2, v2
   6087 	    7| if-ge v2, v6, Label_2
   6088 	.line 255
   6089 	    9| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
   6090 	.line 256
   6091 	.local v1, "ohashes", int[]
   6092 	   11| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
   6093 	.line 257
   6094 	.local v0, "oarray", java.lang.Object[]
   6095 	   13| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6096 	.line 258
   6097 	   16| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
   6098 	   18| if-lez v2, Label_1
   6099 	.line 259
   6100 	   20| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
   6101 	   22| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
   6102 	   24| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6103 	.line 260
   6104 	   27| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
   6105 	   29| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
   6106 	   31| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   6107 	   33| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6108 Label_1:
   6109 	.line 262
   6110 	   36| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
   6111 	   38| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6112 Label_2:
   6113 	.line 264
   6114 	.end_local v0
   6115 	.end_local v1
   6116 	   41| return-void
   6117 }
   6118 
   6119 method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
   6120 {
   6121 	.params "object"
   6122 	.src "SimpleArrayMap.java"
   6123 	.line 532
   6124 	.prologue_end
   6125 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6126 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   6127 	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
   6128 	.line 532
   6129 	    5| if-ne v12, v13, Label_1
   6130 	.line 533
   6131 	    7| return v11
   6132 Label_1:
   6133 	.line 535
   6134 	    8| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
   6135 	   10| if-eqz v8, Label_10
   6136 	   12| move-object v4, v13
   6137 	.line 536
   6138 	   13| check-cast v4, android.support.v4.util.SimpleArrayMap
   6139 	.line 537
   6140 	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
   6141 	   15| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
   6142 	   18| move-result v8
   6143 	   19| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
   6144 	   22| move-result v9
   6145 	   23| if-eq v8, v9, Label_2
   6146 	.line 538
   6147 	   25| return v10
   6148 Label_2:
   6149 	.line 542
   6150 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   6151 Label_3:
   6152 	.try_begin_1
   6153 	.local v0, "i", int
   6154 	   27| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
   6155 	   29| if-ge v0, v8, Label_9
   6156 	.line 543
   6157 	   31| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6158 	   34| move-result-object v3
   6159 	.line 544
   6160 	.local_ex v3, "key", java.lang.Object, "TK;"
   6161 	   35| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   6162 	   38| move-result-object v6
   6163 	.line 545
   6164 	.local_ex v6, "mine", java.lang.Object, "TV;"
   6165 	   39| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
   6166 	   42| move-result-object v7
   6167 	.line 546
   6168 	.local v7, "theirs", java.lang.Object
   6169 	   43| if-nez v6, Label_5
   6170 	.line 547
   6171 	   45| if-nez v7, Label_4
   6172 	   47| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
   6173 	   50| move-result v8
   6174 	   51| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   6175 	   53| if-eqz v8, Label_6
   6176 Label_4:
   6177 	.line 548
   6178 	   55| return v10
   6179 Label_5:
   6180 	.line 550
   6181 	   56| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
   6182 	.try_end_1
   6183 	  catch(java.lang.NullPointerException) : Label_8
   6184 	  catch(java.lang.ClassCastException) : Label_7
   6185 	   59| move-result v8
   6186 	   60| if-nez v8, Label_6
   6187 	.line 551
   6188 	   62| return v10
   6189 Label_6:
   6190 	.line 542
   6191 	   63| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   6192 	   65| goto/16 Label_3
   6193 Label_7:
   6194 	.line 556
   6195 	.end_local v3
   6196 	.end_local v6
   6197 	.end_local v7
   6198 	   67| move-exception v1
   6199 	.line 557
   6200 	.local v1, "ignored", java.lang.ClassCastException
   6201 	   68| return v10
   6202 Label_8:
   6203 	.line 554
   6204 	.end_local v1
   6205 	   69| move-exception v2
   6206 	.line 555
   6207 	.local v2, "ignored", java.lang.NullPointerException
   6208 	   70| return v10
   6209 Label_9:
   6210 	.line 559
   6211 	.end_local v2
   6212 	   71| return v11
   6213 Label_10:
   6214 	.line 560
   6215 	.end_local v0
   6216 	.end_local v4
   6217 	   72| instance-of v8, v13, java.util.Map
   6218 	   74| if-eqz v8, Label_19
   6219 	   76| move-object v5, v13
   6220 	.line 561
   6221 	   77| check-cast v5, java.util.Map
   6222 	.line 562
   6223 	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
   6224 	   79| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
   6225 	   82| move-result v8
   6226 	   83| invoke-interface {v5}, java.util.Map.size():int
   6227 	   86| move-result v9
   6228 	   87| if-eq v8, v9, Label_11
   6229 	.line 563
   6230 	   89| return v10
   6231 Label_11:
   6232 	.line 567
   6233 	   90| const/4 v0, #+0 (0x00000000 | 0.00000)
   6234 Label_12:
   6235 	.try_begin_2
   6236 	.restart_local v0
   6237 	   91| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
   6238 	   93| if-ge v0, v8, Label_18
   6239 	.line 568
   6240 	   95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6241 	   98| move-result-object v3
   6242 	.line 569
   6243 	.restart_local v3
   6244 	   99| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   6245 	  102| move-result-object v6
   6246 	.line 570
   6247 	.restart_local v6
   6248 	  103| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   6249 	  106| move-result-object v7
   6250 	.line 571
   6251 	.restart_local v7
   6252 	  107| if-nez v6, Label_14
   6253 	.line 572
   6254 	  109| if-nez v7, Label_13
   6255 	  111| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
   6256 	  114| move-result v8
   6257 	  115| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   6258 	  117| if-eqz v8, Label_15
   6259 Label_13:
   6260 	.line 573
   6261 	  119| return v10
   6262 Label_14:
   6263 	.line 575
   6264 	  120| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
   6265 	.try_end_2
   6266 	  catch(java.lang.NullPointerException) : Label_17
   6267 	  catch(java.lang.ClassCastException) : Label_16
   6268 	  123| move-result v8
   6269 	  124| if-nez v8, Label_15
   6270 	.line 576
   6271 	  126| return v10
   6272 Label_15:
   6273 	.line 567
   6274 	  127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   6275 	  129| goto/16 Label_12
   6276 Label_16:
   6277 	.line 581
   6278 	.end_local v3
   6279 	.end_local v6
   6280 	.end_local v7
   6281 	  131| move-exception v1
   6282 	.line 582
   6283 	.restart_local v1
   6284 	  132| return v10
   6285 Label_17:
   6286 	.line 579
   6287 	.end_local v1
   6288 	  133| move-exception v2
   6289 	.line 580
   6290 	.restart_local v2
   6291 	  134| return v10
   6292 Label_18:
   6293 	.line 584
   6294 	.end_local v2
   6295 	  135| return v11
   6296 Label_19:
   6297 	.line 586
   6298 	.end_local v0
   6299 	.end_local v5
   6300 	  136| return v10
   6301 }
   6302 
   6303 method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
   6304 {
   6305 	.params "key"
   6306 	.src "SimpleArrayMap.java"
   6307 	.line 323
   6308 	.prologue_end
   6309 	.line 323
   6310 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6311 	    3| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6312 	    6| move-result v0
   6313 	.line 324
   6314 	.local v0, "index", int
   6315 	    7| if-ltz v0, Label_2
   6316 	    9| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
   6317 	   11| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
   6318 	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   6319 	   15| aget-object v1, v1, v2
   6320 Label_1:
   6321 	   17| return-object v1
   6322 Label_2:
   6323 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   6324 	   19| goto/16 Label_1
   6325 }
   6326 
   6327 method android.support.v4.util.SimpleArrayMap.hashCode():int
   6328 {
   6329 	.src "SimpleArrayMap.java"
   6330 	.line 594
   6331 	.prologue_end
   6332 	.line 594
   6333 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   6334 	    3| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
   6335 	.line 595
   6336 	.local v1, "hashes", int[]
   6337 	    5| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
   6338 	.line 596
   6339 	.local v0, "array", java.lang.Object[]
   6340 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   6341 	.line 597
   6342 	.local v3, "result", int
   6343 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   6344 	.local v2, "i", int
   6345 	    9| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   6346 	.local v5, "v", int
   6347 	   10| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
   6348 Label_1:
   6349 	.local v4, "s", int
   6350 	   12| if-ge v2, v4, Label_4
   6351 	.line 598
   6352 	   14| aget-object v6, v0, v5
   6353 	.line 599
   6354 	.local v6, "value", java.lang.Object
   6355 	   16| aget v8, v1, v2
   6356 	   18| if-nez v6, Label_3
   6357 	   20| const/4 v7, #+0 (0x00000000 | 0.00000)
   6358 Label_2:
   6359 	   21| xor-int/2addr v7, v8
   6360 	   22| add-int/2addr v3, v7
   6361 	.line 597
   6362 	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   6363 	   25| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   6364 	   27| goto/16 Label_1
   6365 Label_3:
   6366 	.line 599
   6367 	   29| invoke-virtual {v6}, java.lang.Object.hashCode():int
   6368 	   32| move-result v7
   6369 	   33| goto/16 Label_2
   6370 Label_4:
   6371 	.line 601
   6372 	.end_local v6
   6373 	   35| return v3
   6374 }
   6375 
   6376 method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6377 {
   6378 	.params "key", "hash"
   6379 	.src "SimpleArrayMap.java"
   6380 	.line 62
   6381 	.prologue_end
   6382 	.line 62
   6383 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):void
   6384 	    3| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
   6385 	.line 65
   6386 	.local v0, "N", int
   6387 	    5| if-nez v0, Label_1
   6388 	.line 66
   6389 	    7| const/4 v4, #-1 (0xffffffff | NaN)
   6390 	    8| return v4
   6391 Label_1:
   6392 	.line 69
   6393 	    9| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6394 	   11| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6395 	   14| move-result v3
   6396 	.line 72
   6397 	.local v3, "index", int
   6398 	   15| if-gez v3, Label_2
   6399 	.line 73
   6400 	   17| return v3
   6401 Label_2:
   6402 	.line 77
   6403 	   18| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6404 	   20| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
   6405 	   22| aget-object v4, v4, v5
   6406 	   24| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6407 	   27| move-result v4
   6408 	   28| if-eqz v4, Label_3
   6409 	.line 78
   6410 	   30| return v3
   6411 Label_3:
   6412 	.line 83
   6413 	   31| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6414 Label_4:
   6415 	.local v1, "end", int
   6416 	   33| if-ge v1, v0, Label_6
   6417 	   35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6418 	   37| aget v4, v4, v1
   6419 	   39| if-ne v4, v8, Label_6
   6420 	.line 84
   6421 	   41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6422 	   43| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   6423 	   45| aget-object v4, v4, v5
   6424 	   47| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6425 	   50| move-result v4
   6426 	   51| if-eqz v4, Label_5
   6427 	   53| return v1
   6428 Label_5:
   6429 	.line 83
   6430 	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6431 	   56| goto/16 Label_4
   6432 Label_6:
   6433 	.line 88
   6434 	   58| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
   6435 Label_7:
   6436 	.local v2, "i", int
   6437 	   60| if-ltz v2, Label_9
   6438 	   62| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6439 	   64| aget v4, v4, v2
   6440 	   66| if-ne v4, v8, Label_9
   6441 	.line 89
   6442 	   68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6443 	   70| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   6444 	   72| aget-object v4, v4, v5
   6445 	   74| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6446 	   77| move-result v4
   6447 	   78| if-eqz v4, Label_8
   6448 	   80| return v2
   6449 Label_8:
   6450 	.line 88
   6451 	   81| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   6452 	   83| goto/16 Label_7
   6453 Label_9:
   6454 	.line 96
   6455 	   85| not-int v4, v1
   6456 	   86| return v4
   6457 }
   6458 
   6459 method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6460 {
   6461 	.params "key"
   6462 	.src "SimpleArrayMap.java"
   6463 	.line 283
   6464 	.prologue_end
   6465 	.line 283
   6466 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6467 	    3| if-nez v2, Label_2
   6468 	    5| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6469 	    8| move-result v0
   6470 Label_1:
   6471 	    9| return v0
   6472 Label_2:
   6473 	   10| invoke-virtual {v2}, java.lang.Object.hashCode():int
   6474 	   13| move-result v0
   6475 	   14| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6476 	   17| move-result v0
   6477 	   18| goto/16 Label_1
   6478 }
   6479 
   6480 method android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6481 {
   6482 	.src "SimpleArrayMap.java"
   6483 	.line 100
   6484 	.prologue_end
   6485 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   6486 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   6487 	.line 100
   6488 	    4| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
   6489 	.line 103
   6490 	.local v0, "N", int
   6491 	    6| if-nez v0, Label_1
   6492 	.line 104
   6493 	    8| const/4 v4, #-1 (0xffffffff | NaN)
   6494 	    9| return v4
   6495 Label_1:
   6496 	.line 107
   6497 	   10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6498 	   12| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6499 	   15| move-result v3
   6500 	.line 110
   6501 	.local v3, "index", int
   6502 	   16| if-gez v3, Label_2
   6503 	.line 111
   6504 	   18| return v3
   6505 Label_2:
   6506 	.line 115
   6507 	   19| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6508 	   21| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
   6509 	   23| aget-object v4, v4, v5
   6510 	   25| if-nez v4, Label_3
   6511 	.line 116
   6512 	   27| return v3
   6513 Label_3:
   6514 	.line 121
   6515 	   28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6516 Label_4:
   6517 	.local v1, "end", int
   6518 	   30| if-ge v1, v0, Label_6
   6519 	   32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6520 	   34| aget v4, v4, v1
   6521 	   36| if-nez v4, Label_6
   6522 	.line 122
   6523 	   38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6524 	   40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   6525 	   42| aget-object v4, v4, v5
   6526 	   44| if-nez v4, Label_5
   6527 	   46| return v1
   6528 Label_5:
   6529 	.line 121
   6530 	   47| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6531 	   49| goto/16 Label_4
   6532 Label_6:
   6533 	.line 126
   6534 	   51| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
   6535 Label_7:
   6536 	.local v2, "i", int
   6537 	   53| if-ltz v2, Label_9
   6538 	   55| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6539 	   57| aget v4, v4, v2
   6540 	   59| if-nez v4, Label_9
   6541 	.line 127
   6542 	   61| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6543 	   63| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   6544 	   65| aget-object v4, v4, v5
   6545 	   67| if-nez v4, Label_8
   6546 	   69| return v2
   6547 Label_8:
   6548 	.line 126
   6549 	   70| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   6550 	   72| goto/16 Label_7
   6551 Label_9:
   6552 	.line 134
   6553 	   74| not-int v4, v1
   6554 	   75| return v4
   6555 }
   6556 
   6557 method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
   6558 {
   6559 	.params "value"
   6560 	.src "SimpleArrayMap.java"
   6561 	.line 287
   6562 	.prologue_end
   6563 	.line 287
   6564 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6565 	    3| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
   6566 	    5| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
   6567 	.line 288
   6568 	.local v0, "N", int
   6569 	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   6570 	.line 289
   6571 	.local v1, "array", java.lang.Object[]
   6572 	    9| if-nez v5, Label_3
   6573 	.line 290
   6574 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   6575 Label_1:
   6576 	.local v2, "i", int
   6577 	   12| if-ge v2, v0, Label_6
   6578 	.line 291
   6579 	   14| aget-object v3, v1, v2
   6580 	   16| if-nez v3, Label_2
   6581 	.line 292
   6582 	   18| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   6583 	   20| return v3
   6584 Label_2:
   6585 	.line 290
   6586 	   21| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   6587 	   23| goto/16 Label_1
   6588 Label_3:
   6589 	.line 296
   6590 	.end_local v2
   6591 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   6592 Label_4:
   6593 	.restart_local v2
   6594 	   26| if-ge v2, v0, Label_6
   6595 	.line 297
   6596 	   28| aget-object v3, v1, v2
   6597 	   30| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
   6598 	   33| move-result v3
   6599 	   34| if-eqz v3, Label_5
   6600 	.line 298
   6601 	   36| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   6602 	   38| return v3
   6603 Label_5:
   6604 	.line 296
   6605 	   39| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   6606 	   41| goto/16 Label_4
   6607 Label_6:
   6608 	.line 302
   6609 	   43| const/4 v3, #-1 (0xffffffff | NaN)
   6610 	   44| return v3
   6611 }
   6612 
   6613 method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
   6614 {
   6615 	.src "SimpleArrayMap.java"
   6616 	.line 362
   6617 	.prologue_end
   6618 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   6619 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   6620 	.line 362
   6621 	    4| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
   6622 	    6| if-gtz v1, Label_1
   6623 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6624 Label_1:
   6625 	    9| return v0
   6626 }
   6627 
   6628 method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6629 {
   6630 	.params "index"
   6631 	.src "SimpleArrayMap.java"
   6632 	.line 333
   6633 	.prologue_end
   6634 	.line 333
   6635 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
   6636 	    3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
   6637 	    5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6638 	    7| aget-object v0, v0, v1
   6639 	    9| return-object v0
   6640 }
   6641 
   6642 method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   6643 {
   6644 	.params "?", "?"
   6645 	.src "SimpleArrayMap.java"
   6646 	.line 376
   6647 	.local_ex v13, "key", java.lang.Object, "TK;"
   6648 	.local_ex v14, "value", java.lang.Object, "TV;"
   6649 	.prologue_end
   6650 	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, java.lang.Object):void
   6651 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   6652 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   6653 	.line 376
   6654 	    5| if-nez v13, Label_2
   6655 	.line 377
   6656 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   6657 	.line 378
   6658 	.local v0, "hash", int
   6659 	    8| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6660 	   11| move-result v1
   6661 Label_1:
   6662 	.line 383
   6663 	.local v1, "index", int
   6664 	   12| if-ltz v1, Label_3
   6665 	.line 384
   6666 	   14| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
   6667 	   16| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
   6668 	.line 385
   6669 	   18| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6670 	   20| aget-object v5, v6, v1
   6671 	.line 386
   6672 	.local_ex v5, "old", java.lang.Object, "TV;"
   6673 	   22| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6674 	   24| aput-object v14, v6, v1
   6675 	.line 387
   6676 	   26| return-object v5
   6677 Label_2:
   6678 	.line 380
   6679 	.end_local v0
   6680 	.end_local v1
   6681 	.end_local v5
   6682 	   27| invoke-virtual {v13}, java.lang.Object.hashCode():int
   6683 	   30| move-result v0
   6684 	.line 381
   6685 	.restart_local v0
   6686 	   31| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6687 	   34| move-result v1
   6688 	.restart_local v1
   6689 	   35| goto/16 Label_1
   6690 Label_3:
   6691 	.line 390
   6692 	   37| not-int v1, v1
   6693 	.line 391
   6694 	   38| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6695 	   40| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6696 	   42| array-length v7, v7
   6697 	   43| if-lt v6, v7, Label_6
   6698 	.line 392
   6699 	   45| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6700 	   47| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   6701 	   49| if-lt v6, v7, Label_8
   6702 	   51| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6703 	   53| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
   6704 	   55| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6705 	   57| add-int v2, v6, v7
   6706 Label_4:
   6707 	.line 397
   6708 	.local v2, "n", int
   6709 	   59| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6710 	.line 398
   6711 	.local v4, "ohashes", int[]
   6712 	   61| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
   6713 	.line 399
   6714 	.local v3, "oarray", java.lang.Object[]
   6715 	   63| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6716 	.line 401
   6717 	   66| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6718 	   68| array-length v6, v6
   6719 	   69| if-lez v6, Label_5
   6720 	.line 403
   6721 	   71| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6722 	   73| array-length v7, v4
   6723 	   74| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6724 	.line 404
   6725 	   77| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6726 	   79| array-length v7, v3
   6727 	   80| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6728 Label_5:
   6729 	.line 407
   6730 	   83| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6731 	   85| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6732 Label_6:
   6733 	.line 410
   6734 	.end_local v2
   6735 	.end_local v3
   6736 	.end_local v4
   6737 	   88| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6738 	   90| if-ge v1, v6, Label_7
   6739 	.line 413
   6740 	   92| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6741 	   94| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6742 	   96| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
   6743 	   98| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
   6744 	  100| sub-int/2addr v9, v1
   6745 	  101| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6746 	.line 414
   6747 	  104| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6748 	  106| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   6749 	  108| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
   6750 	  110| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
   6751 	  112| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   6752 	  114| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
   6753 	  116| sub-int/2addr v10, v1
   6754 	  117| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   6755 	  119| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6756 Label_7:
   6757 	.line 417
   6758 	  122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6759 	  124| aput v0, v6, v1
   6760 	.line 418
   6761 	  126| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6762 	  128| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   6763 	  130| aput-object v13, v6, v7
   6764 	.line 419
   6765 	  132| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6766 	  134| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   6767 	  136| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6768 	  138| aput-object v14, v6, v7
   6769 	.line 420
   6770 	  140| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6771 	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   6772 	  144| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6773 	.line 421
   6774 	  146| return-object v11
   6775 Label_8:
   6776 	.line 393
   6777 	  147| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6778 	  149| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   6779 	  150| if-lt v6, v7, Label_9
   6780 	  152| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   6781 	.restart_local v2
   6782 	  154| goto/16 Label_4
   6783 Label_9:
   6784 	.end_local v2
   6785 	  156| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   6786 	.restart_local v2
   6787 	  157| goto/16 Label_4
   6788 }
   6789 
   6790 method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
   6791 {
   6792 	.params "key"
   6793 	.src "SimpleArrayMap.java"
   6794 	.line 451
   6795 	.prologue_end
   6796 	.line 451
   6797 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
   6798 	    3| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6799 	    6| move-result v0
   6800 	.line 452
   6801 	.local v0, "index", int
   6802 	    7| if-ltz v0, Label_1
   6803 	.line 453
   6804 	    9| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
   6805 	   12| move-result-object v1
   6806 	   13| return-object v1
   6807 Label_1:
   6808 	.line 456
   6809 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   6810 	   15| return-object v1
   6811 }
   6812 
   6813 method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
   6814 {
   6815 	.params "index"
   6816 	.src "SimpleArrayMap.java"
   6817 	.line 465
   6818 	.prologue_end
   6819 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
   6820 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   6821 	    4| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   6822 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   6823 	.line 465
   6824 	    7| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6825 	    9| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6826 	   11| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6827 	   13| aget-object v3, v4, v5
   6828 	.line 466
   6829 	.local v3, "old", java.lang.Object
   6830 	   15| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6831 	   17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   6832 	   18| if-gt v4, v5, Label_2
   6833 	.line 469
   6834 	   20| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6835 	   22| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
   6836 	   24| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
   6837 	   26| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6838 	.line 470
   6839 	   29| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   6840 	   31| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6841 	.line 471
   6842 	   33| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   6843 	   35| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6844 	.line 472
   6845 	   37| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   6846 Label_1:
   6847 	.line 512
   6848 	   39| return-object v3
   6849 Label_2:
   6850 	.line 474
   6851 	   40| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6852 	   42| array-length v4, v4
   6853 	   43| if-le v4, v6, Label_6
   6854 	   45| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6855 	   47| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6856 	   49| array-length v5, v5
   6857 	   50| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
   6858 	   52| if-ge v4, v5, Label_6
   6859 	.line 478
   6860 	   54| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6861 	   56| if-le v4, v6, Label_5
   6862 	   58| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6863 	   60| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   6864 	   62| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6865 	   64| add-int v0, v4, v5
   6866 Label_3:
   6867 	.line 482
   6868 	.local v0, "n", int
   6869 	   66| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6870 	.line 483
   6871 	.local v2, "ohashes", int[]
   6872 	   68| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
   6873 	.line 484
   6874 	.local v1, "oarray", java.lang.Object[]
   6875 	   70| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6876 	.line 486
   6877 	   73| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6878 	   75| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   6879 	   77| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6880 	.line 487
   6881 	   79| if-lez v11, Label_4
   6882 	.line 489
   6883 	   81| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6884 	   83| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6885 	.line 490
   6886 	   86| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6887 	   88| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6888 	   90| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6889 Label_4:
   6890 	.line 492
   6891 	   93| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6892 	   95| if-ge v11, v4, Label_1
   6893 	.line 495
   6894 	   97| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
   6895 	   99| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6896 	  101| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
   6897 	  103| sub-int/2addr v6, v11
   6898 	  104| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6899 	.line 496
   6900 	  107| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
   6901 	  109| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   6902 	  111| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
   6903 	  113| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
   6904 	.line 497
   6905 	  115| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   6906 	  117| sub-int/2addr v7, v11
   6907 	  118| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6908 	.line 496
   6909 	  120| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6910 	  123| goto/16 Label_1
   6911 Label_5:
   6912 	.line 478
   6913 	.end_local v0
   6914 	.end_local v1
   6915 	.end_local v2
   6916 	  125| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   6917 	.restart_local v0
   6918 	  127| goto/16 Label_3
   6919 Label_6:
   6920 	.line 500
   6921 	.end_local v0
   6922 	  129| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6923 	  131| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   6924 	  133| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6925 	.line 501
   6926 	  135| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6927 	  137| if-ge v11, v4, Label_7
   6928 	.line 504
   6929 	  139| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6930 	  141| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6931 	  143| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6932 	  145| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   6933 	  147| sub-int/2addr v7, v11
   6934 	  148| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6935 	.line 505
   6936 	  151| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6937 	  153| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6938 	  155| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6939 	  157| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
   6940 	  159| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
   6941 	.line 506
   6942 	  161| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
   6943 	  163| sub-int/2addr v8, v11
   6944 	  164| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   6945 	.line 505
   6946 	  166| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6947 Label_7:
   6948 	.line 508
   6949 	  169| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6950 	  171| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   6951 	  173| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6952 	  175| aput-object v9, v4, v5
   6953 	.line 509
   6954 	  177| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6955 	  179| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   6956 	  181| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6957 	  183| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6958 	  185| aput-object v9, v4, v5
   6959 	  187| goto/16 Label_1
   6960 }
   6961 
   6962 method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
   6963 {
   6964 	.params "index", "?"
   6965 	.src "SimpleArrayMap.java"
   6966 	.line 352
   6967 	.local_ex v4, "value", java.lang.Object, "TV;"
   6968 	.prologue_end
   6969 	.line 352
   6970 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int, java.lang.Object):void
   6971 	    3| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6972 	    5| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
   6973 	.line 353
   6974 	    7| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
   6975 	    9| aget-object v0, v1, v3
   6976 	.line 354
   6977 	.local_ex v0, "old", java.lang.Object, "TV;"
   6978 	   11| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
   6979 	   13| aput-object v4, v1, v3
   6980 	.line 355
   6981 	   15| return-object v0
   6982 }
   6983 
   6984 method android.support.v4.util.SimpleArrayMap.size():int
   6985 {
   6986 	.src "SimpleArrayMap.java"
   6987 	.line 519
   6988 	.prologue_end
   6989 	.line 519
   6990 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   6991 	    3| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
   6992 	    5| return v0
   6993 }
   6994 
   6995 method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
   6996 {
   6997 	.src "SimpleArrayMap.java"
   6998 	.line 613
   6999 	.prologue_end
   7000 	.line 613
   7001 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
   7002 	    3| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
   7003 	    6| move-result v4
   7004 	    7| if-eqz v4, Label_1
   7005 	.line 614
   7006 	    9| const-string/jumbo v4, "{}"
   7007 	   12| return-object v4
   7008 Label_1:
   7009 	.line 617
   7010 	   13| new-instance v0, java.lang.StringBuilder
   7011 	   15| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
   7012 	   17| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
   7013 	   19| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
   7014 	.line 618
   7015 	.local v0, "buffer", java.lang.StringBuilder
   7016 	   22| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
   7017 	   24| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   7018 	.line 619
   7019 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   7020 Label_2:
   7021 	.local v1, "i", int
   7022 	   28| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
   7023 	   30| if-ge v1, v4, Label_8
   7024 	.line 620
   7025 	   32| if-lez v1, Label_3
   7026 	.line 621
   7027 	   34| const-string/jumbo v4, ", "
   7028 	   37| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7029 Label_3:
   7030 	.line 623
   7031 	   40| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   7032 	   43| move-result-object v2
   7033 	.line 624
   7034 	.local v2, "key", java.lang.Object
   7035 	   44| if-eq v2, v5, Label_6
   7036 	.line 625
   7037 	   46| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7038 Label_4:
   7039 	.line 629
   7040 	   49| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
   7041 	   51| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   7042 	.line 630
   7043 	   54| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   7044 	   57| move-result-object v3
   7045 	.line 631
   7046 	.local v3, "value", java.lang.Object
   7047 	   58| if-eq v3, v5, Label_7
   7048 	.line 632
   7049 	   60| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7050 Label_5:
   7051 	.line 619
   7052 	   63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7053 	   65| goto/16 Label_2
   7054 Label_6:
   7055 	.line 627
   7056 	.end_local v3
   7057 	   67| const-string/jumbo v4, "(this Map)"
   7058 	   70| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7059 	   73| goto/16 Label_4
   7060 Label_7:
   7061 	.line 634
   7062 	.restart_local v3
   7063 	   75| const-string/jumbo v4, "(this Map)"
   7064 	   78| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7065 	   81| goto/16 Label_5
   7066 Label_8:
   7067 	.line 637
   7068 	.end_local v2
   7069 	.end_local v3
   7070 	   83| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
   7071 	   85| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   7072 	.line 638
   7073 	   88| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   7074 	   91| move-result-object v4
   7075 	   92| return-object v4
   7076 }
   7077 
   7078 method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   7079 {
   7080 	.params "index"
   7081 	.src "SimpleArrayMap.java"
   7082 	.line 342
   7083 	.prologue_end
   7084 	.line 342
   7085 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
   7086 	    3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
   7087 	    5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   7088 	    7| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7089 	    9| aget-object v0, v0, v1
   7090 	   11| return-object v0
   7091 }
   7092 
   7093 method android.support.v4.util.ArrayMap.<init>():void
   7094 {
   7095 	.src "ArrayMap.java"
   7096 	.line 54
   7097 	.prologue_end
   7098 	.line 54
   7099 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
   7100 	    3| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
   7101 	.line 55
   7102 	    6| return-void
   7103 }
   7104 
   7105 method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7106 {
   7107 	.src "ArrayMap.java"
   7108 	.line 72
   7109 	.prologue_end
   7110 	.line 72
   7111 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
   7112 	    3| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   7113 	    5| if-nez v0, Label_1
   7114 	.line 73
   7115 	    7| new-instance v0, android.support.v4.util.ArrayMap$1
   7116 	    9| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
   7117 	   12| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   7118 Label_1:
   7119 	.line 120
   7120 	   14| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   7121 	   16| return-object v0
   7122 }
   7123 
   7124 method android.support.v4.util.ArrayMap.entrySet():java.util.Set
   7125 {
   7126 	.src "ArrayMap.java"
   7127 	.line 179
   7128 	.prologue_end
   7129 	.line 179
   7130 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
   7131 	    3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7132 	    6| move-result-object v0
   7133 	    7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
   7134 	   10| move-result-object v0
   7135 	   11| return-object v0
   7136 }
   7137 
   7138 method android.support.v4.util.ArrayMap.keySet():java.util.Set
   7139 {
   7140 	.src "ArrayMap.java"
   7141 	.line 191
   7142 	.prologue_end
   7143 	.line 191
   7144 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
   7145 	    3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7146 	    6| move-result-object v0
   7147 	    7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
   7148 	   10| move-result-object v0
   7149 	   11| return-object v0
   7150 }
   7151 
   7152 method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
   7153 {
   7154 	.params "?"
   7155 	.src "ArrayMap.java"
   7156 	.line 139
   7157 	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
   7158 	.prologue_end
   7159 	.line 139
   7160 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.ArrayMap, java.util.Map):void
   7161 	    3| iget v2, v4, android.support.v4.util.ArrayMap.mSize
   7162 	    5| invoke-interface {v5}, java.util.Map.size():int
   7163 	    8| move-result v3
   7164 	    9| add-int/2addr v2, v3
   7165 	   10| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
   7166 	.line 140
   7167 	   13| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
   7168 	   16| move-result-object v2
   7169 	   17| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   7170 	   20| move-result-object v1
   7171 Label_1:
   7172 	.local v1, "entry$iterator", java.util.Iterator
   7173 	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   7174 	   24| move-result v2
   7175 	   25| if-eqz v2, Label_2
   7176 	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   7177 	   30| move-result-object v0
   7178 	   31| check-cast v0, java.util.Map$Entry
   7179 	.line 141
   7180 	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
   7181 	   33| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   7182 	   36| move-result-object v2
   7183 	   37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   7184 	   40| move-result-object v3
   7185 	   41| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7186 	   44| goto/16 Label_1
   7187 Label_2:
   7188 	.line 143
   7189 	.end_local v0
   7190 	   46| return-void
   7191 }
   7192 
   7193 method android.support.v4.util.ArrayMap.values():java.util.Collection
   7194 {
   7195 	.src "ArrayMap.java"
   7196 	.line 203
   7197 	.prologue_end
   7198 	.line 203
   7199 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
   7200 	    3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7201 	    6| move-result-object v0
   7202 	    7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
   7203 	   10| move-result-object v0
   7204 	   11| return-object v0
   7205 }
   7206 
   7207 method android.support.v4.util.ContainerHelpers.<clinit>():void
   7208 {
   7209 	.src "ContainerHelpers.java"
   7210 	.line 20
   7211 	.prologue_end
   7212 	    0| invoke-static/range {}, Tracer.OnEntry():void
   7213 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   7214 	.line 20
   7215 	    4| new-array v0, v1, int[]
   7216 	    6| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   7217 	.line 21
   7218 	    8| new-array v0, v1, long[]
   7219 	   10| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
   7220 	.line 22
   7221 	   12| new-array v0, v1, java.lang.Object[]
   7222 	   14| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   7223 	.line 19
   7224 	   16| return-void
   7225 }
   7226 
   7227 method android.support.v4.util.ContainerHelpers.<init>():void
   7228 {
   7229 	.src "ContainerHelpers.java"
   7230 	.line 19
   7231 	.prologue_end
   7232 	.line 19
   7233 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ContainerHelpers):void
   7234 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   7235 	    6| return-void
   7236 }
   7237 
   7238 method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   7239 {
   7240 	.params "array", "size", "value"
   7241 	.src "ContainerHelpers.java"
   7242 	.line 46
   7243 	.prologue_end
   7244 	.line 46
   7245 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], int, int):void
   7246 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   7247 	.line 47
   7248 	.local v1, "lo", int
   7249 	    4| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
   7250 Label_1:
   7251 	.line 49
   7252 	.local v0, "hi", int
   7253 	    6| if-gt v1, v0, Label_4
   7254 	.line 50
   7255 	    8| add-int v4, v1, v0
   7256 	   10| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
   7257 	.line 51
   7258 	.local v2, "mid", int
   7259 	   12| aget v3, v5, v2
   7260 	.line 53
   7261 	.local v3, "midVal", int
   7262 	   14| if-ge v3, v7, Label_2
   7263 	.line 54
   7264 	   16| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   7265 	   18| goto/16 Label_1
   7266 Label_2:
   7267 	.line 55
   7268 	   20| if-le v3, v7, Label_3
   7269 	.line 56
   7270 	   22| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
   7271 	   24| goto/16 Label_1
   7272 Label_3:
   7273 	.line 58
   7274 	   26| return v2
   7275 Label_4:
   7276 	.line 61
   7277 	.end_local v2
   7278 	.end_local v3
   7279 	   27| not-int v4, v1
   7280 	   28| return v4
   7281 }
   7282 
   7283 method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   7284 {
   7285 	.params "a", "b"
   7286 	.src "ContainerHelpers.java"
   7287 	.line 41
   7288 	.prologue_end
   7289 	.line 41
   7290 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
   7291 	    3| if-eq v1, v2, Label_2
   7292 	    5| if-eqz v1, Label_3
   7293 	    7| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   7294 	   10| move-result v0
   7295 Label_1:
   7296 	   11| return v0
   7297 Label_2:
   7298 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7299 	   13| goto/16 Label_1
   7300 Label_3:
   7301 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   7302 	   16| goto/16 Label_1
   7303 }
   7304 
   7305 method android.support.v4.util.LruCache.<init>(int):void
   7306 {
   7307 	.params "maxSize"
   7308 	.src "LruCache.java"
   7309 	.line 47
   7310 	.prologue_end
   7311 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
   7312 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   7313 	.line 47
   7314 	    4| invoke-direct {v4}, java.lang.Object.<init>():void
   7315 	.line 48
   7316 	    7| if-gtz v5, Label_1
   7317 	.line 49
   7318 	    9| new-instance v0, java.lang.IllegalArgumentException
   7319 	   11| const-string/jumbo v1, "maxSize <= 0"
   7320 	   14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   7321 	   17| throw v0
   7322 Label_1:
   7323 	.line 51
   7324 	   18| iput v5, v4, android.support.v4.util.LruCache.maxSize
   7325 	.line 52
   7326 	   20| new-instance v0, java.util.LinkedHashMap
   7327 	   22| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
   7328 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   7329 	   25| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
   7330 	   28| iput-object v0, v4, android.support.v4.util.LruCache.map
   7331 	.line 53
   7332 	   30| return-void
   7333 }
   7334 
   7335 method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7336 {
   7337 	.params "?", "?"
   7338 	.src "LruCache.java"
   7339 	.line 249
   7340 	.local_ex v5, "key", java.lang.Object, "TK;"
   7341 	.local_ex v6, "value", java.lang.Object, "TV;"
   7342 	.prologue_end
   7343 	.line 249
   7344 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
   7345 	    3| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
   7346 	    6| move-result v0
   7347 	.line 250
   7348 	.local v0, "result", int
   7349 	    7| if-gez v0, Label_1
   7350 	.line 251
   7351 	    9| new-instance v1, java.lang.IllegalStateException
   7352 	   11| new-instance v2, java.lang.StringBuilder
   7353 	   13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   7354 	   16| const-string/jumbo v3, "Negative size: "
   7355 	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7356 	   22| move-result-object v2
   7357 	   23| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7358 	   26| move-result-object v2
   7359 	   27| const-string/jumbo v3, "="
   7360 	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7361 	   33| move-result-object v2
   7362 	   34| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7363 	   37| move-result-object v2
   7364 	   38| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   7365 	   41| move-result-object v2
   7366 	   42| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   7367 	   45| throw v1
   7368 Label_1:
   7369 	.line 253
   7370 	   46| return v0
   7371 }
   7372 
   7373 method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
   7374 {
   7375 	.params "?"
   7376 	.src "LruCache.java"
   7377 	.line 245
   7378 	.local_ex v2, "key", java.lang.Object, "TK;"
   7379 	.prologue_end
   7380 	.line 245
   7381 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
   7382 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   7383 	    4| return-object v0
   7384 }
   7385 
   7386 method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7387 {
   7388 	.params "evicted", "?", "?", "?"
   7389 	.src "LruCache.java"
   7390 	.line 227
   7391 	.local_ex v2, "key", java.lang.Object, "TK;"
   7392 	.local_ex v3, "oldValue", java.lang.Object, "TV;"
   7393 	.local_ex v4, "newValue", java.lang.Object, "TV;"
   7394 	.prologue_end
   7395 	.line 227
   7396 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7397 	    3| return-void
   7398 }
   7399 
   7400 method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
   7401 {
   7402 	.params "?"
   7403 	.src "LruCache.java"
   7404 	.line 78
   7405 	.local_ex v5, "key", java.lang.Object, "TK;"
   7406 	.prologue_end
   7407 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
   7408 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   7409 	.line 78
   7410 	    4| if-nez v5, Label_1
   7411 	.line 79
   7412 	    6| new-instance v2, java.lang.NullPointerException
   7413 	    8| const-string/jumbo v3, "key == null"
   7414 	   11| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
   7415 	   14| throw v2
   7416 Label_1:
   7417 	.line 83
   7418 	   15| monitor-enter v4
   7419 	.try_begin_1
   7420 	.line 84
   7421 	   16| iget-object v2, v4, android.support.v4.util.LruCache.map
   7422 	   18| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   7423 	   21| move-result-object v1
   7424 	.line 85
   7425 	.local_ex v1, "mapValue", java.lang.Object, "TV;"
   7426 	   22| if-eqz v1, Label_2
   7427 	.line 86
   7428 	   24| iget v2, v4, android.support.v4.util.LruCache.hitCount
   7429 	   26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7430 	   28| iput v2, v4, android.support.v4.util.LruCache.hitCount
   7431 	.try_end_1
   7432 	  catch(...) : Label_3
   7433 	   30| monitor-exit v4
   7434 	.line 87
   7435 	   31| return-object v1
   7436 Label_2:
   7437 	.try_begin_2
   7438 	.line 89
   7439 	   32| iget v2, v4, android.support.v4.util.LruCache.missCount
   7440 	   34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7441 	   36| iput v2, v4, android.support.v4.util.LruCache.missCount
   7442 	.try_end_2
   7443 	  catch(...) : Label_3
   7444 	   38| monitor-exit v4
   7445 	.line 99
   7446 	   39| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
   7447 	   42| move-result-object v0
   7448 	.line 100
   7449 	.local_ex v0, "createdValue", java.lang.Object, "TV;"
   7450 	   43| if-nez v0, Label_4
   7451 	.line 101
   7452 	   45| return-object v3
   7453 Label_3:
   7454 	.line 83
   7455 	.end_local v0
   7456 	.end_local v1
   7457 	   46| move-exception v2
   7458 	   47| monitor-exit v4
   7459 	   48| throw v2
   7460 Label_4:
   7461 	.line 104
   7462 	.restart_local v0
   7463 	.restart_local v1
   7464 	   49| monitor-enter v4
   7465 	.try_begin_3
   7466 	.line 105
   7467 	   50| iget v2, v4, android.support.v4.util.LruCache.createCount
   7468 	   52| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7469 	   54| iput v2, v4, android.support.v4.util.LruCache.createCount
   7470 	.line 106
   7471 	   56| iget-object v2, v4, android.support.v4.util.LruCache.map
   7472 	   58| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7473 	   61| move-result-object v1
   7474 	.line 108
   7475 	   62| if-eqz v1, Label_6
   7476 	.line 110
   7477 	   64| iget-object v2, v4, android.support.v4.util.LruCache.map
   7478 	   66| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7479 	.try_end_3
   7480 	  catch(...) : Label_7
   7481 Label_5:
   7482 	   69| monitor-exit v4
   7483 	.line 116
   7484 	   70| if-eqz v1, Label_8
   7485 	.line 117
   7486 	   72| const/4 v2, #+0 (0x00000000 | 0.00000)
   7487 	   73| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7488 	.line 118
   7489 	   76| return-object v1
   7490 Label_6:
   7491 	.try_begin_4
   7492 	.line 112
   7493 	   77| iget v2, v4, android.support.v4.util.LruCache.size
   7494 	   79| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7495 	   82| move-result v3
   7496 	   83| add-int/2addr v2, v3
   7497 	   84| iput v2, v4, android.support.v4.util.LruCache.size
   7498 	.try_end_4
   7499 	  catch(...) : Label_7
   7500 	   86| goto/16 Label_5
   7501 Label_7:
   7502 	.line 104
   7503 	   88| move-exception v2
   7504 	   89| monitor-exit v4
   7505 	   90| throw v2
   7506 Label_8:
   7507 	.line 120
   7508 	   91| iget v2, v4, android.support.v4.util.LruCache.maxSize
   7509 	   93| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
   7510 	.line 121
   7511 	   96| return-object v0
   7512 }
   7513 
   7514 method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
   7515 {
   7516 	.params "?", "?"
   7517 	.src "LruCache.java"
   7518 	.line 132
   7519 	.local_ex v4, "key", java.lang.Object, "TK;"
   7520 	.local_ex v5, "value", java.lang.Object, "TV;"
   7521 	.prologue_end
   7522 	.line 132
   7523 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
   7524 	    3| if-eqz v4, Label_1
   7525 	    5| if-nez v5, Label_2
   7526 Label_1:
   7527 	.line 133
   7528 	    7| new-instance v1, java.lang.NullPointerException
   7529 	    9| const-string/jumbo v2, "key == null || value == null"
   7530 	   12| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
   7531 	   15| throw v1
   7532 Label_2:
   7533 	.line 137
   7534 	   16| monitor-enter v3
   7535 	.try_begin_1
   7536 	.line 138
   7537 	   17| iget v1, v3, android.support.v4.util.LruCache.putCount
   7538 	   19| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7539 	   21| iput v1, v3, android.support.v4.util.LruCache.putCount
   7540 	.line 139
   7541 	   23| iget v1, v3, android.support.v4.util.LruCache.size
   7542 	   25| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7543 	   28| move-result v2
   7544 	   29| add-int/2addr v1, v2
   7545 	   30| iput v1, v3, android.support.v4.util.LruCache.size
   7546 	.line 140
   7547 	   32| iget-object v1, v3, android.support.v4.util.LruCache.map
   7548 	   34| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7549 	   37| move-result-object v0
   7550 	.line 141
   7551 	.local_ex v0, "previous", java.lang.Object, "TV;"
   7552 	   38| if-eqz v0, Label_3
   7553 	.line 142
   7554 	   40| iget v1, v3, android.support.v4.util.LruCache.size
   7555 	   42| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7556 	   45| move-result v2
   7557 	   46| sub-int/2addr v1, v2
   7558 	   47| iput v1, v3, android.support.v4.util.LruCache.size
   7559 	.try_end_1
   7560 	  catch(...) : Label_5
   7561 Label_3:
   7562 	   49| monitor-exit v3
   7563 	.line 146
   7564 	   50| if-eqz v0, Label_4
   7565 	.line 147
   7566 	   52| const/4 v1, #+0 (0x00000000 | 0.00000)
   7567 	   53| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7568 Label_4:
   7569 	.line 150
   7570 	   56| iget v1, v3, android.support.v4.util.LruCache.maxSize
   7571 	   58| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
   7572 	.line 151
   7573 	   61| return-object v0
   7574 Label_5:
   7575 	.line 137
   7576 	.end_local v0
   7577 	   62| move-exception v1
   7578 	   63| monitor-exit v3
   7579 	   64| throw v1
   7580 }
   7581 
   7582 method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
   7583 {
   7584 	.params "?", "?"
   7585 	.src "LruCache.java"
   7586 	.line 264
   7587 	.local_ex v2, "key", java.lang.Object, "TK;"
   7588 	.local_ex v3, "value", java.lang.Object, "TV;"
   7589 	.prologue_end
   7590 	.line 264
   7591 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
   7592 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7593 	    4| return v0
   7594 }
   7595 
   7596 method android.support.v4.util.LruCache.toString():java.lang.String
   7597 {
   7598 	.src "LruCache.java"
   7599 	.line 338
   7600 	.prologue_end
   7601 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.LruCache):void
   7602 	    3| monitor-enter v6
   7603 	.try_begin_1
   7604 	.line 338
   7605 	    4| iget v2, v6, android.support.v4.util.LruCache.hitCount
   7606 	    6| iget v3, v6, android.support.v4.util.LruCache.missCount
   7607 	    8| add-int v0, v2, v3
   7608 	.line 339
   7609 	.local v0, "accesses", int
   7610 	   10| if-eqz v0, Label_2
   7611 	   12| iget v2, v6, android.support.v4.util.LruCache.hitCount
   7612 	   14| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
   7613 	   16| div-int v1, v2, v0
   7614 Label_1:
   7615 	.line 340
   7616 	.local v1, "hitPercent", int
   7617 	   18| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
   7618 	   21| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   7619 	   22| new-array v3, v3, java.lang.Object[]
   7620 	.line 341
   7621 	   24| iget v4, v6, android.support.v4.util.LruCache.maxSize
   7622 	   26| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7623 	   29| move-result-object v4
   7624 	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
   7625 	   31| aput-object v4, v3, v5
   7626 	   33| iget v4, v6, android.support.v4.util.LruCache.hitCount
   7627 	   35| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7628 	   38| move-result-object v4
   7629 	   39| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   7630 	   40| aput-object v4, v3, v5
   7631 	   42| iget v4, v6, android.support.v4.util.LruCache.missCount
   7632 	   44| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7633 	   47| move-result-object v4
   7634 	   48| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   7635 	   49| aput-object v4, v3, v5
   7636 	   51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   7637 	   54| move-result-object v4
   7638 	   55| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   7639 	   56| aput-object v4, v3, v5
   7640 	.line 340
   7641 	   58| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   7642 	.try_end_1
   7643 	  catch(...) : Label_3
   7644 	   61| move-result-object v2
   7645 	   62| monitor-exit v6
   7646 	   63| return-object v2
   7647 Label_2:
   7648 	.line 339
   7649 	.end_local v1
   7650 	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
   7651 	.restart_local v1
   7652 	   65| goto/16 Label_1
   7653 Label_3:
   7654 	.end_local v0
   7655 	.end_local v1
   7656 	   67| move-exception v2
   7657 	   68| monitor-exit v6
   7658 	   69| throw v2
   7659 }
   7660 
   7661 method android.support.v4.util.LruCache.trimToSize(int):void
   7662 {
   7663 Label_1:
   7664 	.params "maxSize"
   7665 	.src "LruCache.java"
   7666 	.line 165
   7667 	.prologue_end
   7668 	.line 165
   7669 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
   7670 	    3| monitor-enter v6
   7671 	.try_begin_1
   7672 	.line 166
   7673 	    4| iget v3, v6, android.support.v4.util.LruCache.size
   7674 	    6| if-ltz v3, Label_2
   7675 	    8| iget-object v3, v6, android.support.v4.util.LruCache.map
   7676 	   10| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
   7677 	   13| move-result v3
   7678 	   14| if-eqz v3, Label_4
   7679 	   16| iget v3, v6, android.support.v4.util.LruCache.size
   7680 	   18| if-eqz v3, Label_4
   7681 Label_2:
   7682 	.line 167
   7683 	   20| new-instance v3, java.lang.IllegalStateException
   7684 	   22| new-instance v4, java.lang.StringBuilder
   7685 	   24| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   7686 	   27| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
   7687 	   30| move-result-object v5
   7688 	   31| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
   7689 	   34| move-result-object v5
   7690 	   35| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7691 	   38| move-result-object v4
   7692 	.line 168
   7693 	   39| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
   7694 	.line 167
   7695 	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7696 	   45| move-result-object v4
   7697 	   46| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   7698 	   49| move-result-object v4
   7699 	   50| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
   7700 	   53| throw v3
   7701 	.try_end_1
   7702 	  catch(...) : Label_3
   7703 Label_3:
   7704 	.line 165
   7705 	   54| move-exception v3
   7706 	   55| monitor-exit v6
   7707 	   56| throw v3
   7708 Label_4:
   7709 	.try_begin_2
   7710 	.line 171
   7711 	   57| iget v3, v6, android.support.v4.util.LruCache.size
   7712 	   59| if-le v3, v7, Label_5
   7713 	   61| iget-object v3, v6, android.support.v4.util.LruCache.map
   7714 	   63| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
   7715 	.try_end_2
   7716 	  catch(...) : Label_3
   7717 	   66| move-result v3
   7718 	   67| if-eqz v3, Label_6
   7719 Label_5:
   7720 	   69| monitor-exit v6
   7721 	.line 185
   7722 	   70| return-void
   7723 Label_6:
   7724 	.try_begin_3
   7725 	.line 175
   7726 	   71| iget-object v3, v6, android.support.v4.util.LruCache.map
   7727 	   73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   7728 	   76| move-result-object v3
   7729 	   77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
   7730 	   80| move-result-object v3
   7731 	   81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   7732 	   84| move-result-object v1
   7733 	   85| check-cast v1, java.util.Map$Entry
   7734 	.line 176
   7735 	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   7736 	   87| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
   7737 	   90| move-result-object v0
   7738 	.line 177
   7739 	.local_ex v0, "key", java.lang.Object, "TK;"
   7740 	   91| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
   7741 	   94| move-result-object v2
   7742 	.line 178
   7743 	.local_ex v2, "value", java.lang.Object, "TV;"
   7744 	   95| iget-object v3, v6, android.support.v4.util.LruCache.map
   7745 	   97| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   7746 	.line 179
   7747 	  100| iget v3, v6, android.support.v4.util.LruCache.size
   7748 	  102| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7749 	  105| move-result v4
   7750 	  106| sub-int/2addr v3, v4
   7751 	  107| iput v3, v6, android.support.v4.util.LruCache.size
   7752 	.line 180
   7753 	  109| iget v3, v6, android.support.v4.util.LruCache.evictionCount
   7754 	  111| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   7755 	  113| iput v3, v6, android.support.v4.util.LruCache.evictionCount
   7756 	.try_end_3
   7757 	  catch(...) : Label_3
   7758 	  115| monitor-exit v6
   7759 	.line 183
   7760 	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   7761 	  117| const/4 v4, #+0 (0x00000000 | 0.00000)
   7762 	  118| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7763 	  121| goto/16 Label_1
   7764 }
   7765 
   7766 method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   7767 {
   7768 	.params "?", "offset"
   7769 	.src "MapCollections.java"
   7770 	.line 41
   7771 	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   7772 	.prologue_end
   7773 	.line 41
   7774 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator, android.support.v4.util.MapCollections, int):void
   7775 	    3| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
   7776 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   7777 	.line 39
   7778 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   7779 	    9| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7780 	.line 42
   7781 	   11| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
   7782 	.line 43
   7783 	   13| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
   7784 	   16| move-result v0
   7785 	   17| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7786 	.line 44
   7787 	   19| return-void
   7788 }
   7789 
   7790 method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
   7791 {
   7792 	.src "MapCollections.java"
   7793 	.line 48
   7794 	.prologue_end
   7795 	.line 48
   7796 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
   7797 	    3| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7798 	    5| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7799 	    7| if-ge v0, v1, Label_2
   7800 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7801 Label_1:
   7802 	   10| return v0
   7803 Label_2:
   7804 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   7805 	   12| goto/16 Label_1
   7806 }
   7807 
   7808 method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
   7809 {
   7810 	.src "MapCollections.java"
   7811 	.line 53
   7812 	.prologue_end
   7813 	.line 53
   7814 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
   7815 	    3| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
   7816 	    5| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7817 	    7| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
   7818 	    9| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   7819 	   12| move-result-object v0
   7820 	.line 54
   7821 	.local v0, "res", java.lang.Object
   7822 	   13| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7823 	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7824 	   17| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7825 	.line 55
   7826 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   7827 	   20| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7828 	.line 56
   7829 	   22| return-object v0
   7830 }
   7831 
   7832 method android.support.v4.util.MapCollections$ArrayIterator.remove():void
   7833 {
   7834 	.src "MapCollections.java"
   7835 	.line 61
   7836 	.prologue_end
   7837 	.line 61
   7838 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
   7839 	    3| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7840 	    5| if-nez v0, Label_1
   7841 	.line 62
   7842 	    7| new-instance v0, java.lang.IllegalStateException
   7843 	    9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
   7844 	   12| throw v0
   7845 Label_1:
   7846 	.line 64
   7847 	   13| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7848 	   15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   7849 	   17| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7850 	.line 65
   7851 	   19| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7852 	   21| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   7853 	   23| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7854 	.line 66
   7855 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   7856 	   26| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7857 	.line 67
   7858 	   28| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
   7859 	   30| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7860 	   32| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   7861 	.line 68
   7862 	   35| return-void
   7863 }
   7864 
   7865 method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
   7866 {
   7867 	.params "?"
   7868 	.src "MapCollections.java"
   7869 	.line 163
   7870 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   7871 	.prologue_end
   7872 	.line 163
   7873 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, android.support.v4.util.MapCollections):void
   7874 	    3| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
   7875 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   7876 	    8| return-void
   7877 }
   7878 
   7879 method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
   7880 {
   7881 	.params "?"
   7882 	.src "MapCollections.java"
   7883 	.line 164
   7884 	.local_ex v2, "object", java.lang.Object, "TE;"
   7885 	.prologue_end
   7886 	.line 164
   7887 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
   7888 	    3| check-cast v2, java.util.Map$Entry
   7889 	.end_local v2
   7890 	    5| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
   7891 	    8| move-result v0
   7892 	    9| return v0
   7893 }
   7894 
   7895 method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
   7896 {
   7897 	.params "?"
   7898 	.src "MapCollections.java"
   7899 	.line 166
   7900 	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   7901 	.prologue_end
   7902 	.line 166
   7903 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):void
   7904 	    3| new-instance v0, java.lang.UnsupportedOperationException
   7905 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7906 	    8| throw v0
   7907 }
   7908 
   7909 method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
   7910 {
   7911 	.params "?"
   7912 	.src "MapCollections.java"
   7913 	.line 171
   7914 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
   7915 	.prologue_end
   7916 	.line 171
   7917 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
   7918 	    3| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7919 	    5| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   7920 	    8| move-result v2
   7921 	.line 172
   7922 	.local v2, "oldSize", int
   7923 	    9| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
   7924 	   12| move-result-object v1
   7925 Label_1:
   7926 	.local v1, "entry$iterator", java.util.Iterator
   7927 	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   7928 	   16| move-result v3
   7929 	   17| if-eqz v3, Label_2
   7930 	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   7931 	   22| move-result-object v0
   7932 	   23| check-cast v0, java.util.Map$Entry
   7933 	.line 173
   7934 	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   7935 	   25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7936 	   27| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   7937 	   30| move-result-object v4
   7938 	   31| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   7939 	   34| move-result-object v5
   7940 	   35| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
   7941 	   38| goto/16 Label_1
   7942 Label_2:
   7943 	.line 175
   7944 	.end_local v0
   7945 	   40| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7946 	   42| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   7947 	   45| move-result v3
   7948 	   46| if-eq v2, v3, Label_4
   7949 	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   7950 Label_3:
   7951 	   49| return v3
   7952 Label_4:
   7953 	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
   7954 	   51| goto/16 Label_3
   7955 }
   7956 
   7957 method android.support.v4.util.MapCollections$EntrySet.clear():void
   7958 {
   7959 	.src "MapCollections.java"
   7960 	.line 180
   7961 	.prologue_end
   7962 	.line 180
   7963 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
   7964 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
   7965 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   7966 	.line 181
   7967 	    8| return-void
   7968 }
   7969 
   7970 method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
   7971 {
   7972 	.params "o"
   7973 	.src "MapCollections.java"
   7974 	.line 185
   7975 	.prologue_end
   7976 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
   7977 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   7978 	.line 185
   7979 	    4| instance-of v3, v7, java.util.Map$Entry
   7980 	    6| if-nez v3, Label_1
   7981 	.line 186
   7982 	    8| return v5
   7983 Label_1:
   7984 	    9| move-object v0, v7
   7985 	.line 187
   7986 	   10| check-cast v0, java.util.Map$Entry
   7987 	.line 188
   7988 	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
   7989 	   12| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7990 	   14| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   7991 	   17| move-result-object v4
   7992 	   18| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   7993 	   21| move-result v2
   7994 	.line 189
   7995 	.local v2, "index", int
   7996 	   22| if-gez v2, Label_2
   7997 	.line 190
   7998 	   24| return v5
   7999 Label_2:
   8000 	.line 192
   8001 	   25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   8002 	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   8003 	   28| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8004 	   31| move-result-object v1
   8005 	.line 193
   8006 	.local v1, "foundVal", java.lang.Object
   8007 	   32| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   8008 	   35| move-result-object v3
   8009 	   36| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8010 	   39| move-result v3
   8011 	   40| return v3
   8012 }
   8013 
   8014 method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
   8015 {
   8016 	.params "?"
   8017 	.src "MapCollections.java"
   8018 	.line 198
   8019 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8020 	.prologue_end
   8021 	.line 198
   8022 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
   8023 	    3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   8024 	    6| move-result-object v0
   8025 Label_1:
   8026 	.line 199
   8027 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   8028 	    7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   8029 	   10| move-result v1
   8030 	   11| if-eqz v1, Label_2
   8031 	.line 200
   8032 	   13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   8033 	   16| move-result-object v1
   8034 	   17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
   8035 	   20| move-result v1
   8036 	   21| if-nez v1, Label_1
   8037 	.line 201
   8038 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   8039 	   24| return v1
   8040 Label_2:
   8041 	.line 204
   8042 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8043 	   26| return v1
   8044 }
   8045 
   8046 method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
   8047 {
   8048 	.params "object"
   8049 	.src "MapCollections.java"
   8050 	.line 249
   8051 	.prologue_end
   8052 	.line 249
   8053 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
   8054 	    3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   8055 	    6| move-result v0
   8056 	    7| return v0
   8057 }
   8058 
   8059 method android.support.v4.util.MapCollections$EntrySet.hashCode():int
   8060 {
   8061 	.src "MapCollections.java"
   8062 	.line 254
   8063 	.prologue_end
   8064 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
   8065 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   8066 	.line 254
   8067 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   8068 	.line 255
   8069 	.local v2, "result", int
   8070 	    5| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   8071 	    7| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   8072 	   10| move-result v4
   8073 	   11| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
   8074 Label_1:
   8075 	.local v0, "i", int
   8076 	   13| if-ltz v0, Label_6
   8077 	.line 256
   8078 	   15| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   8079 	   17| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8080 	   20| move-result-object v1
   8081 	.line 257
   8082 	.local v1, "key", java.lang.Object
   8083 	   21| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   8084 	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   8085 	   24| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8086 	   27| move-result-object v3
   8087 	.line 258
   8088 	.local v3, "value", java.lang.Object
   8089 	   28| if-nez v1, Label_4
   8090 	   30| move v6, v5
   8091 Label_2:
   8092 	.line 259
   8093 	   31| if-nez v3, Label_5
   8094 	   33| move v4, v5
   8095 Label_3:
   8096 	.line 258
   8097 	   34| xor-int/2addr v4, v6
   8098 	   35| add-int/2addr v2, v4
   8099 	.line 255
   8100 	   36| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8101 	   38| goto/16 Label_1
   8102 Label_4:
   8103 	.line 258
   8104 	   40| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8105 	   43| move-result v4
   8106 	   44| move v6, v4
   8107 	   45| goto/16 Label_2
   8108 Label_5:
   8109 	.line 259
   8110 	   47| invoke-virtual {v3}, java.lang.Object.hashCode():int
   8111 	   50| move-result v4
   8112 	   51| goto/16 Label_3
   8113 Label_6:
   8114 	.line 261
   8115 	.end_local v1
   8116 	.end_local v3
   8117 	   53| return v2
   8118 }
   8119 
   8120 method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
   8121 {
   8122 	.src "MapCollections.java"
   8123 	.line 209
   8124 	.prologue_end
   8125 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
   8126 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   8127 	.line 209
   8128 	    4| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
   8129 	    6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8130 	    9| move-result v1
   8131 	   10| if-nez v1, Label_1
   8132 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8133 Label_1:
   8134 	   13| return v0
   8135 }
   8136 
   8137 method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
   8138 {
   8139 	.src "MapCollections.java"
   8140 	.line 214
   8141 	.prologue_end
   8142 	.line 214
   8143 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
   8144 	    3| new-instance v0, android.support.v4.util.MapCollections$MapIterator
   8145 	    5| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
   8146 	    7| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
   8147 	   10| return-object v0
   8148 }
   8149 
   8150 method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
   8151 {
   8152 	.params "object"
   8153 	.src "MapCollections.java"
   8154 	.line 219
   8155 	.prologue_end
   8156 	.line 219
   8157 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
   8158 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8159 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8160 	    8| throw v0
   8161 }
   8162 
   8163 method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
   8164 {
   8165 	.params "?"
   8166 	.src "MapCollections.java"
   8167 	.line 224
   8168 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8169 	.prologue_end
   8170 	.line 224
   8171 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
   8172 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8173 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8174 	    8| throw v0
   8175 }
   8176 
   8177 method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
   8178 {
   8179 	.params "?"
   8180 	.src "MapCollections.java"
   8181 	.line 229
   8182 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8183 	.prologue_end
   8184 	.line 229
   8185 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
   8186 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8187 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8188 	    8| throw v0
   8189 }
   8190 
   8191 method android.support.v4.util.MapCollections$EntrySet.size():int
   8192 {
   8193 	.src "MapCollections.java"
   8194 	.line 234
   8195 	.prologue_end
   8196 	.line 234
   8197 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
   8198 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
   8199 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   8200 	    8| move-result v0
   8201 	    9| return v0
   8202 }
   8203 
   8204 method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
   8205 {
   8206 	.src "MapCollections.java"
   8207 	.line 239
   8208 	.prologue_end
   8209 	.line 239
   8210 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
   8211 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8212 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8213 	    8| throw v0
   8214 }
   8215 
   8216 method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
   8217 {
   8218 	.params "?"
   8219 	.src "MapCollections.java"
   8220 	.line 244
   8221 	.local_ex v2, "array", java.lang.Object[], "[TT;"
   8222 	.prologue_end
   8223 	.line 244
   8224 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object[]):void
   8225 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8226 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8227 	    8| throw v0
   8228 }
   8229 
   8230 method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
   8231 {
   8232 	.params "?"
   8233 	.src "MapCollections.java"
   8234 	.line 265
   8235 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8236 	.prologue_end
   8237 	.line 265
   8238 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, android.support.v4.util.MapCollections):void
   8239 	    3| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
   8240 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   8241 	    8| return-void
   8242 }
   8243 
   8244 method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
   8245 {
   8246 	.params "?"
   8247 	.src "MapCollections.java"
   8248 	.line 269
   8249 	.local_ex v2, "object", java.lang.Object, "TK;"
   8250 	.prologue_end
   8251 	.line 269
   8252 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
   8253 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8254 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8255 	    8| throw v0
   8256 }
   8257 
   8258 method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
   8259 {
   8260 	.params "?"
   8261 	.src "MapCollections.java"
   8262 	.line 274
   8263 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
   8264 	.prologue_end
   8265 	.line 274
   8266 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
   8267 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8268 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8269 	    8| throw v0
   8270 }
   8271 
   8272 method android.support.v4.util.MapCollections$KeySet.clear():void
   8273 {
   8274 	.src "MapCollections.java"
   8275 	.line 279
   8276 	.prologue_end
   8277 	.line 279
   8278 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
   8279 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8280 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   8281 	.line 280
   8282 	    8| return-void
   8283 }
   8284 
   8285 method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
   8286 {
   8287 	.params "object"
   8288 	.src "MapCollections.java"
   8289 	.line 284
   8290 	.prologue_end
   8291 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
   8292 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   8293 	.line 284
   8294 	    4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8295 	    6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   8296 	    9| move-result v1
   8297 	   10| if-ltz v1, Label_1
   8298 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8299 Label_1:
   8300 	   13| return v0
   8301 }
   8302 
   8303 method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
   8304 {
   8305 	.params "?"
   8306 	.src "MapCollections.java"
   8307 	.line 289
   8308 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8309 	.prologue_end
   8310 	.line 289
   8311 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
   8312 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8313 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8314 	    8| move-result-object v0
   8315 	    9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
   8316 	   12| move-result v0
   8317 	   13| return v0
   8318 }
   8319 
   8320 method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
   8321 {
   8322 	.params "object"
   8323 	.src "MapCollections.java"
   8324 	.line 339
   8325 	.prologue_end
   8326 	.line 339
   8327 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
   8328 	    3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   8329 	    6| move-result v0
   8330 	    7| return v0
   8331 }
   8332 
   8333 method android.support.v4.util.MapCollections$KeySet.hashCode():int
   8334 {
   8335 	.src "MapCollections.java"
   8336 	.line 344
   8337 	.prologue_end
   8338 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
   8339 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   8340 	.line 344
   8341 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   8342 	.line 345
   8343 	.local v2, "result", int
   8344 	    5| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
   8345 	    7| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   8346 	   10| move-result v3
   8347 	   11| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
   8348 Label_1:
   8349 	.local v0, "i", int
   8350 	   13| if-ltz v0, Label_4
   8351 	.line 346
   8352 	   15| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
   8353 	   17| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8354 	   20| move-result-object v1
   8355 	.line 347
   8356 	.local v1, "obj", java.lang.Object
   8357 	   21| if-nez v1, Label_3
   8358 	   23| move v3, v4
   8359 Label_2:
   8360 	   24| add-int/2addr v2, v3
   8361 	.line 345
   8362 	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8363 	   27| goto/16 Label_1
   8364 Label_3:
   8365 	.line 347
   8366 	   29| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8367 	   32| move-result v3
   8368 	   33| goto/16 Label_2
   8369 Label_4:
   8370 	.line 349
   8371 	.end_local v1
   8372 	   35| return v2
   8373 }
   8374 
   8375 method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
   8376 {
   8377 	.src "MapCollections.java"
   8378 	.line 294
   8379 	.prologue_end
   8380 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
   8381 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   8382 	.line 294
   8383 	    4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8384 	    6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8385 	    9| move-result v1
   8386 	   10| if-nez v1, Label_1
   8387 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8388 Label_1:
   8389 	   13| return v0
   8390 }
   8391 
   8392 method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
   8393 {
   8394 	.src "MapCollections.java"
   8395 	.line 299
   8396 	.prologue_end
   8397 	.line 299
   8398 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
   8399 	    3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
   8400 	    5| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8401 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   8402 	    8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   8403 	   11| return-object v0
   8404 }
   8405 
   8406 method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
   8407 {
   8408 	.params "object"
   8409 	.src "MapCollections.java"
   8410 	.line 304
   8411 	.prologue_end
   8412 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
   8413 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   8414 	.line 304
   8415 	    4| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8416 	    6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   8417 	    9| move-result v0
   8418 	.line 305
   8419 	.local v0, "index", int
   8420 	   10| if-ltz v0, Label_1
   8421 	.line 306
   8422 	   12| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8423 	   14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8424 	.line 307
   8425 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8426 	   18| return v1
   8427 Label_1:
   8428 	.line 309
   8429 	   19| return v2
   8430 }
   8431 
   8432 method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
   8433 {
   8434 	.params "?"
   8435 	.src "MapCollections.java"
   8436 	.line 314
   8437 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8438 	.prologue_end
   8439 	.line 314
   8440 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
   8441 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8442 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8443 	    8| move-result-object v0
   8444 	    9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
   8445 	   12| move-result v0
   8446 	   13| return v0
   8447 }
   8448 
   8449 method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
   8450 {
   8451 	.params "?"
   8452 	.src "MapCollections.java"
   8453 	.line 319
   8454 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8455 	.prologue_end
   8456 	.line 319
   8457 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
   8458 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8459 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8460 	    8| move-result-object v0
   8461 	    9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
   8462 	   12| move-result v0
   8463 	   13| return v0
   8464 }
   8465 
   8466 method android.support.v4.util.MapCollections$KeySet.size():int
   8467 {
   8468 	.src "MapCollections.java"
   8469 	.line 324
   8470 	.prologue_end
   8471 	.line 324
   8472 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
   8473 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8474 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   8475 	    8| move-result v0
   8476 	    9| return v0
   8477 }
   8478 
   8479 method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
   8480 {
   8481 	.src "MapCollections.java"
   8482 	.line 329
   8483 	.prologue_end
   8484 	.line 329
   8485 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
   8486 	    3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8487 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   8488 	    6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   8489 	    9| move-result-object v0
   8490 	   10| return-object v0
   8491 }
   8492 
   8493 method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
   8494 {
   8495 	.params "?"
   8496 	.src "MapCollections.java"
   8497 	.line 334
   8498 	.local_ex v3, "array", java.lang.Object[], "[TT;"
   8499 	.prologue_end
   8500 	.line 334
   8501 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object[]):void
   8502 	    3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8503 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   8504 	    6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   8505 	    9| move-result-object v0
   8506 	   10| return-object v0
   8507 }
   8508 
   8509 method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
   8510 {
   8511 	.params "?"
   8512 	.src "MapCollections.java"
   8513 	.line 76
   8514 	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8515 	.prologue_end
   8516 	.line 76
   8517 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, android.support.v4.util.MapCollections):void
   8518 	    3| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
   8519 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   8520 	.line 74
   8521 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   8522 	    9| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8523 	.line 77
   8524 	   11| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
   8525 	   14| move-result v0
   8526 	   15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8527 	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
   8528 	.line 78
   8529 	   19| const/4 v0, #-1 (0xffffffff | NaN)
   8530 	   20| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8531 	.line 79
   8532 	   22| return-void
   8533 }
   8534 
   8535 method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
   8536 {
   8537 	.params "o"
   8538 	.src "MapCollections.java"
   8539 	.line 133
   8540 	.prologue_end
   8541 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
   8542 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   8543 	.line 133
   8544 	    4| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8545 	    6| if-nez v2, Label_1
   8546 	.line 134
   8547 	    8| new-instance v1, java.lang.IllegalStateException
   8548 	.line 135
   8549 	   10| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
   8550 	.line 134
   8551 	   13| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8552 	   16| throw v1
   8553 Label_1:
   8554 	.line 137
   8555 	   17| instance-of v2, v6, java.util.Map$Entry
   8556 	   19| if-nez v2, Label_2
   8557 	.line 138
   8558 	   21| return v1
   8559 Label_2:
   8560 	   22| move-object v0, v6
   8561 	.line 140
   8562 	   23| check-cast v0, java.util.Map$Entry
   8563 	.line 141
   8564 	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
   8565 	   25| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   8566 	   28| move-result-object v2
   8567 	   29| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
   8568 	   31| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
   8569 	   33| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8570 	   36| move-result-object v3
   8571 	   37| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8572 	   40| move-result v2
   8573 	   41| if-eqz v2, Label_3
   8574 	.line 142
   8575 	   43| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   8576 	   46| move-result-object v1
   8577 	   47| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
   8578 	   49| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
   8579 	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   8580 	   52| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8581 	   55| move-result-object v2
   8582 	   56| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8583 	   59| move-result v1
   8584 Label_3:
   8585 	.line 141
   8586 	   60| return v1
   8587 }
   8588 
   8589 method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
   8590 {
   8591 	.src "MapCollections.java"
   8592 	.line 106
   8593 	.prologue_end
   8594 	.line 106
   8595 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8596 	    3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8597 	    5| if-nez v0, Label_1
   8598 	.line 107
   8599 	    7| new-instance v0, java.lang.IllegalStateException
   8600 	.line 108
   8601 	    9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8602 	.line 107
   8603 	   12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8604 	   15| throw v0
   8605 Label_1:
   8606 	.line 110
   8607 	   16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
   8608 	   18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
   8609 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   8610 	   21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8611 	   24| move-result-object v0
   8612 	   25| return-object v0
   8613 }
   8614 
   8615 method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
   8616 {
   8617 	.src "MapCollections.java"
   8618 	.line 115
   8619 	.prologue_end
   8620 	.line 115
   8621 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8622 	    3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8623 	    5| if-nez v0, Label_1
   8624 	.line 116
   8625 	    7| new-instance v0, java.lang.IllegalStateException
   8626 	.line 117
   8627 	    9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8628 	.line 116
   8629 	   12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8630 	   15| throw v0
   8631 Label_1:
   8632 	.line 119
   8633 	   16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
   8634 	   18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
   8635 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   8636 	   21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8637 	   24| move-result-object v0
   8638 	   25| return-object v0
   8639 }
   8640 
   8641 method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
   8642 {
   8643 	.src "MapCollections.java"
   8644 	.line 83
   8645 	.prologue_end
   8646 	.line 83
   8647 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8648 	    3| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8649 	    5| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8650 	    7| if-ge v0, v1, Label_2
   8651 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8652 Label_1:
   8653 	   10| return v0
   8654 Label_2:
   8655 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   8656 	   12| goto/16 Label_1
   8657 }
   8658 
   8659 method android.support.v4.util.MapCollections$MapIterator.hashCode():int
   8660 {
   8661 	.src "MapCollections.java"
   8662 	.line 147
   8663 	.prologue_end
   8664 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8665 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   8666 	.line 147
   8667 	    4| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8668 	    6| if-nez v3, Label_1
   8669 	.line 148
   8670 	    8| new-instance v2, java.lang.IllegalStateException
   8671 	.line 149
   8672 	   10| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
   8673 	.line 148
   8674 	   13| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8675 	   16| throw v2
   8676 Label_1:
   8677 	.line 151
   8678 	   17| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
   8679 	   19| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
   8680 	   21| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8681 	   24| move-result-object v0
   8682 	.line 152
   8683 	.local v0, "key", java.lang.Object
   8684 	   25| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
   8685 	   27| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
   8686 	   29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   8687 	   30| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8688 	   33| move-result-object v1
   8689 	.line 153
   8690 	.local v1, "value", java.lang.Object
   8691 	   34| if-nez v0, Label_4
   8692 	   36| move v3, v2
   8693 Label_2:
   8694 	.line 154
   8695 	   37| if-nez v1, Label_5
   8696 Label_3:
   8697 	.line 153
   8698 	   39| xor-int/2addr v2, v3
   8699 	   40| return v2
   8700 Label_4:
   8701 	   41| invoke-virtual {v0}, java.lang.Object.hashCode():int
   8702 	   44| move-result v3
   8703 	   45| goto/16 Label_2
   8704 Label_5:
   8705 	.line 154
   8706 	   47| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8707 	   50| move-result v2
   8708 	   51| goto/16 Label_3
   8709 }
   8710 
   8711 method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
   8712 {
   8713 	.src "MapCollections.java"
   8714 	.line 86
   8715 	.prologue_end
   8716 	.line 86
   8717 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8718 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
   8719 	    6| move-result-object v0
   8720 	    7| return-object v0
   8721 }
   8722 
   8723 method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
   8724 {
   8725 	.src "MapCollections.java"
   8726 	.line 88
   8727 	.prologue_end
   8728 	.line 88
   8729 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8730 	    3| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8731 	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   8732 	    7| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8733 	.line 89
   8734 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8735 	   10| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8736 	.line 90
   8737 	   12| return-object v1
   8738 }
   8739 
   8740 method android.support.v4.util.MapCollections$MapIterator.remove():void
   8741 {
   8742 	.src "MapCollections.java"
   8743 	.line 95
   8744 	.prologue_end
   8745 	.line 95
   8746 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8747 	    3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8748 	    5| if-nez v0, Label_1
   8749 	.line 96
   8750 	    7| new-instance v0, java.lang.IllegalStateException
   8751 	    9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
   8752 	   12| throw v0
   8753 Label_1:
   8754 	.line 98
   8755 	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
   8756 	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8757 	   17| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8758 	.line 99
   8759 	   20| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8760 	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8761 	   24| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8762 	.line 100
   8763 	   26| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8764 	   28| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8765 	   30| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8766 	.line 101
   8767 	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
   8768 	   33| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8769 	.line 102
   8770 	   35| return-void
   8771 }
   8772 
   8773 method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
   8774 {
   8775 	.params "?"
   8776 	.src "MapCollections.java"
   8777 	.line 124
   8778 	.local_ex v3, "object", java.lang.Object, "TV;"
   8779 	.prologue_end
   8780 	.line 124
   8781 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
   8782 	    3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8783 	    5| if-nez v0, Label_1
   8784 	.line 125
   8785 	    7| new-instance v0, java.lang.IllegalStateException
   8786 	.line 126
   8787 	    9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8788 	.line 125
   8789 	   12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8790 	   15| throw v0
   8791 Label_1:
   8792 	.line 128
   8793 	   16| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
   8794 	   18| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8795 	   20| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
   8796 	   23| move-result-object v0
   8797 	   24| return-object v0
   8798 }
   8799 
   8800 method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
   8801 {
   8802 	.src "MapCollections.java"
   8803 	.line 159
   8804 	.prologue_end
   8805 	.line 159
   8806 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
   8807 	    3| new-instance v0, java.lang.StringBuilder
   8808 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   8809 	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
   8810 	   11| move-result-object v1
   8811 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   8812 	   15| move-result-object v0
   8813 	   16| const-string/jumbo v1, "="
   8814 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   8815 	   22| move-result-object v0
   8816 	   23| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
   8817 	   26| move-result-object v1
   8818 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   8819 	   30| move-result-object v0
   8820 	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   8821 	   34| move-result-object v0
   8822 	   35| return-object v0
   8823 }
   8824 
   8825 method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
   8826 {
   8827 	.params "?"
   8828 	.src "MapCollections.java"
   8829 	.line 353
   8830 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8831 	.prologue_end
   8832 	.line 353
   8833 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, android.support.v4.util.MapCollections):void
   8834 	    3| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8835 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   8836 	    8| return-void
   8837 }
   8838 
   8839 method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
   8840 {
   8841 	.params "?"
   8842 	.src "MapCollections.java"
   8843 	.line 357
   8844 	.local_ex v2, "object", java.lang.Object, "TV;"
   8845 	.prologue_end
   8846 	.line 357
   8847 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
   8848 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8849 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8850 	    8| throw v0
   8851 }
   8852 
   8853 method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
   8854 {
   8855 	.params "?"
   8856 	.src "MapCollections.java"
   8857 	.line 362
   8858 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
   8859 	.prologue_end
   8860 	.line 362
   8861 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
   8862 	    3| new-instance v0, java.lang.UnsupportedOperationException
   8863 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8864 	    8| throw v0
   8865 }
   8866 
   8867 method android.support.v4.util.MapCollections$ValuesCollection.clear():void
   8868 {
   8869 	.src "MapCollections.java"
   8870 	.line 367
   8871 	.prologue_end
   8872 	.line 367
   8873 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
   8874 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8875 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   8876 	.line 368
   8877 	    8| return-void
   8878 }
   8879 
   8880 method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
   8881 {
   8882 	.params "object"
   8883 	.src "MapCollections.java"
   8884 	.line 372
   8885 	.prologue_end
   8886 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
   8887 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   8888 	.line 372
   8889 	    4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8890 	    6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   8891 	    9| move-result v1
   8892 	   10| if-ltz v1, Label_1
   8893 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8894 Label_1:
   8895 	   13| return v0
   8896 }
   8897 
   8898 method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
   8899 {
   8900 	.params "?"
   8901 	.src "MapCollections.java"
   8902 	.line 377
   8903 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8904 	.prologue_end
   8905 	.line 377
   8906 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
   8907 	    3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   8908 	    6| move-result-object v0
   8909 Label_1:
   8910 	.line 378
   8911 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   8912 	    7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   8913 	   10| move-result v1
   8914 	   11| if-eqz v1, Label_2
   8915 	.line 379
   8916 	   13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   8917 	   16| move-result-object v1
   8918 	   17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
   8919 	   20| move-result v1
   8920 	   21| if-nez v1, Label_1
   8921 	.line 380
   8922 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   8923 	   24| return v1
   8924 Label_2:
   8925 	.line 383
   8926 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8927 	   26| return v1
   8928 }
   8929 
   8930 method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
   8931 {
   8932 	.src "MapCollections.java"
   8933 	.line 388
   8934 	.prologue_end
   8935 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
   8936 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   8937 	.line 388
   8938 	    4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8939 	    6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8940 	    9| move-result v1
   8941 	   10| if-nez v1, Label_1
   8942 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8943 Label_1:
   8944 	   13| return v0
   8945 }
   8946 
   8947 method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
   8948 {
   8949 	.src "MapCollections.java"
   8950 	.line 393
   8951 	.prologue_end
   8952 	.line 393
   8953 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
   8954 	    3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
   8955 	    5| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8956 	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   8957 	    8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   8958 	   11| return-object v0
   8959 }
   8960 
   8961 method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
   8962 {
   8963 	.params "object"
   8964 	.src "MapCollections.java"
   8965 	.line 398
   8966 	.prologue_end
   8967 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
   8968 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   8969 	.line 398
   8970 	    4| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8971 	    6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   8972 	    9| move-result v0
   8973 	.line 399
   8974 	.local v0, "index", int
   8975 	   10| if-ltz v0, Label_1
   8976 	.line 400
   8977 	   12| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8978 	   14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8979 	.line 401
   8980 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8981 	   18| return v1
   8982 Label_1:
   8983 	.line 403
   8984 	   19| return v2
   8985 }
   8986 
   8987 method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
   8988 {
   8989 	.params "?"
   8990 	.src "MapCollections.java"
   8991 	.line 408
   8992 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8993 	.prologue_end
   8994 	.line 408
   8995 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
   8996 	    3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8997 	    5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   8998 	    8| move-result v0
   8999 	.line 409
   9000 	.local v0, "N", int
   9001 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   9002 	.line 410
   9003 	.local v1, "changed", boolean
   9004 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   9005 Label_1:
   9006 	.local v3, "i", int
   9007 	   11| if-ge v3, v0, Label_3
   9008 	.line 411
   9009 	   13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9010 	   15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   9011 	   16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   9012 	   19| move-result-object v2
   9013 	.line 412
   9014 	.local v2, "cur", java.lang.Object
   9015 	   20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
   9016 	   23| move-result v4
   9017 	   24| if-eqz v4, Label_2
   9018 	.line 413
   9019 	   26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9020 	   28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   9021 	.line 414
   9022 	   31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   9023 	.line 415
   9024 	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   9025 	.line 416
   9026 	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9027 Label_2:
   9028 	.line 410
   9029 	   36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   9030 	   38| goto/16 Label_1
   9031 Label_3:
   9032 	.line 419
   9033 	.end_local v2
   9034 	   40| return v1
   9035 }
   9036 
   9037 method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
   9038 {
   9039 	.params "?"
   9040 	.src "MapCollections.java"
   9041 	.line 424
   9042 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   9043 	.prologue_end
   9044 	.line 424
   9045 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
   9046 	    3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9047 	    5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   9048 	    8| move-result v0
   9049 	.line 425
   9050 	.local v0, "N", int
   9051 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   9052 	.line 426
   9053 	.local v1, "changed", boolean
   9054 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   9055 Label_1:
   9056 	.local v3, "i", int
   9057 	   11| if-ge v3, v0, Label_3
   9058 	.line 427
   9059 	   13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9060 	   15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   9061 	   16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   9062 	   19| move-result-object v2
   9063 	.line 428
   9064 	.local v2, "cur", java.lang.Object
   9065 	   20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
   9066 	   23| move-result v4
   9067 	   24| if-nez v4, Label_2
   9068 	.line 429
   9069 	   26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9070 	   28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   9071 	.line 430
   9072 	   31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   9073 	.line 431
   9074 	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   9075 	.line 432
   9076 	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9077 Label_2:
   9078 	.line 426
   9079 	   36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   9080 	   38| goto/16 Label_1
   9081 Label_3:
   9082 	.line 435
   9083 	.end_local v2
   9084 	   40| return v1
   9085 }
   9086 
   9087 method android.support.v4.util.MapCollections$ValuesCollection.size():int
   9088 {
   9089 	.src "MapCollections.java"
   9090 	.line 440
   9091 	.prologue_end
   9092 	.line 440
   9093 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
   9094 	    3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9095 	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   9096 	    8| move-result v0
   9097 	    9| return v0
   9098 }
   9099 
   9100 method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
   9101 {
   9102 	.src "MapCollections.java"
   9103 	.line 445
   9104 	.prologue_end
   9105 	.line 445
   9106 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
   9107 	    3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9108 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9109 	    6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   9110 	    9| move-result-object v0
   9111 	   10| return-object v0
   9112 }
   9113 
   9114 method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
   9115 {
   9116 	.params "?"
   9117 	.src "MapCollections.java"
   9118 	.line 450
   9119 	.local_ex v3, "array", java.lang.Object[], "[TT;"
   9120 	.prologue_end
   9121 	.line 450
   9122 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object[]):void
   9123 	    3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9124 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9125 	    6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   9126 	    9| move-result-object v0
   9127 	   10| return-object v0
   9128 }
   9129 
   9130 method android.support.v4.view.AbsSavedState.<clinit>():void
   9131 {
   9132 	.src "AbsSavedState.java"
   9133 	.line 29
   9134 	.prologue_end
   9135 	.line 29
   9136 	    0| invoke-static/range {}, Tracer.OnEntry():void
   9137 	    3| new-instance v0, android.support.v4.view.AbsSavedState$1
   9138 	    5| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
   9139 	    8| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
   9140 	.line 85
   9141 	   10| new-instance v0, android.support.v4.view.AbsSavedState$2
   9142 	   12| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
   9143 	   15| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   9144 	   18| move-result-object v0
   9145 	.line 84
   9146 	   19| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
   9147 	.line 28
   9148 	   21| return-void
   9149 }
   9150 
   9151 method android.support.v4.view.AbsSavedState.<init>():void
   9152 {
   9153 	.src "AbsSavedState.java"
   9154 	.line 36
   9155 	.prologue_end
   9156 	.line 36
   9157 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
   9158 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   9159 	.line 37
   9160 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   9161 	    7| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   9162 	.line 38
   9163 	    9| return-void
   9164 }
   9165 
   9166 method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   9167 {
   9168 	.params "source", "loader"
   9169 	.src "AbsSavedState.java"
   9170 	.line 67
   9171 	.prologue_end
   9172 	.line 67
   9173 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, java.lang.ClassLoader):void
   9174 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   9175 	.line 68
   9176 	    6| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   9177 	    9| move-result-object v0
   9178 	.line 69
   9179 	.local v0, "superState", android.os.Parcelable
   9180 	   10| if-eqz v0, Label_2
   9181 Label_1:
   9182 	.end_local v0
   9183 	   12| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   9184 	.line 70
   9185 	   14| return-void
   9186 Label_2:
   9187 	.line 69
   9188 	.restart_local v0
   9189 	   15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
   9190 	   17| goto/16 Label_1
   9191 }
   9192 
   9193 method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
   9194 {
   9195 	.params "?"
   9196 	.src "AbsSavedState.java"
   9197 	.line 1
   9198 	.prologue_end
   9199 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.support.v4.view.AbsSavedState):void
   9200 	    3| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
   9201 	    6| return-void
   9202 }
   9203 
   9204 method android.support.v4.view.AbsSavedState.describeContents():int
   9205 {
   9206 	.src "AbsSavedState.java"
   9207 	.line 77
   9208 	.prologue_end
   9209 	.line 77
   9210 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
   9211 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9212 	    4| return v0
   9213 }
   9214 
   9215 method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   9216 {
   9217 	.params "dest", "flags"
   9218 	.src "AbsSavedState.java"
   9219 	.line 81
   9220 	.prologue_end
   9221 	.line 81
   9222 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, int):void
   9223 	    3| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   9224 	    5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   9225 	.line 82
   9226 	    8| return-void
   9227 }
   9228 
   9229 method android.support.v4.view.AbsSavedState$1.<init>():void
   9230 {
   9231 	.src "AbsSavedState.java"
   9232 	.line 29
   9233 	.prologue_end
   9234 	.line 29
   9235 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$1):void
   9236 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9237 	    4| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
   9238 	.line 1
   9239 	    7| return-void
   9240 }
   9241 
   9242 method android.support.v4.view.AbsSavedState$2.<init>():void
   9243 {
   9244 	.src "AbsSavedState.java"
   9245 	.line 85
   9246 	.prologue_end
   9247 	.line 85
   9248 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2):void
   9249 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   9250 	.line 1
   9251 	    6| return-void
   9252 }
   9253 
   9254 method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
   9255 {
   9256 	.params "in", "loader"
   9257 	.src "AbsSavedState.java"
   9258 	.line 88
   9259 	.prologue_end
   9260 	.line 88
   9261 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
   9262 	    3| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   9263 	    6| move-result-object v0
   9264 	.line 89
   9265 	.local v0, "superState", android.os.Parcelable
   9266 	    7| if-eqz v0, Label_1
   9267 	.line 90
   9268 	    9| new-instance v1, java.lang.IllegalStateException
   9269 	   11| const-string/jumbo v2, "superState must be null"
   9270 	   14| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   9271 	   17| throw v1
   9272 Label_1:
   9273 	.line 92
   9274 	   18| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
   9275 	   20| return-object v1
   9276 }
   9277 
   9278 method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   9279 {
   9280 	.params "in", "loader"
   9281 	.src "AbsSavedState.java"
   9282 	.line 86
   9283 	.prologue_end
   9284 	.line 86
   9285 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
   9286 	    3| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
   9287 	    6| move-result-object v0
   9288 	    7| return-object v0
   9289 }
   9290 
   9291 method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
   9292 {
   9293 	.params "size"
   9294 	.src "AbsSavedState.java"
   9295 	.line 97
   9296 	.prologue_end
   9297 	.line 97
   9298 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
   9299 	    3| new-array v0, v2, android.support.v4.view.AbsSavedState[]
   9300 	    5| return-object v0
   9301 }
   9302 
   9303 method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
   9304 {
   9305 	.params "size"
   9306 	.src "AbsSavedState.java"
   9307 	.line 95
   9308 	.prologue_end
   9309 	.line 95
   9310 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
   9311 	    3| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
   9312 	    6| move-result-object v0
   9313 	    7| return-object v0
   9314 }
   9315 
   9316 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9317 {
   9318 }
   9319 
   9320 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9321 {
   9322 }
   9323 
   9324 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9325 {
   9326 }
   9327 
   9328 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9329 {
   9330 }
   9331 
   9332 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9333 {
   9334 }
   9335 
   9336 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
   9337 {
   9338 }
   9339 
   9340 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9341 {
   9342 }
   9343 
   9344 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9345 {
   9346 	.params "this$1", "val$compat"
   9347 	.src "AccessibilityDelegateCompat.java"
   9348 	.line 1
   9349 	.prologue_end
   9350 	.line 1
   9351 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9352 	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
   9353 	    5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9354 	.line 140
   9355 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   9356 	.line 1
   9357 	   10| return-void
   9358 }
   9359 
   9360 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9361 {
   9362 	.params "host", "event"
   9363 	.src "AccessibilityDelegateCompat.java"
   9364 	.line 144
   9365 	.prologue_end
   9366 	.line 144
   9367 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9368 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9369 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9370 	    8| move-result v0
   9371 	    9| return v0
   9372 }
   9373 
   9374 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9375 {
   9376 	.params "host", "event"
   9377 	.src "AccessibilityDelegateCompat.java"
   9378 	.line 149
   9379 	.prologue_end
   9380 	.line 149
   9381 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9382 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9383 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9384 	.line 150
   9385 	    8| return-void
   9386 }
   9387 
   9388 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9389 {
   9390 	.params "host", "info"
   9391 	.src "AccessibilityDelegateCompat.java"
   9392 	.line 154
   9393 	.prologue_end
   9394 	.line 154
   9395 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, java.lang.Object):void
   9396 	    3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9397 	.line 155
   9398 	    5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   9399 	    7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   9400 	.line 154
   9401 	   10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9402 	.line 156
   9403 	   13| return-void
   9404 }
   9405 
   9406 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9407 {
   9408 	.params "host", "event"
   9409 	.src "AccessibilityDelegateCompat.java"
   9410 	.line 160
   9411 	.prologue_end
   9412 	.line 160
   9413 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9414 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9415 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9416 	.line 161
   9417 	    8| return-void
   9418 }
   9419 
   9420 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9421 {
   9422 	.params "host", "child", "event"
   9423 	.src "AccessibilityDelegateCompat.java"
   9424 	.line 166
   9425 	.prologue_end
   9426 	.line 166
   9427 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9428 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9429 	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9430 	    8| move-result v0
   9431 	    9| return v0
   9432 }
   9433 
   9434 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
   9435 {
   9436 	.params "host", "eventType"
   9437 	.src "AccessibilityDelegateCompat.java"
   9438 	.line 171
   9439 	.prologue_end
   9440 	.line 171
   9441 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, int):void
   9442 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9443 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   9444 	.line 172
   9445 	    8| return-void
   9446 }
   9447 
   9448 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9449 {
   9450 	.params "host", "event"
   9451 	.src "AccessibilityDelegateCompat.java"
   9452 	.line 176
   9453 	.prologue_end
   9454 	.line 176
   9455 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9456 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9457 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9458 	.line 177
   9459 	    8| return-void
   9460 }
   9461 
   9462 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9463 {
   9464 }
   9465 
   9466 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9467 {
   9468 }
   9469 
   9470 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9471 {
   9472 }
   9473 
   9474 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9475 {
   9476 }
   9477 
   9478 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9479 {
   9480 }
   9481 
   9482 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9483 {
   9484 }
   9485 
   9486 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9487 {
   9488 }
   9489 
   9490 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9491 {
   9492 }
   9493 
   9494 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9495 {
   9496 }
   9497 
   9498 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9499 {
   9500 }
   9501 
   9502 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9503 {
   9504 }
   9505 
   9506 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9507 {
   9508 	.src "AccessibilityDelegateCompat.java"
   9509 	.line 67
   9510 	.prologue_end
   9511 	.line 67
   9512 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
   9513 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   9514 	    6| return-void
   9515 }
   9516 
   9517 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9518 {
   9519 	.params "delegate", "host", "event"
   9520 	.src "AccessibilityDelegateCompat.java"
   9521 	.line 80
   9522 	.prologue_end
   9523 	.line 80
   9524 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9525 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9526 	    4| return v0
   9527 }
   9528 
   9529 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9530 {
   9531 	.params "delegate", "host"
   9532 	.src "AccessibilityDelegateCompat.java"
   9533 	.line 121
   9534 	.prologue_end
   9535 	.line 121
   9536 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View):void
   9537 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9538 	    4| return-object v0
   9539 }
   9540 
   9541 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9542 {
   9543 	.params "listener"
   9544 	.src "AccessibilityDelegateCompat.java"
   9545 	.line 74
   9546 	.prologue_end
   9547 	.line 74
   9548 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9549 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9550 	    4| return-object v0
   9551 }
   9552 
   9553 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9554 {
   9555 	.src "AccessibilityDelegateCompat.java"
   9556 	.line 69
   9557 	.prologue_end
   9558 	.line 69
   9559 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
   9560 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9561 	    4| return-object v0
   9562 }
   9563 
   9564 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9565 {
   9566 	.params "delegate", "host", "event"
   9567 	.src "AccessibilityDelegateCompat.java"
   9568 	.line 87
   9569 	.prologue_end
   9570 	.line 87
   9571 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9572 	    3| return-void
   9573 }
   9574 
   9575 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9576 {
   9577 	.params "delegate", "host", "info"
   9578 	.src "AccessibilityDelegateCompat.java"
   9579 	.line 93
   9580 	.prologue_end
   9581 	.line 93
   9582 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9583 	    3| return-void
   9584 }
   9585 
   9586 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9587 {
   9588 	.params "delegate", "host", "event"
   9589 	.src "AccessibilityDelegateCompat.java"
   9590 	.line 99
   9591 	.prologue_end
   9592 	.line 99
   9593 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9594 	    3| return-void
   9595 }
   9596 
   9597 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9598 {
   9599 	.params "delegate", "host", "child", "event"
   9600 	.src "AccessibilityDelegateCompat.java"
   9601 	.line 104
   9602 	.prologue_end
   9603 	.line 104
   9604 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9605 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   9606 	    4| return v0
   9607 }
   9608 
   9609 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9610 {
   9611 	.params "delegate", "host", "action", "args"
   9612 	.src "AccessibilityDelegateCompat.java"
   9613 	.line 127
   9614 	.prologue_end
   9615 	.line 127
   9616 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
   9617 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9618 	    4| return v0
   9619 }
   9620 
   9621 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9622 {
   9623 	.params "delegate", "host", "eventType"
   9624 	.src "AccessibilityDelegateCompat.java"
   9625 	.line 110
   9626 	.prologue_end
   9627 	.line 110
   9628 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int):void
   9629 	    3| return-void
   9630 }
   9631 
   9632 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9633 {
   9634 	.params "delegate", "host", "event"
   9635 	.src "AccessibilityDelegateCompat.java"
   9636 	.line 116
   9637 	.prologue_end
   9638 	.line 116
   9639 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9640 	    3| return-void
   9641 }
   9642 
   9643 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   9644 {
   9645 	.src "AccessibilityDelegateCompat.java"
   9646 	.line 131
   9647 	.prologue_end
   9648 	.line 131
   9649 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
   9650 	    3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9651 	    6| return-void
   9652 }
   9653 
   9654 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9655 {
   9656 	.params "delegate", "host", "event"
   9657 	.src "AccessibilityDelegateCompat.java"
   9658 	.line 184
   9659 	.prologue_end
   9660 	.line 184
   9661 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9662 	    3| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9663 	    6| move-result v0
   9664 	    7| return v0
   9665 }
   9666 
   9667 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9668 {
   9669 	.params "compat"
   9670 	.src "AccessibilityDelegateCompat.java"
   9671 	.line 140
   9672 	.prologue_end
   9673 	.line 140
   9674 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9675 	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
   9676 	    5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9677 	.line 139
   9678 	    8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
   9679 	   11| move-result-object v0
   9680 	   12| return-object v0
   9681 }
   9682 
   9683 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9684 {
   9685 	.src "AccessibilityDelegateCompat.java"
   9686 	.line 134
   9687 	.prologue_end
   9688 	.line 134
   9689 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
   9690 	    3| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
   9691 	    6| move-result-object v0
   9692 	    7| return-object v0
   9693 }
   9694 
   9695 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9696 {
   9697 	.params "delegate", "host", "event"
   9698 	.src "AccessibilityDelegateCompat.java"
   9699 	.line 191
   9700 	.prologue_end
   9701 	.line 191
   9702 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9703 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9704 	.line 192
   9705 	    6| return-void
   9706 }
   9707 
   9708 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9709 {
   9710 	.params "delegate", "host", "info"
   9711 	.src "AccessibilityDelegateCompat.java"
   9712 	.line 198
   9713 	.prologue_end
   9714 	.line 198
   9715 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9716 	    3| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   9717 	    6| move-result-object v0
   9718 	.line 197
   9719 	    7| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
   9720 	.line 199
   9721 	   10| return-void
   9722 }
   9723 
   9724 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9725 {
   9726 	.params "delegate", "host", "event"
   9727 	.src "AccessibilityDelegateCompat.java"
   9728 	.line 204
   9729 	.prologue_end
   9730 	.line 204
   9731 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9732 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9733 	.line 205
   9734 	    6| return-void
   9735 }
   9736 
   9737 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9738 {
   9739 	.params "delegate", "host", "child", "event"
   9740 	.src "AccessibilityDelegateCompat.java"
   9741 	.line 210
   9742 	.prologue_end
   9743 	.line 210
   9744 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9745 	    3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9746 	    6| move-result v0
   9747 	    7| return v0
   9748 }
   9749 
   9750 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9751 {
   9752 	.params "delegate", "host", "eventType"
   9753 	.src "AccessibilityDelegateCompat.java"
   9754 	.line 216
   9755 	.prologue_end
   9756 	.line 216
   9757 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, int):void
   9758 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9759 	.line 217
   9760 	    6| return-void
   9761 }
   9762 
   9763 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9764 {
   9765 	.params "delegate", "host", "event"
   9766 	.src "AccessibilityDelegateCompat.java"
   9767 	.line 222
   9768 	.prologue_end
   9769 	.line 222
   9770 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9771 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9772 	.line 223
   9773 	    6| return-void
   9774 }
   9775 
   9776 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9777 {
   9778 }
   9779 
   9780 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   9781 {
   9782 }
   9783 
   9784 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9785 {
   9786 }
   9787 
   9788 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9789 {
   9790 }
   9791 
   9792 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9793 {
   9794 }
   9795 
   9796 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9797 {
   9798 }
   9799 
   9800 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9801 {
   9802 }
   9803 
   9804 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
   9805 {
   9806 }
   9807 
   9808 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9809 {
   9810 }
   9811 
   9812 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9813 {
   9814 	.params "this$1", "val$compat"
   9815 	.src "AccessibilityDelegateCompat.java"
   9816 	.line 1
   9817 	.prologue_end
   9818 	.line 1
   9819 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9820 	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
   9821 	    5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9822 	.line 230
   9823 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   9824 	.line 1
   9825 	   10| return-void
   9826 }
   9827 
   9828 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9829 {
   9830 	.params "host", "event"
   9831 	.src "AccessibilityDelegateCompat.java"
   9832 	.line 235
   9833 	.prologue_end
   9834 	.line 235
   9835 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9836 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9837 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9838 	    8| move-result v0
   9839 	    9| return v0
   9840 }
   9841 
   9842 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   9843 {
   9844 	.params "host"
   9845 	.src "AccessibilityDelegateCompat.java"
   9846 	.line 273
   9847 	.prologue_end
   9848 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View):void
   9849 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   9850 	.line 273
   9851 	    4| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9852 	    6| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9853 	    9| move-result-object v0
   9854 	.line 274
   9855 	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9856 	   10| if-eqz v0, Label_1
   9857 	   12| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
   9858 	   15| move-result-object v1
   9859 Label_1:
   9860 	   16| return-object v1
   9861 }
   9862 
   9863 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9864 {
   9865 	.params "host", "event"
   9866 	.src "AccessibilityDelegateCompat.java"
   9867 	.line 240
   9868 	.prologue_end
   9869 	.line 240
   9870 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9871 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9872 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9873 	.line 241
   9874 	    8| return-void
   9875 }
   9876 
   9877 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9878 {
   9879 	.params "host", "info"
   9880 	.src "AccessibilityDelegateCompat.java"
   9881 	.line 245
   9882 	.prologue_end
   9883 	.line 245
   9884 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, java.lang.Object):void
   9885 	    3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9886 	.line 246
   9887 	    5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   9888 	    7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   9889 	.line 245
   9890 	   10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9891 	.line 247
   9892 	   13| return-void
   9893 }
   9894 
   9895 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9896 {
   9897 	.params "host", "event"
   9898 	.src "AccessibilityDelegateCompat.java"
   9899 	.line 251
   9900 	.prologue_end
   9901 	.line 251
   9902 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9903 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9904 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9905 	.line 252
   9906 	    8| return-void
   9907 }
   9908 
   9909 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9910 {
   9911 	.params "host", "child", "event"
   9912 	.src "AccessibilityDelegateCompat.java"
   9913 	.line 257
   9914 	.prologue_end
   9915 	.line 257
   9916 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9917 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9918 	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9919 	    8| move-result v0
   9920 	    9| return v0
   9921 }
   9922 
   9923 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9924 {
   9925 	.params "host", "action", "args"
   9926 	.src "AccessibilityDelegateCompat.java"
   9927 	.line 279
   9928 	.prologue_end
   9929 	.line 279
   9930 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int, android.os.Bundle):void
   9931 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9932 	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9933 	    8| move-result v0
   9934 	    9| return v0
   9935 }
   9936 
   9937 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
   9938 {
   9939 	.params "host", "eventType"
   9940 	.src "AccessibilityDelegateCompat.java"
   9941 	.line 262
   9942 	.prologue_end
   9943 	.line 262
   9944 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int):void
   9945 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9946 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   9947 	.line 263
   9948 	    8| return-void
   9949 }
   9950 
   9951 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9952 {
   9953 	.params "host", "event"
   9954 	.src "AccessibilityDelegateCompat.java"
   9955 	.line 267
   9956 	.prologue_end
   9957 	.line 267
   9958 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9959 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9960 	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9961 	.line 268
   9962 	    8| return-void
   9963 }
   9964 
   9965 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
   9966 {
   9967 	.src "AccessibilityDelegateCompat.java"
   9968 	.line 226
   9969 	.prologue_end
   9970 	.line 226
   9971 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl):void
   9972 	    3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   9973 	    6| return-void
   9974 }
   9975 
   9976 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9977 {
   9978 	.params "delegate", "host"
   9979 	.src "AccessibilityDelegateCompat.java"
   9980 	.line 287
   9981 	.prologue_end
   9982 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View):void
   9983 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   9984 	.line 287
   9985 	    4| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
   9986 	    7| move-result-object v0
   9987 	.line 289
   9988 	.local v0, "provider", java.lang.Object
   9989 	    8| if-eqz v0, Label_1
   9990 	.line 290
   9991 	   10| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9992 	   12| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
   9993 	   15| return-object v1
   9994 Label_1:
   9995 	.line 292
   9996 	   16| return-object v1
   9997 }
   9998 
   9999 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   10000 {
   10001 	.params "compat"
   10002 	.src "AccessibilityDelegateCompat.java"
   10003 	.line 230
   10004 	.prologue_end
   10005 	.line 230
   10006 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   10007 	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
   10008 	    5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   10009 	.line 229
   10010 	    8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
   10011 	   11| move-result-object v0
   10012 	   12| return-object v0
   10013 }
   10014 
   10015 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10016 {
   10017 	.params "delegate", "host", "action", "args"
   10018 	.src "AccessibilityDelegateCompat.java"
   10019 	.line 298
   10020 	.prologue_end
   10021 	.line 298
   10022 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
   10023 	    3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10024 	    6| move-result v0
   10025 	    7| return v0
   10026 }
   10027 
   10028 method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
   10029 {
   10030 	.src "AccessibilityDelegateCompat.java"
   10031 	.line 307
   10032 	.prologue_end
   10033 	.line 307
   10034 	    0| invoke-static/range {}, Tracer.OnEntry():void
   10035 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   10036 	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   10037 	    7| if-lt v0, v1, Label_2
   10038 	.line 308
   10039 	    9| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
   10040 	   11| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
   10041 	   14| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10042 Label_1:
   10043 	.line 314
   10044 	   16| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10045 	   18| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   10046 	   21| move-result-object v0
   10047 	   22| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10048 	.line 43
   10049 	   24| return-void
   10050 Label_2:
   10051 	.line 309
   10052 	   25| sget v0, android.os.Build$VERSION.SDK_INT
   10053 	   27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   10054 	   29| if-lt v0, v1, Label_3
   10055 	.line 310
   10056 	   31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
   10057 	   33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   10058 	   36| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10059 	   38| goto/16 Label_1
   10060 Label_3:
   10061 	.line 312
   10062 	   40| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
   10063 	   42| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   10064 	   45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10065 	   47| goto/16 Label_1
   10066 }
   10067 
   10068 method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
   10069 {
   10070 	.src "AccessibilityDelegateCompat.java"
   10071 	.line 322
   10072 	.prologue_end
   10073 	.line 322
   10074 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
   10075 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   10076 	.line 323
   10077 	    6| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10078 	    8| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   10079 	   11| move-result-object v0
   10080 	   12| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
   10081 	.line 324
   10082 	   14| return-void
   10083 }
   10084 
   10085 method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10086 {
   10087 	.params "host", "event"
   10088 	.src "AccessibilityDelegateCompat.java"
   10089 	.line 391
   10090 	.prologue_end
   10091 	.line 391
   10092 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10093 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10094 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10095 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10096 	   10| move-result v0
   10097 	   11| return v0
   10098 }
   10099 
   10100 method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10101 {
   10102 	.params "host"
   10103 	.src "AccessibilityDelegateCompat.java"
   10104 	.line 492
   10105 	.prologue_end
   10106 	.line 492
   10107 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):void
   10108 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10109 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10110 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10111 	   10| move-result-object v0
   10112 	   11| return-object v0
   10113 }
   10114 
   10115 method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
   10116 {
   10117 	.src "AccessibilityDelegateCompat.java"
   10118 	.line 330
   10119 	.prologue_end
   10120 	.line 330
   10121 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
   10122 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
   10123 	    5| return-object v0
   10124 }
   10125 
   10126 method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10127 {
   10128 	.params "host", "event"
   10129 	.src "AccessibilityDelegateCompat.java"
   10130 	.line 431
   10131 	.prologue_end
   10132 	.line 431
   10133 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10134 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10135 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10136 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10137 	.line 432
   10138 	   10| return-void
   10139 }
   10140 
   10141 method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10142 {
   10143 	.params "host", "info"
   10144 	.src "AccessibilityDelegateCompat.java"
   10145 	.line 450
   10146 	.prologue_end
   10147 	.line 450
   10148 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10149 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10150 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10151 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10152 	.line 451
   10153 	   10| return-void
   10154 }
   10155 
   10156 method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10157 {
   10158 	.params "host", "event"
   10159 	.src "AccessibilityDelegateCompat.java"
   10160 	.line 411
   10161 	.prologue_end
   10162 	.line 411
   10163 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10164 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10165 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10166 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10167 	.line 412
   10168 	   10| return-void
   10169 }
   10170 
   10171 method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10172 {
   10173 	.params "host", "child", "event"
   10174 	.src "AccessibilityDelegateCompat.java"
   10175 	.line 474
   10176 	.prologue_end
   10177 	.line 474
   10178 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10179 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10180 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10181 	    7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10182 	   10| move-result v0
   10183 	   11| return v0
   10184 }
   10185 
   10186 method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10187 {
   10188 	.params "host", "action", "args"
   10189 	.src "AccessibilityDelegateCompat.java"
   10190 	.line 512
   10191 	.prologue_end
   10192 	.line 512
   10193 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):void
   10194 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10195 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10196 	    7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10197 	   10| move-result v0
   10198 	   11| return v0
   10199 }
   10200 
   10201 method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   10202 {
   10203 	.params "host", "eventType"
   10204 	.src "AccessibilityDelegateCompat.java"
   10205 	.line 348
   10206 	.prologue_end
   10207 	.line 348
   10208 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
   10209 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10210 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10211 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   10212 	.line 349
   10213 	   10| return-void
   10214 }
   10215 
   10216 method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10217 {
   10218 	.params "host", "event"
   10219 	.src "AccessibilityDelegateCompat.java"
   10220 	.line 370
   10221 	.prologue_end
   10222 	.line 370
   10223 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10224 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10225 	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10226 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10227 	.line 371
   10228 	   10| return-void
   10229 }
   10230 
   10231 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   10232 {
   10233 	.params "val$bridge"
   10234 	.src "AccessibilityDelegateCompatIcs.java"
   10235 	.line 1
   10236 	.prologue_end
   10237 	.line 1
   10238 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   10239 	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10240 	.line 46
   10241 	    5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10242 	.line 1
   10243 	    8| return-void
   10244 }
   10245 
   10246 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10247 {
   10248 	.params "host", "event"
   10249 	.src "AccessibilityDelegateCompatIcs.java"
   10250 	.line 49
   10251 	.prologue_end
   10252 	.line 49
   10253 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10254 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10255 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10256 	    8| move-result v0
   10257 	    9| return v0
   10258 }
   10259 
   10260 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10261 {
   10262 	.params "host", "event"
   10263 	.src "AccessibilityDelegateCompatIcs.java"
   10264 	.line 54
   10265 	.prologue_end
   10266 	.line 54
   10267 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10268 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10269 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10270 	.line 55
   10271 	    8| return-void
   10272 }
   10273 
   10274 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10275 {
   10276 	.params "host", "info"
   10277 	.src "AccessibilityDelegateCompatIcs.java"
   10278 	.line 59
   10279 	.prologue_end
   10280 	.line 59
   10281 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10282 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10283 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10284 	.line 60
   10285 	    8| return-void
   10286 }
   10287 
   10288 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10289 {
   10290 	.params "host", "event"
   10291 	.src "AccessibilityDelegateCompatIcs.java"
   10292 	.line 64
   10293 	.prologue_end
   10294 	.line 64
   10295 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10296 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10297 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10298 	.line 65
   10299 	    8| return-void
   10300 }
   10301 
   10302 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10303 {
   10304 	.params "host", "child", "event"
   10305 	.src "AccessibilityDelegateCompatIcs.java"
   10306 	.line 70
   10307 	.prologue_end
   10308 	.line 70
   10309 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10310 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10311 	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10312 	    8| move-result v0
   10313 	    9| return v0
   10314 }
   10315 
   10316 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
   10317 {
   10318 	.params "host", "eventType"
   10319 	.src "AccessibilityDelegateCompatIcs.java"
   10320 	.line 75
   10321 	.prologue_end
   10322 	.line 75
   10323 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, int):void
   10324 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10325 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
   10326 	.line 76
   10327 	    8| return-void
   10328 }
   10329 
   10330 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10331 {
   10332 	.params "host", "event"
   10333 	.src "AccessibilityDelegateCompatIcs.java"
   10334 	.line 80
   10335 	.prologue_end
   10336 	.line 80
   10337 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10338 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10339 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10340 	.line 81
   10341 	    8| return-void
   10342 }
   10343 
   10344 method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
   10345 {
   10346 	.src "AccessibilityDelegateCompatIcs.java"
   10347 	.line 28
   10348 	.prologue_end
   10349 	.line 28
   10350 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs):void
   10351 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   10352 	    6| return-void
   10353 }
   10354 
   10355 method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10356 {
   10357 	.params "delegate", "host", "event"
   10358 	.src "AccessibilityDelegateCompatIcs.java"
   10359 	.line 87
   10360 	.prologue_end
   10361 	.line 87
   10362 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10363 	    3| check-cast v1, android.view.View$AccessibilityDelegate
   10364 	.end_local v1
   10365 	    5| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10366 	    8| move-result v0
   10367 	    9| return v0
   10368 }
   10369 
   10370 method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
   10371 {
   10372 	.params "bridge"
   10373 	.src "AccessibilityDelegateCompatIcs.java"
   10374 	.line 46
   10375 	.prologue_end
   10376 	.line 46
   10377 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   10378 	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
   10379 	    5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   10380 	    8| return-object v0
   10381 }
   10382 
   10383 method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
   10384 {
   10385 	.src "AccessibilityDelegateCompatIcs.java"
   10386 	.line 42
   10387 	.prologue_end
   10388 	.line 42
   10389 	    0| invoke-static/range {}, Tracer.OnEntry():void
   10390 	    3| new-instance v0, android.view.View$AccessibilityDelegate
   10391 	    5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10392 	    8| return-object v0
   10393 }
   10394 
   10395 method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10396 {
   10397 	.params "delegate", "host", "event"
   10398 	.src "AccessibilityDelegateCompatIcs.java"
   10399 	.line 92
   10400 	.prologue_end
   10401 	.line 92
   10402 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10403 	    3| check-cast v0, android.view.View$AccessibilityDelegate
   10404 	.end_local v0
   10405 	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10406 	.line 93
   10407 	    8| return-void
   10408 }
   10409 
   10410 method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
   10411 {
   10412 	.params "delegate", "host", "info"
   10413 	.src "AccessibilityDelegateCompatIcs.java"
   10414 	.line 96
   10415 	.prologue_end
   10416 	.line 96
   10417 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, java.lang.Object):void
   10418 	    3| check-cast v0, android.view.View$AccessibilityDelegate
   10419 	.line 97
   10420 	.end_local v0
   10421 	    5| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
   10422 	.line 96
   10423 	.end_local v2
   10424 	    7| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10425 	.line 98
   10426 	   10| return-void
   10427 }
   10428 
   10429 method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10430 {
   10431 	.params "delegate", "host", "event"
   10432 	.src "AccessibilityDelegateCompatIcs.java"
   10433 	.line 102
   10434 	.prologue_end
   10435 	.line 102
   10436 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10437 	    3| check-cast v0, android.view.View$AccessibilityDelegate
   10438 	.end_local v0
   10439 	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10440 	.line 103
   10441 	    8| return-void
   10442 }
   10443 
   10444 method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10445 {
   10446 	.params "delegate", "host", "child", "event"
   10447 	.src "AccessibilityDelegateCompatIcs.java"
   10448 	.line 107
   10449 	.prologue_end
   10450 	.line 107
   10451 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10452 	    3| check-cast v1, android.view.View$AccessibilityDelegate
   10453 	.end_local v1
   10454 	    5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10455 	    8| move-result v0
   10456 	    9| return v0
   10457 }
   10458 
   10459 method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   10460 {
   10461 	.params "delegate", "host", "eventType"
   10462 	.src "AccessibilityDelegateCompatIcs.java"
   10463 	.line 112
   10464 	.prologue_end
   10465 	.line 112
   10466 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
   10467 	    3| check-cast v0, android.view.View$AccessibilityDelegate
   10468 	.end_local v0
   10469 	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
   10470 	.line 113
   10471 	    8| return-void
   10472 }
   10473 
   10474 method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10475 {
   10476 	.params "delegate", "host", "event"
   10477 	.src "AccessibilityDelegateCompatIcs.java"
   10478 	.line 117
   10479 	.prologue_end
   10480 	.line 117
   10481 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10482 	    3| check-cast v0, android.view.View$AccessibilityDelegate
   10483 	.end_local v0
   10484 	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10485 	.line 118
   10486 	    8| return-void
   10487 }
   10488 
   10489 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10490 {
   10491 	.params "val$bridge"
   10492 	.src "AccessibilityDelegateCompatJellyBean.java"
   10493 	.line 1
   10494 	.prologue_end
   10495 	.line 1
   10496 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10497 	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10498 	.line 47
   10499 	    5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10500 	.line 1
   10501 	    8| return-void
   10502 }
   10503 
   10504 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10505 {
   10506 	.params "host", "event"
   10507 	.src "AccessibilityDelegateCompatJellyBean.java"
   10508 	.line 51
   10509 	.prologue_end
   10510 	.line 51
   10511 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10512 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10513 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10514 	    8| move-result v0
   10515 	    9| return v0
   10516 }
   10517 
   10518 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
   10519 {
   10520 	.params "host"
   10521 	.src "AccessibilityDelegateCompatJellyBean.java"
   10522 	.line 87
   10523 	.prologue_end
   10524 	.line 87
   10525 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View):void
   10526 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10527 	    5| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   10528 	    8| move-result-object v0
   10529 	    9| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
   10530 	   11| return-object v0
   10531 }
   10532 
   10533 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10534 {
   10535 	.params "host", "event"
   10536 	.src "AccessibilityDelegateCompatJellyBean.java"
   10537 	.line 56
   10538 	.prologue_end
   10539 	.line 56
   10540 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10541 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10542 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10543 	.line 57
   10544 	    8| return-void
   10545 }
   10546 
   10547 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10548 {
   10549 	.params "host", "info"
   10550 	.src "AccessibilityDelegateCompatJellyBean.java"
   10551 	.line 61
   10552 	.prologue_end
   10553 	.line 61
   10554 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10555 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10556 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10557 	.line 62
   10558 	    8| return-void
   10559 }
   10560 
   10561 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10562 {
   10563 	.params "host", "event"
   10564 	.src "AccessibilityDelegateCompatJellyBean.java"
   10565 	.line 66
   10566 	.prologue_end
   10567 	.line 66
   10568 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10569 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10570 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10571 	.line 67
   10572 	    8| return-void
   10573 }
   10574 
   10575 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10576 {
   10577 	.params "host", "child", "event"
   10578 	.src "AccessibilityDelegateCompatJellyBean.java"
   10579 	.line 72
   10580 	.prologue_end
   10581 	.line 72
   10582 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10583 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10584 	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10585 	    8| move-result v0
   10586 	    9| return v0
   10587 }
   10588 
   10589 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10590 {
   10591 	.params "host", "action", "args"
   10592 	.src "AccessibilityDelegateCompatJellyBean.java"
   10593 	.line 92
   10594 	.prologue_end
   10595 	.line 92
   10596 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int, android.os.Bundle):void
   10597 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10598 	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10599 	    8| move-result v0
   10600 	    9| return v0
   10601 }
   10602 
   10603 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
   10604 {
   10605 	.params "host", "eventType"
   10606 	.src "AccessibilityDelegateCompatJellyBean.java"
   10607 	.line 77
   10608 	.prologue_end
   10609 	.line 77
   10610 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int):void
   10611 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10612 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
   10613 	.line 78
   10614 	    8| return-void
   10615 }
   10616 
   10617 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10618 {
   10619 	.params "host", "event"
   10620 	.src "AccessibilityDelegateCompatJellyBean.java"
   10621 	.line 82
   10622 	.prologue_end
   10623 	.line 82
   10624 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10625 	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10626 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10627 	.line 83
   10628 	    8| return-void
   10629 }
   10630 
   10631 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
   10632 {
   10633 	.src "AccessibilityDelegateCompatJellyBean.java"
   10634 	.line 30
   10635 	.prologue_end
   10636 	.line 30
   10637 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean):void
   10638 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   10639 	    6| return-void
   10640 }
   10641 
   10642 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
   10643 {
   10644 	.params "delegate", "host"
   10645 	.src "AccessibilityDelegateCompatJellyBean.java"
   10646 	.line 99
   10647 	.prologue_end
   10648 	.line 99
   10649 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, android.view.View):void
   10650 	    3| check-cast v1, android.view.View$AccessibilityDelegate
   10651 	.end_local v1
   10652 	    5| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
   10653 	    8| move-result-object v0
   10654 	    9| return-object v0
   10655 }
   10656 
   10657 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
   10658 {
   10659 	.params "bridge"
   10660 	.src "AccessibilityDelegateCompatJellyBean.java"
   10661 	.line 47
   10662 	.prologue_end
   10663 	.line 47
   10664 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10665 	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
   10666 	    5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10667 	    8| return-object v0
   10668 }
   10669 
   10670 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10671 {
   10672 	.params "delegate", "host", "action", "args"
   10673 	.src "AccessibilityDelegateCompatJellyBean.java"
   10674 	.line 104
   10675 	.prologue_end
   10676 	.line 104
   10677 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.View, int, android.os.Bundle):void
   10678 	    3| check-cast v1, android.view.View$AccessibilityDelegate
   10679 	.end_local v1
   10680 	    5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10681 	    8| move-result v0
   10682 	    9| return v0
   10683 }
   10684 
   10685 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10686 {
   10687 }
   10688 
   10689 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
   10690 {
   10691 	.src "MarginLayoutParamsCompat.java"
   10692 	.line 39
   10693 	.prologue_end
   10694 	.line 39
   10695 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase):void
   10696 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   10697 	    6| return-void
   10698 }
   10699 
   10700 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10701 {
   10702 	.params "lp", "marginStart"
   10703 	.src "MarginLayoutParamsCompat.java"
   10704 	.line 53
   10705 	.prologue_end
   10706 	.line 53
   10707 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase, android.view.ViewGroup$MarginLayoutParams, int):void
   10708 	    3| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
   10709 	.line 54
   10710 	    5| return-void
   10711 }
   10712 
   10713 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
   10714 {
   10715 	.src "MarginLayoutParamsCompat.java"
   10716 	.line 82
   10717 	.prologue_end
   10718 	.line 82
   10719 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1):void
   10720 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   10721 	    6| return-void
   10722 }
   10723 
   10724 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10725 {
   10726 	.params "lp", "marginStart"
   10727 	.src "MarginLayoutParamsCompat.java"
   10728 	.line 96
   10729 	.prologue_end
   10730 	.line 96
   10731 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1, android.view.ViewGroup$MarginLayoutParams, int):void
   10732 	    3| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10733 	.line 97
   10734 	    6| return-void
   10735 }
   10736 
   10737 method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
   10738 {
   10739 	.src "MarginLayoutParamsCompat.java"
   10740 	.line 127
   10741 	.prologue_end
   10742 	.line 127
   10743 	    0| invoke-static/range {}, Tracer.OnEntry():void
   10744 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   10745 	.line 128
   10746 	.local v0, "version", int
   10747 	    5| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   10748 	    7| if-lt v0, v1, Label_2
   10749 	.line 129
   10750 	    9| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
   10751 	   11| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
   10752 	   14| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   10753 Label_1:
   10754 	.line 27
   10755 	   16| return-void
   10756 Label_2:
   10757 	.line 131
   10758 	   17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
   10759 	   19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
   10760 	   22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   10761 	   24| goto/16 Label_1
   10762 }
   10763 
   10764 method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
   10765 {
   10766 	.src "MarginLayoutParamsCompat.java"
   10767 	.line 241
   10768 	.prologue_end
   10769 	.line 241
   10770 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat):void
   10771 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   10772 	    6| return-void
   10773 }
   10774 
   10775 method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10776 {
   10777 	.params "lp", "marginStart"
   10778 	.src "MarginLayoutParamsCompat.java"
   10779 	.line 177
   10780 	.prologue_end
   10781 	.line 177
   10782 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
   10783 	    3| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   10784 	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10785 	.line 178
   10786 	    8| return-void
   10787 }
   10788 
   10789 method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
   10790 {
   10791 	.src "MarginLayoutParamsCompatJellybeanMr1.java"
   10792 	.line 22
   10793 	.prologue_end
   10794 	.line 22
   10795 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1):void
   10796 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   10797 	    6| return-void
   10798 }
   10799 
   10800 method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10801 {
   10802 	.params "lp", "marginStart"
   10803 	.src "MarginLayoutParamsCompatJellybeanMr1.java"
   10804 	.line 32
   10805 	.prologue_end
   10806 	.line 32
   10807 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
   10808 	    3| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
   10809 	.line 33
   10810 	    6| return-void
   10811 }
   10812 
   10813 method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
   10814 {
   10815 }
   10816 
   10817 method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
   10818 {
   10819 }
   10820 
   10821 method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10822 {
   10823 }
   10824 
   10825 method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10826 {
   10827 }
   10828 
   10829 method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10830 {
   10831 }
   10832 
   10833 method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10834 {
   10835 }
   10836 
   10837 method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10838 {
   10839 }
   10840 
   10841 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   10842 {
   10843 	.src "ViewCompat.java"
   10844 	.line 484
   10845 	.prologue_end
   10846 	.line 484
   10847 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl):void
   10848 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   10849 	.line 488
   10850 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   10851 	    7| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
   10852 	.line 484
   10853 	    9| return-void
   10854 }
   10855 
   10856 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
   10857 {
   10858 	.params "view"
   10859 	.src "ViewCompat.java"
   10860 	.line 561
   10861 	.prologue_end
   10862 	.line 561
   10863 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
   10864 	    3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   10865 	    5| return v0
   10866 }
   10867 
   10868 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
   10869 {
   10870 	.params "view"
   10871 	.src "ViewCompat.java"
   10872 	.line 546
   10873 	.prologue_end
   10874 	.line 546
   10875 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
   10876 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   10877 	    4| return v0
   10878 }
   10879 
   10880 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10881 {
   10882 	.params "v", "event"
   10883 	.src "ViewCompat.java"
   10884 	.line 519
   10885 	.prologue_end
   10886 	.line 519
   10887 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10888 	    3| return-void
   10889 }
   10890 
   10891 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10892 {
   10893 	.params "v", "info"
   10894 	.src "ViewCompat.java"
   10895 	.line 522
   10896 	.prologue_end
   10897 	.line 522
   10898 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10899 	    3| return-void
   10900 }
   10901 
   10902 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10903 {
   10904 	.params "view", "action", "arguments"
   10905 	.src "ViewCompat.java"
   10906 	.line 555
   10907 	.prologue_end
   10908 	.line 555
   10909 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int, android.os.Bundle):void
   10910 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   10911 	    4| return v0
   10912 }
   10913 
   10914 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10915 {
   10916 	.params "v", "delegate"
   10917 	.src "ViewCompat.java"
   10918 	.line 507
   10919 	.prologue_end
   10920 	.line 507
   10921 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10922 	    3| return-void
   10923 }
   10924 
   10925 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10926 {
   10927 	.params "view", "mode"
   10928 	.src "ViewCompat.java"
   10929 	.line 550
   10930 	.prologue_end
   10931 	.line 550
   10932 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int):void
   10933 	    3| return-void
   10934 }
   10935 
   10936 method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   10937 {
   10938 	.src "ViewCompat.java"
   10939 	.line 1117
   10940 	.prologue_end
   10941 	.line 1117
   10942 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl):void
   10943 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   10944 	    6| return-void
   10945 }
   10946 
   10947 method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   10948 {
   10949 	.src "ViewCompat.java"
   10950 	.line 1129
   10951 	.prologue_end
   10952 	.line 1129
   10953 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$GBViewCompatImpl):void
   10954 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   10955 	    6| return-void
   10956 }
   10957 
   10958 method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   10959 {
   10960 	.src "ViewCompat.java"
   10961 	.line 1140
   10962 	.prologue_end
   10963 	.line 1140
   10964 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl):void
   10965 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   10966 	    6| return-void
   10967 }
   10968 
   10969 method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
   10970 {
   10971 	.params "view"
   10972 	.src "ViewCompat.java"
   10973 	.line 1147
   10974 	.prologue_end
   10975 	.line 1147
   10976 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl, android.view.View):void
   10977 	    3| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
   10978 	    6| move-result v0
   10979 	    7| return v0
   10980 }
   10981 
   10982 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
   10983 {
   10984 	.src "ViewCompat.java"
   10985 	.line 1319
   10986 	.prologue_end
   10987 	.line 1319
   10988 	    0| invoke-static/range {}, Tracer.OnEntry():void
   10989 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   10990 	    4| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
   10991 	.line 1317
   10992 	    6| return-void
   10993 }
   10994 
   10995 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   10996 {
   10997 	.src "ViewCompat.java"
   10998 	.line 1317
   10999 	.prologue_end
   11000 	.line 1317
   11001 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl):void
   11002 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   11003 	    6| return-void
   11004 }
   11005 
   11006 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11007 {
   11008 	.params "v", "event"
   11009 	.src "ViewCompat.java"
   11010 	.line 1334
   11011 	.prologue_end
   11012 	.line 1334
   11013 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
   11014 	    3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11015 	.line 1335
   11016 	    6| return-void
   11017 }
   11018 
   11019 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11020 {
   11021 	.params "v", "info"
   11022 	.src "ViewCompat.java"
   11023 	.line 1338
   11024 	.prologue_end
   11025 	.line 1338
   11026 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11027 	    3| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   11028 	    6| move-result-object v0
   11029 	    7| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   11030 	.line 1339
   11031 	   10| return-void
   11032 }
   11033 
   11034 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11035 {
   11036 	.params "v", "delegate"
   11037 	.src "ViewCompat.java"
   11038 	.line 1344
   11039 	.prologue_end
   11040 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11041 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   11042 	.line 1344
   11043 	    4| if-nez v3, Label_2
   11044 Label_1:
   11045 	.line 1343
   11046 	    6| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
   11047 	.line 1345
   11048 	    9| return-void
   11049 Label_2:
   11050 	.line 1344
   11051 	   10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
   11052 	   13| move-result-object v0
   11053 	   14| goto/16 Label_1
   11054 }
   11055 
   11056 method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   11057 {
   11058 	.src "ViewCompat.java"
   11059 	.line 1389
   11060 	.prologue_end
   11061 	.line 1389
   11062 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl):void
   11063 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   11064 	    6| return-void
   11065 }
   11066 
   11067 method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   11068 {
   11069 	.src "ViewCompat.java"
   11070 	.line 1396
   11071 	.prologue_end
   11072 	.line 1396
   11073 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl):void
   11074 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   11075 	    6| return-void
   11076 }
   11077 
   11078 method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
   11079 {
   11080 	.params "view"
   11081 	.src "ViewCompat.java"
   11082 	.line 1423
   11083 	.prologue_end
   11084 	.line 1423
   11085 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View):void
   11086 	    3| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
   11087 	    6| move-result v0
   11088 	    7| return v0
   11089 }
   11090 
   11091 method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11092 {
   11093 	.params "view", "action", "arguments"
   11094 	.src "ViewCompat.java"
   11095 	.line 1437
   11096 	.prologue_end
   11097 	.line 1437
   11098 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int, android.os.Bundle):void
   11099 	    3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11100 	    6| move-result v0
   11101 	    7| return v0
   11102 }
   11103 
   11104 method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11105 {
   11106 	.params "view", "mode"
   11107 	.src "ViewCompat.java"
   11108 	.line 1430
   11109 	.prologue_end
   11110 	.line 1430
   11111 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int):void
   11112 	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   11113 	    4| if-ne v3, v0, Label_1
   11114 	.line 1431
   11115 	    6| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   11116 Label_1:
   11117 	.line 1433
   11118 	    7| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11119 	.line 1434
   11120 	   10| return-void
   11121 }
   11122 
   11123 method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   11124 {
   11125 	.src "ViewCompat.java"
   11126 	.line 1479
   11127 	.prologue_end
   11128 	.line 1479
   11129 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl):void
   11130 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   11131 	    6| return-void
   11132 }
   11133 
   11134 method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   11135 {
   11136 	.src "ViewCompat.java"
   11137 	.line 1532
   11138 	.prologue_end
   11139 	.line 1532
   11140 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl):void
   11141 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   11142 	    6| return-void
   11143 }
   11144 
   11145 method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   11146 {
   11147 	.src "ViewCompat.java"
   11148 	.line 1549
   11149 	.prologue_end
   11150 	.line 1549
   11151 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl):void
   11152 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   11153 	    6| return-void
   11154 }
   11155 
   11156 method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11157 {
   11158 	.params "view", "mode"
   11159 	.src "ViewCompat.java"
   11160 	.line 1562
   11161 	.prologue_end
   11162 	.line 1562
   11163 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl, android.view.View, int):void
   11164 	    3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11165 	.line 1563
   11166 	    6| return-void
   11167 }
   11168 
   11169 method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   11170 {
   11171 	.src "ViewCompat.java"
   11172 	.line 1581
   11173 	.prologue_end
   11174 	.line 1581
   11175 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$LollipopViewCompatImpl):void
   11176 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   11177 	    6| return-void
   11178 }
   11179 
   11180 method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   11181 {
   11182 	.src "ViewCompat.java"
   11183 	.line 1728
   11184 	.prologue_end
   11185 	.line 1728
   11186 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl):void
   11187 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   11188 	    6| return-void
   11189 }
   11190 
   11191 method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
   11192 {
   11193 	.src "ViewCompat.java"
   11194 	.line 1756
   11195 	.prologue_end
   11196 	.line 1756
   11197 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$Api24ViewCompatImpl):void
   11198 	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   11199 	    6| return-void
   11200 }
   11201 
   11202 method android.support.v4.view.ViewCompat.<clinit>():void
   11203 {
   11204 	.src "ViewCompat.java"
   11205 	.line 1765
   11206 	.prologue_end
   11207 	.line 1765
   11208 	    0| invoke-static/range {}, Tracer.OnEntry():void
   11209 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   11210 	.line 1766
   11211 	.local v0, "version", int
   11212 	    5| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
   11213 	    8| move-result v1
   11214 	    9| if-eqz v1, Label_2
   11215 	.line 1767
   11216 	   11| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
   11217 	   13| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
   11218 	   16| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11219 Label_1:
   11220 	.line 54
   11221 	   18| return-void
   11222 Label_2:
   11223 	.line 1768
   11224 	   19| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   11225 	   21| if-lt v0, v1, Label_3
   11226 	.line 1769
   11227 	   23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
   11228 	   25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   11229 	   28| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11230 	   30| goto/16 Label_1
   11231 Label_3:
   11232 	.line 1770
   11233 	   32| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   11234 	   34| if-lt v0, v1, Label_4
   11235 	.line 1771
   11236 	   36| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
   11237 	   38| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   11238 	   41| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11239 	   43| goto/16 Label_1
   11240 Label_4:
   11241 	.line 1772
   11242 	   45| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   11243 	   47| if-lt v0, v1, Label_5
   11244 	.line 1773
   11245 	   49| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
   11246 	   51| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   11247 	   54| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11248 	   56| goto/16 Label_1
   11249 Label_5:
   11250 	.line 1774
   11251 	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   11252 	   60| if-lt v0, v1, Label_6
   11253 	.line 1775
   11254 	   62| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
   11255 	   64| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   11256 	   67| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11257 	   69| goto/16 Label_1
   11258 Label_6:
   11259 	.line 1776
   11260 	   71| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   11261 	   73| if-lt v0, v1, Label_7
   11262 	.line 1777
   11263 	   75| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
   11264 	   77| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   11265 	   80| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11266 	   82| goto/16 Label_1
   11267 Label_7:
   11268 	.line 1778
   11269 	   84| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   11270 	   86| if-lt v0, v1, Label_8
   11271 	.line 1779
   11272 	   88| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
   11273 	   90| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   11274 	   93| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11275 	   95| goto/16 Label_1
   11276 Label_8:
   11277 	.line 1780
   11278 	   97| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   11279 	   99| if-lt v0, v1, Label_9
   11280 	.line 1781
   11281 	  101| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
   11282 	  103| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   11283 	  106| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11284 	  108| goto/16 Label_1
   11285 Label_9:
   11286 	.line 1782
   11287 	  110| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   11288 	  112| if-lt v0, v1, Label_10
   11289 	.line 1783
   11290 	  114| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
   11291 	  116| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   11292 	  119| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11293 	  121| goto/16 Label_1
   11294 Label_10:
   11295 	.line 1784
   11296 	  123| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   11297 	  125| if-lt v0, v1, Label_11
   11298 	.line 1785
   11299 	  127| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
   11300 	  129| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   11301 	  132| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11302 	  134| goto/16 Label_1
   11303 Label_11:
   11304 	.line 1786
   11305 	  136| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
   11306 	  138| if-lt v0, v1, Label_12
   11307 	.line 1787
   11308 	  140| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
   11309 	  142| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   11310 	  145| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11311 	  147| goto/16 Label_1
   11312 Label_12:
   11313 	.line 1788
   11314 	  149| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   11315 	  150| if-lt v0, v1, Label_13
   11316 	.line 1789
   11317 	  152| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
   11318 	  154| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   11319 	  157| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11320 	  159| goto/16 Label_1
   11321 Label_13:
   11322 	.line 1791
   11323 	  161| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
   11324 	  163| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   11325 	  166| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11326 	  168| goto/16 Label_1
   11327 }
   11328 
   11329 method android.support.v4.view.ViewCompat.<init>():void
   11330 {
   11331 	.src "ViewCompat.java"
   11332 	.line 3463
   11333 	.prologue_end
   11334 	.line 3463
   11335 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat):void
   11336 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11337 	    6| return-void
   11338 }
   11339 
   11340 method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
   11341 {
   11342 	.params "view"
   11343 	.src "ViewCompat.java"
   11344 	.line 2160
   11345 	.prologue_end
   11346 	.line 2160
   11347 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
   11348 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11349 	    5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
   11350 	    8| move-result v0
   11351 	    9| return v0
   11352 }
   11353 
   11354 method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
   11355 {
   11356 	.params "view"
   11357 	.src "ViewCompat.java"
   11358 	.line 2080
   11359 	.prologue_end
   11360 	.line 2080
   11361 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
   11362 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11363 	    5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
   11364 	    8| move-result v0
   11365 	    9| return v0
   11366 }
   11367 
   11368 method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11369 {
   11370 	.params "v", "event"
   11371 	.src "ViewCompat.java"
   11372 	.line 1909
   11373 	.prologue_end
   11374 	.line 1909
   11375 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11376 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11377 	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11378 	.line 1910
   11379 	    8| return-void
   11380 }
   11381 
   11382 method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11383 {
   11384 	.params "v", "info"
   11385 	.src "ViewCompat.java"
   11386 	.line 1939
   11387 	.prologue_end
   11388 	.line 1939
   11389 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11390 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11391 	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11392 	.line 1940
   11393 	    8| return-void
   11394 }
   11395 
   11396 method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11397 {
   11398 	.params "view", "action", "arguments"
   11399 	.src "ViewCompat.java"
   11400 	.line 2122
   11401 	.prologue_end
   11402 	.line 2122
   11403 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
   11404 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11405 	    5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11406 	    8| move-result v0
   11407 	    9| return v0
   11408 }
   11409 
   11410 method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11411 {
   11412 	.params "v", "delegate"
   11413 	.src "ViewCompat.java"
   11414 	.line 1966
   11415 	.prologue_end
   11416 	.line 1966
   11417 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11418 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11419 	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11420 	.line 1967
   11421 	    8| return-void
   11422 }
   11423 
   11424 method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   11425 {
   11426 	.params "view", "mode"
   11427 	.src "ViewCompat.java"
   11428 	.line 2104
   11429 	.prologue_end
   11430 	.line 2104
   11431 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, int):void
   11432 	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11433 	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11434 	.line 2105
   11435 	    8| return-void
   11436 }
   11437 
   11438 method android.support.v4.view.ViewCompatHC.<init>():void
   11439 {
   11440 	.src "ViewCompatHC.java"
   11441 	.line 25
   11442 	.prologue_end
   11443 	.line 25
   11444 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatHC):void
   11445 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11446 	    6| return-void
   11447 }
   11448 
   11449 method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
   11450 {
   11451 	.params "view"
   11452 	.src "ViewCompatHC.java"
   11453 	.line 31
   11454 	.prologue_end
   11455 	.line 31
   11456 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
   11457 	    3| invoke-virtual {v1}, android.view.View.getAlpha():float
   11458 	    6| move-result v0
   11459 	    7| return v0
   11460 }
   11461 
   11462 method android.support.v4.view.ViewCompatICS.<init>():void
   11463 {
   11464 	.src "ViewCompatICS.java"
   11465 	.line 28
   11466 	.prologue_end
   11467 	.line 28
   11468 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatICS):void
   11469 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11470 	    6| return-void
   11471 }
   11472 
   11473 method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11474 {
   11475 	.params "v", "event"
   11476 	.src "ViewCompatICS.java"
   11477 	.line 47
   11478 	.prologue_end
   11479 	.line 47
   11480 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11481 	    3| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   11482 	.line 48
   11483 	    6| return-void
   11484 }
   11485 
   11486 method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   11487 {
   11488 	.params "v", "info"
   11489 	.src "ViewCompatICS.java"
   11490 	.line 51
   11491 	.prologue_end
   11492 	.line 51
   11493 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
   11494 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   11495 	.end_local v1
   11496 	    5| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   11497 	.line 52
   11498 	    8| return-void
   11499 }
   11500 
   11501 method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
   11502 {
   11503 	.params "v", "delegate"
   11504 	.src "ViewCompatICS.java"
   11505 	.line 39
   11506 	.prologue_end
   11507 	.line 39
   11508 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
   11509 	    3| check-cast v1, android.view.View$AccessibilityDelegate
   11510 	.end_local v1
   11511 	    5| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   11512 	.line 40
   11513 	    8| return-void
   11514 }
   11515 
   11516 method android.support.v4.view.ViewCompatJB.<init>():void
   11517 {
   11518 	.src "ViewCompatJB.java"
   11519 	.line 26
   11520 	.prologue_end
   11521 	.line 26
   11522 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatJB):void
   11523 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11524 	    6| return-void
   11525 }
   11526 
   11527 method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
   11528 {
   11529 	.params "view"
   11530 	.src "ViewCompatJB.java"
   11531 	.line 54
   11532 	.prologue_end
   11533 	.line 54
   11534 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
   11535 	    3| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
   11536 	    6| move-result v0
   11537 	    7| return v0
   11538 }
   11539 
   11540 method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11541 {
   11542 	.params "view", "action", "arguments"
   11543 	.src "ViewCompatJB.java"
   11544 	.line 62
   11545 	.prologue_end
   11546 	.line 62
   11547 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
   11548 	    3| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
   11549 	    6| move-result v0
   11550 	    7| return v0
   11551 }
   11552 
   11553 method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11554 {
   11555 	.params "view", "mode"
   11556 	.src "ViewCompatJB.java"
   11557 	.line 58
   11558 	.prologue_end
   11559 	.line 58
   11560 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, int):void
   11561 	    3| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
   11562 	.line 59
   11563 	    6| return-void
   11564 }
   11565 
   11566 method android.support.v4.view.ViewPager$SavedState$1.<init>():void
   11567 {
   11568 	.src "ViewPager.java"
   11569 	.line 1404
   11570 	.prologue_end
   11571 	.line 1404
   11572 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1):void
   11573 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11574 	.line 1
   11575 	    6| return-void
   11576 }
   11577 
   11578 method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
   11579 {
   11580 	.params "in", "loader"
   11581 	.src "ViewPager.java"
   11582 	.line 1407
   11583 	.prologue_end
   11584 	.line 1407
   11585 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
   11586 	    3| new-instance v0, android.support.v4.view.ViewPager$SavedState
   11587 	    5| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11588 	    8| return-object v0
   11589 }
   11590 
   11591 method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   11592 {
   11593 	.params "in", "loader"
   11594 	.src "ViewPager.java"
   11595 	.line 1405
   11596 	.prologue_end
   11597 	.line 1405
   11598 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
   11599 	    3| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
   11600 	    6| move-result-object v0
   11601 	    7| return-object v0
   11602 }
   11603 
   11604 method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
   11605 {
   11606 	.params "size"
   11607 	.src "ViewPager.java"
   11608 	.line 1411
   11609 	.prologue_end
   11610 	.line 1411
   11611 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
   11612 	    3| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
   11613 	    5| return-object v0
   11614 }
   11615 
   11616 method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
   11617 {
   11618 	.params "size"
   11619 	.src "ViewPager.java"
   11620 	.line 1409
   11621 	.prologue_end
   11622 	.line 1409
   11623 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
   11624 	    3| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
   11625 	    6| move-result-object v0
   11626 	    7| return-object v0
   11627 }
   11628 
   11629 method android.support.v4.view.ViewPager$SavedState.<clinit>():void
   11630 {
   11631 	.src "ViewPager.java"
   11632 	.line 1404
   11633 	.prologue_end
   11634 	.line 1404
   11635 	    0| invoke-static/range {}, Tracer.OnEntry():void
   11636 	    3| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
   11637 	    5| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
   11638 	    8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   11639 	   11| move-result-object v0
   11640 	.line 1403
   11641 	   12| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
   11642 	.line 1380
   11643 	   14| return-void
   11644 }
   11645 
   11646 method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11647 {
   11648 	.params "in", "loader"
   11649 	.src "ViewPager.java"
   11650 	.line 1416
   11651 	.prologue_end
   11652 	.line 1416
   11653 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, java.lang.ClassLoader):void
   11654 	    3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11655 	.line 1417
   11656 	    6| if-nez v3, Label_1
   11657 	.line 1418
   11658 	    8| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
   11659 	   11| move-result-object v0
   11660 	   12| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
   11661 	   15| move-result-object v3
   11662 Label_1:
   11663 	.line 1420
   11664 	   16| invoke-virtual {v2}, android.os.Parcel.readInt():int
   11665 	   19| move-result v0
   11666 	   20| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
   11667 	.line 1421
   11668 	   22| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   11669 	   25| move-result-object v0
   11670 	   26| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
   11671 	.line 1422
   11672 	   28| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
   11673 	.line 1423
   11674 	   30| return-void
   11675 }
   11676 
   11677 method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
   11678 {
   11679 	.src "ViewPager.java"
   11680 	.line 1398
   11681 	.prologue_end
   11682 	.line 1398
   11683 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState):void
   11684 	    3| new-instance v0, java.lang.StringBuilder
   11685 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   11686 	    8| const-string/jumbo v1, "FragmentPager.SavedState{"
   11687 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11688 	   14| move-result-object v0
   11689 	.line 1399
   11690 	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   11691 	   18| move-result v1
   11692 	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   11693 	   22| move-result-object v1
   11694 	.line 1398
   11695 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11696 	   26| move-result-object v0
   11697 	.line 1400
   11698 	   27| const-string/jumbo v1, " position="
   11699 	.line 1398
   11700 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11701 	   33| move-result-object v0
   11702 	.line 1400
   11703 	   34| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
   11704 	.line 1398
   11705 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   11706 	   39| move-result-object v0
   11707 	.line 1400
   11708 	   40| const-string/jumbo v1, "}"
   11709 	.line 1398
   11710 	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11711 	   46| move-result-object v0
   11712 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   11713 	   50| move-result-object v0
   11714 	   51| return-object v0
   11715 }
   11716 
   11717 method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
   11718 {
   11719 	.params "out", "flags"
   11720 	.src "ViewPager.java"
   11721 	.line 1391
   11722 	.prologue_end
   11723 	.line 1391
   11724 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, int):void
   11725 	    3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   11726 	.line 1392
   11727 	    6| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
   11728 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   11729 	.line 1393
   11730 	   11| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
   11731 	   13| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   11732 	.line 1394
   11733 	   16| return-void
   11734 }
   11735 
   11736 method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11737 {
   11738 }
   11739 
   11740 method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   11741 {
   11742 	.src "ViewParentCompat.java"
   11743 	.line 53
   11744 	.prologue_end
   11745 	.line 53
   11746 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl):void
   11747 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11748 	    6| return-void
   11749 }
   11750 
   11751 method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11752 {
   11753 	.params "parent", "child", "event"
   11754 	.src "ViewParentCompat.java"
   11755 	.line 58
   11756 	.prologue_end
   11757 	.line 58
   11758 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
   11759 	    3| if-nez v5, Label_1
   11760 	.line 59
   11761 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   11762 	    6| return v1
   11763 Label_1:
   11764 	.line 61
   11765 	    7| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
   11766 	   10| move-result-object v1
   11767 	.line 62
   11768 	   11| const-string/jumbo v2, "accessibility"
   11769 	.line 61
   11770 	   14| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   11771 	   17| move-result-object v0
   11772 	   18| check-cast v0, android.view.accessibility.AccessibilityManager
   11773 	.line 63
   11774 	.local v0, "manager", android.view.accessibility.AccessibilityManager
   11775 	   20| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   11776 	.line 64
   11777 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   11778 	   24| return v1
   11779 }
   11780 
   11781 method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   11782 {
   11783 	.src "ViewParentCompat.java"
   11784 	.line 136
   11785 	.prologue_end
   11786 	.line 136
   11787 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl):void
   11788 	    3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   11789 	    6| return-void
   11790 }
   11791 
   11792 method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11793 {
   11794 	.params "parent", "child", "event"
   11795 	.src "ViewParentCompat.java"
   11796 	.line 140
   11797 	.prologue_end
   11798 	.line 140
   11799 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
   11800 	    3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11801 	    6| move-result v0
   11802 	    7| return v0
   11803 }
   11804 
   11805 method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   11806 {
   11807 	.src "ViewParentCompat.java"
   11808 	.line 144
   11809 	.prologue_end
   11810 	.line 144
   11811 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl):void
   11812 	    3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   11813 	    6| return-void
   11814 }
   11815 
   11816 method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
   11817 {
   11818 	.src "ViewParentCompat.java"
   11819 	.line 154
   11820 	.prologue_end
   11821 	.line 154
   11822 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl):void
   11823 	    3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   11824 	    6| return-void
   11825 }
   11826 
   11827 method android.support.v4.view.ViewParentCompat.<clinit>():void
   11828 {
   11829 	.src "ViewParentCompat.java"
   11830 	.line 203
   11831 	.prologue_end
   11832 	.line 203
   11833 	    0| invoke-static/range {}, Tracer.OnEntry():void
   11834 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   11835 	.line 204
   11836 	.local v0, "version", int
   11837 	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   11838 	    7| if-lt v0, v1, Label_2
   11839 	.line 205
   11840 	    9| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
   11841 	   11| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
   11842 	   14| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11843 Label_1:
   11844 	.line 33
   11845 	   16| return-void
   11846 Label_2:
   11847 	.line 206
   11848 	   17| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   11849 	   19| if-lt v0, v1, Label_3
   11850 	.line 207
   11851 	   21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
   11852 	   23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   11853 	   26| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11854 	   28| goto/16 Label_1
   11855 Label_3:
   11856 	.line 208
   11857 	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   11858 	   32| if-lt v0, v1, Label_4
   11859 	.line 209
   11860 	   34| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
   11861 	   36| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   11862 	   39| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11863 	   41| goto/16 Label_1
   11864 Label_4:
   11865 	.line 211
   11866 	   43| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
   11867 	   45| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   11868 	   48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11869 	   50| goto/16 Label_1
   11870 }
   11871 
   11872 method android.support.v4.view.ViewParentCompat.<init>():void
   11873 {
   11874 	.src "ViewParentCompat.java"
   11875 	.line 218
   11876 	.prologue_end
   11877 	.line 218
   11878 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat):void
   11879 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11880 	    6| return-void
   11881 }
   11882 
   11883 method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11884 {
   11885 	.params "parent", "child", "event"
   11886 	.src "ViewParentCompat.java"
   11887 	.line 239
   11888 	.prologue_end
   11889 	.line 239
   11890 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
   11891 	    3| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
   11892 	    5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11893 	    8| move-result v0
   11894 	    9| return v0
   11895 }
   11896 
   11897 method android.support.v4.view.ViewParentCompatICS.<init>():void
   11898 {
   11899 	.src "ViewParentCompatICS.java"
   11900 	.line 26
   11901 	.prologue_end
   11902 	.line 26
   11903 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompatICS):void
   11904 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11905 	    6| return-void
   11906 }
   11907 
   11908 method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11909 {
   11910 	.params "parent", "child", "event"
   11911 	.src "ViewParentCompatICS.java"
   11912 	.line 29
   11913 	.prologue_end
   11914 	.line 29
   11915 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
   11916 	    3| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11917 	    6| move-result v0
   11918 	    7| return v0
   11919 }
   11920 
   11921 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11922 {
   11923 }
   11924 
   11925 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   11926 {
   11927 	.src "AccessibilityEventCompat.java"
   11928 	.line 36
   11929 	.prologue_end
   11930 	.line 36
   11931 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl):void
   11932 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   11933 	    6| return-void
   11934 }
   11935 
   11936 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11937 {
   11938 	.params "event", "types"
   11939 	.src "AccessibilityEventCompat.java"
   11940 	.line 51
   11941 	.prologue_end
   11942 	.line 51
   11943 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl, android.view.accessibility.AccessibilityEvent, int):void
   11944 	    3| return-void
   11945 }
   11946 
   11947 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   11948 {
   11949 	.src "AccessibilityEventCompat.java"
   11950 	.line 64
   11951 	.prologue_end
   11952 	.line 64
   11953 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl):void
   11954 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   11955 	    6| return-void
   11956 }
   11957 
   11958 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
   11959 {
   11960 	.src "AccessibilityEventCompat.java"
   11961 	.line 82
   11962 	.prologue_end
   11963 	.line 82
   11964 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl):void
   11965 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   11966 	    6| return-void
   11967 }
   11968 
   11969 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11970 {
   11971 	.params "event", "types"
   11972 	.src "AccessibilityEventCompat.java"
   11973 	.line 86
   11974 	.prologue_end
   11975 	.line 86
   11976 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl, android.view.accessibility.AccessibilityEvent, int):void
   11977 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11978 	.line 87
   11979 	    6| return-void
   11980 }
   11981 
   11982 method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
   11983 {
   11984 	.src "AccessibilityEventCompat.java"
   11985 	.line 98
   11986 	.prologue_end
   11987 	.line 98
   11988 	    0| invoke-static/range {}, Tracer.OnEntry():void
   11989 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   11990 	    5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   11991 	    7| if-lt v0, v1, Label_2
   11992 	.line 99
   11993 	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
   11994 	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
   11995 	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   11996 Label_1:
   11997 	.line 26
   11998 	   16| return-void
   11999 Label_2:
   12000 	.line 100
   12001 	   17| sget v0, android.os.Build$VERSION.SDK_INT
   12002 	   19| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   12003 	   21| if-lt v0, v1, Label_3
   12004 	.line 101
   12005 	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
   12006 	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   12007 	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12008 	   30| goto/16 Label_1
   12009 Label_3:
   12010 	.line 103
   12011 	   32| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
   12012 	   34| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   12013 	   37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12014 	   39| goto/16 Label_1
   12015 }
   12016 
   12017 method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
   12018 {
   12019 	.src "AccessibilityEventCompat.java"
   12020 	.line 235
   12021 	.prologue_end
   12022 	.line 235
   12023 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat):void
   12024 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   12025 	.line 237
   12026 	    6| return-void
   12027 }
   12028 
   12029 method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
   12030 {
   12031 	.params "event"
   12032 	.src "AccessibilityEventCompat.java"
   12033 	.line 284
   12034 	.prologue_end
   12035 	.line 284
   12036 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent):void
   12037 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
   12038 	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
   12039 	    8| return-object v0
   12040 }
   12041 
   12042 method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12043 {
   12044 	.params "event", "changeTypes"
   12045 	.src "AccessibilityEventCompat.java"
   12046 	.line 296
   12047 	.prologue_end
   12048 	.line 296
   12049 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
   12050 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12051 	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12052 	.line 297
   12053 	    8| return-void
   12054 }
   12055 
   12056 method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
   12057 {
   12058 	.src "AccessibilityEventCompatKitKat.java"
   12059 	.line 21
   12060 	.prologue_end
   12061 	.line 21
   12062 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompatKitKat):void
   12063 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   12064 	    6| return-void
   12065 }
   12066 
   12067 method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12068 {
   12069 	.params "event", "changeTypes"
   12070 	.src "AccessibilityEventCompatKitKat.java"
   12071 	.line 23
   12072 	.prologue_end
   12073 	.line 23
   12074 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
   12075 	    3| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
   12076 	.line 24
   12077 	    6| return-void
   12078 }
   12079 
   12080 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12081 {
   12082 }
   12083 
   12084 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   12085 {
   12086 	.src "AccessibilityManagerCompat.java"
   12087 	.line 47
   12088 	.prologue_end
   12089 	.line 47
   12090 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl):void
   12091 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   12092 	    6| return-void
   12093 }
   12094 
   12095 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12096 {
   12097 	.params "manager"
   12098 	.src "AccessibilityManagerCompat.java"
   12099 	.line 74
   12100 	.prologue_end
   12101 	.line 74
   12102 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl, android.view.accessibility.AccessibilityManager):void
   12103 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12104 	    4| return v0
   12105 }
   12106 
   12107 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
   12108 {
   12109 	.src "AccessibilityManagerCompat.java"
   12110 	.line 78
   12111 	.prologue_end
   12112 	.line 78
   12113 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl):void
   12114 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   12115 	    6| return-void
   12116 }
   12117 
   12118 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12119 {
   12120 	.params "manager"
   12121 	.src "AccessibilityManagerCompat.java"
   12122 	.line 120
   12123 	.prologue_end
   12124 	.line 120
   12125 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl, android.view.accessibility.AccessibilityManager):void
   12126 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12127 	    6| move-result v0
   12128 	    7| return v0
   12129 }
   12130 
   12131 method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
   12132 {
   12133 	.src "AccessibilityManagerCompat.java"
   12134 	.line 125
   12135 	.prologue_end
   12136 	.line 125
   12137 	    0| invoke-static/range {}, Tracer.OnEntry():void
   12138 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   12139 	    5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   12140 	    7| if-lt v0, v1, Label_2
   12141 	.line 126
   12142 	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
   12143 	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
   12144 	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   12145 Label_1:
   12146 	.line 31
   12147 	   16| return-void
   12148 Label_2:
   12149 	.line 128
   12150 	   17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
   12151 	   19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   12152 	   22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   12153 	   24| goto/16 Label_1
   12154 }
   12155 
   12156 method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
   12157 {
   12158 	.src "AccessibilityManagerCompat.java"
   12159 	.line 217
   12160 	.prologue_end
   12161 	.line 217
   12162 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat):void
   12163 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   12164 	    6| return-void
   12165 }
   12166 
   12167 method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12168 {
   12169 	.params "manager"
   12170 	.src "AccessibilityManagerCompat.java"
   12171 	.line 196
   12172 	.prologue_end
   12173 	.line 196
   12174 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
   12175 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   12176 	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12177 	    8| move-result v0
   12178 	    9| return v0
   12179 }
   12180 
   12181 method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
   12182 {
   12183 	.src "AccessibilityManagerCompatIcs.java"
   12184 	.line 28
   12185 	.prologue_end
   12186 	.line 28
   12187 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompatIcs):void
   12188 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   12189 	    6| return-void
   12190 }
   12191 
   12192 method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12193 {
   12194 	.params "manager"
   12195 	.src "AccessibilityManagerCompatIcs.java"
   12196 	.line 67
   12197 	.prologue_end
   12198 	.line 67
   12199 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
   12200 	    3| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   12201 	    6| move-result v0
   12202 	    7| return v0
   12203 }
   12204 
   12205 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
   12206 {
   12207 }
   12208 
   12209 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
   12210 {
   12211 }
   12212 
   12213 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
   12214 {
   12215 }
   12216 
   12217 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12218 {
   12219 }
   12220 
   12221 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12222 {
   12223 }
   12224 
   12225 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
   12226 {
   12227 }
   12228 
   12229 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
   12230 {
   12231 }
   12232 
   12233 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   12234 {
   12235 }
   12236 
   12237 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   12238 {
   12239 }
   12240 
   12241 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
   12242 {
   12243 }
   12244 
   12245 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   12246 {
   12247 }
   12248 
   12249 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
   12250 {
   12251 }
   12252 
   12253 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
   12254 {
   12255 }
   12256 
   12257 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
   12258 {
   12259 }
   12260 
   12261 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
   12262 {
   12263 }
   12264 
   12265 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
   12266 {
   12267 }
   12268 
   12269 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
   12270 {
   12271 }
   12272 
   12273 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
   12274 {
   12275 }
   12276 
   12277 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
   12278 {
   12279 }
   12280 
   12281 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
   12282 {
   12283 }
   12284 
   12285 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
   12286 {
   12287 }
   12288 
   12289 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
   12290 {
   12291 }
   12292 
   12293 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
   12294 {
   12295 }
   12296 
   12297 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
   12298 {
   12299 }
   12300 
   12301 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   12302 {
   12303 }
   12304 
   12305 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12306 {
   12307 }
   12308 
   12309 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12310 {
   12311 }
   12312 
   12313 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   12314 {
   12315 }
   12316 
   12317 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   12318 {
   12319 }
   12320 
   12321 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
   12322 {
   12323 }
   12324 
   12325 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
   12326 {
   12327 }
   12328 
   12329 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
   12330 {
   12331 }
   12332 
   12333 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   12334 {
   12335 }
   12336 
   12337 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
   12338 {
   12339 }
   12340 
   12341 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
   12342 {
   12343 }
   12344 
   12345 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
   12346 {
   12347 }
   12348 
   12349 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
   12350 {
   12351 }
   12352 
   12353 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   12354 {
   12355 	.src "AccessibilityNodeInfoCompat.java"
   12356 	.line 623
   12357 	.prologue_end
   12358 	.line 623
   12359 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
   12360 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   12361 	    6| return-void
   12362 }
   12363 
   12364 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
   12365 {
   12366 	.params "info", "action"
   12367 	.src "AccessibilityNodeInfoCompat.java"
   12368 	.line 652
   12369 	.prologue_end
   12370 	.line 652
   12371 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, int):void
   12372 	    3| return-void
   12373 }
   12374 
   12375 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
   12376 {
   12377 	.params "info", "child", "virtualDescendantId"
   12378 	.src "AccessibilityNodeInfoCompat.java"
   12379 	.line 682
   12380 	.prologue_end
   12381 	.line 682
   12382 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
   12383 	    3| return-void
   12384 }
   12385 
   12386 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
   12387 {
   12388 	.params "info"
   12389 	.src "AccessibilityNodeInfoCompat.java"
   12390 	.line 701
   12391 	.prologue_end
   12392 	.line 701
   12393 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12394 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12395 	    4| return v0
   12396 }
   12397 
   12398 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12399 {
   12400 	.params "info", "outBounds"
   12401 	.src "AccessibilityNodeInfoCompat.java"
   12402 	.line 707
   12403 	.prologue_end
   12404 	.line 707
   12405 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
   12406 	    3| return-void
   12407 }
   12408 
   12409 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12410 {
   12411 	.params "info", "outBounds"
   12412 	.src "AccessibilityNodeInfoCompat.java"
   12413 	.line 712
   12414 	.prologue_end
   12415 	.line 712
   12416 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
   12417 	    3| return-void
   12418 }
   12419 
   12420 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
   12421 {
   12422 	.params "info"
   12423 	.src "AccessibilityNodeInfoCompat.java"
   12424 	.line 721
   12425 	.prologue_end
   12426 	.line 721
   12427 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12428 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12429 	    4| return v0
   12430 }
   12431 
   12432 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
   12433 {
   12434 	.params "info"
   12435 	.src "AccessibilityNodeInfoCompat.java"
   12436 	.line 726
   12437 	.prologue_end
   12438 	.line 726
   12439 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12440 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12441 	    4| return-object v0
   12442 }
   12443 
   12444 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   12445 {
   12446 	.params "info"
   12447 	.src "AccessibilityNodeInfoCompat.java"
   12448 	.line 731
   12449 	.prologue_end
   12450 	.line 731
   12451 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12452 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12453 	    4| return-object v0
   12454 }
   12455 
   12456 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   12457 {
   12458 	.params "info"
   12459 	.src "AccessibilityNodeInfoCompat.java"
   12460 	.line 736
   12461 	.prologue_end
   12462 	.line 736
   12463 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12464 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12465 	    4| return-object v0
   12466 }
   12467 
   12468 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
   12469 {
   12470 	.params "info"
   12471 	.src "AccessibilityNodeInfoCompat.java"
   12472 	.line 746
   12473 	.prologue_end
   12474 	.line 746
   12475 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12476 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12477 	    4| return-object v0
   12478 }
   12479 
   12480 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   12481 {
   12482 	.params "info"
   12483 	.src "AccessibilityNodeInfoCompat.java"
   12484 	.line 961
   12485 	.prologue_end
   12486 	.line 961
   12487 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12488 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12489 	    4| return-object v0
   12490 }
   12491 
   12492 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
   12493 {
   12494 	.params "info"
   12495 	.src "AccessibilityNodeInfoCompat.java"
   12496 	.line 756
   12497 	.prologue_end
   12498 	.line 756
   12499 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12500 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12501 	    4| return v0
   12502 }
   12503 
   12504 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
   12505 {
   12506 	.params "info"
   12507 	.src "AccessibilityNodeInfoCompat.java"
   12508 	.line 761
   12509 	.prologue_end
   12510 	.line 761
   12511 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12512 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12513 	    4| return v0
   12514 }
   12515 
   12516 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
   12517 {
   12518 	.params "info"
   12519 	.src "AccessibilityNodeInfoCompat.java"
   12520 	.line 766
   12521 	.prologue_end
   12522 	.line 766
   12523 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12524 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12525 	    4| return v0
   12526 }
   12527 
   12528 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
   12529 {
   12530 	.params "info"
   12531 	.src "AccessibilityNodeInfoCompat.java"
   12532 	.line 771
   12533 	.prologue_end
   12534 	.line 771
   12535 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12536 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12537 	    4| return v0
   12538 }
   12539 
   12540 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
   12541 {
   12542 	.params "info"
   12543 	.src "AccessibilityNodeInfoCompat.java"
   12544 	.line 776
   12545 	.prologue_end
   12546 	.line 776
   12547 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12548 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12549 	    4| return v0
   12550 }
   12551 
   12552 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
   12553 {
   12554 	.params "info"
   12555 	.src "AccessibilityNodeInfoCompat.java"
   12556 	.line 781
   12557 	.prologue_end
   12558 	.line 781
   12559 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12560 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12561 	    4| return v0
   12562 }
   12563 
   12564 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
   12565 {
   12566 	.params "info"
   12567 	.src "AccessibilityNodeInfoCompat.java"
   12568 	.line 796
   12569 	.prologue_end
   12570 	.line 796
   12571 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12572 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12573 	    4| return v0
   12574 }
   12575 
   12576 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
   12577 {
   12578 	.params "info"
   12579 	.src "AccessibilityNodeInfoCompat.java"
   12580 	.line 801
   12581 	.prologue_end
   12582 	.line 801
   12583 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12584 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12585 	    4| return v0
   12586 }
   12587 
   12588 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
   12589 {
   12590 	.params "info"
   12591 	.src "AccessibilityNodeInfoCompat.java"
   12592 	.line 806
   12593 	.prologue_end
   12594 	.line 806
   12595 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12596 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12597 	    4| return v0
   12598 }
   12599 
   12600 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
   12601 {
   12602 	.params "info"
   12603 	.src "AccessibilityNodeInfoCompat.java"
   12604 	.line 811
   12605 	.prologue_end
   12606 	.line 811
   12607 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12608 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12609 	    4| return v0
   12610 }
   12611 
   12612 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
   12613 {
   12614 	.src "AccessibilityNodeInfoCompat.java"
   12615 	.line 631
   12616 	.prologue_end
   12617 	.line 631
   12618 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
   12619 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12620 	    4| return-object v0
   12621 }
   12622 
   12623 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
   12624 {
   12625 	.params "source"
   12626 	.src "AccessibilityNodeInfoCompat.java"
   12627 	.line 636
   12628 	.prologue_end
   12629 	.line 636
   12630 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, android.view.View):void
   12631 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12632 	    4| return-object v0
   12633 }
   12634 
   12635 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
   12636 {
   12637 	.params "info"
   12638 	.src "AccessibilityNodeInfoCompat.java"
   12639 	.line 646
   12640 	.prologue_end
   12641 	.line 646
   12642 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
   12643 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   12644 	    4| return-object v0
   12645 }
   12646 
   12647 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   12648 {
   12649 	.params "info", "focused"
   12650 	.src "AccessibilityNodeInfoCompat.java"
   12651 	.line 892
   12652 	.prologue_end
   12653 	.line 892
   12654 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
   12655 	    3| return-void
   12656 }
   12657 
   12658 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12659 {
   12660 	.params "info", "bounds"
   12661 	.src "AccessibilityNodeInfoCompat.java"
   12662 	.line 837
   12663 	.prologue_end
   12664 	.line 837
   12665 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
   12666 	    3| return-void
   12667 }
   12668 
   12669 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12670 {
   12671 	.params "info", "bounds"
   12672 	.src "AccessibilityNodeInfoCompat.java"
   12673 	.line 842
   12674 	.prologue_end
   12675 	.line 842
   12676 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
   12677 	    3| return-void
   12678 }
   12679 
   12680 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   12681 {
   12682 	.params "info", "className"
   12683 	.src "AccessibilityNodeInfoCompat.java"
   12684 	.line 857
   12685 	.prologue_end
   12686 	.line 857
   12687 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
   12688 	    3| return-void
   12689 }
   12690 
   12691 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   12692 {
   12693 	.params "info", "contentDescription"
   12694 	.src "AccessibilityNodeInfoCompat.java"
   12695 	.line 867
   12696 	.prologue_end
   12697 	.line 867
   12698 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
   12699 	    3| return-void
   12700 }
   12701 
   12702 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
   12703 {
   12704 	.params "info", "enabled"
   12705 	.src "AccessibilityNodeInfoCompat.java"
   12706 	.line 872
   12707 	.prologue_end
   12708 	.line 872
   12709 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
   12710 	    3| return-void
   12711 }
   12712 
   12713 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
   12714 {
   12715 	.params "info", "focusable"
   12716 	.src "AccessibilityNodeInfoCompat.java"
   12717 	.line 877
   12718 	.prologue_end
   12719 	.line 877
   12720 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
   12721 	    3| return-void
   12722 }
   12723 
   12724 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
   12725 {
   12726 	.params "info", "focused"
   12727 	.src "AccessibilityNodeInfoCompat.java"
   12728 	.line 882
   12729 	.prologue_end
   12730 	.line 882
   12731 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
   12732 	    3| return-void
   12733 }
   12734 
   12735 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   12736 {
   12737 	.params "info", "packageName"
   12738 	.src "AccessibilityNodeInfoCompat.java"
   12739 	.line 902
   12740 	.prologue_end
   12741 	.line 902
   12742 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
   12743 	    3| return-void
   12744 }
   12745 
   12746 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
   12747 {
   12748 	.params "info", "parent"
   12749 	.src "AccessibilityNodeInfoCompat.java"
   12750 	.line 907
   12751 	.prologue_end
   12752 	.line 907
   12753 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View):void
   12754 	    3| return-void
   12755 }
   12756 
   12757 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
   12758 {
   12759 	.params "info", "selected"
   12760 	.src "AccessibilityNodeInfoCompat.java"
   12761 	.line 922
   12762 	.prologue_end
   12763 	.line 922
   12764 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
   12765 	    3| return-void
   12766 }
   12767 
   12768 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
   12769 {
   12770 	.params "info", "root", "virtualDescendantId"
   12771 	.src "AccessibilityNodeInfoCompat.java"
   12772 	.line 932
   12773 	.prologue_end
   12774 	.line 932
   12775 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
   12776 	    3| return-void
   12777 }
   12778 
   12779 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
   12780 {
   12781 	.params "info", "visibleToUser"
   12782 	.src "AccessibilityNodeInfoCompat.java"
   12783 	.line 887
   12784 	.prologue_end
   12785 	.line 887
   12786 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
   12787 	    3| return-void
   12788 }
   12789 
   12790 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   12791 {
   12792 	.src "AccessibilityNodeInfoCompat.java"
   12793 	.line 1254
   12794 	.prologue_end
   12795 	.line 1254
   12796 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
   12797 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   12798 	    6| return-void
   12799 }
   12800 
   12801 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
   12802 {
   12803 	.params "info", "action"
   12804 	.src "AccessibilityNodeInfoCompat.java"
   12805 	.line 1272
   12806 	.prologue_end
   12807 	.line 1272
   12808 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, int):void
   12809 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
   12810 	.line 1273
   12811 	    6| return-void
   12812 }
   12813 
   12814 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
   12815 {
   12816 	.params "info"
   12817 	.src "AccessibilityNodeInfoCompat.java"
   12818 	.line 1287
   12819 	.prologue_end
   12820 	.line 1287
   12821 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12822 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
   12823 	    6| move-result v0
   12824 	    7| return v0
   12825 }
   12826 
   12827 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12828 {
   12829 	.params "info", "outBounds"
   12830 	.src "AccessibilityNodeInfoCompat.java"
   12831 	.line 1292
   12832 	.prologue_end
   12833 	.line 1292
   12834 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
   12835 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12836 	.line 1293
   12837 	    6| return-void
   12838 }
   12839 
   12840 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12841 {
   12842 	.params "info", "outBounds"
   12843 	.src "AccessibilityNodeInfoCompat.java"
   12844 	.line 1297
   12845 	.prologue_end
   12846 	.line 1297
   12847 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
   12848 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12849 	.line 1298
   12850 	    6| return-void
   12851 }
   12852 
   12853 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
   12854 {
   12855 	.params "info"
   12856 	.src "AccessibilityNodeInfoCompat.java"
   12857 	.line 1307
   12858 	.prologue_end
   12859 	.line 1307
   12860 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12861 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
   12862 	    6| move-result v0
   12863 	    7| return v0
   12864 }
   12865 
   12866 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
   12867 {
   12868 	.params "info"
   12869 	.src "AccessibilityNodeInfoCompat.java"
   12870 	.line 1312
   12871 	.prologue_end
   12872 	.line 1312
   12873 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12874 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
   12875 	    6| move-result-object v0
   12876 	    7| return-object v0
   12877 }
   12878 
   12879 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   12880 {
   12881 	.params "info"
   12882 	.src "AccessibilityNodeInfoCompat.java"
   12883 	.line 1317
   12884 	.prologue_end
   12885 	.line 1317
   12886 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12887 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
   12888 	    6| move-result-object v0
   12889 	    7| return-object v0
   12890 }
   12891 
   12892 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   12893 {
   12894 	.params "info"
   12895 	.src "AccessibilityNodeInfoCompat.java"
   12896 	.line 1322
   12897 	.prologue_end
   12898 	.line 1322
   12899 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12900 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
   12901 	    6| move-result-object v0
   12902 	    7| return-object v0
   12903 }
   12904 
   12905 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
   12906 {
   12907 	.params "info"
   12908 	.src "AccessibilityNodeInfoCompat.java"
   12909 	.line 1332
   12910 	.prologue_end
   12911 	.line 1332
   12912 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12913 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
   12914 	    6| move-result-object v0
   12915 	    7| return-object v0
   12916 }
   12917 
   12918 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
   12919 {
   12920 	.params "info"
   12921 	.src "AccessibilityNodeInfoCompat.java"
   12922 	.line 1342
   12923 	.prologue_end
   12924 	.line 1342
   12925 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12926 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
   12927 	    6| move-result v0
   12928 	    7| return v0
   12929 }
   12930 
   12931 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
   12932 {
   12933 	.params "info"
   12934 	.src "AccessibilityNodeInfoCompat.java"
   12935 	.line 1347
   12936 	.prologue_end
   12937 	.line 1347
   12938 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12939 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
   12940 	    6| move-result v0
   12941 	    7| return v0
   12942 }
   12943 
   12944 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
   12945 {
   12946 	.params "info"
   12947 	.src "AccessibilityNodeInfoCompat.java"
   12948 	.line 1352
   12949 	.prologue_end
   12950 	.line 1352
   12951 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12952 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
   12953 	    6| move-result v0
   12954 	    7| return v0
   12955 }
   12956 
   12957 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
   12958 {
   12959 	.params "info"
   12960 	.src "AccessibilityNodeInfoCompat.java"
   12961 	.line 1357
   12962 	.prologue_end
   12963 	.line 1357
   12964 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12965 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
   12966 	    6| move-result v0
   12967 	    7| return v0
   12968 }
   12969 
   12970 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
   12971 {
   12972 	.params "info"
   12973 	.src "AccessibilityNodeInfoCompat.java"
   12974 	.line 1362
   12975 	.prologue_end
   12976 	.line 1362
   12977 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12978 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
   12979 	    6| move-result v0
   12980 	    7| return v0
   12981 }
   12982 
   12983 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
   12984 {
   12985 	.params "info"
   12986 	.src "AccessibilityNodeInfoCompat.java"
   12987 	.line 1367
   12988 	.prologue_end
   12989 	.line 1367
   12990 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   12991 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
   12992 	    6| move-result v0
   12993 	    7| return v0
   12994 }
   12995 
   12996 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
   12997 {
   12998 	.params "info"
   12999 	.src "AccessibilityNodeInfoCompat.java"
   13000 	.line 1372
   13001 	.prologue_end
   13002 	.line 1372
   13003 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   13004 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
   13005 	    6| move-result v0
   13006 	    7| return v0
   13007 }
   13008 
   13009 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
   13010 {
   13011 	.params "info"
   13012 	.src "AccessibilityNodeInfoCompat.java"
   13013 	.line 1377
   13014 	.prologue_end
   13015 	.line 1377
   13016 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   13017 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
   13018 	    6| move-result v0
   13019 	    7| return v0
   13020 }
   13021 
   13022 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
   13023 {
   13024 	.params "info"
   13025 	.src "AccessibilityNodeInfoCompat.java"
   13026 	.line 1382
   13027 	.prologue_end
   13028 	.line 1382
   13029 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   13030 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
   13031 	    6| move-result v0
   13032 	    7| return v0
   13033 }
   13034 
   13035 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
   13036 {
   13037 	.params "info"
   13038 	.src "AccessibilityNodeInfoCompat.java"
   13039 	.line 1387
   13040 	.prologue_end
   13041 	.line 1387
   13042 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   13043 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
   13044 	    6| move-result v0
   13045 	    7| return v0
   13046 }
   13047 
   13048 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
   13049 {
   13050 	.src "AccessibilityNodeInfoCompat.java"
   13051 	.line 1257
   13052 	.prologue_end
   13053 	.line 1257
   13054 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
   13055 	    3| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
   13056 	    6| move-result-object v0
   13057 	    7| return-object v0
   13058 }
   13059 
   13060 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
   13061 {
   13062 	.params "source"
   13063 	.src "AccessibilityNodeInfoCompat.java"
   13064 	.line 1262
   13065 	.prologue_end
   13066 	.line 1262
   13067 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, android.view.View):void
   13068 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
   13069 	    6| move-result-object v0
   13070 	    7| return-object v0
   13071 }
   13072 
   13073 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
   13074 {
   13075 	.params "info"
   13076 	.src "AccessibilityNodeInfoCompat.java"
   13077 	.line 1267
   13078 	.prologue_end
   13079 	.line 1267
   13080 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
   13081 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
   13082 	    6| move-result-object v0
   13083 	    7| return-object v0
   13084 }
   13085 
   13086 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13087 {
   13088 	.params "info", "bounds"
   13089 	.src "AccessibilityNodeInfoCompat.java"
   13090 	.line 1397
   13091 	.prologue_end
   13092 	.line 1397
   13093 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
   13094 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13095 	.line 1398
   13096 	    6| return-void
   13097 }
   13098 
   13099 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13100 {
   13101 	.params "info", "bounds"
   13102 	.src "AccessibilityNodeInfoCompat.java"
   13103 	.line 1402
   13104 	.prologue_end
   13105 	.line 1402
   13106 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
   13107 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13108 	.line 1403
   13109 	    6| return-void
   13110 }
   13111 
   13112 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   13113 {
   13114 	.params "info", "className"
   13115 	.src "AccessibilityNodeInfoCompat.java"
   13116 	.line 1417
   13117 	.prologue_end
   13118 	.line 1417
   13119 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
   13120 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   13121 	.line 1418
   13122 	    6| return-void
   13123 }
   13124 
   13125 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   13126 {
   13127 	.params "info", "contentDescription"
   13128 	.src "AccessibilityNodeInfoCompat.java"
   13129 	.line 1427
   13130 	.prologue_end
   13131 	.line 1427
   13132 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
   13133 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   13134 	.line 1428
   13135 	    6| return-void
   13136 }
   13137 
   13138 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
   13139 {
   13140 	.params "info", "enabled"
   13141 	.src "AccessibilityNodeInfoCompat.java"
   13142 	.line 1432
   13143 	.prologue_end
   13144 	.line 1432
   13145 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
   13146 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
   13147 	.line 1433
   13148 	    6| return-void
   13149 }
   13150 
   13151 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
   13152 {
   13153 	.params "info", "focusable"
   13154 	.src "AccessibilityNodeInfoCompat.java"
   13155 	.line 1437
   13156 	.prologue_end
   13157 	.line 1437
   13158 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
   13159 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
   13160 	.line 1438
   13161 	    6| return-void
   13162 }
   13163 
   13164 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
   13165 {
   13166 	.params "info", "focused"
   13167 	.src "AccessibilityNodeInfoCompat.java"
   13168 	.line 1442
   13169 	.prologue_end
   13170 	.line 1442
   13171 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
   13172 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
   13173 	.line 1443
   13174 	    6| return-void
   13175 }
   13176 
   13177 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   13178 {
   13179 	.params "info", "packageName"
   13180 	.src "AccessibilityNodeInfoCompat.java"
   13181 	.line 1452
   13182 	.prologue_end
   13183 	.line 1452
   13184 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
   13185 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
   13186 	.line 1453
   13187 	    6| return-void
   13188 }
   13189 
   13190 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
   13191 {
   13192 	.params "info", "parent"
   13193 	.src "AccessibilityNodeInfoCompat.java"
   13194 	.line 1457
   13195 	.prologue_end
   13196 	.line 1457
   13197 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.view.View):void
   13198 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
   13199 	.line 1458
   13200 	    6| return-void
   13201 }
   13202 
   13203 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
   13204 {
   13205 	.params "info", "selected"
   13206 	.src "AccessibilityNodeInfoCompat.java"
   13207 	.line 1472
   13208 	.prologue_end
   13209 	.line 1472
   13210 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
   13211 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
   13212 	.line 1473
   13213 	    6| return-void
   13214 }
   13215 
   13216 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   13217 {
   13218 	.src "AccessibilityNodeInfoCompat.java"
   13219 	.line 1491
   13220 	.prologue_end
   13221 	.line 1491
   13222 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl):void
   13223 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   13224 	    6| return-void
   13225 }
   13226 
   13227 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
   13228 {
   13229 	.params "info", "child", "virtualDescendantId"
   13230 	.src "AccessibilityNodeInfoCompat.java"
   13231 	.line 1509
   13232 	.prologue_end
   13233 	.line 1509
   13234 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
   13235 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
   13236 	.line 1510
   13237 	    6| return-void
   13238 }
   13239 
   13240 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   13241 {
   13242 	.params "info", "focused"
   13243 	.src "AccessibilityNodeInfoCompat.java"
   13244 	.line 1534
   13245 	.prologue_end
   13246 	.line 1534
   13247 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
   13248 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
   13249 	.line 1535
   13250 	    6| return-void
   13251 }
   13252 
   13253 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
   13254 {
   13255 	.params "info", "root", "virtualDescendantId"
   13256 	.src "AccessibilityNodeInfoCompat.java"
   13257 	.line 1514
   13258 	.prologue_end
   13259 	.line 1514
   13260 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
   13261 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   13262 	.line 1515
   13263 	    6| return-void
   13264 }
   13265 
   13266 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
   13267 {
   13268 	.params "info", "visibleToUser"
   13269 	.src "AccessibilityNodeInfoCompat.java"
   13270 	.line 1524
   13271 	.prologue_end
   13272 	.line 1524
   13273 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
   13274 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
   13275 	.line 1525
   13276 	    6| return-void
   13277 }
   13278 
   13279 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   13280 {
   13281 	.src "AccessibilityNodeInfoCompat.java"
   13282 	.line 1558
   13283 	.prologue_end
   13284 	.line 1558
   13285 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl):void
   13286 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   13287 	    6| return-void
   13288 }
   13289 
   13290 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   13291 {
   13292 	.src "AccessibilityNodeInfoCompat.java"
   13293 	.line 1591
   13294 	.prologue_end
   13295 	.line 1591
   13296 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl):void
   13297 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   13298 	    6| return-void
   13299 }
   13300 
   13301 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
   13302 {
   13303 	.params "info"
   13304 	.src "AccessibilityNodeInfoCompat.java"
   13305 	.line 1596
   13306 	.prologue_end
   13307 	.line 1596
   13308 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl, java.lang.Object):void
   13309 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
   13310 	    6| move-result-object v0
   13311 	    7| return-object v0
   13312 }
   13313 
   13314 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   13315 {
   13316 	.src "AccessibilityNodeInfoCompat.java"
   13317 	.line 1641
   13318 	.prologue_end
   13319 	.line 1641
   13320 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl):void
   13321 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   13322 	    6| return-void
   13323 }
   13324 
   13325 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   13326 {
   13327 	.src "AccessibilityNodeInfoCompat.java"
   13328 	.line 1802
   13329 	.prologue_end
   13330 	.line 1802
   13331 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl):void
   13332 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   13333 	    6| return-void
   13334 }
   13335 
   13336 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   13337 {
   13338 	.src "AccessibilityNodeInfoCompat.java"
   13339 	.line 1888
   13340 	.prologue_end
   13341 	.line 1888
   13342 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl):void
   13343 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   13344 	    6| return-void
   13345 }
   13346 
   13347 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
   13348 {
   13349 	.src "AccessibilityNodeInfoCompat.java"
   13350 	.line 1920
   13351 	.prologue_end
   13352 	.line 1920
   13353 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl):void
   13354 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   13355 	    6| return-void
   13356 }
   13357 
   13358 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
   13359 {
   13360 	.src "AccessibilityNodeInfoCompat.java"
   13361 	.line 1945
   13362 	.prologue_end
   13363 	.line 1945
   13364 	    0| invoke-static/range {}, Tracer.OnEntry():void
   13365 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   13366 	    5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   13367 	    7| if-lt v0, v1, Label_2
   13368 	.line 1946
   13369 	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
   13370 	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
   13371 	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13372 Label_1:
   13373 	.line 36
   13374 	   16| return-void
   13375 Label_2:
   13376 	.line 1947
   13377 	   17| sget v0, android.os.Build$VERSION.SDK_INT
   13378 	   19| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   13379 	   21| if-lt v0, v1, Label_3
   13380 	.line 1948
   13381 	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
   13382 	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   13383 	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13384 	   30| goto/16 Label_1
   13385 Label_3:
   13386 	.line 1949
   13387 	   32| sget v0, android.os.Build$VERSION.SDK_INT
   13388 	   34| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   13389 	   36| if-lt v0, v1, Label_4
   13390 	.line 1950
   13391 	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
   13392 	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   13393 	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13394 	   45| goto/16 Label_1
   13395 Label_4:
   13396 	.line 1951
   13397 	   47| sget v0, android.os.Build$VERSION.SDK_INT
   13398 	   49| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   13399 	   51| if-lt v0, v1, Label_5
   13400 	.line 1952
   13401 	   53| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
   13402 	   55| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   13403 	   58| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13404 	   60| goto/16 Label_1
   13405 Label_5:
   13406 	.line 1953
   13407 	   62| sget v0, android.os.Build$VERSION.SDK_INT
   13408 	   64| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   13409 	   66| if-lt v0, v1, Label_6
   13410 	.line 1954
   13411 	   68| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
   13412 	   70| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   13413 	   73| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13414 	   75| goto/16 Label_1
   13415 Label_6:
   13416 	.line 1955
   13417 	   77| sget v0, android.os.Build$VERSION.SDK_INT
   13418 	   79| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   13419 	   81| if-lt v0, v1, Label_7
   13420 	.line 1956
   13421 	   83| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
   13422 	   85| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   13423 	   88| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13424 	   90| goto/16 Label_1
   13425 Label_7:
   13426 	.line 1957
   13427 	   92| sget v0, android.os.Build$VERSION.SDK_INT
   13428 	   94| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   13429 	   96| if-lt v0, v1, Label_8
   13430 	.line 1958
   13431 	   98| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
   13432 	  100| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   13433 	  103| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13434 	  105| goto/16 Label_1
   13435 Label_8:
   13436 	.line 1959
   13437 	  107| sget v0, android.os.Build$VERSION.SDK_INT
   13438 	  109| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   13439 	  111| if-lt v0, v1, Label_9
   13440 	.line 1960
   13441 	  113| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
   13442 	  115| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   13443 	  118| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13444 	  120| goto/16 Label_1
   13445 Label_9:
   13446 	.line 1962
   13447 	  122| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
   13448 	  124| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   13449 	  127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13450 	  129| goto/16 Label_1
   13451 }
   13452 
   13453 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   13454 {
   13455 	.params "info"
   13456 	.src "AccessibilityNodeInfoCompat.java"
   13457 	.line 2320
   13458 	.prologue_end
   13459 	.line 2320
   13460 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
   13461 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   13462 	.line 2321
   13463 	    6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13464 	.line 2322
   13465 	    8| return-void
   13466 }
   13467 
   13468 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
   13469 {
   13470 	.params "action"
   13471 	.src "AccessibilityNodeInfoCompat.java"
   13472 	.line 4006
   13473 	.prologue_end
   13474 	.line 4006
   13475 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
   13476 	    3| sparse-switch v1, Label_19
   13477 	.line 4044
   13478 	    6| const-string/jumbo v0, "ACTION_UNKNOWN"
   13479 	    9| return-object v0
   13480 Label_1:
   13481 	.line 4008
   13482 	   10| const-string/jumbo v0, "ACTION_FOCUS"
   13483 	   13| return-object v0
   13484 Label_2:
   13485 	.line 4010
   13486 	   14| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
   13487 	   17| return-object v0
   13488 Label_3:
   13489 	.line 4012
   13490 	   18| const-string/jumbo v0, "ACTION_SELECT"
   13491 	   21| return-object v0
   13492 Label_4:
   13493 	.line 4014
   13494 	   22| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
   13495 	   25| return-object v0
   13496 Label_5:
   13497 	.line 4016
   13498 	   26| const-string/jumbo v0, "ACTION_CLICK"
   13499 	   29| return-object v0
   13500 Label_6:
   13501 	.line 4018
   13502 	   30| const-string/jumbo v0, "ACTION_LONG_CLICK"
   13503 	   33| return-object v0
   13504 Label_7:
   13505 	.line 4020
   13506 	   34| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
   13507 	   37| return-object v0
   13508 Label_8:
   13509 	.line 4022
   13510 	   38| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
   13511 	   41| return-object v0
   13512 Label_9:
   13513 	.line 4024
   13514 	   42| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
   13515 	   45| return-object v0
   13516 Label_10:
   13517 	.line 4026
   13518 	   46| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
   13519 	   49| return-object v0
   13520 Label_11:
   13521 	.line 4028
   13522 	   50| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
   13523 	   53| return-object v0
   13524 Label_12:
   13525 	.line 4030
   13526 	   54| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
   13527 	   57| return-object v0
   13528 Label_13:
   13529 	.line 4032
   13530 	   58| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
   13531 	   61| return-object v0
   13532 Label_14:
   13533 	.line 4034
   13534 	   62| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
   13535 	   65| return-object v0
   13536 Label_15:
   13537 	.line 4036
   13538 	   66| const-string/jumbo v0, "ACTION_CUT"
   13539 	   69| return-object v0
   13540 Label_16:
   13541 	.line 4038
   13542 	   70| const-string/jumbo v0, "ACTION_COPY"
   13543 	   73| return-object v0
   13544 Label_17:
   13545 	.line 4040
   13546 	   74| const-string/jumbo v0, "ACTION_PASTE"
   13547 	   77| return-object v0
   13548 Label_18:
   13549 	.line 4042
   13550 	   78| const-string/jumbo v0, "ACTION_SET_SELECTION"
   13551 	   81| return-object v0
   13552 	.line 4006
   13553 	   82| nop
   13554 	   83| nop
   13555 Label_19: <aligned>
   13556 	   84| sparse-switch-payload
   13557 		    1: Label_1
   13558 		    2: Label_2
   13559 		    4: Label_3
   13560 		    8: Label_4
   13561 		   16: Label_5
   13562 		   32: Label_6
   13563 		   64: Label_7
   13564 		  128: Label_8
   13565 		  256: Label_9
   13566 		  512: Label_10
   13567 		 1024: Label_11
   13568 		 2048: Label_12
   13569 		 4096: Label_13
   13570 		 8192: Label_14
   13571 		16384: Label_16
   13572 		32768: Label_17
   13573 		65536: Label_15
   13574 		131072: Label_18
   13575 }
   13576 
   13577 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13578 {
   13579 	.src "AccessibilityNodeInfoCompat.java"
   13580 	.line 2363
   13581 	.prologue_end
   13582 	.line 2363
   13583 	    0| invoke-static/range {}, Tracer.OnEntry():void
   13584 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13585 	    5| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
   13586 	    8| move-result-object v0
   13587 	    9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13588 	   12| move-result-object v0
   13589 	   13| return-object v0
   13590 }
   13591 
   13592 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13593 {
   13594 	.params "info"
   13595 	.src "AccessibilityNodeInfoCompat.java"
   13596 	.line 2374
   13597 	.prologue_end
   13598 	.line 2374
   13599 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13600 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13601 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13602 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
   13603 	   10| move-result-object v0
   13604 	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13605 	   14| move-result-object v0
   13606 	   15| return-object v0
   13607 }
   13608 
   13609 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13610 {
   13611 	.params "source"
   13612 	.src "AccessibilityNodeInfoCompat.java"
   13613 	.line 2339
   13614 	.prologue_end
   13615 	.line 2339
   13616 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
   13617 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13618 	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
   13619 	    8| move-result-object v0
   13620 	    9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13621 	   12| move-result-object v0
   13622 	   13| return-object v0
   13623 }
   13624 
   13625 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13626 {
   13627 	.params "object"
   13628 	.src "AccessibilityNodeInfoCompat.java"
   13629 	.line 2308
   13630 	.prologue_end
   13631 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   13632 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   13633 	.line 2308
   13634 	    4| if-eqz v1, Label_1
   13635 	.line 2309
   13636 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13637 	    8| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   13638 	   11| return-object v0
   13639 Label_1:
   13640 	.line 2311
   13641 	   12| return-object v0
   13642 }
   13643 
   13644 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   13645 {
   13646 	.params "action"
   13647 	.src "AccessibilityNodeInfoCompat.java"
   13648 	.line 2567
   13649 	.prologue_end
   13650 	.line 2567
   13651 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
   13652 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13653 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13654 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
   13655 	.line 2568
   13656 	   10| return-void
   13657 }
   13658 
   13659 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
   13660 {
   13661 	.params "root", "virtualDescendantId"
   13662 	.src "AccessibilityNodeInfoCompat.java"
   13663 	.line 2507
   13664 	.prologue_end
   13665 	.line 2507
   13666 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
   13667 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13668 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13669 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
   13670 	.line 2508
   13671 	   10| return-void
   13672 }
   13673 
   13674 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
   13675 {
   13676 	.params "obj"
   13677 	.src "AccessibilityNodeInfoCompat.java"
   13678 	.line 3941
   13679 	.prologue_end
   13680 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
   13681 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   13682 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   13683 	.line 3941
   13684 	    5| if-ne v5, v6, Label_1
   13685 	.line 3942
   13686 	    7| return v4
   13687 Label_1:
   13688 	.line 3944
   13689 	    8| if-nez v6, Label_2
   13690 	.line 3945
   13691 	   10| return v3
   13692 Label_2:
   13693 	.line 3947
   13694 	   11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
   13695 	   14| move-result-object v1
   13696 	   15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   13697 	   18| move-result-object v2
   13698 	   19| if-eq v1, v2, Label_3
   13699 	.line 3948
   13700 	   21| return v3
   13701 Label_3:
   13702 	   22| move-object v0, v6
   13703 	.line 3950
   13704 	   23| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13705 	.line 3951
   13706 	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13707 	   25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13708 	   27| if-nez v1, Label_4
   13709 	.line 3952
   13710 	   29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13711 	   31| if-eqz v1, Label_5
   13712 	.line 3953
   13713 	   33| return v3
   13714 Label_4:
   13715 	.line 3955
   13716 	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13717 	   36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13718 	   38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   13719 	   41| move-result v1
   13720 	   42| if-nez v1, Label_5
   13721 	.line 3956
   13722 	   44| return v3
   13723 Label_5:
   13724 	.line 3958
   13725 	   45| return v4
   13726 }
   13727 
   13728 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   13729 {
   13730 	.src "AccessibilityNodeInfoCompat.java"
   13731 	.line 2552
   13732 	.prologue_end
   13733 	.line 2552
   13734 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13735 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13736 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13737 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
   13738 	   10| move-result v0
   13739 	   11| return v0
   13740 }
   13741 
   13742 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   13743 {
   13744 	.params "outBounds"
   13745 	.src "AccessibilityNodeInfoCompat.java"
   13746 	.line 2743
   13747 	.prologue_end
   13748 	.line 2743
   13749 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
   13750 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13751 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13752 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13753 	.line 2744
   13754 	   10| return-void
   13755 }
   13756 
   13757 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   13758 {
   13759 	.params "outBounds"
   13760 	.src "AccessibilityNodeInfoCompat.java"
   13761 	.line 2767
   13762 	.prologue_end
   13763 	.line 2767
   13764 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
   13765 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13766 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13767 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13768 	.line 2768
   13769 	   10| return-void
   13770 }
   13771 
   13772 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
   13773 {
   13774 	.src "AccessibilityNodeInfoCompat.java"
   13775 	.line 2457
   13776 	.prologue_end
   13777 	.line 2457
   13778 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13779 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13780 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13781 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
   13782 	   10| move-result v0
   13783 	   11| return v0
   13784 }
   13785 
   13786 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   13787 {
   13788 	.src "AccessibilityNodeInfoCompat.java"
   13789 	.line 3132
   13790 	.prologue_end
   13791 	.line 3132
   13792 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13793 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13794 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13795 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
   13796 	   10| move-result-object v0
   13797 	   11| return-object v0
   13798 }
   13799 
   13800 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   13801 {
   13802 	.src "AccessibilityNodeInfoCompat.java"
   13803 	.line 3180
   13804 	.prologue_end
   13805 	.line 3180
   13806 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13807 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13808 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13809 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   13810 	   10| move-result-object v0
   13811 	   11| return-object v0
   13812 }
   13813 
   13814 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   13815 {
   13816 	.src "AccessibilityNodeInfoCompat.java"
   13817 	.line 2328
   13818 	.prologue_end
   13819 	.line 2328
   13820 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13821 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13822 	    5| return-object v0
   13823 }
   13824 
   13825 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
   13826 {
   13827 	.src "AccessibilityNodeInfoCompat.java"
   13828 	.line 3108
   13829 	.prologue_end
   13830 	.line 3108
   13831 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13832 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13833 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13834 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   13835 	   10| move-result-object v0
   13836 	   11| return-object v0
   13837 }
   13838 
   13839 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   13840 {
   13841 	.src "AccessibilityNodeInfoCompat.java"
   13842 	.line 3156
   13843 	.prologue_end
   13844 	.line 3156
   13845 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13846 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13847 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13848 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
   13849 	   10| move-result-object v0
   13850 	   11| return-object v0
   13851 }
   13852 
   13853 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
   13854 {
   13855 	.src "AccessibilityNodeInfoCompat.java"
   13856 	.line 3237
   13857 	.prologue_end
   13858 	.line 3237
   13859 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13860 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13861 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13862 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   13863 	   10| move-result-object v0
   13864 	   11| return-object v0
   13865 }
   13866 
   13867 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
   13868 {
   13869 	.src "AccessibilityNodeInfoCompat.java"
   13870 	.line 3936
   13871 	.prologue_end
   13872 	.line 3936
   13873 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13874 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13875 	    5| if-nez v0, Label_2
   13876 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   13877 Label_1:
   13878 	    8| return v0
   13879 Label_2:
   13880 	    9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13881 	   11| invoke-virtual {v0}, java.lang.Object.hashCode():int
   13882 	   14| move-result v0
   13883 	   15| goto/16 Label_1
   13884 }
   13885 
   13886 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
   13887 {
   13888 	.src "AccessibilityNodeInfoCompat.java"
   13889 	.line 2791
   13890 	.prologue_end
   13891 	.line 2791
   13892 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13893 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13894 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13895 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
   13896 	   10| move-result v0
   13897 	   11| return v0
   13898 }
   13899 
   13900 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   13901 {
   13902 	.src "AccessibilityNodeInfoCompat.java"
   13903 	.line 2815
   13904 	.prologue_end
   13905 	.line 2815
   13906 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13907 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13908 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13909 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
   13910 	   10| move-result v0
   13911 	   11| return v0
   13912 }
   13913 
   13914 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
   13915 {
   13916 	.src "AccessibilityNodeInfoCompat.java"
   13917 	.line 2961
   13918 	.prologue_end
   13919 	.line 2961
   13920 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13921 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13922 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13923 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
   13924 	   10| move-result v0
   13925 	   11| return v0
   13926 }
   13927 
   13928 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   13929 {
   13930 	.src "AccessibilityNodeInfoCompat.java"
   13931 	.line 3009
   13932 	.prologue_end
   13933 	.line 3009
   13934 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13935 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13936 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13937 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
   13938 	   10| move-result v0
   13939 	   11| return v0
   13940 }
   13941 
   13942 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   13943 {
   13944 	.src "AccessibilityNodeInfoCompat.java"
   13945 	.line 2839
   13946 	.prologue_end
   13947 	.line 2839
   13948 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13949 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13950 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13951 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
   13952 	   10| move-result v0
   13953 	   11| return v0
   13954 }
   13955 
   13956 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
   13957 {
   13958 	.src "AccessibilityNodeInfoCompat.java"
   13959 	.line 2863
   13960 	.prologue_end
   13961 	.line 2863
   13962 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13963 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13964 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13965 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
   13966 	   10| move-result v0
   13967 	   11| return v0
   13968 }
   13969 
   13970 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
   13971 {
   13972 	.src "AccessibilityNodeInfoCompat.java"
   13973 	.line 2985
   13974 	.prologue_end
   13975 	.line 2985
   13976 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13977 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13978 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13979 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
   13980 	   10| move-result v0
   13981 	   11| return v0
   13982 }
   13983 
   13984 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   13985 {
   13986 	.src "AccessibilityNodeInfoCompat.java"
   13987 	.line 3033
   13988 	.prologue_end
   13989 	.line 3033
   13990 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   13991 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13992 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13993 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
   13994 	   10| move-result v0
   13995 	   11| return v0
   13996 }
   13997 
   13998 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   13999 {
   14000 	.src "AccessibilityNodeInfoCompat.java"
   14001 	.line 3057
   14002 	.prologue_end
   14003 	.line 3057
   14004 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   14005 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14006 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14007 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
   14008 	   10| move-result v0
   14009 	   11| return v0
   14010 }
   14011 
   14012 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
   14013 {
   14014 	.src "AccessibilityNodeInfoCompat.java"
   14015 	.line 2937
   14016 	.prologue_end
   14017 	.line 2937
   14018 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   14019 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14020 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14021 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
   14022 	   10| move-result v0
   14023 	   11| return v0
   14024 }
   14025 
   14026 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   14027 {
   14028 	.params "focused"
   14029 	.src "AccessibilityNodeInfoCompat.java"
   14030 	.line 2928
   14031 	.prologue_end
   14032 	.line 2928
   14033 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
   14034 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14035 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14036 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   14037 	.line 2929
   14038 	   10| return-void
   14039 }
   14040 
   14041 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   14042 {
   14043 	.params "bounds"
   14044 	.src "AccessibilityNodeInfoCompat.java"
   14045 	.line 2758
   14046 	.prologue_end
   14047 	.line 2758
   14048 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
   14049 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14050 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14051 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   14052 	.line 2759
   14053 	   10| return-void
   14054 }
   14055 
   14056 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   14057 {
   14058 	.params "bounds"
   14059 	.src "AccessibilityNodeInfoCompat.java"
   14060 	.line 2782
   14061 	.prologue_end
   14062 	.line 2782
   14063 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
   14064 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14065 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14066 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14067 	.line 2783
   14068 	   10| return-void
   14069 }
   14070 
   14071 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
   14072 {
   14073 	.params "className"
   14074 	.src "AccessibilityNodeInfoCompat.java"
   14075 	.line 3147
   14076 	.prologue_end
   14077 	.line 3147
   14078 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
   14079 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14080 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14081 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   14082 	.line 3148
   14083 	   10| return-void
   14084 }
   14085 
   14086 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
   14087 {
   14088 	.params "contentDescription"
   14089 	.src "AccessibilityNodeInfoCompat.java"
   14090 	.line 3195
   14091 	.prologue_end
   14092 	.line 3195
   14093 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
   14094 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14095 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14096 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   14097 	.line 3196
   14098 	   10| return-void
   14099 }
   14100 
   14101 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
   14102 {
   14103 	.params "enabled"
   14104 	.src "AccessibilityNodeInfoCompat.java"
   14105 	.line 3024
   14106 	.prologue_end
   14107 	.line 3024
   14108 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
   14109 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14110 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14111 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
   14112 	.line 3025
   14113 	   10| return-void
   14114 }
   14115 
   14116 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
   14117 {
   14118 	.params "focusable"
   14119 	.src "AccessibilityNodeInfoCompat.java"
   14120 	.line 2854
   14121 	.prologue_end
   14122 	.line 2854
   14123 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
   14124 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14125 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14126 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
   14127 	.line 2855
   14128 	   10| return-void
   14129 }
   14130 
   14131 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
   14132 {
   14133 	.params "focused"
   14134 	.src "AccessibilityNodeInfoCompat.java"
   14135 	.line 2878
   14136 	.prologue_end
   14137 	.line 2878
   14138 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
   14139 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14140 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14141 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
   14142 	.line 2879
   14143 	   10| return-void
   14144 }
   14145 
   14146 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
   14147 {
   14148 	.params "packageName"
   14149 	.src "AccessibilityNodeInfoCompat.java"
   14150 	.line 3123
   14151 	.prologue_end
   14152 	.line 3123
   14153 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
   14154 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14155 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14156 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   14157 	.line 3124
   14158 	   10| return-void
   14159 }
   14160 
   14161 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
   14162 {
   14163 	.params "parent"
   14164 	.src "AccessibilityNodeInfoCompat.java"
   14165 	.line 2711
   14166 	.prologue_end
   14167 	.line 2711
   14168 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void
   14169 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14170 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14171 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
   14172 	.line 2712
   14173 	   10| return-void
   14174 }
   14175 
   14176 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
   14177 {
   14178 	.params "selected"
   14179 	.src "AccessibilityNodeInfoCompat.java"
   14180 	.line 2952
   14181 	.prologue_end
   14182 	.line 2952
   14183 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
   14184 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14185 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14186 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
   14187 	.line 2953
   14188 	   10| return-void
   14189 }
   14190 
   14191 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
   14192 {
   14193 	.params "root", "virtualDescendantId"
   14194 	.src "AccessibilityNodeInfoCompat.java"
   14195 	.line 2406
   14196 	.prologue_end
   14197 	.line 2406
   14198 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
   14199 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14200 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14201 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
   14202 	.line 2407
   14203 	   10| return-void
   14204 }
   14205 
   14206 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
   14207 {
   14208 	.params "visibleToUser"
   14209 	.src "AccessibilityNodeInfoCompat.java"
   14210 	.line 2903
   14211 	.prologue_end
   14212 	.line 2903
   14213 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
   14214 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14215 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14216 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
   14217 	.line 2904
   14218 	   10| return-void
   14219 }
   14220 
   14221 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
   14222 {
   14223 	.src "AccessibilityNodeInfoCompat.java"
   14224 	.line 3963
   14225 	.prologue_end
   14226 	.line 3963
   14227 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   14228 	    3| new-instance v3, java.lang.StringBuilder
   14229 	    5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   14230 	.line 3964
   14231 	.local v3, "builder", java.lang.StringBuilder
   14232 	    8| invoke-super {v6}, java.lang.Object.toString():java.lang.String
   14233 	   11| move-result-object v4
   14234 	   12| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14235 	.line 3966
   14236 	   15| new-instance v2, android.graphics.Rect
   14237 	   17| invoke-direct {v2}, android.graphics.Rect.<init>():void
   14238 	.line 3968
   14239 	.local v2, "bounds", android.graphics.Rect
   14240 	   20| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   14241 	.line 3969
   14242 	   23| const-string/jumbo v4, "; boundsInParent: "
   14243 	   26| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14244 	   29| move-result-object v4
   14245 	   30| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   14246 	.line 3971
   14247 	   33| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   14248 	.line 3972
   14249 	   36| const-string/jumbo v4, "; boundsInScreen: "
   14250 	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14251 	   42| move-result-object v4
   14252 	   43| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   14253 	.line 3974
   14254 	   46| const-string/jumbo v4, "; packageName: "
   14255 	   49| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14256 	   52| move-result-object v4
   14257 	   53| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
   14258 	   56| move-result-object v5
   14259 	   57| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14260 	.line 3975
   14261 	   60| const-string/jumbo v4, "; className: "
   14262 	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14263 	   66| move-result-object v4
   14264 	   67| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   14265 	   70| move-result-object v5
   14266 	   71| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14267 	.line 3976
   14268 	   74| const-string/jumbo v4, "; text: "
   14269 	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14270 	   80| move-result-object v4
   14271 	   81| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   14272 	   84| move-result-object v5
   14273 	   85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14274 	.line 3977
   14275 	   88| const-string/jumbo v4, "; contentDescription: "
   14276 	   91| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14277 	   94| move-result-object v4
   14278 	   95| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   14279 	   98| move-result-object v5
   14280 	   99| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14281 	.line 3978
   14282 	  102| const-string/jumbo v4, "; viewId: "
   14283 	  105| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14284 	  108| move-result-object v4
   14285 	  109| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
   14286 	  112| move-result-object v5
   14287 	  113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14288 	.line 3980
   14289 	  116| const-string/jumbo v4, "; checkable: "
   14290 	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14291 	  122| move-result-object v4
   14292 	  123| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
   14293 	  126| move-result v5
   14294 	  127| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14295 	.line 3981
   14296 	  130| const-string/jumbo v4, "; checked: "
   14297 	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14298 	  136| move-result-object v4
   14299 	  137| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   14300 	  140| move-result v5
   14301 	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14302 	.line 3982
   14303 	  144| const-string/jumbo v4, "; focusable: "
   14304 	  147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14305 	  150| move-result-object v4
   14306 	  151| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   14307 	  154| move-result v5
   14308 	  155| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14309 	.line 3983
   14310 	  158| const-string/jumbo v4, "; focused: "
   14311 	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14312 	  164| move-result-object v4
   14313 	  165| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
   14314 	  168| move-result v5
   14315 	  169| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14316 	.line 3984
   14317 	  172| const-string/jumbo v4, "; selected: "
   14318 	  175| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14319 	  178| move-result-object v4
   14320 	  179| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
   14321 	  182| move-result v5
   14322 	  183| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14323 	.line 3985
   14324 	  186| const-string/jumbo v4, "; clickable: "
   14325 	  189| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14326 	  192| move-result-object v4
   14327 	  193| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
   14328 	  196| move-result v5
   14329 	  197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14330 	.line 3986
   14331 	  200| const-string/jumbo v4, "; longClickable: "
   14332 	  203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14333 	  206| move-result-object v4
   14334 	  207| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
   14335 	  210| move-result v5
   14336 	  211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14337 	.line 3987
   14338 	  214| const-string/jumbo v4, "; enabled: "
   14339 	  217| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14340 	  220| move-result-object v4
   14341 	  221| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   14342 	  224| move-result v5
   14343 	  225| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14344 	.line 3988
   14345 	  228| const-string/jumbo v4, "; password: "
   14346 	  231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14347 	  234| move-result-object v4
   14348 	  235| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   14349 	  238| move-result v5
   14350 	  239| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14351 	.line 3989
   14352 	  242| const-string/jumbo v4, "; scrollable: "
   14353 	  245| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14354 	  248| move-result-object v4
   14355 	  249| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   14356 	  252| move-result v5
   14357 	  253| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14358 	.line 3991
   14359 	  256| const-string/jumbo v4, "; ["
   14360 	  259| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14361 	.line 3992
   14362 	  262| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   14363 	  265| move-result v1
   14364 Label_1:
   14365 	.local v1, "actionBits", int
   14366 	  266| if-eqz v1, Label_2
   14367 	.line 3993
   14368 	  268| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
   14369 	  271| move-result v4
   14370 	  272| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   14371 	  273| shl-int v0, v5, v4
   14372 	.line 3994
   14373 	.local v0, "action", int
   14374 	  275| not-int v4, v0
   14375 	  276| and-int/2addr v1, v4
   14376 	.line 3995
   14377 	  277| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
   14378 	  280| move-result-object v4
   14379 	  281| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14380 	.line 3996
   14381 	  284| if-eqz v1, Label_1
   14382 	.line 3997
   14383 	  286| const-string/jumbo v4, ", "
   14384 	  289| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14385 	  292| goto/16 Label_1
   14386 Label_2:
   14387 	.line 4000
   14388 	.end_local v0
   14389 	  294| const-string/jumbo v4, "]"
   14390 	  297| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14391 	.line 4002
   14392 	  300| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   14393 	  303| move-result-object v4
   14394 	  304| return-object v4
   14395 }
   14396 
   14397 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
   14398 {
   14399 	.src "AccessibilityNodeInfoCompatIcs.java"
   14400 	.line 28
   14401 	.prologue_end
   14402 	.line 28
   14403 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs):void
   14404 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   14405 	    6| return-void
   14406 }
   14407 
   14408 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
   14409 {
   14410 	.params "info", "action"
   14411 	.src "AccessibilityNodeInfoCompatIcs.java"
   14412 	.line 43
   14413 	.prologue_end
   14414 	.line 43
   14415 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, int):void
   14416 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14417 	.end_local v0
   14418 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   14419 	.line 44
   14420 	    8| return-void
   14421 }
   14422 
   14423 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
   14424 {
   14425 	.params "info"
   14426 	.src "AccessibilityNodeInfoCompatIcs.java"
   14427 	.line 57
   14428 	.prologue_end
   14429 	.line 57
   14430 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14431 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14432 	.end_local v1
   14433 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
   14434 	    8| move-result v0
   14435 	    9| return v0
   14436 }
   14437 
   14438 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   14439 {
   14440 	.params "info", "outBounds"
   14441 	.src "AccessibilityNodeInfoCompatIcs.java"
   14442 	.line 61
   14443 	.prologue_end
   14444 	.line 61
   14445 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
   14446 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14447 	.end_local v0
   14448 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
   14449 	.line 62
   14450 	    8| return-void
   14451 }
   14452 
   14453 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14454 {
   14455 	.params "info", "outBounds"
   14456 	.src "AccessibilityNodeInfoCompatIcs.java"
   14457 	.line 65
   14458 	.prologue_end
   14459 	.line 65
   14460 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
   14461 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14462 	.end_local v0
   14463 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
   14464 	.line 66
   14465 	    8| return-void
   14466 }
   14467 
   14468 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
   14469 {
   14470 	.params "info"
   14471 	.src "AccessibilityNodeInfoCompatIcs.java"
   14472 	.line 73
   14473 	.prologue_end
   14474 	.line 73
   14475 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14476 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14477 	.end_local v1
   14478 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
   14479 	    8| move-result v0
   14480 	    9| return v0
   14481 }
   14482 
   14483 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
   14484 {
   14485 	.params "info"
   14486 	.src "AccessibilityNodeInfoCompatIcs.java"
   14487 	.line 77
   14488 	.prologue_end
   14489 	.line 77
   14490 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14491 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14492 	.end_local v1
   14493 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
   14494 	    8| move-result-object v0
   14495 	    9| return-object v0
   14496 }
   14497 
   14498 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
   14499 {
   14500 	.params "info"
   14501 	.src "AccessibilityNodeInfoCompatIcs.java"
   14502 	.line 81
   14503 	.prologue_end
   14504 	.line 81
   14505 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14506 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14507 	.end_local v1
   14508 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
   14509 	    8| move-result-object v0
   14510 	    9| return-object v0
   14511 }
   14512 
   14513 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
   14514 {
   14515 	.params "info"
   14516 	.src "AccessibilityNodeInfoCompatIcs.java"
   14517 	.line 85
   14518 	.prologue_end
   14519 	.line 85
   14520 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14521 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14522 	.end_local v1
   14523 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
   14524 	    8| move-result-object v0
   14525 	    9| return-object v0
   14526 }
   14527 
   14528 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
   14529 {
   14530 	.params "info"
   14531 	.src "AccessibilityNodeInfoCompatIcs.java"
   14532 	.line 93
   14533 	.prologue_end
   14534 	.line 93
   14535 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14536 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14537 	.end_local v1
   14538 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
   14539 	    8| move-result-object v0
   14540 	    9| return-object v0
   14541 }
   14542 
   14543 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
   14544 {
   14545 	.params "info"
   14546 	.src "AccessibilityNodeInfoCompatIcs.java"
   14547 	.line 101
   14548 	.prologue_end
   14549 	.line 101
   14550 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14551 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14552 	.end_local v1
   14553 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
   14554 	    8| move-result v0
   14555 	    9| return v0
   14556 }
   14557 
   14558 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
   14559 {
   14560 	.params "info"
   14561 	.src "AccessibilityNodeInfoCompatIcs.java"
   14562 	.line 105
   14563 	.prologue_end
   14564 	.line 105
   14565 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14566 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14567 	.end_local v1
   14568 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
   14569 	    8| move-result v0
   14570 	    9| return v0
   14571 }
   14572 
   14573 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
   14574 {
   14575 	.params "info"
   14576 	.src "AccessibilityNodeInfoCompatIcs.java"
   14577 	.line 109
   14578 	.prologue_end
   14579 	.line 109
   14580 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14581 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14582 	.end_local v1
   14583 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
   14584 	    8| move-result v0
   14585 	    9| return v0
   14586 }
   14587 
   14588 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
   14589 {
   14590 	.params "info"
   14591 	.src "AccessibilityNodeInfoCompatIcs.java"
   14592 	.line 113
   14593 	.prologue_end
   14594 	.line 113
   14595 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14596 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14597 	.end_local v1
   14598 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
   14599 	    8| move-result v0
   14600 	    9| return v0
   14601 }
   14602 
   14603 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
   14604 {
   14605 	.params "info"
   14606 	.src "AccessibilityNodeInfoCompatIcs.java"
   14607 	.line 117
   14608 	.prologue_end
   14609 	.line 117
   14610 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14611 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14612 	.end_local v1
   14613 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
   14614 	    8| move-result v0
   14615 	    9| return v0
   14616 }
   14617 
   14618 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
   14619 {
   14620 	.params "info"
   14621 	.src "AccessibilityNodeInfoCompatIcs.java"
   14622 	.line 121
   14623 	.prologue_end
   14624 	.line 121
   14625 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14626 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14627 	.end_local v1
   14628 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
   14629 	    8| move-result v0
   14630 	    9| return v0
   14631 }
   14632 
   14633 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
   14634 {
   14635 	.params "info"
   14636 	.src "AccessibilityNodeInfoCompatIcs.java"
   14637 	.line 125
   14638 	.prologue_end
   14639 	.line 125
   14640 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14641 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14642 	.end_local v1
   14643 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
   14644 	    8| move-result v0
   14645 	    9| return v0
   14646 }
   14647 
   14648 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
   14649 {
   14650 	.params "info"
   14651 	.src "AccessibilityNodeInfoCompatIcs.java"
   14652 	.line 129
   14653 	.prologue_end
   14654 	.line 129
   14655 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14656 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14657 	.end_local v1
   14658 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
   14659 	    8| move-result v0
   14660 	    9| return v0
   14661 }
   14662 
   14663 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
   14664 {
   14665 	.params "info"
   14666 	.src "AccessibilityNodeInfoCompatIcs.java"
   14667 	.line 133
   14668 	.prologue_end
   14669 	.line 133
   14670 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14671 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14672 	.end_local v1
   14673 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
   14674 	    8| move-result v0
   14675 	    9| return v0
   14676 }
   14677 
   14678 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
   14679 {
   14680 	.params "info"
   14681 	.src "AccessibilityNodeInfoCompatIcs.java"
   14682 	.line 137
   14683 	.prologue_end
   14684 	.line 137
   14685 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14686 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14687 	.end_local v1
   14688 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
   14689 	    8| move-result v0
   14690 	    9| return v0
   14691 }
   14692 
   14693 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
   14694 {
   14695 	.src "AccessibilityNodeInfoCompatIcs.java"
   14696 	.line 31
   14697 	.prologue_end
   14698 	.line 31
   14699 	    0| invoke-static/range {}, Tracer.OnEntry():void
   14700 	    3| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
   14701 	    6| move-result-object v0
   14702 	    7| return-object v0
   14703 }
   14704 
   14705 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
   14706 {
   14707 	.params "source"
   14708 	.src "AccessibilityNodeInfoCompatIcs.java"
   14709 	.line 35
   14710 	.prologue_end
   14711 	.line 35
   14712 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
   14713 	    3| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
   14714 	    6| move-result-object v0
   14715 	    7| return-object v0
   14716 }
   14717 
   14718 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
   14719 {
   14720 	.params "info"
   14721 	.src "AccessibilityNodeInfoCompatIcs.java"
   14722 	.line 39
   14723 	.prologue_end
   14724 	.line 39
   14725 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14726 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14727 	.end_local v1
   14728 	    5| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
   14729 	    8| move-result-object v0
   14730 	    9| return-object v0
   14731 }
   14732 
   14733 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   14734 {
   14735 	.params "info", "bounds"
   14736 	.src "AccessibilityNodeInfoCompatIcs.java"
   14737 	.line 145
   14738 	.prologue_end
   14739 	.line 145
   14740 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
   14741 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14742 	.end_local v0
   14743 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
   14744 	.line 146
   14745 	    8| return-void
   14746 }
   14747 
   14748 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14749 {
   14750 	.params "info", "bounds"
   14751 	.src "AccessibilityNodeInfoCompatIcs.java"
   14752 	.line 149
   14753 	.prologue_end
   14754 	.line 149
   14755 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
   14756 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14757 	.end_local v0
   14758 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
   14759 	.line 150
   14760 	    8| return-void
   14761 }
   14762 
   14763 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   14764 {
   14765 	.params "info", "className"
   14766 	.src "AccessibilityNodeInfoCompatIcs.java"
   14767 	.line 161
   14768 	.prologue_end
   14769 	.line 161
   14770 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   14771 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14772 	.end_local v0
   14773 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   14774 	.line 162
   14775 	    8| return-void
   14776 }
   14777 
   14778 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   14779 {
   14780 	.params "info", "contentDescription"
   14781 	.src "AccessibilityNodeInfoCompatIcs.java"
   14782 	.line 169
   14783 	.prologue_end
   14784 	.line 169
   14785 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   14786 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14787 	.end_local v0
   14788 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
   14789 	.line 170
   14790 	    8| return-void
   14791 }
   14792 
   14793 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
   14794 {
   14795 	.params "info", "enabled"
   14796 	.src "AccessibilityNodeInfoCompatIcs.java"
   14797 	.line 173
   14798 	.prologue_end
   14799 	.line 173
   14800 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   14801 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14802 	.end_local v0
   14803 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
   14804 	.line 174
   14805 	    8| return-void
   14806 }
   14807 
   14808 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
   14809 {
   14810 	.params "info", "focusable"
   14811 	.src "AccessibilityNodeInfoCompatIcs.java"
   14812 	.line 177
   14813 	.prologue_end
   14814 	.line 177
   14815 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   14816 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14817 	.end_local v0
   14818 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
   14819 	.line 178
   14820 	    8| return-void
   14821 }
   14822 
   14823 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
   14824 {
   14825 	.params "info", "focused"
   14826 	.src "AccessibilityNodeInfoCompatIcs.java"
   14827 	.line 181
   14828 	.prologue_end
   14829 	.line 181
   14830 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   14831 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14832 	.end_local v0
   14833 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
   14834 	.line 182
   14835 	    8| return-void
   14836 }
   14837 
   14838 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
   14839 {
   14840 	.params "info", "packageName"
   14841 	.src "AccessibilityNodeInfoCompatIcs.java"
   14842 	.line 189
   14843 	.prologue_end
   14844 	.line 189
   14845 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   14846 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14847 	.end_local v0
   14848 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
   14849 	.line 190
   14850 	    8| return-void
   14851 }
   14852 
   14853 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
   14854 {
   14855 	.params "info", "parent"
   14856 	.src "AccessibilityNodeInfoCompatIcs.java"
   14857 	.line 193
   14858 	.prologue_end
   14859 	.line 193
   14860 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.view.View):void
   14861 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14862 	.end_local v0
   14863 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
   14864 	.line 194
   14865 	    8| return-void
   14866 }
   14867 
   14868 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
   14869 {
   14870 	.params "info", "selected"
   14871 	.src "AccessibilityNodeInfoCompatIcs.java"
   14872 	.line 205
   14873 	.prologue_end
   14874 	.line 205
   14875 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   14876 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14877 	.end_local v0
   14878 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
   14879 	.line 206
   14880 	    8| return-void
   14881 }
   14882 
   14883 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
   14884 {
   14885 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14886 	.line 26
   14887 	.prologue_end
   14888 	.line 26
   14889 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean):void
   14890 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   14891 	    6| return-void
   14892 }
   14893 
   14894 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
   14895 {
   14896 	.params "info", "child", "virtualDescendantId"
   14897 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14898 	.line 29
   14899 	.prologue_end
   14900 	.line 29
   14901 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
   14902 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14903 	.end_local v0
   14904 	    5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
   14905 	.line 30
   14906 	    8| return-void
   14907 }
   14908 
   14909 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
   14910 {
   14911 	.params "info", "focused"
   14912 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14913 	.line 77
   14914 	.prologue_end
   14915 	.line 77
   14916 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   14917 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14918 	.end_local v0
   14919 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
   14920 	.line 78
   14921 	    8| return-void
   14922 }
   14923 
   14924 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   14925 {
   14926 	.params "info", "root", "virtualDescendantId"
   14927 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14928 	.line 33
   14929 	.prologue_end
   14930 	.line 33
   14931 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
   14932 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14933 	.end_local v0
   14934 	    5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
   14935 	.line 34
   14936 	    8| return-void
   14937 }
   14938 
   14939 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
   14940 {
   14941 	.params "info", "visibleToUser"
   14942 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14943 	.line 41
   14944 	.prologue_end
   14945 	.line 41
   14946 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   14947 	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14948 	.end_local v0
   14949 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
   14950 	.line 42
   14951 	    8| return-void
   14952 }
   14953 
   14954 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
   14955 {
   14956 	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
   14957 	.line 23
   14958 	.prologue_end
   14959 	.line 23
   14960 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2):void
   14961 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   14962 	    6| return-void
   14963 }
   14964 
   14965 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
   14966 {
   14967 	.params "info"
   14968 	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
   14969 	.line 30
   14970 	.prologue_end
   14971 	.line 30
   14972 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   14973 	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14974 	.end_local v1
   14975 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
   14976 	    8| move-result-object v0
   14977 	    9| return-object v0
   14978 }
   14979 
   14980 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   14981 {
   14982 }
   14983 
   14984 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   14985 {
   14986 }
   14987 
   14988 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14989 {
   14990 }
   14991 
   14992 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   14993 {
   14994 }
   14995 
   14996 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   14997 {
   14998 	.params "this$1", "val$compat"
   14999 	.src "AccessibilityNodeProviderCompat.java"
   15000 	.line 1
   15001 	.prologue_end
   15002 	.line 1
   15003 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15004 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
   15005 	    5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15006 	.line 50
   15007 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   15008 	.line 1
   15009 	   10| return-void
   15010 }
   15011 
   15012 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
   15013 {
   15014 	.params "virtualViewId"
   15015 	.src "AccessibilityNodeProviderCompat.java"
   15016 	.line 79
   15017 	.prologue_end
   15018 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int):void
   15019 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   15020 	.line 79
   15021 	    4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15022 	    6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15023 	    9| move-result-object v0
   15024 	.line 80
   15025 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15026 	   10| if-nez v0, Label_1
   15027 	.line 81
   15028 	   12| return-object v2
   15029 Label_1:
   15030 	.line 83
   15031 	   13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15032 	   16| move-result-object v1
   15033 	   17| return-object v1
   15034 }
   15035 
   15036 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15037 {
   15038 	.params "text", "virtualViewId"
   15039 	.src "AccessibilityNodeProviderCompat.java"
   15040 	.line 61
   15041 	.prologue_end
   15042 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, java.lang.String, int):void
   15043 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   15044 	.line 61
   15045 	    4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15046 	    6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15047 	    9| move-result-object v0
   15048 	.line 62
   15049 	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
   15050 	   10| if-nez v0, Label_1
   15051 	.line 63
   15052 	   12| return-object v6
   15053 Label_1:
   15054 	.line 65
   15055 	   13| new-instance v4, java.util.ArrayList
   15056 	   15| invoke-direct {v4}, java.util.ArrayList.<init>():void
   15057 	.line 66
   15058 	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
   15059 	   18| invoke-interface {v0}, java.util.List.size():int
   15060 	   21| move-result v3
   15061 	.line 67
   15062 	.local v3, "infoCount", int
   15063 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   15064 Label_2:
   15065 	.local v1, "i", int
   15066 	   23| if-ge v1, v3, Label_3
   15067 	.line 68
   15068 	   25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   15069 	   28| move-result-object v2
   15070 	   29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15071 	.line 69
   15072 	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15073 	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15074 	   34| move-result-object v5
   15075 	   35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   15076 	.line 67
   15077 	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   15078 	   40| goto/16 Label_2
   15079 Label_3:
   15080 	.line 71
   15081 	.end_local v2
   15082 	   42| return-object v4
   15083 }
   15084 
   15085 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
   15086 {
   15087 	.params "virtualViewId", "action", "arguments"
   15088 	.src "AccessibilityNodeProviderCompat.java"
   15089 	.line 54
   15090 	.prologue_end
   15091 	.line 54
   15092 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int, int, android.os.Bundle):void
   15093 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15094 	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   15095 	    8| move-result v0
   15096 	    9| return v0
   15097 }
   15098 
   15099 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15100 {
   15101 	.src "AccessibilityNodeProviderCompat.java"
   15102 	.line 37
   15103 	.prologue_end
   15104 	.line 37
   15105 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl):void
   15106 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   15107 	    6| return-void
   15108 }
   15109 
   15110 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15111 {
   15112 	.params "compat"
   15113 	.src "AccessibilityNodeProviderCompat.java"
   15114 	.line 40
   15115 	.prologue_end
   15116 	.line 40
   15117 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15118 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   15119 	    4| return-object v0
   15120 }
   15121 
   15122 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
   15123 {
   15124 	.src "AccessibilityNodeProviderCompat.java"
   15125 	.line 44
   15126 	.prologue_end
   15127 	.line 44
   15128 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   15129 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15130 	    6| return-void
   15131 }
   15132 
   15133 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   15134 {
   15135 	.params "?"
   15136 	.src "AccessibilityNodeProviderCompat.java"
   15137 	.line 1
   15138 	.prologue_end
   15139 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   15140 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
   15141 	    6| return-void
   15142 }
   15143 
   15144 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15145 {
   15146 	.params "compat"
   15147 	.src "AccessibilityNodeProviderCompat.java"
   15148 	.line 50
   15149 	.prologue_end
   15150 	.line 50
   15151 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15152 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
   15153 	    5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15154 	.line 49
   15155 	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
   15156 	   11| move-result-object v0
   15157 	   12| return-object v0
   15158 }
   15159 
   15160 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   15161 {
   15162 }
   15163 
   15164 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15165 {
   15166 }
   15167 
   15168 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
   15169 {
   15170 }
   15171 
   15172 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   15173 {
   15174 }
   15175 
   15176 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15177 {
   15178 	.params "this$1", "val$compat"
   15179 	.src "AccessibilityNodeProviderCompat.java"
   15180 	.line 1
   15181 	.prologue_end
   15182 	.line 1
   15183 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15184 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
   15185 	    5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15186 	.line 96
   15187 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   15188 	.line 1
   15189 	   10| return-void
   15190 }
   15191 
   15192 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
   15193 {
   15194 	.params "virtualViewId"
   15195 	.src "AccessibilityNodeProviderCompat.java"
   15196 	.line 124
   15197 	.prologue_end
   15198 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
   15199 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   15200 	.line 124
   15201 	    4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15202 	    6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15203 	    9| move-result-object v0
   15204 	.line 125
   15205 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15206 	   10| if-nez v0, Label_1
   15207 	.line 126
   15208 	   12| return-object v2
   15209 Label_1:
   15210 	.line 128
   15211 	   13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15212 	   16| move-result-object v1
   15213 	   17| return-object v1
   15214 }
   15215 
   15216 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15217 {
   15218 	.params "text", "virtualViewId"
   15219 	.src "AccessibilityNodeProviderCompat.java"
   15220 	.line 107
   15221 	.prologue_end
   15222 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, java.lang.String, int):void
   15223 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   15224 	.line 107
   15225 	    4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15226 	    6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15227 	    9| move-result-object v0
   15228 	.line 108
   15229 	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
   15230 	   10| if-nez v0, Label_1
   15231 	.line 109
   15232 	   12| return-object v6
   15233 Label_1:
   15234 	.line 111
   15235 	   13| new-instance v4, java.util.ArrayList
   15236 	   15| invoke-direct {v4}, java.util.ArrayList.<init>():void
   15237 	.line 112
   15238 	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
   15239 	   18| invoke-interface {v0}, java.util.List.size():int
   15240 	   21| move-result v3
   15241 	.line 113
   15242 	.local v3, "infoCount", int
   15243 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   15244 Label_2:
   15245 	.local v1, "i", int
   15246 	   23| if-ge v1, v3, Label_3
   15247 	.line 114
   15248 	   25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   15249 	   28| move-result-object v2
   15250 	   29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15251 	.line 115
   15252 	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15253 	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15254 	   34| move-result-object v5
   15255 	   35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   15256 	.line 113
   15257 	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   15258 	   40| goto/16 Label_2
   15259 Label_3:
   15260 	.line 117
   15261 	.end_local v2
   15262 	   42| return-object v4
   15263 }
   15264 
   15265 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
   15266 {
   15267 	.params "focus"
   15268 	.src "AccessibilityNodeProviderCompat.java"
   15269 	.line 134
   15270 	.prologue_end
   15271 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
   15272 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   15273 	.line 134
   15274 	    4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15275 	    6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15276 	    9| move-result-object v0
   15277 	.line 135
   15278 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15279 	   10| if-nez v0, Label_1
   15280 	.line 136
   15281 	   12| return-object v2
   15282 Label_1:
   15283 	.line 138
   15284 	   13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15285 	   16| move-result-object v1
   15286 	   17| return-object v1
   15287 }
   15288 
   15289 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
   15290 {
   15291 	.params "virtualViewId", "action", "arguments"
   15292 	.src "AccessibilityNodeProviderCompat.java"
   15293 	.line 100
   15294 	.prologue_end
   15295 	.line 100
   15296 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int, int, android.os.Bundle):void
   15297 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15298 	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   15299 	    8| move-result v0
   15300 	    9| return v0
   15301 }
   15302 
   15303 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
   15304 {
   15305 	.src "AccessibilityNodeProviderCompat.java"
   15306 	.line 90
   15307 	.prologue_end
   15308 	.line 90
   15309 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   15310 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15311 	    6| return-void
   15312 }
   15313 
   15314 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   15315 {
   15316 	.params "?"
   15317 	.src "AccessibilityNodeProviderCompat.java"
   15318 	.line 1
   15319 	.prologue_end
   15320 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   15321 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
   15322 	    6| return-void
   15323 }
   15324 
   15325 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15326 {
   15327 	.params "compat"
   15328 	.src "AccessibilityNodeProviderCompat.java"
   15329 	.line 96
   15330 	.prologue_end
   15331 	.line 96
   15332 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15333 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
   15334 	    5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15335 	.line 95
   15336 	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
   15337 	   11| move-result-object v0
   15338 	   12| return-object v0
   15339 }
   15340 
   15341 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
   15342 {
   15343 	.src "AccessibilityNodeProviderCompat.java"
   15344 	.line 150
   15345 	.prologue_end
   15346 	    0| invoke-static/range {}, Tracer.OnEntry():void
   15347 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   15348 	.line 150
   15349 	    4| sget v0, android.os.Build$VERSION.SDK_INT
   15350 	    6| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   15351 	    8| if-lt v0, v1, Label_2
   15352 	.line 151
   15353 	   10| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
   15354 	   12| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   15355 	   15| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15356 Label_1:
   15357 	.line 31
   15358 	   17| return-void
   15359 Label_2:
   15360 	.line 152
   15361 	   18| sget v0, android.os.Build$VERSION.SDK_INT
   15362 	   20| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   15363 	   22| if-lt v0, v1, Label_3
   15364 	.line 153
   15365 	   24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
   15366 	   26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   15367 	   29| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15368 	   31| goto/16 Label_1
   15369 Label_3:
   15370 	.line 155
   15371 	   33| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
   15372 	   35| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15373 	   38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15374 	   40| goto/16 Label_1
   15375 }
   15376 
   15377 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
   15378 {
   15379 	.src "AccessibilityNodeProviderCompat.java"
   15380 	.line 162
   15381 	.prologue_end
   15382 	.line 162
   15383 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15384 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   15385 	.line 163
   15386 	    6| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15387 	    8| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15388 	   11| move-result-object v0
   15389 	   12| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   15390 	.line 164
   15391 	   14| return-void
   15392 }
   15393 
   15394 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
   15395 {
   15396 	.params "provider"
   15397 	.src "AccessibilityNodeProviderCompat.java"
   15398 	.line 172
   15399 	.prologue_end
   15400 	.line 172
   15401 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.Object):void
   15402 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   15403 	.line 173
   15404 	    6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   15405 	.line 174
   15406 	    8| return-void
   15407 }
   15408 
   15409 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15410 {
   15411 	.params "virtualViewId"
   15412 	.src "AccessibilityNodeProviderCompat.java"
   15413 	.line 207
   15414 	.prologue_end
   15415 	.line 207
   15416 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
   15417 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   15418 	    4| return-object v0
   15419 }
   15420 
   15421 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15422 {
   15423 	.params "text", "virtualViewId"
   15424 	.src "AccessibilityNodeProviderCompat.java"
   15425 	.line 244
   15426 	.prologue_end
   15427 	.line 244
   15428 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):void
   15429 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   15430 	    4| return-object v0
   15431 }
   15432 
   15433 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15434 {
   15435 	.params "focus"
   15436 	.src "AccessibilityNodeProviderCompat.java"
   15437 	.line 260
   15438 	.prologue_end
   15439 	.line 260
   15440 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
   15441 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   15442 	    4| return-object v0
   15443 }
   15444 
   15445 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
   15446 {
   15447 	.src "AccessibilityNodeProviderCompat.java"
   15448 	.line 180
   15449 	.prologue_end
   15450 	.line 180
   15451 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15452 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   15453 	    5| return-object v0
   15454 }
   15455 
   15456 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   15457 {
   15458 	.params "virtualViewId", "action", "arguments"
   15459 	.src "AccessibilityNodeProviderCompat.java"
   15460 	.line 224
   15461 	.prologue_end
   15462 	.line 224
   15463 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):void
   15464 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   15465 	    4| return v0
   15466 }
   15467 
   15468 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   15469 {
   15470 	.params "val$bridge"
   15471 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   15472 	.line 1
   15473 	.prologue_end
   15474 	.line 1
   15475 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   15476 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   15477 	.line 38
   15478 	    5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
   15479 	.line 1
   15480 	    8| return-void
   15481 }
   15482 
   15483 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
   15484 {
   15485 	.params "virtualViewId"
   15486 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   15487 	.line 41
   15488 	.prologue_end
   15489 	.line 41
   15490 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int):void
   15491 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   15492 	    5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   15493 	    8| move-result-object v0
   15494 	    9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15495 	   11| return-object v0
   15496 }
   15497 
   15498 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15499 {
   15500 	.params "text", "virtualViewId"
   15501 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   15502 	.line 50
   15503 	.prologue_end
   15504 	.line 50
   15505 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, java.lang.String, int):void
   15506 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   15507 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15508 	    8| move-result-object v0
   15509 	.line 49
   15510 	    9| return-object v0
   15511 }
   15512 
   15513 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
   15514 {
   15515 	.params "virtualViewId", "action", "arguments"
   15516 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   15517 	.line 55
   15518 	.prologue_end
   15519 	.line 55
   15520 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int, int, android.os.Bundle):void
   15521 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   15522 	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   15523 	    8| move-result v0
   15524 	    9| return v0
   15525 }
   15526 
   15527 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
   15528 {
   15529 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   15530 	.line 28
   15531 	.prologue_end
   15532 	.line 28
   15533 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean):void
   15534 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   15535 	    6| return-void
   15536 }
   15537 
   15538 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
   15539 {
   15540 	.params "bridge"
   15541 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   15542 	.line 38
   15543 	.prologue_end
   15544 	.line 38
   15545 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   15546 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
   15547 	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   15548 	    8| return-object v0
   15549 }
   15550 
   15551 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   15552 {
   15553 	.params "val$bridge"
   15554 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15555 	.line 1
   15556 	.prologue_end
   15557 	.line 1
   15558 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   15559 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   15560 	.line 39
   15561 	    5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
   15562 	.line 1
   15563 	    8| return-void
   15564 }
   15565 
   15566 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
   15567 {
   15568 	.params "virtualViewId"
   15569 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15570 	.line 42
   15571 	.prologue_end
   15572 	.line 42
   15573 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
   15574 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   15575 	    5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   15576 	    8| move-result-object v0
   15577 	    9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15578 	   11| return-object v0
   15579 }
   15580 
   15581 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15582 {
   15583 	.params "text", "virtualViewId"
   15584 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15585 	.line 51
   15586 	.prologue_end
   15587 	.line 51
   15588 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, java.lang.String, int):void
   15589 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   15590 	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15591 	    8| move-result-object v0
   15592 	.line 50
   15593 	    9| return-object v0
   15594 }
   15595 
   15596 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
   15597 {
   15598 	.params "focus"
   15599 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15600 	.line 61
   15601 	.prologue_end
   15602 	.line 61
   15603 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
   15604 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   15605 	    5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
   15606 	    8| move-result-object v0
   15607 	    9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15608 	   11| return-object v0
   15609 }
   15610 
   15611 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
   15612 {
   15613 	.params "virtualViewId", "action", "arguments"
   15614 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15615 	.line 56
   15616 	.prologue_end
   15617 	.line 56
   15618 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int, int, android.os.Bundle):void
   15619 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   15620 	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   15621 	    8| move-result v0
   15622 	    9| return v0
   15623 }
   15624 
   15625 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
   15626 {
   15627 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15628 	.line 28
   15629 	.prologue_end
   15630 	.line 28
   15631 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat):void
   15632 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   15633 	    6| return-void
   15634 }
   15635 
   15636 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
   15637 {
   15638 	.params "bridge"
   15639 	.src "AccessibilityNodeProviderCompatKitKat.java"
   15640 	.line 39
   15641 	.prologue_end
   15642 	.line 39
   15643 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   15644 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
   15645 	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   15646 	    8| return-object v0
   15647 }
   15648 
   15649 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
   15650 {
   15651 }
   15652 
   15653 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
   15654 {
   15655 }
   15656 
   15657 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   15658 {
   15659 }
   15660 
   15661 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15662 {
   15663 }
   15664 
   15665 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
   15666 {
   15667 }
   15668 
   15669 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
   15670 {
   15671 }
   15672 
   15673 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
   15674 {
   15675 }
   15676 
   15677 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
   15678 {
   15679 }
   15680 
   15681 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   15682 {
   15683 	.src "AccessibilityRecordCompat.java"
   15684 	.line 82
   15685 	.prologue_end
   15686 	.line 82
   15687 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl):void
   15688 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   15689 	    6| return-void
   15690 }
   15691 
   15692 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
   15693 {
   15694 	.params "record"
   15695 	.src "AccessibilityRecordCompat.java"
   15696 	.line 148
   15697 	.prologue_end
   15698 	.line 148
   15699 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object):void
   15700 	    3| invoke-static {}, java.util.Collections.emptyList():java.util.List
   15701 	    6| move-result-object v0
   15702 	    7| return-object v0
   15703 }
   15704 
   15705 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
   15706 {
   15707 	.params "record", "isChecked"
   15708 	.src "AccessibilityRecordCompat.java"
   15709 	.line 193
   15710 	.prologue_end
   15711 	.line 193
   15712 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
   15713 	    3| return-void
   15714 }
   15715 
   15716 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   15717 {
   15718 	.params "record", "className"
   15719 	.src "AccessibilityRecordCompat.java"
   15720 	.line 197
   15721 	.prologue_end
   15722 	.line 197
   15723 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
   15724 	    3| return-void
   15725 }
   15726 
   15727 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15728 {
   15729 	.params "record", "contentDescription"
   15730 	.src "AccessibilityRecordCompat.java"
   15731 	.line 201
   15732 	.prologue_end
   15733 	.line 201
   15734 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
   15735 	    3| return-void
   15736 }
   15737 
   15738 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
   15739 {
   15740 	.params "record", "isEnabled"
   15741 	.src "AccessibilityRecordCompat.java"
   15742 	.line 209
   15743 	.prologue_end
   15744 	.line 209
   15745 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
   15746 	    3| return-void
   15747 }
   15748 
   15749 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
   15750 {
   15751 	.params "record", "isPassword"
   15752 	.src "AccessibilityRecordCompat.java"
   15753 	.line 237
   15754 	.prologue_end
   15755 	.line 237
   15756 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
   15757 	    3| return-void
   15758 }
   15759 
   15760 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
   15761 {
   15762 	.params "record", "scrollable"
   15763 	.src "AccessibilityRecordCompat.java"
   15764 	.line 253
   15765 	.prologue_end
   15766 	.line 253
   15767 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
   15768 	    3| return-void
   15769 }
   15770 
   15771 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
   15772 {
   15773 	.params "record", "root", "virtualDescendantId"
   15774 	.src "AccessibilityRecordCompat.java"
   15775 	.line 261
   15776 	.prologue_end
   15777 	.line 261
   15778 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, android.view.View, int):void
   15779 	    3| return-void
   15780 }
   15781 
   15782 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   15783 {
   15784 	.src "AccessibilityRecordCompat.java"
   15785 	.line 268
   15786 	.prologue_end
   15787 	.line 268
   15788 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl):void
   15789 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   15790 	    6| return-void
   15791 }
   15792 
   15793 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
   15794 {
   15795 	.params "record"
   15796 	.src "AccessibilityRecordCompat.java"
   15797 	.line 342
   15798 	.prologue_end
   15799 	.line 342
   15800 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object):void
   15801 	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
   15802 	    6| move-result-object v0
   15803 	    7| return-object v0
   15804 }
   15805 
   15806 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
   15807 {
   15808 	.params "record", "isChecked"
   15809 	.src "AccessibilityRecordCompat.java"
   15810 	.line 397
   15811 	.prologue_end
   15812 	.line 397
   15813 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
   15814 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
   15815 	.line 398
   15816 	    6| return-void
   15817 }
   15818 
   15819 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   15820 {
   15821 	.params "record", "className"
   15822 	.src "AccessibilityRecordCompat.java"
   15823 	.line 402
   15824 	.prologue_end
   15825 	.line 402
   15826 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
   15827 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   15828 	.line 403
   15829 	    6| return-void
   15830 }
   15831 
   15832 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15833 {
   15834 	.params "record", "contentDescription"
   15835 	.src "AccessibilityRecordCompat.java"
   15836 	.line 407
   15837 	.prologue_end
   15838 	.line 407
   15839 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
   15840 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15841 	.line 408
   15842 	    6| return-void
   15843 }
   15844 
   15845 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
   15846 {
   15847 	.params "record", "isEnabled"
   15848 	.src "AccessibilityRecordCompat.java"
   15849 	.line 417
   15850 	.prologue_end
   15851 	.line 417
   15852 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
   15853 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
   15854 	.line 418
   15855 	    6| return-void
   15856 }
   15857 
   15858 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
   15859 {
   15860 	.params "record", "isPassword"
   15861 	.src "AccessibilityRecordCompat.java"
   15862 	.line 442
   15863 	.prologue_end
   15864 	.line 442
   15865 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
   15866 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
   15867 	.line 443
   15868 	    6| return-void
   15869 }
   15870 
   15871 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
   15872 {
   15873 	.params "record", "scrollable"
   15874 	.src "AccessibilityRecordCompat.java"
   15875 	.line 462
   15876 	.prologue_end
   15877 	.line 462
   15878 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
   15879 	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
   15880 	.line 463
   15881 	    6| return-void
   15882 }
   15883 
   15884 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   15885 {
   15886 	.src "AccessibilityRecordCompat.java"
   15887 	.line 476
   15888 	.prologue_end
   15889 	.line 476
   15890 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl):void
   15891 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   15892 	    6| return-void
   15893 }
   15894 
   15895 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
   15896 {
   15897 	.src "AccessibilityRecordCompat.java"
   15898 	.line 498
   15899 	.prologue_end
   15900 	.line 498
   15901 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl):void
   15902 	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   15903 	    6| return-void
   15904 }
   15905 
   15906 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
   15907 {
   15908 	.params "record", "root", "virtualDescendantId"
   15909 	.src "AccessibilityRecordCompat.java"
   15910 	.line 501
   15911 	.prologue_end
   15912 	.line 501
   15913 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl, java.lang.Object, android.view.View, int):void
   15914 	    3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   15915 	.line 502
   15916 	    6| return-void
   15917 }
   15918 
   15919 method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
   15920 {
   15921 	.src "AccessibilityRecordCompat.java"
   15922 	.line 506
   15923 	.prologue_end
   15924 	.line 506
   15925 	    0| invoke-static/range {}, Tracer.OnEntry():void
   15926 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   15927 	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   15928 	    7| if-lt v0, v1, Label_2
   15929 	.line 507
   15930 	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
   15931 	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
   15932 	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15933 Label_1:
   15934 	.line 31
   15935 	   16| return-void
   15936 Label_2:
   15937 	.line 508
   15938 	   17| sget v0, android.os.Build$VERSION.SDK_INT
   15939 	   19| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   15940 	   21| if-lt v0, v1, Label_3
   15941 	.line 509
   15942 	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
   15943 	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   15944 	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15945 	   30| goto/16 Label_1
   15946 Label_3:
   15947 	.line 510
   15948 	   32| sget v0, android.os.Build$VERSION.SDK_INT
   15949 	   34| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   15950 	   36| if-lt v0, v1, Label_4
   15951 	.line 511
   15952 	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
   15953 	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   15954 	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15955 	   45| goto/16 Label_1
   15956 Label_4:
   15957 	.line 513
   15958 	   47| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
   15959 	   49| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   15960 	   52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15961 	   54| goto/16 Label_1
   15962 }
   15963 
   15964 method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
   15965 {
   15966 	.params "record"
   15967 	.src "AccessibilityRecordCompat.java"
   15968 	.line 529
   15969 	.prologue_end
   15970 	.line 529
   15971 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
   15972 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   15973 	.line 530
   15974 	    6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15975 	.line 531
   15976 	    8| return-void
   15977 }
   15978 
   15979 method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
   15980 {
   15981 	.params "obj"
   15982 	.src "AccessibilityRecordCompat.java"
   15983 	.line 1027
   15984 	.prologue_end
   15985 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
   15986 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   15987 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   15988 	.line 1027
   15989 	    5| if-ne v5, v6, Label_1
   15990 	.line 1028
   15991 	    7| return v4
   15992 Label_1:
   15993 	.line 1030
   15994 	    8| if-nez v6, Label_2
   15995 	.line 1031
   15996 	   10| return v3
   15997 Label_2:
   15998 	.line 1033
   15999 	   11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
   16000 	   14| move-result-object v1
   16001 	   15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   16002 	   18| move-result-object v2
   16003 	   19| if-eq v1, v2, Label_3
   16004 	.line 1034
   16005 	   21| return v3
   16006 Label_3:
   16007 	   22| move-object v0, v6
   16008 	.line 1036
   16009 	   23| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
   16010 	.line 1037
   16011 	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
   16012 	   25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16013 	   27| if-nez v1, Label_4
   16014 	.line 1038
   16015 	   29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16016 	   31| if-eqz v1, Label_5
   16017 	.line 1039
   16018 	   33| return v3
   16019 Label_4:
   16020 	.line 1041
   16021 	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16022 	   36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16023 	   38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   16024 	   41| move-result v1
   16025 	   42| if-nez v1, Label_5
   16026 	.line 1042
   16027 	   44| return v3
   16028 Label_5:
   16029 	.line 1044
   16030 	   45| return v4
   16031 }
   16032 
   16033 method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
   16034 {
   16035 	.src "AccessibilityRecordCompat.java"
   16036 	.line 943
   16037 	.prologue_end
   16038 	.line 943
   16039 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
   16040 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16041 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16042 	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
   16043 	   10| move-result-object v0
   16044 	   11| return-object v0
   16045 }
   16046 
   16047 method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
   16048 {
   16049 	.src "AccessibilityRecordCompat.java"
   16050 	.line 1021
   16051 	.prologue_end
   16052 	.line 1021
   16053 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
   16054 	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16055 	    5| if-nez v0, Label_2
   16056 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   16057 Label_1:
   16058 	    8| return v0
   16059 Label_2:
   16060 	    9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16061 	   11| invoke-virtual {v0}, java.lang.Object.hashCode():int
   16062 	   14| move-result v0
   16063 	   15| goto/16 Label_1
   16064 }
   16065 
   16066 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
   16067 {
   16068 	.params "isChecked"
   16069 	.src "AccessibilityRecordCompat.java"
   16070 	.line 636
   16071 	.prologue_end
   16072 	.line 636
   16073 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
   16074 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16075 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16076 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
   16077 	.line 637
   16078 	   10| return-void
   16079 }
   16080 
   16081 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
   16082 {
   16083 	.params "className"
   16084 	.src "AccessibilityRecordCompat.java"
   16085 	.line 933
   16086 	.prologue_end
   16087 	.line 933
   16088 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
   16089 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16090 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16091 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   16092 	.line 934
   16093 	   10| return-void
   16094 }
   16095 
   16096 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
   16097 {
   16098 	.params "contentDescription"
   16099 	.src "AccessibilityRecordCompat.java"
   16100 	.line 983
   16101 	.prologue_end
   16102 	.line 983
   16103 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
   16104 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16105 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16106 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16107 	.line 984
   16108 	   10| return-void
   16109 }
   16110 
   16111 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
   16112 {
   16113 	.params "isEnabled"
   16114 	.src "AccessibilityRecordCompat.java"
   16115 	.line 656
   16116 	.prologue_end
   16117 	.line 656
   16118 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
   16119 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16120 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16121 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
   16122 	.line 657
   16123 	   10| return-void
   16124 }
   16125 
   16126 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
   16127 {
   16128 	.params "isPassword"
   16129 	.src "AccessibilityRecordCompat.java"
   16130 	.line 676
   16131 	.prologue_end
   16132 	.line 676
   16133 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
   16134 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16135 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16136 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
   16137 	.line 677
   16138 	   10| return-void
   16139 }
   16140 
   16141 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
   16142 {
   16143 	.params "scrollable"
   16144 	.src "AccessibilityRecordCompat.java"
   16145 	.line 716
   16146 	.prologue_end
   16147 	.line 716
   16148 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
   16149 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16150 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16151 	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
   16152 	.line 717
   16153 	   10| return-void
   16154 }
   16155 
   16156 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
   16157 {
   16158 	.params "root", "virtualDescendantId"
   16159 	.src "AccessibilityRecordCompat.java"
   16160 	.line 591
   16161 	.prologue_end
   16162 	.line 591
   16163 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void
   16164 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16165 	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16166 	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
   16167 	.line 592
   16168 	   10| return-void
   16169 }
   16170 
   16171 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
   16172 {
   16173 	.src "AccessibilityRecordCompatIcs.java"
   16174 	.line 28
   16175 	.prologue_end
   16176 	.line 28
   16177 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatIcs):void
   16178 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   16179 	    6| return-void
   16180 }
   16181 
   16182 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
   16183 {
   16184 	.params "record"
   16185 	.src "AccessibilityRecordCompatIcs.java"
   16186 	.line 87
   16187 	.prologue_end
   16188 	.line 87
   16189 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
   16190 	    3| check-cast v1, android.view.accessibility.AccessibilityRecord
   16191 	.end_local v1
   16192 	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
   16193 	    8| move-result-object v0
   16194 	    9| return-object v0
   16195 }
   16196 
   16197 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
   16198 {
   16199 	.params "record", "isChecked"
   16200 	.src "AccessibilityRecordCompatIcs.java"
   16201 	.line 131
   16202 	.prologue_end
   16203 	.line 131
   16204 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   16205 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16206 	.end_local v0
   16207 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
   16208 	.line 132
   16209 	    8| return-void
   16210 }
   16211 
   16212 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   16213 {
   16214 	.params "record", "className"
   16215 	.src "AccessibilityRecordCompatIcs.java"
   16216 	.line 135
   16217 	.prologue_end
   16218 	.line 135
   16219 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   16220 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16221 	.end_local v0
   16222 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
   16223 	.line 136
   16224 	    8| return-void
   16225 }
   16226 
   16227 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16228 {
   16229 	.params "record", "contentDescription"
   16230 	.src "AccessibilityRecordCompatIcs.java"
   16231 	.line 139
   16232 	.prologue_end
   16233 	.line 139
   16234 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
   16235 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16236 	.end_local v0
   16237 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
   16238 	.line 140
   16239 	    8| return-void
   16240 }
   16241 
   16242 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
   16243 {
   16244 	.params "record", "isEnabled"
   16245 	.src "AccessibilityRecordCompatIcs.java"
   16246 	.line 147
   16247 	.prologue_end
   16248 	.line 147
   16249 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   16250 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16251 	.end_local v0
   16252 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
   16253 	.line 148
   16254 	    8| return-void
   16255 }
   16256 
   16257 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
   16258 {
   16259 	.params "record", "isPassword"
   16260 	.src "AccessibilityRecordCompatIcs.java"
   16261 	.line 167
   16262 	.prologue_end
   16263 	.line 167
   16264 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   16265 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16266 	.end_local v0
   16267 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
   16268 	.line 168
   16269 	    8| return-void
   16270 }
   16271 
   16272 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
   16273 {
   16274 	.params "record", "scrollable"
   16275 	.src "AccessibilityRecordCompatIcs.java"
   16276 	.line 183
   16277 	.prologue_end
   16278 	.line 183
   16279 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
   16280 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16281 	.end_local v0
   16282 	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
   16283 	.line 184
   16284 	    8| return-void
   16285 }
   16286 
   16287 method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
   16288 {
   16289 	.src "AccessibilityRecordCompatJellyBean.java"
   16290 	.line 25
   16291 	.prologue_end
   16292 	.line 25
   16293 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean):void
   16294 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   16295 	    6| return-void
   16296 }
   16297 
   16298 method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   16299 {
   16300 	.params "record", "root", "virtualDescendantId"
   16301 	.src "AccessibilityRecordCompatJellyBean.java"
   16302 	.line 28
   16303 	.prologue_end
   16304 	.line 28
   16305 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
   16306 	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
   16307 	.end_local v0
   16308 	    5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
   16309 	.line 29
   16310 	    8| return-void
   16311 }
   16312 
   16313 method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
   16314 {
   16315 	.src "DrawerLayout.java"
   16316 	.line 2037
   16317 	.prologue_end
   16318 	.line 2037
   16319 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1):void
   16320 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   16321 	.line 1
   16322 	    6| return-void
   16323 }
   16324 
   16325 method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
   16326 {
   16327 	.params "in", "loader"
   16328 	.src "DrawerLayout.java"
   16329 	.line 2040
   16330 	.prologue_end
   16331 	.line 2040
   16332 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
   16333 	    3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
   16334 	    5| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   16335 	    8| return-object v0
   16336 }
   16337 
   16338 method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   16339 {
   16340 	.params "in", "loader"
   16341 	.src "DrawerLayout.java"
   16342 	.line 2038
   16343 	.prologue_end
   16344 	.line 2038
   16345 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
   16346 	    3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
   16347 	    6| move-result-object v0
   16348 	    7| return-object v0
   16349 }
   16350 
   16351 method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
   16352 {
   16353 	.params "size"
   16354 	.src "DrawerLayout.java"
   16355 	.line 2045
   16356 	.prologue_end
   16357 	.line 2045
   16358 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
   16359 	    3| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
   16360 	    5| return-object v0
   16361 }
   16362 
   16363 method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
   16364 {
   16365 	.params "size"
   16366 	.src "DrawerLayout.java"
   16367 	.line 2043
   16368 	.prologue_end
   16369 	.line 2043
   16370 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
   16371 	    3| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
   16372 	    6| move-result-object v0
   16373 	    7| return-object v0
   16374 }
   16375 
   16376 method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
   16377 {
   16378 	.src "DrawerLayout.java"
   16379 	.line 2037
   16380 	.prologue_end
   16381 	.line 2037
   16382 	    0| invoke-static/range {}, Tracer.OnEntry():void
   16383 	    3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
   16384 	    5| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
   16385 	.line 2036
   16386 	    8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   16387 	   11| move-result-object v0
   16388 	   12| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
   16389 	.line 2006
   16390 	   14| return-void
   16391 }
   16392 
   16393 method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   16394 {
   16395 	.params "in", "loader"
   16396 	.src "DrawerLayout.java"
   16397 	.line 2014
   16398 	.prologue_end
   16399 	.line 2014
   16400 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
   16401 	    3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   16402 	.line 2007
   16403 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   16404 	    7| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   16405 	.line 2015
   16406 	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16407 	   12| move-result v0
   16408 	   13| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   16409 	.line 2016
   16410 	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16411 	   18| move-result v0
   16412 	   19| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
   16413 	.line 2017
   16414 	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16415 	   24| move-result v0
   16416 	   25| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
   16417 	.line 2018
   16418 	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16419 	   30| move-result v0
   16420 	   31| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
   16421 	.line 2019
   16422 	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16423 	   36| move-result v0
   16424 	   37| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
   16425 	.line 2020
   16426 	   39| return-void
   16427 }
   16428 
   16429 method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
   16430 {
   16431 	.params "dest", "flags"
   16432 	.src "DrawerLayout.java"
   16433 	.line 2028
   16434 	.prologue_end
   16435 	.line 2028
   16436 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, int):void
   16437 	    3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   16438 	.line 2029
   16439 	    6| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   16440 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   16441 	.line 2030
   16442 	   11| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
   16443 	   13| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   16444 	.line 2031
   16445 	   16| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
   16446 	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   16447 	.line 2032
   16448 	   21| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
   16449 	   23| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   16450 	.line 2033
   16451 	   26| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
   16452 	   28| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   16453 	.line 2034
   16454 	   31| return-void
   16455 }
   16456 
   16457 method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
   16458 {
   16459 	.src "ExploreByTouchHelper.java"
   16460 	.line 337
   16461 	.prologue_end
   16462 	.line 337
   16463 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$1):void
   16464 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   16465 	.line 1
   16466 	    6| return-void
   16467 }
   16468 
   16469 method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
   16470 {
   16471 	.src "ExploreByTouchHelper.java"
   16472 	.line 349
   16473 	.prologue_end
   16474 	.line 349
   16475 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$2):void
   16476 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   16477 	.line 1
   16478 	    6| return-void
   16479 }
   16480 
   16481 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
   16482 {
   16483 	.params "this$0"
   16484 	.src "ExploreByTouchHelper.java"
   16485 	.line 1223
   16486 	.prologue_end
   16487 	.line 1223
   16488 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper):void
   16489 	    3| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   16490 	    5| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
   16491 	    8| return-void
   16492 }
   16493 
   16494 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
   16495 {
   16496 	.params "this$0", "?"
   16497 	.src "ExploreByTouchHelper.java"
   16498 	.line 1
   16499 	.prologue_end
   16500 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
   16501 	    3| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
   16502 	    6| return-void
   16503 }
   16504 
   16505 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16506 {
   16507 	.params "virtualViewId"
   16508 	.src "ExploreByTouchHelper.java"
   16509 	.line 1229
   16510 	.prologue_end
   16511 	.line 1229
   16512 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int):void
   16513 	    3| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   16514 	    5| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16515 	    8| move-result-object v0
   16516 	.line 1230
   16517 	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16518 	    9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16519 	   12| move-result-object v1
   16520 	   13| return-object v1
   16521 }
   16522 
   16523 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
   16524 {
   16525 	.params "virtualViewId", "action", "arguments"
   16526 	.src "ExploreByTouchHelper.java"
   16527 	.line 1235
   16528 	.prologue_end
   16529 	.line 1235
   16530 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int, int, android.os.Bundle):void
   16531 	    3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   16532 	    5| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
   16533 	    8| move-result v0
   16534 	    9| return v0
   16535 }
   16536 
   16537 method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16538 {
   16539 	.params "?", "virtualViewId"
   16540 	.src "ExploreByTouchHelper.java"
   16541 	.line 1
   16542 	.prologue_end
   16543 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   16544 	    3| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16545 	    6| move-result-object v0
   16546 	    7| return-object v0
   16547 }
   16548 
   16549 method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
   16550 {
   16551 	.params "?", "virtualViewId", "action", "arguments"
   16552 	.src "ExploreByTouchHelper.java"
   16553 	.line 1
   16554 	.prologue_end
   16555 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
   16556 	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
   16557 	    6| move-result v0
   16558 	    7| return v0
   16559 }
   16560 
   16561 method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
   16562 {
   16563 	.src "ExploreByTouchHelper.java"
   16564 	.line 102
   16565 	.prologue_end
   16566 	    0| invoke-static/range {}, Tracer.OnEntry():void
   16567 	    3| const v2, #+2147483647 (0x7fffffff | NaN)
   16568 	    6| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   16569 	.line 102
   16570 	    8| new-instance v0, android.graphics.Rect
   16571 	   10| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
   16572 	   13| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   16573 	.line 337
   16574 	   15| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
   16575 	   17| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
   16576 	.line 336
   16577 	   20| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
   16578 	.line 349
   16579 	   22| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
   16580 	   24| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
   16581 	.line 348
   16582 	   27| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
   16583 	.line 91
   16584 	   29| return-void
   16585 }
   16586 
   16587 method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
   16588 {
   16589 	.params "host"
   16590 	.src "ExploreByTouchHelper.java"
   16591 	.line 135
   16592 	.prologue_end
   16593 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
   16594 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   16595 	    4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   16596 	.line 135
   16597 	    6| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
   16598 	.line 106
   16599 	    9| new-instance v1, android.graphics.Rect
   16600 	   11| invoke-direct {v1}, android.graphics.Rect.<init>():void
   16601 	   14| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16602 	.line 107
   16603 	   16| new-instance v1, android.graphics.Rect
   16604 	   18| invoke-direct {v1}, android.graphics.Rect.<init>():void
   16605 	   21| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16606 	.line 108
   16607 	   23| new-instance v1, android.graphics.Rect
   16608 	   25| invoke-direct {v1}, android.graphics.Rect.<init>():void
   16609 	   28| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   16610 	.line 109
   16611 	   30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   16612 	   31| new-array v1, v1, int[]
   16613 	   33| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16614 	.line 121
   16615 	   35| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16616 	.line 124
   16617 	   37| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16618 	.line 127
   16619 	   39| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   16620 	.line 136
   16621 	   41| if-nez v5, Label_1
   16622 	.line 137
   16623 	   43| new-instance v1, java.lang.IllegalArgumentException
   16624 	   45| const-string/jumbo v2, "View may not be null"
   16625 	   48| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   16626 	   51| throw v1
   16627 Label_1:
   16628 	.line 140
   16629 	   52| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   16630 	.line 142
   16631 	   54| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
   16632 	   57| move-result-object v0
   16633 	.line 143
   16634 	.local v0, "context", android.content.Context
   16635 	   58| const-string/jumbo v1, "accessibility"
   16636 	   61| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   16637 	   64| move-result-object v1
   16638 	   65| check-cast v1, android.view.accessibility.AccessibilityManager
   16639 	   67| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
   16640 	.line 147
   16641 	   69| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
   16642 	.line 148
   16643 	   72| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
   16644 	   75| move-result v1
   16645 	   76| if-nez v1, Label_2
   16646 	.line 150
   16647 	   78| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   16648 Label_2:
   16649 	.line 153
   16650 	   81| return-void
   16651 }
   16652 
   16653 method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   16654 {
   16655 	.params "virtualViewId"
   16656 	.src "ExploreByTouchHelper.java"
   16657 	.line 985
   16658 	.prologue_end
   16659 	.line 985
   16660 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   16661 	    3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16662 	    5| if-ne v0, v2, Label_1
   16663 	.line 986
   16664 	    7| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   16665 	    9| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16666 	.line 987
   16667 	   11| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
   16668 	   13| invoke-virtual {v0}, android.view.View.invalidate():void
   16669 	.line 989
   16670 	   16| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   16671 	.line 988
   16672 	   18| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16673 	.line 990
   16674 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   16675 	   22| return v0
   16676 Label_1:
   16677 	.line 992
   16678 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   16679 	   24| return v0
   16680 }
   16681 
   16682 method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   16683 {
   16684 	.params "virtualViewId", "eventType"
   16685 	.src "ExploreByTouchHelper.java"
   16686 	.line 638
   16687 	.prologue_end
   16688 	.line 638
   16689 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
   16690 	    3| packed-switch v2, Label_2
   16691 	.line 642
   16692 	    6| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
   16693 	    9| move-result-object v0
   16694 	   10| return-object v0
   16695 Label_1:
   16696 	.line 640
   16697 	   11| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
   16698 	   14| move-result-object v0
   16699 	   15| return-object v0
   16700 	.line 638
   16701 	   16| nop
   16702 	   17| nop
   16703 Label_2: <aligned>
   16704 	   18| packed-switch-payload
   16705 		   -1: Label_1
   16706 }
   16707 
   16708 method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
   16709 {
   16710 	.params "virtualViewId", "eventType"
   16711 	.src "ExploreByTouchHelper.java"
   16712 	.line 678
   16713 	.prologue_end
   16714 	.line 678
   16715 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
   16716 	    3| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   16717 	    6| move-result-object v0
   16718 	.line 679
   16719 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   16720 	    7| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
   16721 	   10| move-result-object v2
   16722 	.line 680
   16723 	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
   16724 	   11| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16725 	   14| move-result-object v1
   16726 	.line 683
   16727 	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16728 	   15| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
   16729 	   18| move-result-object v3
   16730 	   19| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   16731 	   22| move-result-object v4
   16732 	   23| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   16733 	.line 684
   16734 	   26| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   16735 	   29| move-result-object v3
   16736 	   30| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
   16737 	.line 685
   16738 	   33| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   16739 	   36| move-result v3
   16740 	   37| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
   16741 	.line 686
   16742 	   40| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   16743 	   43| move-result v3
   16744 	   44| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
   16745 	.line 687
   16746 	   47| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   16747 	   50| move-result v3
   16748 	   51| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
   16749 	.line 688
   16750 	   54| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   16751 	   57| move-result v3
   16752 	   58| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
   16753 	.line 691
   16754 	   61| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   16755 	.line 694
   16756 	   64| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   16757 	   67| move-result-object v3
   16758 	   68| invoke-interface {v3}, java.util.List.isEmpty():boolean
   16759 	   71| move-result v3
   16760 	   72| if-eqz v3, Label_1
   16761 	   74| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
   16762 	   77| move-result-object v3
   16763 	   78| if-nez v3, Label_1
   16764 	.line 695
   16765 	   80| new-instance v3, java.lang.RuntimeException
   16766 	   82| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
   16767 	   85| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16768 	   88| throw v3
   16769 Label_1:
   16770 	.line 700
   16771 	   89| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   16772 	   92| move-result-object v3
   16773 	   93| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
   16774 	.line 701
   16775 	   96| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   16776 	   98| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
   16777 	.line 702
   16778 	  101| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   16779 	  103| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
   16780 	  106| move-result-object v3
   16781 	  107| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   16782 	  110| move-result-object v3
   16783 	  111| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   16784 	.line 704
   16785 	  114| return-object v0
   16786 }
   16787 
   16788 method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
   16789 {
   16790 	.params "eventType"
   16791 	.src "ExploreByTouchHelper.java"
   16792 	.line 654
   16793 	.prologue_end
   16794 	.line 654
   16795 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   16796 	    3| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   16797 	    6| move-result-object v0
   16798 	.line 655
   16799 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   16800 	    7| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
   16801 	    9| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   16802 	.line 656
   16803 	   12| return-object v0
   16804 }
   16805 
   16806 method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16807 {
   16808 	.params "virtualViewId"
   16809 	.src "ExploreByTouchHelper.java"
   16810 	.line 793
   16811 	.prologue_end
   16812 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   16813 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   16814 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   16815 	.line 793
   16816 	    5| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16817 	    8| move-result-object v2
   16818 	.line 796
   16819 	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16820 	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
   16821 	.line 797
   16822 	   12| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
   16823 	.line 798
   16824 	   15| const-string/jumbo v3, "android.view.View"
   16825 	   18| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
   16826 	.line 799
   16827 	   21| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   16828 	   23| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   16829 	.line 800
   16830 	   26| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   16831 	   28| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   16832 	.line 803
   16833 	   31| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16834 	.line 806
   16835 	   34| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   16836 	   37| move-result-object v3
   16837 	   38| if-nez v3, Label_1
   16838 	   40| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   16839 	   43| move-result-object v3
   16840 	   44| if-nez v3, Label_1
   16841 	.line 807
   16842 	   46| new-instance v3, java.lang.RuntimeException
   16843 	   48| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
   16844 	   51| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16845 	   54| throw v3
   16846 Label_1:
   16847 	.line 811
   16848 	   55| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16849 	   57| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   16850 	.line 812
   16851 	   60| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16852 	   62| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   16853 	   64| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
   16854 	   67| move-result v3
   16855 	   68| if-eqz v3, Label_2
   16856 	.line 813
   16857 	   70| new-instance v3, java.lang.RuntimeException
   16858 	   72| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
   16859 	   75| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16860 	   78| throw v3
   16861 Label_2:
   16862 	.line 817
   16863 	   79| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   16864 	   82| move-result v0
   16865 	.line 818
   16866 	.local v0, "actions", int
   16867 	   83| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
   16868 	   85| if-eqz v3, Label_3
   16869 	.line 819
   16870 	   87| new-instance v3, java.lang.RuntimeException
   16871 	   89| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
   16872 	   92| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16873 	   95| throw v3
   16874 Label_3:
   16875 	.line 822
   16876 	   96| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
   16877 	   98| if-eqz v3, Label_4
   16878 	.line 823
   16879 	  100| new-instance v3, java.lang.RuntimeException
   16880 	  102| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
   16881 	  105| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16882 	  108| throw v3
   16883 Label_4:
   16884 	.line 828
   16885 	  109| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16886 	  111| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
   16887 	  114| move-result-object v3
   16888 	  115| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   16889 	  118| move-result-object v3
   16890 	  119| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
   16891 	.line 829
   16892 	  122| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16893 	  124| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
   16894 	.line 830
   16895 	  127| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16896 	  129| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
   16897 	.line 833
   16898 	  132| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16899 	  134| if-ne v3, v8, Label_10
   16900 	.line 834
   16901 	  136| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   16902 	.line 835
   16903 	  139| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
   16904 	  141| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16905 Label_5:
   16906 	.line 842
   16907 	  144| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16908 	  146| if-ne v3, v8, Label_11
   16909 	  148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   16910 Label_6:
   16911 	.line 843
   16912 	.local v1, "isFocused", boolean
   16913 	  149| if-eqz v1, Label_12
   16914 	.line 844
   16915 	  151| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   16916 	  152| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16917 Label_7:
   16918 	.line 848
   16919 	  155| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
   16920 	.line 851
   16921 	  158| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16922 	  160| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
   16923 	  163| move-result v3
   16924 	  164| if-eqz v3, Label_8
   16925 	.line 852
   16926 	  166| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
   16927 	.line 853
   16928 	  169| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16929 	  171| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   16930 Label_8:
   16931 	.line 858
   16932 	  174| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16933 	  176| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   16934 	.line 859
   16935 	  179| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16936 	  181| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   16937 	  183| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
   16938 	  186| move-result v3
   16939 	  187| if-eqz v3, Label_9
   16940 	.line 860
   16941 	  189| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16942 	  191| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16943 	  193| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
   16944 	.line 861
   16945 	  196| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16946 	  198| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   16947 	.line 862
   16948 	  201| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16949 	  203| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16950 	  205| aget v4, v4, v5
   16951 	  207| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16952 	  209| invoke-virtual {v5}, android.view.View.getScrollX():int
   16953 	  212| move-result v5
   16954 	  213| sub-int/2addr v4, v5
   16955 	.line 863
   16956 	  214| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16957 	  216| aget v5, v5, v6
   16958 	  218| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16959 	  220| invoke-virtual {v6}, android.view.View.getScrollY():int
   16960 	  223| move-result v6
   16961 	  224| sub-int/2addr v5, v6
   16962 	.line 862
   16963 	  225| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
   16964 	.line 864
   16965 	  228| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16966 	  230| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   16967 Label_9:
   16968 	.line 867
   16969 	  233| return-object v2
   16970 Label_10:
   16971 	.line 837
   16972 	.end_local v1
   16973 	  234| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   16974 	.line 838
   16975 	  237| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   16976 	  239| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16977 	  242| goto/16 Label_5
   16978 Label_11:
   16979 	.line 842
   16980 	  244| const/4 v1, #+0 (0x00000000 | 0.00000)
   16981 	.restart_local v1
   16982 	  245| goto/16 Label_6
   16983 Label_12:
   16984 	.line 845
   16985 	  247| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   16986 	  250| move-result v3
   16987 	  251| if-eqz v3, Label_7
   16988 	.line 846
   16989 	  253| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16990 	  256| goto/16 Label_7
   16991 }
   16992 
   16993 method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16994 {
   16995 	.src "ExploreByTouchHelper.java"
   16996 	.line 736
   16997 	.prologue_end
   16998 	.line 736
   16999 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
   17000 	    3| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17001 	    5| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17002 	    8| move-result-object v2
   17003 	.line 737
   17004 	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17005 	    9| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17006 	   11| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17007 	.line 740
   17008 	   14| new-instance v4, java.util.ArrayList
   17009 	   16| invoke-direct {v4}, java.util.ArrayList.<init>():void
   17010 	.line 741
   17011 	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   17012 	   19| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
   17013 	.line 743
   17014 	   22| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
   17015 	   25| move-result v3
   17016 	.line 744
   17017 	.local v3, "realNodeCount", int
   17018 	   26| if-lez v3, Label_1
   17019 	   28| invoke-virtual {v4}, java.util.ArrayList.size():int
   17020 	   31| move-result v5
   17021 	   32| if-lez v5, Label_1
   17022 	.line 745
   17023 	   34| new-instance v5, java.lang.RuntimeException
   17024 	   36| const-string/jumbo v6, "Views cannot have both real and virtual children"
   17025 	   39| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
   17026 	   42| throw v5
   17027 Label_1:
   17028 	.line 748
   17029 	   43| const/4 v1, #+0 (0x00000000 | 0.00000)
   17030 	.local v1, "i", int
   17031 	   44| invoke-virtual {v4}, java.util.ArrayList.size():int
   17032 	   47| move-result v0
   17033 Label_2:
   17034 	.local v0, "count", int
   17035 	   48| if-ge v1, v0, Label_3
   17036 	.line 749
   17037 	   50| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17038 	   52| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
   17039 	   55| move-result-object v5
   17040 	   56| check-cast v5, java.lang.Integer
   17041 	   58| invoke-virtual {v5}, java.lang.Integer.intValue():int
   17042 	   61| move-result v5
   17043 	   62| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
   17044 	.line 748
   17045 	   65| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   17046 	   67| goto/16 Label_2
   17047 Label_3:
   17048 	.line 752
   17049 	   69| return-object v2
   17050 }
   17051 
   17052 method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
   17053 {
   17054 	.params "localRect"
   17055 	.src "ExploreByTouchHelper.java"
   17056 	.line 908
   17057 	.prologue_end
   17058 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.graphics.Rect):void
   17059 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   17060 	.line 908
   17061 	    4| if-eqz v6, Label_1
   17062 	    6| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
   17063 	    9| move-result v2
   17064 	   10| if-eqz v2, Label_2
   17065 Label_1:
   17066 	.line 909
   17067 	   12| return v4
   17068 Label_2:
   17069 	.line 913
   17070 	   13| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17071 	   15| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
   17072 	   18| move-result v2
   17073 	   19| if-eqz v2, Label_3
   17074 	.line 914
   17075 	   21| return v4
   17076 Label_3:
   17077 	.line 918
   17078 	   22| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17079 	   24| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   17080 	   27| move-result-object v1
   17081 Label_4:
   17082 	.line 919
   17083 	.local v1, "viewParent", android.view.ViewParent
   17084 	   28| instance-of v2, v1, android.view.View
   17085 	   30| if-eqz v2, Label_7
   17086 	   32| move-object v0, v1
   17087 	.line 920
   17088 	   33| check-cast v0, android.view.View
   17089 	.line 921
   17090 	.local v0, "view", android.view.View
   17091 	   35| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
   17092 	   38| move-result v2
   17093 	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
   17094 	   40| cmpg-float v2, v2, v3
   17095 	   42| if-lez v2, Label_5
   17096 	   44| invoke-virtual {v0}, android.view.View.getVisibility():int
   17097 	   47| move-result v2
   17098 	   48| if-eqz v2, Label_6
   17099 Label_5:
   17100 	.line 922
   17101 	   50| return v4
   17102 Label_6:
   17103 	.line 924
   17104 	   51| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
   17105 	   54| move-result-object v1
   17106 	   55| goto/16 Label_4
   17107 Label_7:
   17108 	.line 928
   17109 	.end_local v0
   17110 	   57| if-nez v1, Label_8
   17111 	.line 929
   17112 	   59| return v4
   17113 Label_8:
   17114 	.line 933
   17115 	   60| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17116 	   62| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   17117 	   64| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   17118 	   67| move-result v2
   17119 	   68| if-nez v2, Label_9
   17120 	.line 934
   17121 	   70| return v4
   17122 Label_9:
   17123 	.line 938
   17124 	   71| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   17125 	   73| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
   17126 	   76| move-result v2
   17127 	   77| return v2
   17128 }
   17129 
   17130 method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17131 {
   17132 	.params "virtualViewId"
   17133 	.src "ExploreByTouchHelper.java"
   17134 	.line 721
   17135 	.prologue_end
   17136 	.line 721
   17137 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   17138 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   17139 	    4| if-ne v2, v0, Label_1
   17140 	.line 722
   17141 	    6| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17142 	    9| move-result-object v0
   17143 	   10| return-object v0
   17144 Label_1:
   17145 	.line 725
   17146 	   11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17147 	   14| move-result-object v0
   17148 	   15| return-object v0
   17149 }
   17150 
   17151 method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
   17152 {
   17153 	.params "virtualViewId", "action", "arguments"
   17154 	.src "ExploreByTouchHelper.java"
   17155 	.line 871
   17156 	.prologue_end
   17157 	.line 871
   17158 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
   17159 	    3| packed-switch v2, Label_2
   17160 	.line 875
   17161 	    6| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
   17162 	    9| move-result v0
   17163 	   10| return v0
   17164 Label_1:
   17165 	.line 873
   17166 	   11| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
   17167 	   14| move-result v0
   17168 	   15| return v0
   17169 	.line 871
   17170 	   16| nop
   17171 	   17| nop
   17172 Label_2: <aligned>
   17173 	   18| packed-switch-payload
   17174 		   -1: Label_1
   17175 }
   17176 
   17177 method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
   17178 {
   17179 	.params "virtualViewId", "action", "arguments"
   17180 	.src "ExploreByTouchHelper.java"
   17181 	.line 884
   17182 	.prologue_end
   17183 	.line 884
   17184 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
   17185 	    3| sparse-switch v3, Label_5
   17186 	.line 894
   17187 	    6| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   17188 	    9| move-result v0
   17189 	   10| return v0
   17190 Label_1:
   17191 	.line 886
   17192 	   11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
   17193 	   14| move-result v0
   17194 	   15| return v0
   17195 Label_2:
   17196 	.line 888
   17197 	   16| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   17198 	   19| move-result v0
   17199 	   20| return v0
   17200 Label_3:
   17201 	.line 890
   17202 	   21| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
   17203 	   24| move-result v0
   17204 	   25| return v0
   17205 Label_4:
   17206 	.line 892
   17207 	   26| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   17208 	   29| move-result v0
   17209 	   30| return v0
   17210 	   31| nop
   17211 Label_5: <aligned>
   17212 	.line 884
   17213 	   32| sparse-switch-payload
   17214 		    1: Label_3
   17215 		    2: Label_4
   17216 		   64: Label_1
   17217 		  128: Label_2
   17218 }
   17219 
   17220 method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
   17221 {
   17222 	.params "action", "arguments"
   17223 	.src "ExploreByTouchHelper.java"
   17224 	.line 880
   17225 	.prologue_end
   17226 	.line 880
   17227 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.os.Bundle):void
   17228 	    3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
   17229 	    5| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   17230 	    8| move-result v0
   17231 	    9| return v0
   17232 }
   17233 
   17234 method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
   17235 {
   17236 	.params "virtualViewId"
   17237 	.src "ExploreByTouchHelper.java"
   17238 	.line 954
   17239 	.prologue_end
   17240 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   17241 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   17242 	.line 954
   17243 	    4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
   17244 	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   17245 	    9| move-result v0
   17246 	   10| if-eqz v0, Label_1
   17247 	.line 955
   17248 	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
   17249 	   14| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   17250 	   17| move-result v0
   17251 	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   17252 	.line 954
   17253 	   20| if-eqz v0, Label_2
   17254 Label_1:
   17255 	.line 956
   17256 	   22| return v1
   17257 Label_2:
   17258 	.line 959
   17259 	   23| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17260 	   25| if-eq v0, v3, Label_4
   17261 	.line 961
   17262 	   27| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17263 	   29| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   17264 	   31| if-eq v0, v1, Label_3
   17265 	.line 962
   17266 	   33| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17267 	   35| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   17268 Label_3:
   17269 	.line 966
   17270 	   38| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17271 	.line 969
   17272 	   40| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
   17273 	   42| invoke-virtual {v0}, android.view.View.invalidate():void
   17274 	.line 971
   17275 	   45| const v0, #+32768 (0x00008000 | 4.59177e-41)
   17276 	.line 970
   17277 	   48| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17278 	.line 972
   17279 	   51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17280 	   52| return v0
   17281 Label_4:
   17282 	.line 974
   17283 	   53| return v1
   17284 }
   17285 
   17286 method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   17287 {
   17288 	.params "virtualViewId"
   17289 	.src "ExploreByTouchHelper.java"
   17290 	.line 613
   17291 	.prologue_end
   17292 	.line 613
   17293 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   17294 	    3| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17295 	    5| if-ne v1, v3, Label_1
   17296 	.line 614
   17297 	    7| return-void
   17298 Label_1:
   17299 	.line 617
   17300 	    8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17301 	.line 618
   17302 	.local v0, "previousVirtualViewId", int
   17303 	   10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17304 	.line 622
   17305 	   12| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
   17306 	   14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17307 	.line 624
   17308 	   17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
   17309 	.line 623
   17310 	   19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17311 	.line 625
   17312 	   22| return-void
   17313 }
   17314 
   17315 method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   17316 {
   17317 	.params "virtualViewId"
   17318 	.src "ExploreByTouchHelper.java"
   17319 	.line 1033
   17320 	.prologue_end
   17321 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   17322 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   17323 	.line 1033
   17324 	    4| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17325 	    6| if-eq v0, v3, Label_1
   17326 	.line 1035
   17327 	    8| return v1
   17328 Label_1:
   17329 	.line 1038
   17330 	    9| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   17331 	   11| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17332 	.line 1040
   17333 	   13| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   17334 	.line 1041
   17335 	   16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   17336 	   18| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17337 	.line 1043
   17338 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17339 	   22| return v0
   17340 }
   17341 
   17342 method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
   17343 {
   17344 	.params "event"
   17345 	.src "ExploreByTouchHelper.java"
   17346 	.line 182
   17347 	.prologue_end
   17348 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.MotionEvent):void
   17349 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   17350 	    4| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
   17351 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   17352 	.line 182
   17353 	    7| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
   17354 	    9| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   17355 	   12| move-result v3
   17356 	   13| if-eqz v3, Label_1
   17357 	.line 183
   17358 	   15| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
   17359 	   17| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   17360 	   20| move-result v3
   17361 	   21| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   17362 	.line 182
   17363 	   23| if-eqz v3, Label_2
   17364 Label_1:
   17365 	.line 184
   17366 	   25| return v2
   17367 Label_2:
   17368 	.line 187
   17369 	   26| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
   17370 	   29| move-result v3
   17371 	   30| packed-switch v3, Label_9
   17372 Label_3:
   17373 	.line 200
   17374 	   33| return v2
   17375 Label_4:
   17376 	.line 190
   17377 	   34| invoke-virtual {v7}, android.view.MotionEvent.getX():float
   17378 	   37| move-result v3
   17379 	   38| invoke-virtual {v7}, android.view.MotionEvent.getY():float
   17380 	   41| move-result v4
   17381 	   42| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
   17382 	   45| move-result v0
   17383 	.line 191
   17384 	.local v0, "virtualViewId", int
   17385 	   46| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   17386 	.line 192
   17387 	   49| if-eq v0, v5, Label_6
   17388 Label_5:
   17389 	   51| return v1
   17390 Label_6:
   17391 	   52| move v1, v2
   17392 	   53| goto/16 Label_5
   17393 Label_7:
   17394 	.line 194
   17395 	.end_local v0
   17396 	   55| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17397 	   57| if-eq v3, v5, Label_8
   17398 	.line 195
   17399 	   59| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   17400 	.line 196
   17401 	   62| return v1
   17402 Label_8:
   17403 	.line 198
   17404 	   63| return v2
   17405 Label_9: <aligned>
   17406 	.line 187
   17407 	   64| packed-switch-payload
   17408 		    7: Label_4
   17409 		    8: Label_3
   17410 		    9: Label_4
   17411 		   10: Label_7
   17412 }
   17413 
   17414 method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
   17415 {
   17416 	.src "ExploreByTouchHelper.java"
   17417 	.line 291
   17418 	.prologue_end
   17419 	.line 291
   17420 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
   17421 	    3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17422 	    5| return v0
   17423 }
   17424 
   17425 method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   17426 {
   17427 	.params "host"
   17428 	.src "ExploreByTouchHelper.java"
   17429 	.line 157
   17430 	.prologue_end
   17431 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
   17432 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   17433 	.line 157
   17434 	    4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   17435 	    6| if-nez v0, Label_1
   17436 	.line 158
   17437 	    8| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
   17438 	   10| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
   17439 	   13| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   17440 Label_1:
   17441 	.line 160
   17442 	   15| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   17443 	   17| return-object v0
   17444 }
   17445 
   17446 method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
   17447 {
   17448 	.src "ExploreByTouchHelper.java"
   17449 	.line 590
   17450 	.prologue_end
   17451 	.line 590
   17452 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
   17453 	    3| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
   17454 	    6| move-result v0
   17455 	    7| return v0
   17456 }
   17457 
   17458 method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
   17459 {
   17460 }
   17461 
   17462 method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
   17463 {
   17464 }
   17465 
   17466 method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
   17467 {
   17468 	.src "ExploreByTouchHelper.java"
   17469 	.line 527
   17470 	.prologue_end
   17471 	.line 527
   17472 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
   17473 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   17474 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   17475 	    5| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
   17476 	.line 528
   17477 	    8| return-void
   17478 }
   17479 
   17480 method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
   17481 {
   17482 	.params "virtualViewId", "changeTypes"
   17483 	.src "ExploreByTouchHelper.java"
   17484 	.line 567
   17485 	.prologue_end
   17486 	.line 567
   17487 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
   17488 	    3| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   17489 	    5| if-eq v4, v2, Label_1
   17490 	    7| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
   17491 	    9| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   17492 	   12| move-result v2
   17493 	   13| if-eqz v2, Label_1
   17494 	.line 568
   17495 	   15| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   17496 	   17| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   17497 	   20| move-result-object v1
   17498 	.line 569
   17499 	.local v1, "parent", android.view.ViewParent
   17500 	   21| if-eqz v1, Label_1
   17501 	.line 572
   17502 	   23| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
   17503 	.line 571
   17504 	   25| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   17505 	   28| move-result-object v0
   17506 	.line 573
   17507 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   17508 	   29| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   17509 	.line 574
   17510 	   32| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   17511 	   34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   17512 Label_1:
   17513 	.line 577
   17514 	.end_local v0
   17515 	.end_local v1
   17516 	   37| return-void
   17517 }
   17518 
   17519 method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   17520 {
   17521 	.params "host", "event"
   17522 	.src "ExploreByTouchHelper.java"
   17523 	.line 661
   17524 	.prologue_end
   17525 	.line 661
   17526 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.view.accessibility.AccessibilityEvent):void
   17527 	    3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   17528 	.line 664
   17529 	    6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
   17530 	.line 665
   17531 	    9| return-void
   17532 }
   17533 
   17534 method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17535 {
   17536 	.params "host", "info"
   17537 	.src "ExploreByTouchHelper.java"
   17538 	.line 757
   17539 	.prologue_end
   17540 	.line 757
   17541 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17542 	    3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17543 	.line 760
   17544 	    6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17545 	.line 761
   17546 	    9| return-void
   17547 }
   17548 
   17549 method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   17550 {
   17551 }
   17552 
   17553 method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
   17554 {
   17555 	.params "event"
   17556 	.src "ExploreByTouchHelper.java"
   17557 	.line 1114
   17558 	.prologue_end
   17559 	.line 1114
   17560 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void
   17561 	    3| return-void
   17562 }
   17563 
   17564 method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   17565 {
   17566 	.params "virtualViewId", "event"
   17567 	.src "ExploreByTouchHelper.java"
   17568 	.line 1102
   17569 	.prologue_end
   17570 	.line 1102
   17571 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
   17572 	    3| return-void
   17573 }
   17574 
   17575 method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17576 {
   17577 	.params "node"
   17578 	.src "ExploreByTouchHelper.java"
   17579 	.line 1192
   17580 	.prologue_end
   17581 	.line 1192
   17582 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17583 	    3| return-void
   17584 }
   17585 
   17586 method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17587 {
   17588 }
   17589 
   17590 method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   17591 {
   17592 	.params "virtualViewId", "hasFocus"
   17593 	.src "ExploreByTouchHelper.java"
   17594 	.line 602
   17595 	.prologue_end
   17596 	.line 602
   17597 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
   17598 	    3| return-void
   17599 }
   17600 
   17601 method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
   17602 {
   17603 	.params "virtualViewId"
   17604 	.src "ExploreByTouchHelper.java"
   17605 	.line 1003
   17606 	.prologue_end
   17607 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
   17608 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   17609 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   17610 	.line 1003
   17611 	    5| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   17612 	    7| invoke-virtual {v0}, android.view.View.isFocused():boolean
   17613 	   10| move-result v0
   17614 	   11| if-nez v0, Label_1
   17615 	   13| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   17616 	   15| invoke-virtual {v0}, android.view.View.requestFocus():boolean
   17617 	   18| move-result v0
   17618 	   19| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   17619 	   21| if-eqz v0, Label_1
   17620 	.line 1005
   17621 	   23| return v1
   17622 Label_1:
   17623 	.line 1008
   17624 	   24| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17625 	   26| if-ne v0, v4, Label_2
   17626 	.line 1010
   17627 	   28| return v1
   17628 Label_2:
   17629 	.line 1013
   17630 	   29| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17631 	   31| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   17632 	   33| if-eq v0, v1, Label_3
   17633 	.line 1014
   17634 	   35| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17635 	   37| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   17636 Label_3:
   17637 	.line 1017
   17638 	   40| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17639 	.line 1019
   17640 	   42| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   17641 	.line 1020
   17642 	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   17643 	   47| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17644 	.line 1022
   17645 	   50| return v2
   17646 }
   17647 
   17648 method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17649 {
   17650 	.params "virtualViewId", "eventType"
   17651 	.src "ExploreByTouchHelper.java"
   17652 	.line 506
   17653 	.prologue_end
   17654 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
   17655 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   17656 	.line 506
   17657 	    4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   17658 	    6| if-eq v5, v2, Label_1
   17659 	    8| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
   17660 	   10| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   17661 	   13| move-result v2
   17662 	   14| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   17663 	   16| if-eqz v2, Label_2
   17664 Label_1:
   17665 	.line 507
   17666 	   18| return v3
   17667 Label_2:
   17668 	.line 510
   17669 	   19| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   17670 	   21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   17671 	   24| move-result-object v1
   17672 	.line 511
   17673 	.local v1, "parent", android.view.ViewParent
   17674 	   25| if-nez v1, Label_3
   17675 	.line 512
   17676 	   27| return v3
   17677 Label_3:
   17678 	.line 515
   17679 	   28| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   17680 	   31| move-result-object v0
   17681 	.line 516
   17682 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   17683 	   32| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   17684 	   34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   17685 	   37| move-result v2
   17686 	   38| return v2
   17687 }
   17688 
   17689 method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
   17690 {
   17691 	.src "NestedScrollView.java"
   17692 	.line 1870
   17693 	.prologue_end
   17694 	.line 1870
   17695 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1):void
   17696 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   17697 	.line 1
   17698 	    6| return-void
   17699 }
   17700 
   17701 method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
   17702 {
   17703 	.params "in"
   17704 	.src "NestedScrollView.java"
   17705 	.line 1872
   17706 	.prologue_end
   17707 	.line 1872
   17708 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
   17709 	    3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
   17710 	    5| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
   17711 	    8| return-object v0
   17712 }
   17713 
   17714 method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
   17715 {
   17716 	.params "in"
   17717 	.src "NestedScrollView.java"
   17718 	.line 1871
   17719 	.prologue_end
   17720 	.line 1871
   17721 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
   17722 	    3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
   17723 	    6| move-result-object v0
   17724 	    7| return-object v0
   17725 }
   17726 
   17727 method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
   17728 {
   17729 	.params "size"
   17730 	.src "NestedScrollView.java"
   17731 	.line 1876
   17732 	.prologue_end
   17733 	.line 1876
   17734 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
   17735 	    3| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
   17736 	    5| return-object v0
   17737 }
   17738 
   17739 method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
   17740 {
   17741 	.params "size"
   17742 	.src "NestedScrollView.java"
   17743 	.line 1875
   17744 	.prologue_end
   17745 	.line 1875
   17746 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
   17747 	    3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
   17748 	    6| move-result-object v0
   17749 	    7| return-object v0
   17750 }
   17751 
   17752 method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
   17753 {
   17754 	.src "NestedScrollView.java"
   17755 	.line 1870
   17756 	.prologue_end
   17757 	.line 1870
   17758 	    0| invoke-static/range {}, Tracer.OnEntry():void
   17759 	    3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
   17760 	    5| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
   17761 	.line 1869
   17762 	    8| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
   17763 	.line 1844
   17764 	   10| return-void
   17765 }
   17766 
   17767 method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
   17768 {
   17769 	.params "source"
   17770 	.src "NestedScrollView.java"
   17771 	.line 1852
   17772 	.prologue_end
   17773 	.line 1852
   17774 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel):void
   17775 	    3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
   17776 	.line 1853
   17777 	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
   17778 	    9| move-result v0
   17779 	   10| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   17780 	.line 1854
   17781 	   12| return-void
   17782 }
   17783 
   17784 method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
   17785 {
   17786 	.src "NestedScrollView.java"
   17787 	.line 1864
   17788 	.prologue_end
   17789 	.line 1864
   17790 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState):void
   17791 	    3| new-instance v0, java.lang.StringBuilder
   17792 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   17793 	    8| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
   17794 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   17795 	   14| move-result-object v0
   17796 	.line 1865
   17797 	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   17798 	   18| move-result v1
   17799 	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   17800 	   22| move-result-object v1
   17801 	.line 1864
   17802 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   17803 	   26| move-result-object v0
   17804 	.line 1866
   17805 	   27| const-string/jumbo v1, " scrollPosition="
   17806 	.line 1864
   17807 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   17808 	   33| move-result-object v0
   17809 	.line 1866
   17810 	   34| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   17811 	.line 1864
   17812 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   17813 	   39| move-result-object v0
   17814 	.line 1866
   17815 	   40| const-string/jumbo v1, "}"
   17816 	.line 1864
   17817 	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   17818 	   46| move-result-object v0
   17819 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   17820 	   50| move-result-object v0
   17821 	   51| return-object v0
   17822 }
   17823 
   17824 method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
   17825 {
   17826 	.params "dest", "flags"
   17827 	.src "NestedScrollView.java"
   17828 	.line 1858
   17829 	.prologue_end
   17830 	.line 1858
   17831 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel, int):void
   17832 	    3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
   17833 	.line 1859
   17834 	    6| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   17835 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17836 	.line 1860
   17837 	   11| return-void
   17838 }
   17839 
   17840 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
   17841 {
   17842 	.src "SlidingPaneLayout.java"
   17843 	.line 1481
   17844 	.prologue_end
   17845 	.line 1481
   17846 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1):void
   17847 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   17848 	.line 1
   17849 	    6| return-void
   17850 }
   17851 
   17852 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
   17853 {
   17854 	.params "in", "loader"
   17855 	.src "SlidingPaneLayout.java"
   17856 	.line 1484
   17857 	.prologue_end
   17858 	.line 1484
   17859 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
   17860 	    3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
   17861 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   17862 	    6| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
   17863 	    9| return-object v0
   17864 }
   17865 
   17866 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   17867 {
   17868 	.params "in", "loader"
   17869 	.src "SlidingPaneLayout.java"
   17870 	.line 1482
   17871 	.prologue_end
   17872 	.line 1482
   17873 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
   17874 	    3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
   17875 	    6| move-result-object v0
   17876 	    7| return-object v0
   17877 }
   17878 
   17879 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   17880 {
   17881 	.params "size"
   17882 	.src "SlidingPaneLayout.java"
   17883 	.line 1489
   17884 	.prologue_end
   17885 	.line 1489
   17886 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
   17887 	    3| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
   17888 	    5| return-object v0
   17889 }
   17890 
   17891 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
   17892 {
   17893 	.params "size"
   17894 	.src "SlidingPaneLayout.java"
   17895 	.line 1487
   17896 	.prologue_end
   17897 	.line 1487
   17898 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
   17899 	    3| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   17900 	    6| move-result-object v0
   17901 	    7| return-object v0
   17902 }
   17903 
   17904 method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
   17905 {
   17906 	.src "SlidingPaneLayout.java"
   17907 	.line 1481
   17908 	.prologue_end
   17909 	.line 1481
   17910 	    0| invoke-static/range {}, Tracer.OnEntry():void
   17911 	    3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
   17912 	    5| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
   17913 	.line 1480
   17914 	    8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   17915 	   11| move-result-object v0
   17916 	   12| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
   17917 	.line 1462
   17918 	   14| return-void
   17919 }
   17920 
   17921 method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   17922 {
   17923 	.params "in", "loader"
   17924 	.src "SlidingPaneLayout.java"
   17925 	.line 1470
   17926 	.prologue_end
   17927 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
   17928 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   17929 	.line 1470
   17930 	    4| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   17931 	.line 1471
   17932 	    7| invoke-virtual {v3}, android.os.Parcel.readInt():int
   17933 	   10| move-result v1
   17934 	   11| if-eqz v1, Label_1
   17935 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17936 Label_1:
   17937 	   14| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
   17938 	.line 1472
   17939 	   16| return-void
   17940 }
   17941 
   17942 method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
   17943 {
   17944 	.params "in", "loader", "?"
   17945 	.src "SlidingPaneLayout.java"
   17946 	.line 1
   17947 	.prologue_end
   17948 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
   17949 	    3| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   17950 	    6| return-void
   17951 }
   17952 
   17953 method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
   17954 {
   17955 	.params "out", "flags"
   17956 	.src "SlidingPaneLayout.java"
   17957 	.line 1476
   17958 	.prologue_end
   17959 	.line 1476
   17960 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, int):void
   17961 	    3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   17962 	.line 1477
   17963 	    6| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
   17964 	    8| if-eqz v0, Label_2
   17965 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17966 Label_1:
   17967 	   11| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17968 	.line 1478
   17969 	   14| return-void
   17970 Label_2:
   17971 	.line 1477
   17972 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   17973 	   16| goto/16 Label_1
   17974 }
   17975 
   17976 method com.android.calendar.AboutPreferences.<init>():void
   17977 {
   17978 	.src "AboutPreferences.java"
   17979 	.line 27
   17980 	.prologue_end
   17981 	.line 27
   17982 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AboutPreferences):void
   17983 	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   17984 	    6| return-void
   17985 }
   17986 
   17987 method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
   17988 {
   17989 	.params "icicle"
   17990 	.src "AboutPreferences.java"
   17991 	.line 32
   17992 	.prologue_end
   17993 	.line 32
   17994 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AboutPreferences, android.os.Bundle):void
   17995 	    3| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   17996 	.line 33
   17997 	    6| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
   17998 	    8| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
   17999 	.line 35
   18000 	   11| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
   18001 	   14| move-result-object v0
   18002 	.try_begin_1
   18003 	.line 38
   18004 	.local v0, "activity", android.app.Activity
   18005 	   15| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
   18006 	   18| move-result-object v3
   18007 	   19| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
   18008 	   22| move-result-object v4
   18009 	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
   18010 	   24| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
   18011 	   27| move-result-object v2
   18012 	.line 39
   18013 	.local v2, "packageInfo", android.content.pm.PackageInfo
   18014 	   28| const-string/jumbo v3, "build_version"
   18015 	   31| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   18016 	   34| move-result-object v3
   18017 	   35| iget-object v4, v2, android.content.pm.PackageInfo.versionName
   18018 	   37| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   18019 	.try_end_1
   18020 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   18021 Label_1:
   18022 	.line 43
   18023 	.end_local v2
   18024 	   40| return-void
   18025 Label_2:
   18026 	.line 40
   18027 	   41| move-exception v1
   18028 	.line 41
   18029 	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
   18030 	   42| const-string/jumbo v3, "build_version"
   18031 	   45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   18032 	   48| move-result-object v3
   18033 	   49| const-string/jumbo v4, "?"
   18034 	   52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   18035 	   55| goto/16 Label_1
   18036 }
   18037 
   18038 method com.android.calendar.AbstractCalendarActivity.<init>():void
   18039 {
   18040 	.src "AbstractCalendarActivity.java"
   18041 	.line 21
   18042 	.prologue_end
   18043 	.line 21
   18044 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
   18045 	    3| invoke-direct {v0}, android.app.Activity.<init>():void
   18046 	    6| return-void
   18047 }
   18048 
   18049 method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
   18050 {
   18051 	.src "AbstractCalendarActivity.java"
   18052 	.line 25
   18053 	.prologue_end
   18054 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
   18055 	    3| monitor-enter v1
   18056 	.try_begin_1
   18057 	.line 25
   18058 	    4| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   18059 	    6| if-nez v0, Label_1
   18060 	.line 26
   18061 	    8| new-instance v0, com.android.calendar.AsyncQueryService
   18062 	   10| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   18063 	   13| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   18064 Label_1:
   18065 	.line 28
   18066 	   15| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   18067 	.try_end_1
   18068 	  catch(...) : Label_2
   18069 	   17| monitor-exit v1
   18070 	   18| return-object v0
   18071 Label_2:
   18072 	   19| move-exception v0
   18073 	   20| monitor-exit v1
   18074 	   21| throw v0
   18075 }
   18076 
   18077 method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
   18078 {
   18079 	.params "this$0"
   18080 	.src "AllInOneActivity.java"
   18081 	.line 1
   18082 	.prologue_end
   18083 	.line 1
   18084 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, com.android.calendar.AllInOneActivity):void
   18085 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
   18086 	.line 170
   18087 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   18088 	.line 1
   18089 	    8| return-void
   18090 }
   18091 
   18092 method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
   18093 {
   18094 	.params "animation"
   18095 	.src "AllInOneActivity.java"
   18096 	.line 174
   18097 	.prologue_end
   18098 	.line 174
   18099 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
   18100 	    3| return-void
   18101 }
   18102 
   18103 method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
   18104 {
   18105 	.params "animation"
   18106 	.src "AllInOneActivity.java"
   18107 	.line 178
   18108 	.prologue_end
   18109 	.line 178
   18110 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
   18111 	    3| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18112 	    5| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
   18113 	    8| move-result v1
   18114 	    9| if-eqz v1, Label_2
   18115 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   18116 Label_1:
   18117 	.line 179
   18118 	.local v0, "visibility", int
   18119 	   12| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18120 	   14| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
   18121 	   17| move-result-object v1
   18122 	   18| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   18123 	.line 180
   18124 	   21| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18125 	   23| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
   18126 	   26| move-result-object v1
   18127 	   27| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   18128 	.line 181
   18129 	   30| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18130 	   32| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
   18131 	   35| move-result-object v1
   18132 	   36| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   18133 	.line 182
   18134 	   39| return-void
   18135 Label_2:
   18136 	.line 178
   18137 	.end_local v0
   18138 	   40| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   18139 	.restart_local v0
   18140 	   42| goto/16 Label_1
   18141 }
   18142 
   18143 method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
   18144 {
   18145 	.params "animation"
   18146 	.src "AllInOneActivity.java"
   18147 	.line 186
   18148 	.prologue_end
   18149 	.line 186
   18150 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
   18151 	    3| return-void
   18152 }
   18153 
   18154 method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
   18155 {
   18156 	.params "animation"
   18157 	.src "AllInOneActivity.java"
   18158 	.line 190
   18159 	.prologue_end
   18160 	.line 190
   18161 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
   18162 	    3| return-void
   18163 }
   18164 
   18165 method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
   18166 {
   18167 	.params "this$0"
   18168 	.src "AllInOneActivity.java"
   18169 	.line 1
   18170 	.prologue_end
   18171 	.line 1
   18172 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2, com.android.calendar.AllInOneActivity):void
   18173 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
   18174 	.line 245
   18175 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   18176 	.line 1
   18177 	    8| return-void
   18178 }
   18179 
   18180 method com.android.calendar.AllInOneActivity$2.run():void
   18181 {
   18182 	.src "AllInOneActivity.java"
   18183 	.line 248
   18184 	.prologue_end
   18185 	.line 248
   18186 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2):void
   18187 	    3| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18188 	    5| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
   18189 	    7| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
   18190 	    9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18191 	   12| move-result-object v2
   18192 	   13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   18193 	   16| move-result-object v1
   18194 	   17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   18195 	.line 249
   18196 	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18197 	   22| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   18198 	   24| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
   18199 	.line 250
   18200 	   27| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18201 	   29| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   18202 	.line 251
   18203 	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18204 	   34| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   18205 	   37| move-result-object v0
   18206 	   38| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
   18207 	   40| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18208 	   43| move-result-object v1
   18209 	   44| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
   18210 	   46| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   18211 	   49| move-result-object v2
   18212 	   50| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   18213 	.line 252
   18214 	   53| return-void
   18215 }
   18216 
   18217 method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
   18218 {
   18219 	.params "this$0"
   18220 	.src "AllInOneActivity.java"
   18221 	.line 1
   18222 	.prologue_end
   18223 	.line 1
   18224 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3, com.android.calendar.AllInOneActivity):void
   18225 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
   18226 	.line 256
   18227 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   18228 	.line 1
   18229 	    8| return-void
   18230 }
   18231 
   18232 method com.android.calendar.AllInOneActivity$3.run():void
   18233 {
   18234 	.src "AllInOneActivity.java"
   18235 	.line 259
   18236 	.prologue_end
   18237 	.line 259
   18238 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3):void
   18239 	    3| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   18240 	    5| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
   18241 	    7| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
   18242 	    9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18243 	   12| move-result-object v2
   18244 	   13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   18245 	   16| move-result-object v1
   18246 	   17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   18247 	.line 260
   18248 	   20| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   18249 	   22| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   18250 	.line 261
   18251 	   25| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   18252 	   27| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   18253 	   30| move-result-object v0
   18254 	   31| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
   18255 	   33| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18256 	   36| move-result-object v1
   18257 	   37| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
   18258 	   39| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   18259 	   42| move-result-object v2
   18260 	   43| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   18261 	.line 262
   18262 	   46| return-void
   18263 }
   18264 
   18265 method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
   18266 {
   18267 	.params "this$0", "$anonymous0"
   18268 	.src "AllInOneActivity.java"
   18269 	.line 1
   18270 	.prologue_end
   18271 	.line 1
   18272 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, com.android.calendar.AllInOneActivity, android.os.Handler):void
   18273 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
   18274 	.line 268
   18275 	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   18276 	.line 1
   18277 	    8| return-void
   18278 }
   18279 
   18280 method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
   18281 {
   18282 	.src "AllInOneActivity.java"
   18283 	.line 271
   18284 	.prologue_end
   18285 	.line 271
   18286 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4):void
   18287 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   18288 	    4| return v0
   18289 }
   18290 
   18291 method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
   18292 {
   18293 	.params "selfChange"
   18294 	.src "AllInOneActivity.java"
   18295 	.line 276
   18296 	.prologue_end
   18297 	.line 276
   18298 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, boolean):void
   18299 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
   18300 	    5| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
   18301 	.line 277
   18302 	    8| return-void
   18303 }
   18304 
   18305 method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
   18306 {
   18307 	.params "this$1"
   18308 	.src "AllInOneActivity.java"
   18309 	.line 1
   18310 	.prologue_end
   18311 	.line 1
   18312 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, com.android.calendar.AllInOneActivity$QueryHandler):void
   18313 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
   18314 	.line 220
   18315 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   18316 	.line 1
   18317 	    8| return-void
   18318 }
   18319 
   18320 method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
   18321 {
   18322 	.params "?"
   18323 	.src "AllInOneActivity.java"
   18324 	.line 223
   18325 	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
   18326 	.prologue_end
   18327 	.line 223
   18328 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, android.accounts.AccountManagerFuture):void
   18329 	    3| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
   18330 	    6| move-result v5
   18331 	    7| if-eqz v5, Label_1
   18332 	.line 224
   18333 	    9| return-void
   18334 Label_1:
   18335 	.try_begin_1
   18336 	.line 227
   18337 	   10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
   18338 	   13| move-result-object v3
   18339 	   14| check-cast v3, android.os.Bundle
   18340 	.line 228
   18341 	.local v3, "result", android.os.Bundle
   18342 	   16| const-string/jumbo v5, "setupSkipped"
   18343 	   19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
   18344 	   22| move-result v4
   18345 	.line 230
   18346 	.local v4, "setupSkipped", boolean
   18347 	   23| if-eqz v4, Label_2
   18348 	.line 231
   18349 	   25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
   18350 	   27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18351 	.line 232
   18352 	   29| const-string/jumbo v6, "preferences_skip_setup"
   18353 	   32| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   18354 	.line 231
   18355 	   33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   18356 	.try_end_1
   18357 	  catch(android.accounts.OperationCanceledException) : Label_3
   18358 	  catch(java.io.IOException) : Label_4
   18359 	  catch(android.accounts.AuthenticatorException) : Label_5
   18360 Label_2:
   18361 	.line 240
   18362 	.end_local v3
   18363 	.end_local v4
   18364 	   36| return-void
   18365 Label_3:
   18366 	.line 235
   18367 	   37| move-exception v1
   18368 	.local v1, "ignore", android.accounts.OperationCanceledException
   18369 	   38| goto/16 Label_2
   18370 Label_4:
   18371 	.line 237
   18372 	.end_local v1
   18373 	   40| move-exception v2
   18374 	.local v2, "ignore", java.io.IOException
   18375 	   41| goto/16 Label_2
   18376 Label_5:
   18377 	.line 238
   18378 	.end_local v2
   18379 	   43| move-exception v0
   18380 	.local v0, "ignore", android.accounts.AuthenticatorException
   18381 	   44| goto/16 Label_2
   18382 }
   18383 
   18384 method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   18385 {
   18386 	.params "this$0", "cr"
   18387 	.src "AllInOneActivity.java"
   18388 	.line 194
   18389 	.prologue_end
   18390 	.line 194
   18391 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   18392 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18393 	.line 195
   18394 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   18395 	.line 196
   18396 	    8| return-void
   18397 }
   18398 
   18399 method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   18400 {
   18401 	.params "token", "cookie", "cursor"
   18402 	.src "AllInOneActivity.java"
   18403 	.line 200
   18404 	.prologue_end
   18405 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
   18406 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   18407 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   18408 	.line 200
   18409 	    5| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18410 	    7| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
   18411 	.line 203
   18412 	   10| if-eqz v11, Label_1
   18413 	.try_begin_1
   18414 	   12| invoke-interface {v11}, android.database.Cursor.getCount():int
   18415 	.try_end_1
   18416 	  catch(...) : Label_5
   18417 	   15| move-result v1
   18418 	   16| if-lez v1, Label_3
   18419 Label_1:
   18420 	.line 207
   18421 	   18| if-eqz v11, Label_2
   18422 	.line 208
   18423 	   20| invoke-interface {v11}, android.database.Cursor.close():void
   18424 Label_2:
   18425 	.line 204
   18426 	   23| return-void
   18427 Label_3:
   18428 	.try_begin_2
   18429 	.line 203
   18430 	   24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18431 	   26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   18432 	.try_end_2
   18433 	  catch(...) : Label_5
   18434 	   29| move-result v1
   18435 	   30| if-nez v1, Label_1
   18436 	.line 207
   18437 	   32| if-eqz v11, Label_4
   18438 	.line 208
   18439 	   34| invoke-interface {v11}, android.database.Cursor.close():void
   18440 Label_4:
   18441 	.line 212
   18442 	   37| new-instance v4, android.os.Bundle
   18443 	   39| invoke-direct {v4}, android.os.Bundle.<init>():void
   18444 	.line 213
   18445 	.local v4, "options", android.os.Bundle
   18446 	   42| const-string/jumbo v1, "introMessage"
   18447 	.line 214
   18448 	   45| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18449 	   47| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   18450 	   50| move-result-object v2
   18451 	   51| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
   18452 	   54| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
   18453 	   57| move-result-object v2
   18454 	.line 213
   18455 	   58| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
   18456 	.line 215
   18457 	   61| const-string/jumbo v1, "allowSkip"
   18458 	   64| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   18459 	   65| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   18460 	.line 217
   18461 	   68| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18462 	   70| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   18463 	   73| move-result-object v0
   18464 	.line 218
   18465 	.local v0, "am", android.accounts.AccountManager
   18466 	   74| const-string/jumbo v1, "com.google"
   18467 	   77| const-string/jumbo v2, "com.android.calendar"
   18468 	.line 219
   18469 	   80| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   18470 	.line 220
   18471 	   82| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
   18472 	   84| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
   18473 	   87| move-object v7, v3
   18474 	.line 218
   18475 	   88| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
   18476 	.line 242
   18477 	   91| return-void
   18478 Label_5:
   18479 	.line 206
   18480 	.end_local v0
   18481 	.end_local v4
   18482 	   92| move-exception v1
   18483 	.line 207
   18484 	   93| if-eqz v11, Label_6
   18485 	.line 208
   18486 	   95| invoke-interface {v11}, android.database.Cursor.close():void
   18487 Label_6:
   18488 	.line 206
   18489 	   98| throw v1
   18490 }
   18491 
   18492 method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   18493 {
   18494 }
   18495 
   18496 method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   18497 {
   18498 }
   18499 
   18500 method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
   18501 {
   18502 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18503 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
   18504 	    5| return-object v0
   18505 }
   18506 
   18507 method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   18508 {
   18509 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18510 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
   18511 	    5| return-object v0
   18512 }
   18513 
   18514 method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18515 {
   18516 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18517 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   18518 	    5| return-object v0
   18519 }
   18520 
   18521 method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
   18522 {
   18523 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18524 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
   18525 	    5| return-object v0
   18526 }
   18527 
   18528 method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
   18529 {
   18530 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18531 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   18532 	    5| return-object v0
   18533 }
   18534 
   18535 method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
   18536 {
   18537 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18538 	    3| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
   18539 	    5| return v0
   18540 }
   18541 
   18542 method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18543 {
   18544 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18545 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   18546 	    5| return-object v0
   18547 }
   18548 
   18549 method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   18550 {
   18551 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18552 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
   18553 	    5| return-object v0
   18554 }
   18555 
   18556 method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
   18557 {
   18558 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, boolean):void
   18559 	    3| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   18560 	    5| return v1
   18561 }
   18562 
   18563 method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   18564 {
   18565 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
   18566 	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18567 	    5| return-object v1
   18568 }
   18569 
   18570 method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
   18571 {
   18572 	.params "?", "visibleMillisSinceEpoch"
   18573 	.src "AllInOneActivity.java"
   18574 	.line 1
   18575 	.prologue_end
   18576 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
   18577 	    3| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   18578 	    6| return-void
   18579 }
   18580 
   18581 method com.android.calendar.AllInOneActivity.<init>():void
   18582 {
   18583 	.src "AllInOneActivity.java"
   18584 	.line 85
   18585 	.prologue_end
   18586 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18587 	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   18588 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   18589 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   18590 	.line 85
   18591 	    7| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
   18592 	.line 110
   18593 	   10| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   18594 	.line 111
   18595 	   12| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
   18596 	.line 115
   18597 	   14| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
   18598 	.line 116
   18599 	   16| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
   18600 	.line 117
   18601 	   18| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
   18602 	.line 118
   18603 	   20| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
   18604 	.line 119
   18605 	   22| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
   18606 	.line 136
   18607 	   24| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
   18608 	.line 137
   18609 	   26| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   18610 	.line 138
   18611 	   28| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   18612 	.line 139
   18613 	   30| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   18614 	.line 140
   18615 	   32| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
   18616 	.line 154
   18617 	   34| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
   18618 	.line 167
   18619 	   36| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
   18620 	   39| move-result-object v0
   18621 	   40| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
   18622 	.line 170
   18623 	   42| new-instance v0, com.android.calendar.AllInOneActivity$1
   18624 	   44| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
   18625 	   47| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
   18626 	.line 245
   18627 	   49| new-instance v0, com.android.calendar.AllInOneActivity$2
   18628 	   51| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
   18629 	   54| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   18630 	.line 256
   18631 	   56| new-instance v0, com.android.calendar.AllInOneActivity$3
   18632 	   58| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
   18633 	   61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   18634 	.line 268
   18635 	   63| new-instance v0, com.android.calendar.AllInOneActivity$4
   18636 	   65| new-instance v1, android.os.Handler
   18637 	   67| invoke-direct {v1}, android.os.Handler.<init>():void
   18638 	   70| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
   18639 	   73| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
   18640 	.line 85
   18641 	   75| return-void
   18642 }
   18643 
   18644 method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
   18645 {
   18646 	.src "AllInOneActivity.java"
   18647 	.line 497
   18648 	.prologue_end
   18649 	.line 497
   18650 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   18651 	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
   18652 	    5| if-nez v1, Label_1
   18653 	.line 498
   18654 	    7| return-void
   18655 Label_1:
   18656 	.line 500
   18657 	    8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
   18658 	   10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
   18659 	   13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
   18660 	   16| move-result-object v0
   18661 	.line 501
   18662 	.local v0, "cancelItem", android.view.MenuItem
   18663 	   17| if-eqz v0, Label_2
   18664 	.line 502
   18665 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   18666 	   20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   18667 Label_2:
   18668 	.line 504
   18669 	   23| return-void
   18670 }
   18671 
   18672 method com.android.calendar.AllInOneActivity.configureActionBar(int):void
   18673 {
   18674 	.params "viewType"
   18675 	.src "AllInOneActivity.java"
   18676 	.line 462
   18677 	.prologue_end
   18678 	.line 462
   18679 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
   18680 	    3| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
   18681 	    5| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
   18682 	.line 463
   18683 	    8| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
   18684 	   10| if-eqz v0, Label_2
   18685 	.line 464
   18686 	   12| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
   18687 	.line 465
   18688 	   14| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   18689 	.line 464
   18690 	   16| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
   18691 Label_1:
   18692 	.line 469
   18693 	   19| return-void
   18694 Label_2:
   18695 	.line 467
   18696 	   20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
   18697 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   18698 	   23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
   18699 	   26| goto/16 Label_1
   18700 }
   18701 
   18702 method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
   18703 {
   18704 	.params "viewType", "tabletConfig"
   18705 	.src "AllInOneActivity.java"
   18706 	.line 473
   18707 	.prologue_end
   18708 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, boolean):void
   18709 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   18710 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   18711 	.line 473
   18712 	    5| new-instance v0, com.android.calendar.CalendarViewAdapter
   18713 	    7| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
   18714 	    9| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
   18715 	   12| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18716 	.line 474
   18717 	   14| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
   18718 	   17| move-result-object v0
   18719 	   18| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18720 	.line 475
   18721 	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18722 	   22| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
   18723 	.line 476
   18724 	   25| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18725 	   27| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18726 	   29| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
   18727 	.line 477
   18728 	   32| packed-switch v5, Label_6
   18729 	.line 491
   18730 	   35| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18731 	   37| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18732 Label_1:
   18733 	.line 494
   18734 	   40| return-void
   18735 Label_2:
   18736 	.line 479
   18737 	   41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18738 	   43| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   18739 	   44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18740 	   47| goto/16 Label_1
   18741 Label_3:
   18742 	.line 482
   18743 	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18744 	   51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18745 	   54| goto/16 Label_1
   18746 Label_4:
   18747 	.line 485
   18748 	   56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18749 	   58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18750 	   61| goto/16 Label_1
   18751 Label_5:
   18752 	.line 488
   18753 	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   18754 	   65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   18755 	   66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18756 	   69| goto/16 Label_1
   18757 	   71| nop
   18758 Label_6: <aligned>
   18759 	.line 477
   18760 	   72| packed-switch-payload
   18761 		    1: Label_2
   18762 		    2: Label_3
   18763 		    3: Label_4
   18764 		    4: Label_5
   18765 }
   18766 
   18767 method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   18768 {
   18769 	.params "timeMillis", "viewType", "icicle"
   18770 	.src "AllInOneActivity.java"
   18771 	.line 625
   18772 	.prologue_end
   18773 	.line 625
   18774 	    0| invoke-static/range {v27..v31}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long, int, android.os.Bundle):void
   18775 	    3| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   18776 	    6| move-result-object v4
   18777 	    7| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   18778 	   10| move-result-object v5
   18779 	.line 627
   18780 	.local v5, "ft", android.app.FragmentTransaction
   18781 	   11| move-object/from16 v0, v27
   18782 	   13| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   18783 	   15| if-eqz v4, Label_1
   18784 	.line 628
   18785 	   17| new-instance v25, com.android.calendar.month.MonthByWeekFragment
   18786 	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   18787 	   20| move-object/from16 v0, v25
   18788 	   22| move-wide/from16 v1:v2, v28:v29
   18789 	   24| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   18790 	.line 629
   18791 	.local v25, "miniMonthFrag", android.app.Fragment
   18792 	   27| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
   18793 	   30| move-object/from16 v0, v25
   18794 	   32| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   18795 	.line 630
   18796 	   35| move-object/from16 v0, v27
   18797 	   37| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   18798 	   39| check-cast v25, com.android.calendar.CalendarController$EventHandler
   18799 	.end_local v25
   18800 	   41| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
   18801 	   44| move-object/from16 v0, v25
   18802 	   46| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   18803 	.line 632
   18804 	   49| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   18805 	   51| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
   18806 	.line 633
   18807 	.local v26, "selectCalendarsFrag", android.app.Fragment
   18808 	   54| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
   18809 	   57| move-object/from16 v0, v26
   18810 	   59| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   18811 	.line 634
   18812 	   62| move-object/from16 v0, v27
   18813 	   64| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   18814 	.line 635
   18815 	   66| check-cast v26, com.android.calendar.CalendarController$EventHandler
   18816 	.end_local v26
   18817 	   68| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
   18818 	.line 634
   18819 	   71| move-object/from16 v0, v26
   18820 	   73| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   18821 Label_1:
   18822 	.line 637
   18823 	   76| move-object/from16 v0, v27
   18824 	   78| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   18825 	   80| if-eqz v4, Label_2
   18826 	   82| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   18827 	   83| move/from16 v0, v30
   18828 	   85| if-ne v0, v4, Label_3
   18829 Label_2:
   18830 	.line 638
   18831 	   87| move-object/from16 v0, v27
   18832 	   89| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   18833 	   91| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   18834 	   93| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
   18835 	.line 639
   18836 	   96| move-object/from16 v0, v27
   18837 	   98| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   18838 	  100| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   18839 	  102| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
   18840 Label_3:
   18841 	.line 642
   18842 	  105| const/16 v19, #+0 (0x00000000 | 0.00000)
   18843 	.line 643
   18844 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   18845 	  107| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   18846 	  108| move/from16 v0, v30
   18847 	  110| if-ne v0, v4, Label_10
   18848 	.line 644
   18849 	  112| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   18850 	  115| move-result-object v4
   18851 	.line 645
   18852 	  116| const-string/jumbo v6, "preferred_startView"
   18853 	  119| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   18854 	.line 644
   18855 	  120| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   18856 	  123| move-result v4
   18857 	  124| move-object/from16 v0, v27
   18858 	  126| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
   18859 	.line 647
   18860 	  128| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   18861 	.line 648
   18862 	.local v22, "eventId", long
   18863 	  130| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
   18864 	  133| move-result-object v24
   18865 	.line 649
   18866 	.local v24, "intent", android.content.Intent
   18867 	  134| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
   18868 	  137| move-result-object v15
   18869 	.line 650
   18870 	.local v15, "data", android.net.Uri
   18871 	  138| if-eqz v15, Label_9
   18872 	.try_begin_1
   18873 	.line 652
   18874 	  140| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
   18875 	  143| move-result-object v4
   18876 	  144| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
   18877 	.try_end_1
   18878 	  catch(java.lang.NumberFormatException) : Label_12
   18879 	  147| move-result-wide v22:v23
   18880 Label_4:
   18881 	.line 662
   18882 	  148| const-string/jumbo v4, "beginTime"
   18883 	  151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   18884 	  153| move-object/from16 v0, v24
   18885 	  155| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   18886 	  158| move-result-wide v16:v17
   18887 	.line 663
   18888 	.local v16, "begin", long
   18889 	  159| const-string/jumbo v4, "endTime"
   18890 	  162| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   18891 	  164| move-object/from16 v0, v24
   18892 	  166| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   18893 	  169| move-result-wide v20:v21
   18894 	.line 664
   18895 	.local v20, "end", long
   18896 	  170| new-instance v19, com.android.calendar.CalendarController$EventInfo
   18897 	.end_local v19
   18898 	  172| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
   18899 	.line 665
   18900 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   18901 	  175| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   18902 	  177| cmp-long v4, v20:v21, v6:v7
   18903 	  179| if-eqz v4, Label_5
   18904 	.line 666
   18905 	  181| new-instance v4, android.text.format.Time
   18906 	  183| invoke-direct {v4}, android.text.format.Time.<init>():void
   18907 	  186| move-object/from16 v0, v19
   18908 	  188| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
   18909 	.line 667
   18910 	  190| move-object/from16 v0, v19
   18911 	  192| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
   18912 	  194| move-wide/from16 v0:v1, v20:v21
   18913 	  196| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   18914 Label_5:
   18915 	.line 669
   18916 	  199| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   18917 	  201| cmp-long v4, v16:v17, v6:v7
   18918 	  203| if-eqz v4, Label_6
   18919 	.line 670
   18920 	  205| new-instance v4, android.text.format.Time
   18921 	  207| invoke-direct {v4}, android.text.format.Time.<init>():void
   18922 	  210| move-object/from16 v0, v19
   18923 	  212| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   18924 	.line 671
   18925 	  214| move-object/from16 v0, v19
   18926 	  216| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   18927 	  218| move-wide/from16 v0:v1, v16:v17
   18928 	  220| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   18929 Label_6:
   18930 	.line 673
   18931 	  223| move-wide/from16 v0:v1, v22:v23
   18932 	  225| move-object/from16 v2, v19
   18933 	  227| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
   18934 	.line 677
   18935 	  229| move-object/from16 v0, v27
   18936 	  231| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   18937 	  233| move/from16 v0, v30
   18938 	  235| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
   18939 	.line 678
   18940 	  238| move-object/from16 v0, v27
   18941 	  240| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   18942 	  242| move-wide/from16 v0:v1, v22:v23
   18943 	  244| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
   18944 Label_7:
   18945 	.line 683
   18946 	.end_local v15
   18947 	.end_local v16
   18948 	.end_local v19
   18949 	.end_local v20
   18950 	.end_local v22
   18951 	.end_local v24
   18952 	  247| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
   18953 	  250| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   18954 	  251| move-object/from16 v4, v27
   18955 	  253| move/from16 v7, v30
   18956 	  255| move-wide/from16 v8:v9, v28:v29
   18957 	  257| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   18958 	.line 684
   18959 	  260| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
   18960 	.line 686
   18961 	  263| new-instance v10, android.text.format.Time
   18962 	  265| move-object/from16 v0, v27
   18963 	  267| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18964 	  269| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
   18965 	.line 687
   18966 	.local v10, "t", android.text.format.Time
   18967 	  272| move-wide/from16 v0:v1, v28:v29
   18968 	  274| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
   18969 	.line 688
   18970 	  277| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   18971 	  278| move/from16 v0, v30
   18972 	  280| if-ne v0, v4, Label_11
   18973 	  282| if-eqz v31, Label_11
   18974 	.line 689
   18975 	  284| move-object/from16 v0, v27
   18976 	  286| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   18977 	.line 690
   18978 	  288| const-string/jumbo v4, "key_event_id"
   18979 	  291| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   18980 	  293| move-object/from16 v0, v31
   18981 	  295| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
   18982 	  298| move-result-wide v12:v13
   18983 	.line 689
   18984 	  299| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   18985 	  301| const/4 v11, #+0 (0x00000000 | 0.00000)
   18986 	  302| move-object/from16 v7, v27
   18987 	  304| move/from16 v14, v30
   18988 	  306| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   18989 Label_8:
   18990 	.line 694
   18991 	  309| return-void
   18992 Label_9:
   18993 	.line 658
   18994 	.end_local v10
   18995 	.restart_local v15
   18996 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   18997 	.restart_local v22
   18998 	.restart_local v24
   18999 	  310| if-eqz v31, Label_4
   19000 	  312| const-string/jumbo v4, "key_event_id"
   19001 	  315| move-object/from16 v0, v31
   19002 	  317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   19003 	  320| move-result v4
   19004 	  321| if-eqz v4, Label_4
   19005 	.line 659
   19006 	  323| const-string/jumbo v4, "key_event_id"
   19007 	  326| move-object/from16 v0, v31
   19008 	  328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
   19009 	  331| move-result-wide v22:v23
   19010 	  332| goto/16 Label_4
   19011 Label_10:
   19012 	.line 680
   19013 	.end_local v15
   19014 	.end_local v22
   19015 	.end_local v24
   19016 	  334| move/from16 v0, v30
   19017 	  336| move-object/from16 v1, v27
   19018 	  338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
   19019 	  340| goto/16 Label_7
   19020 Label_11:
   19021 	.line 691
   19022 	.end_local v19
   19023 	.restart_local v10
   19024 	  342| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   19025 	  343| move/from16 v0, v30
   19026 	  345| if-eq v0, v4, Label_8
   19027 	.line 692
   19028 	  347| move-object/from16 v0, v27
   19029 	  349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   19030 	  351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   19031 	  353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   19032 	  355| const/4 v11, #+0 (0x00000000 | 0.00000)
   19033 	  356| move-object/from16 v7, v27
   19034 	  358| move/from16 v14, v30
   19035 	  360| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   19036 	  363| goto/16 Label_8
   19037 Label_12:
   19038 	.line 653
   19039 	.end_local v10
   19040 	.restart_local v15
   19041 	.restart_local v19
   19042 	.restart_local v22
   19043 	.restart_local v24
   19044 	  365| move-exception v18
   19045 	.local v18, "e", java.lang.NumberFormatException
   19046 	  366| goto/16 Label_4
   19047 }
   19048 
   19049 method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   19050 {
   19051 	.params "intent"
   19052 	.src "AllInOneActivity.java"
   19053 	.line 438
   19054 	.prologue_end
   19055 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
   19056 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   19057 	.line 438
   19058 	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   19059 	.line 439
   19060 	.local v4, "timeMillis", long
   19061 	    6| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
   19062 	    9| move-result-object v0
   19063 	.line 440
   19064 	.local v0, "data", android.net.Uri
   19065 	   10| if-eqz v0, Label_1
   19066 	   12| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
   19067 	   15| move-result v3
   19068 	   16| if-eqz v3, Label_1
   19069 	.line 441
   19070 	   18| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
   19071 	   21| move-result-object v2
   19072 	.line 442
   19073 	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   19074 	   22| invoke-interface {v2}, java.util.List.size():int
   19075 	   25| move-result v3
   19076 	   26| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19077 	   27| if-ne v3, v6, Label_1
   19078 	   29| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
   19079 	   32| move-result-object v3
   19080 	   33| check-cast v3, java.lang.String
   19081 	   35| const-string/jumbo v6, "events"
   19082 	   38| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
   19083 	   41| move-result v3
   19084 	   42| if-eqz v3, Label_1
   19085 	.try_begin_1
   19086 	.line 444
   19087 	   44| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
   19088 	   47| move-result-object v3
   19089 	   48| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
   19090 	   51| move-result-object v3
   19091 	   52| invoke-virtual {v3}, java.lang.Long.longValue():long
   19092 	   55| move-result-wide v6:v7
   19093 	   56| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
   19094 	.line 445
   19095 	   58| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
   19096 	   60| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   19097 	   62| cmp-long v3, v6:v7, v8:v9
   19098 	   64| if-eqz v3, Label_1
   19099 	.line 446
   19100 	   66| const-string/jumbo v3, "beginTime"
   19101 	   69| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   19102 	   71| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   19103 	   74| move-result-wide v6:v7
   19104 	   75| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   19105 	.line 447
   19106 	   77| const-string/jumbo v3, "endTime"
   19107 	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   19108 	   82| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   19109 	   85| move-result-wide v6:v7
   19110 	   86| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   19111 	.line 449
   19112 	   88| const-string/jumbo v3, "attendeeStatus"
   19113 	   91| const/4 v6, #+0 (0x00000000 | 0.00000)
   19114 	.line 448
   19115 	   92| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
   19116 	   95| move-result v3
   19117 	   96| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   19118 	.line 450
   19119 	   98| const-string/jumbo v3, "allDay"
   19120 	  101| const/4 v6, #+0 (0x00000000 | 0.00000)
   19121 	  102| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   19122 	  105| move-result v3
   19123 	  106| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
   19124 	.line 451
   19125 	  108| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   19126 	.try_end_1
   19127 	  catch(java.lang.NumberFormatException) : Label_2
   19128 Label_1:
   19129 	.line 458
   19130 	.end_local v2
   19131 	  110| return-wide v4:v5
   19132 Label_2:
   19133 	.line 453
   19134 	.restart_local v2
   19135 	  111| move-exception v1
   19136 	.local v1, "e", java.lang.NumberFormatException
   19137 	  112| goto/16 Label_1
   19138 }
   19139 
   19140 method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   19141 {
   19142 	.params "ft", "viewId", "viewType", "timeMillis", "force"
   19143 	.src "AllInOneActivity.java"
   19144 	.line 851
   19145 	.prologue_end
   19146 	.line 851
   19147 	    0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.FragmentTransaction, int, int, long, boolean):void
   19148 	    3| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   19149 	    5| if-eqz v7, Label_1
   19150 	.line 852
   19151 	    7| return-void
   19152 Label_1:
   19153 	.line 854
   19154 	    8| if-nez v16, Label_2
   19155 	   10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19156 	   12| if-ne v7, v13, Label_2
   19157 	.line 855
   19158 	   14| return-void
   19159 Label_2:
   19160 	.line 859
   19161 	   15| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   19162 	   16| if-eq v13, v7, Label_19
   19163 	   18| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19164 	   20| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   19165 	   21| if-eq v7, v8, Label_19
   19166 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   19167 Label_3:
   19168 	.line 860
   19169 	.local v1, "doTransition", boolean
   19170 	   24| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   19171 	   27| move-result-object v4
   19172 	.line 863
   19173 	.local v4, "fragmentManager", android.app.FragmentManager
   19174 	   28| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19175 	   30| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   19176 	   31| if-ne v7, v8, Label_4
   19177 	.line 866
   19178 	   33| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   19179 	   36| move-result-object v5
   19180 	.line 867
   19181 	.local v5, "oldFrag", android.app.Fragment
   19182 	   37| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
   19183 	   39| if-eqz v7, Label_4
   19184 	.line 868
   19185 	   41| check-cast v5, com.android.calendar.agenda.AgendaFragment
   19186 	.end_local v5
   19187 	   43| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
   19188 Label_4:
   19189 	.line 872
   19190 	   46| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19191 	   48| if-eq v13, v7, Label_6
   19192 	.line 875
   19193 	   50| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19194 	   52| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   19195 	   53| if-eq v7, v8, Label_5
   19196 	   55| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19197 	   57| if-lez v7, Label_5
   19198 	.line 876
   19199 	   59| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19200 	   61| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
   19201 Label_5:
   19202 	.line 878
   19203 	   63| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19204 Label_6:
   19205 	.line 881
   19206 	   65| const/4 v3, #+0 (0x00000000 | 0.00000)
   19207 	.line 882
   19208 	.local v3, "frag", android.app.Fragment
   19209 	   66| const/4 v6, #+0 (0x00000000 | 0.00000)
   19210 	.line 883
   19211 	.local v6, "secFrag", android.app.Fragment
   19212 	   67| packed-switch v13, Label_34
   19213 Label_7:
   19214 	.line 919
   19215 	   70| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19216 	   72| if-eqz v7, Label_8
   19217 	   74| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19218 	   76| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   19219 	   79| move-result-object v7
   19220 	   80| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
   19221 	   82| if-eq v7, v8, Label_8
   19222 	.line 920
   19223 	   84| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19224 	   86| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
   19225 	   88| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   19226 Label_8:
   19227 	.line 922
   19228 	   91| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19229 	   93| if-eqz v7, Label_9
   19230 	.line 923
   19231 	   95| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19232 	   97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   19233 	   98| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19234 Label_9:
   19235 	.line 925
   19236 	  101| new-instance v3, com.android.calendar.DayFragment
   19237 	.end_local v3
   19238 	  103| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   19239 	  104| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
   19240 	.line 926
   19241 	.local v3, "frag", android.app.Fragment
   19242 	  107| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   19243 	  110| move-result-object v7
   19244 	  111| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   19245 	  114| move-result-object v7
   19246 	  115| const-string/jumbo v8, "week"
   19247 	  118| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   19248 Label_10:
   19249 	.line 932
   19250 	.end_local v6
   19251 	  121| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19252 	  123| if-eqz v7, Label_11
   19253 	.line 933
   19254 	  125| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19255 	  127| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
   19256 	.line 934
   19257 	  130| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19258 	  132| if-nez v7, Label_11
   19259 	.line 935
   19260 	  134| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19261 	  136| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   19262 Label_11:
   19263 	.line 941
   19264 	  139| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19265 	  141| if-nez v7, Label_30
   19266 	.line 942
   19267 	  143| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   19268 	  145| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   19269 	  147| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   19270 Label_12:
   19271 	.line 950
   19272 	  150| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19273 	  151| if-eq v13, v7, Label_13
   19274 	.line 951
   19275 	  153| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
   19276 Label_13:
   19277 	.line 954
   19278 	  156| const/4 v0, #+0 (0x00000000 | 0.00000)
   19279 	.line 955
   19280 	.local v0, "doCommit", boolean
   19281 	  157| if-nez v11, Label_14
   19282 	.line 956
   19283 	  159| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   19284 	.line 957
   19285 	  160| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   19286 	  163| move-result-object v11
   19287 Label_14:
   19288 	.line 960
   19289 	  164| if-eqz v1, Label_15
   19290 	.line 961
   19291 	  166| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
   19292 	  168| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
   19293 Label_15:
   19294 	.line 964
   19295 	  171| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   19296 	.line 965
   19297 	  174| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   19298 	  176| if-eqz v7, Label_16
   19299 	.line 969
   19300 	  178| if-eqz v6, Label_32
   19301 	.line 970
   19302 	  180| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
   19303 	  183| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   19304 	.line 971
   19305 	  186| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
   19306 	  188| const/4 v8, #+0 (0x00000000 | 0.00000)
   19307 	  189| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
   19308 Label_16:
   19309 	.line 985
   19310 	  192| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   19311 	  194| check-cast v3, com.android.calendar.CalendarController$EventHandler
   19312 	.end_local v3
   19313 	  196| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   19314 	.line 986
   19315 	  199| if-eqz v6, Label_17
   19316 	.line 987
   19317 	  201| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   19318 	  203| check-cast v6, com.android.calendar.CalendarController$EventHandler
   19319 	  205| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   19320 Label_17:
   19321 	.line 990
   19322 	  208| if-eqz v0, Label_18
   19323 	.line 994
   19324 	  210| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
   19325 Label_18:
   19326 	.line 996
   19327 	  213| return-void
   19328 Label_19:
   19329 	.line 859
   19330 	.end_local v0
   19331 	.end_local v1
   19332 	.end_local v4
   19333 	  214| const/4 v1, #+0 (0x00000000 | 0.00000)
   19334 	.restart_local v1
   19335 	  215| goto/16 Label_3
   19336 Label_20:
   19337 	.line 885
   19338 	.local v3, "frag", android.app.Fragment
   19339 	.restart_local v4
   19340 	.restart_local v6
   19341 	  217| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19342 	  219| if-eqz v7, Label_21
   19343 	  221| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19344 	  223| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   19345 	  226| move-result-object v7
   19346 	  227| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   19347 	  229| if-eq v7, v8, Label_21
   19348 	.line 886
   19349 	  231| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19350 	  233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   19351 	  235| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   19352 Label_21:
   19353 	.line 888
   19354 	  238| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19355 	  240| if-eqz v7, Label_22
   19356 	.line 889
   19357 	  242| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19358 	  244| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   19359 	  245| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19360 Label_22:
   19361 	.line 891
   19362 	  248| new-instance v3, com.android.calendar.agenda.AgendaFragment
   19363 	.end_local v3
   19364 	  250| const/4 v7, #+0 (0x00000000 | 0.00000)
   19365 	  251| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   19366 	.line 892
   19367 	.local v3, "frag", android.app.Fragment
   19368 	  254| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   19369 	  257| move-result-object v7
   19370 	  258| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   19371 	  261| move-result-object v7
   19372 	  262| const-string/jumbo v8, "agenda"
   19373 	  265| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   19374 	  268| goto/16 Label_10
   19375 Label_23:
   19376 	.line 895
   19377 	.local v3, "frag", android.app.Fragment
   19378 	  270| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19379 	  272| if-eqz v7, Label_24
   19380 	  274| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19381 	  276| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   19382 	  279| move-result-object v7
   19383 	  280| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
   19384 	  282| if-eq v7, v8, Label_24
   19385 	.line 896
   19386 	  284| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19387 	  286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
   19388 	  288| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   19389 Label_24:
   19390 	.line 898
   19391 	  291| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19392 	  293| if-eqz v7, Label_25
   19393 	.line 899
   19394 	  295| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19395 	  297| const/4 v8, #+0 (0x00000000 | 0.00000)
   19396 	  298| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19397 Label_25:
   19398 	.line 901
   19399 	  301| new-instance v3, com.android.calendar.DayFragment
   19400 	.end_local v3
   19401 	  303| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19402 	  304| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
   19403 	.line 902
   19404 	.local v3, "frag", android.app.Fragment
   19405 	  307| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   19406 	  310| move-result-object v7
   19407 	  311| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   19408 	  314| move-result-object v7
   19409 	  315| const-string/jumbo v8, "day"
   19410 	  318| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   19411 	  321| goto/16 Label_10
   19412 Label_26:
   19413 	.line 905
   19414 	.local v3, "frag", android.app.Fragment
   19415 	  323| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19416 	  325| if-eqz v7, Label_27
   19417 	  327| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19418 	  329| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   19419 	  332| move-result-object v7
   19420 	  333| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
   19421 	  335| if-eq v7, v8, Label_27
   19422 	.line 906
   19423 	  337| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19424 	  339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
   19425 	  341| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   19426 Label_27:
   19427 	.line 908
   19428 	  344| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19429 	  346| if-eqz v7, Label_28
   19430 	.line 909
   19431 	  348| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19432 	  350| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   19433 	  351| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19434 Label_28:
   19435 	.line 911
   19436 	  354| new-instance v3, com.android.calendar.month.MonthByWeekFragment
   19437 	.end_local v3
   19438 	  356| const/4 v7, #+0 (0x00000000 | 0.00000)
   19439 	  357| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   19440 	.line 912
   19441 	.local v3, "frag", android.app.Fragment
   19442 	  360| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   19443 	  362| if-eqz v7, Label_29
   19444 	.line 913
   19445 	  364| new-instance v6, com.android.calendar.agenda.AgendaFragment
   19446 	.end_local v6
   19447 	  366| const/4 v7, #+0 (0x00000000 | 0.00000)
   19448 	  367| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   19449 Label_29:
   19450 	.line 915
   19451 	  370| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   19452 	  373| move-result-object v7
   19453 	  374| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   19454 	  377| move-result-object v7
   19455 	  378| const-string/jumbo v8, "month"
   19456 	  381| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   19457 	  384| goto/16 Label_10
   19458 Label_30:
   19459 	.line 943
   19460 	  386| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19461 	  387| if-eq v13, v7, Label_31
   19462 	.line 944
   19463 	  389| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   19464 	  391| const/4 v8, #+0 (0x00000000 | 0.00000)
   19465 	  392| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   19466 	  395| goto/16 Label_12
   19467 Label_31:
   19468 	.line 946
   19469 	  397| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   19470 	  399| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   19471 	  401| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   19472 	  404| goto/16 Label_12
   19473 Label_32:
   19474 	.line 973
   19475 	.restart_local v0
   19476 	  406| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
   19477 	  408| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   19478 	  410| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
   19479 	.line 974
   19480 	  413| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
   19481 	  416| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   19482 	  419| move-result-object v2
   19483 	.line 975
   19484 	.local v2, "f", android.app.Fragment
   19485 	  420| if-eqz v2, Label_33
   19486 	.line 976
   19487 	  422| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   19488 Label_33:
   19489 	.line 978
   19490 	  425| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   19491 	  427| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
   19492 	  430| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   19493 	  433| move-result-object v8
   19494 	  434| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   19495 	  437| goto/16 Label_16
   19496 	  439| nop
   19497 Label_34: <aligned>
   19498 	.line 883
   19499 	  440| packed-switch-payload
   19500 		    1: Label_20
   19501 		    2: Label_23
   19502 		    3: Label_7
   19503 		    4: Label_26
   19504 }
   19505 
   19506 method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
   19507 {
   19508 	.params "event"
   19509 	.src "AllInOneActivity.java"
   19510 	.line 999
   19511 	.prologue_end
   19512 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
   19513 	    3| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   19514 	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
   19515 	.line 999
   19516 	    6| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
   19517 	    8| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
   19518 	   10| cmp-long v1, v8:v9, v10:v11
   19519 	   12| if-nez v1, Label_1
   19520 	   14| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
   19521 	   16| if-nez v1, Label_2
   19522 Label_1:
   19523 	.line 1000
   19524 	   18| return-void
   19525 Label_2:
   19526 	.line 1003
   19527 	   19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
   19528 	   21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   19529 	   24| move-result-wide v2:v3
   19530 	.line 1005
   19531 	.local v2, "start", long
   19532 	   25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
   19533 	   27| if-eqz v1, Label_6
   19534 	.line 1006
   19535 	   29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
   19536 	   31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   19537 	   34| move-result-wide v4:v5
   19538 Label_3:
   19539 	.line 1011
   19540 	.local v4, "end", long
   19541 	   35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
   19542 	   37| long-to-int v6, v8:v9
   19543 	   38| move-object v1, v13
   19544 	   39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   19545 	   42| move-result-object v0
   19546 	.line 1012
   19547 	.local v0, "msg", java.lang.String
   19548 	   43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   19549 	   45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   19550 	   48| move-result-object v7
   19551 	.line 1013
   19552 	.local v7, "oldDate", java.lang.CharSequence
   19553 	   49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   19554 	   51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   19555 	.line 1014
   19556 	   54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
   19557 	   56| if-eqz v1, Label_4
   19558 	   58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
   19559 	   60| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19560 	   61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   19561 	   64| move-result-wide v2:v3
   19562 Label_4:
   19563 	.end_local v2
   19564 	   65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   19565 	.line 1016
   19566 	   68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   19567 	   71| move-result v1
   19568 	   72| if-nez v1, Label_5
   19569 	.line 1017
   19570 	   74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   19571 	   76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
   19572 	.line 1018
   19573 	   79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
   19574 	   81| if-eqz v1, Label_5
   19575 	   83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
   19576 	   85| if-eqz v1, Label_5
   19577 	.line 1019
   19578 	   87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
   19579 	   89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
   19580 Label_5:
   19581 	.line 1022
   19582 	   92| return-void
   19583 Label_6:
   19584 	.line 1008
   19585 	.end_local v0
   19586 	.end_local v4
   19587 	.end_local v7
   19588 	.restart_local v2
   19589 	   93| move-wide v4:v5, v2:v3
   19590 	.restart_local v4
   19591 	   94| goto/16 Label_3
   19592 }
   19593 
   19594 method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   19595 {
   19596 	.params "visibleMillisSinceEpoch"
   19597 	.src "AllInOneActivity.java"
   19598 	.line 1025
   19599 	.prologue_end
   19600 	.line 1025
   19601 	    0| invoke-static/range {v23..v25}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
   19602 	    3| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   19603 	    6| move-result v5
   19604 	    7| move-object/from16 v0, v23
   19605 	    9| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
   19606 	.line 1026
   19607 	   11| move-object/from16 v0, v23
   19608 	   13| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   19609 	   15| move-object/from16 v0, v23
   19610 	   17| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   19611 	   20| move-result-object v5
   19612 	   21| move-object/from16 v0, v23
   19613 	   23| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19614 	.line 1027
   19615 	   25| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   19616 	   27| cmp-long v5, v24:v25, v8:v9
   19617 	   29| if-eqz v5, Label_1
   19618 	.line 1028
   19619 	   31| move-wide/from16 v0:v1, v24:v25
   19620 	   33| move-object/from16 v2, v23
   19621 	   35| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   19622 	   38| move-result v16
   19623 	.line 1029
   19624 	.local v16, "weekNum", int
   19625 	   39| move/from16 v0, v16
   19626 	   41| move-object/from16 v1, v23
   19627 	   43| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
   19628 Label_1:
   19629 	.line 1032
   19630 	.end_local v16
   19631 	   45| move-object/from16 v0, v23
   19632 	   47| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
   19633 	   49| if-eqz v5, Label_7
   19634 	   51| move-object/from16 v0, v23
   19635 	   53| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19636 	   55| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   19637 	   56| if-ne v5, v8, Label_7
   19638 	   58| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19639 	   60| if-eqz v5, Label_7
   19640 	.line 1033
   19641 	   62| move-object/from16 v0, v23
   19642 	   64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19643 	   66| if-eqz v5, Label_7
   19644 	.line 1034
   19645 	   68| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   19646 	   71| move-result-object v5
   19647 	   72| move-object/from16 v0, v23
   19648 	   74| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
   19649 	   76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   19650 	   77| new-array v9, v9, java.lang.Object[]
   19651 	.line 1035
   19652 	   79| move-object/from16 v0, v23
   19653 	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
   19654 	   83| move/from16 v18, v0
   19655 	   85| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
   19656 	   88| move-result-object v18
   19657 	   89| const/16 v19, #+0 (0x00000000 | 0.00000)
   19658 	   91| aput-object v18, v9, v19
   19659 	.line 1034
   19660 	   93| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
   19661 	   96| move/from16 v0, v18
   19662 	   98| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   19663 	  101| move-result-object v17
   19664 	.line 1036
   19665 	.local v17, "weekString", java.lang.String
   19666 	  102| move-object/from16 v0, v23
   19667 	  104| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19668 	  106| move-object/from16 v0, v17
   19669 	  108| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   19670 	.line 1037
   19671 	  111| move-object/from16 v0, v23
   19672 	  113| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19673 	  115| const/4 v8, #+0 (0x00000000 | 0.00000)
   19674 	  116| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   19675 Label_2:
   19676 	.line 1053
   19677 	.end_local v17
   19678 	  119| move-object/from16 v0, v23
   19679 	  121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19680 	  123| if-eqz v5, Label_11
   19681 	.line 1054
   19682 	  125| move-object/from16 v0, v23
   19683 	  127| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19684 	  129| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   19685 	  130| if-eq v5, v8, Label_3
   19686 	  132| move-object/from16 v0, v23
   19687 	  134| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19688 	  136| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   19689 	  137| if-ne v5, v8, Label_10
   19690 Label_3:
   19691 	.line 1056
   19692 	  139| move-object/from16 v0, v23
   19693 	  141| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19694 	  143| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   19695 	  146| move-result-object v8
   19696 	  147| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   19697 	  150| move-result v5
   19698 	  151| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   19699 	.line 1053
   19700 	  153| if-eqz v5, Label_11
   19701 	.line 1057
   19702 	  155| new-instance v13, android.text.format.Time
   19703 	  157| move-object/from16 v0, v23
   19704 	  159| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19705 	  161| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
   19706 	.line 1058
   19707 	.local v13, "time", android.text.format.Time
   19708 	  164| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   19709 	.line 1059
   19710 	  167| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   19711 	  168| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
   19712 	  171| move-result-wide v6:v7
   19713 	.line 1060
   19714 	.local v6, "millis", long
   19715 	  172| iget v5, v13, android.text.format.Time.isDst
   19716 	  174| if-eqz v5, Label_12
   19717 	  176| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   19718 Label_4:
   19719 	.line 1061
   19720 	.local v11, "isDST", boolean
   19721 	  177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   19722 	.line 1062
   19723 	.local v10, "flags", int
   19724 	  178| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   19725 	  181| move-result v5
   19726 	  182| if-eqz v5, Label_5
   19727 	.line 1063
   19728 	  184| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
   19729 Label_5:
   19730 	.line 1066
   19731 	  186| new-instance v18, java.lang.StringBuilder
   19732 	  188| move-object/from16 v5, v23
   19733 	  190| move-wide v8:v9, v6:v7
   19734 	.line 1067
   19735 	  191| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   19736 	  194| move-result-object v5
   19737 	.line 1066
   19738 	  195| move-object/from16 v0, v18
   19739 	  197| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
   19740 	.line 1067
   19741 	  200| const-string/jumbo v5, " "
   19742 	.line 1066
   19743 	  203| move-object/from16 v0, v18
   19744 	  205| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   19745 	  208| move-result-object v5
   19746 	.line 1068
   19747 	  209| move-object/from16 v0, v23
   19748 	  211| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19749 	  213| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   19750 	  216| move-result-object v8
   19751 	.line 1069
   19752 	  217| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   19753 	  220| move-result-object v9
   19754 	  221| const/16 v18, #+0 (0x00000000 | 0.00000)
   19755 	.line 1068
   19756 	  223| move/from16 v0, v18
   19757 	  225| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   19758 	  228| move-result-object v8
   19759 	.line 1066
   19760 	  229| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   19761 	  232| move-result-object v5
   19762 	  233| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   19763 	  236| move-result-object v14
   19764 	.line 1070
   19765 	.local v14, "timeString", java.lang.String
   19766 	  237| move-object/from16 v0, v23
   19767 	  239| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19768 	  241| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
   19769 	.line 1071
   19770 	  244| move-object/from16 v0, v23
   19771 	  246| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19772 	  248| const/4 v8, #+0 (0x00000000 | 0.00000)
   19773 	  249| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   19774 	.line 1073
   19775 	  252| move-object/from16 v0, v23
   19776 	  254| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19777 	  256| move-object/from16 v0, v23
   19778 	  258| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   19779 	  260| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
   19780 	.line 1074
   19781 	  263| move-object/from16 v0, v23
   19782 	  265| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19783 	.line 1075
   19784 	  267| move-object/from16 v0, v23
   19785 	  269| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   19786 	.line 1076
   19787 	  271| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
   19788 	  274| rem-long v18:v19, v6:v7, v18:v19
   19789 	  276| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
   19790 	  279| sub-long v18:v19, v20:v21, v18:v19
   19791 	.line 1074
   19792 	  281| move-wide/from16 v0:v1, v18:v19
   19793 	  283| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
   19794 Label_6:
   19795 	.line 1080
   19796 	.end_local v6
   19797 	.end_local v10
   19798 	.end_local v11
   19799 	.end_local v13
   19800 	.end_local v14
   19801 	  286| return-void
   19802 Label_7:
   19803 	.line 1038
   19804 	  287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   19805 	  289| cmp-long v5, v24:v25, v8:v9
   19806 	  291| if-eqz v5, Label_8
   19807 	  293| move-object/from16 v0, v23
   19808 	  295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19809 	  297| if-eqz v5, Label_8
   19810 	.line 1039
   19811 	  299| move-object/from16 v0, v23
   19812 	  301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19813 	  303| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   19814 	  304| if-ne v5, v8, Label_8
   19815 	  306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19816 	.line 1038
   19817 	  308| if-eqz v5, Label_8
   19818 	.line 1040
   19819 	  310| new-instance v13, android.text.format.Time
   19820 	  312| move-object/from16 v0, v23
   19821 	  314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19822 	  316| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
   19823 	.line 1041
   19824 	.restart_local v13
   19825 	  319| move-wide/from16 v0:v1, v24:v25
   19826 	  321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   19827 	.line 1042
   19828 	  324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
   19829 	  326| move-wide/from16 v0:v1, v24:v25
   19830 	  328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   19831 	  331| move-result v12
   19832 	.line 1043
   19833 	.local v12, "julianDay", int
   19834 	  332| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   19835 	.line 1044
   19836 	  335| const/4 v5, #+0 (0x00000000 | 0.00000)
   19837 	  336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
   19838 	  339| move-result-wide v8:v9
   19839 	  340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
   19840 	  342| move-wide/from16 v18:v19, v0:v1
   19841 	  344| move-wide/from16 v0:v1, v18:v19
   19842 	  346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
   19843 	  349| move-result v15
   19844 	.line 1045
   19845 	.local v15, "todayJulianDay", int
   19846 	  350| move-wide/from16 v0:v1, v24:v25
   19847 	  352| move-object/from16 v2, v23
   19848 	  354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   19849 	  357| move-result-object v4
   19850 	.line 1047
   19851 	.local v4, "dayString", java.lang.String
   19852 	  358| move-object/from16 v0, v23
   19853 	  360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19854 	  362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   19855 	.line 1048
   19856 	  365| move-object/from16 v0, v23
   19857 	  367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19858 	  369| const/4 v8, #+0 (0x00000000 | 0.00000)
   19859 	  370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   19860 	  373| goto/16 Label_2
   19861 Label_8:
   19862 	.line 1049
   19863 	.end_local v4
   19864 	.end_local v12
   19865 	.end_local v13
   19866 	.end_local v15
   19867 	  375| move-object/from16 v0, v23
   19868 	  377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19869 	  379| if-eqz v5, Label_2
   19870 	  381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19871 	  383| if-eqz v5, Label_9
   19872 	  385| move-object/from16 v0, v23
   19873 	  387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19874 	  389| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   19875 	  390| if-eq v5, v8, Label_2
   19876 Label_9:
   19877 	.line 1050
   19878 	  392| move-object/from16 v0, v23
   19879 	  394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19880 	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   19881 	  398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   19882 	  401| goto/16 Label_2
   19883 Label_10:
   19884 	.line 1055
   19885 	  403| move-object/from16 v0, v23
   19886 	  405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19887 	  407| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   19888 	  408| if-eq v5, v8, Label_3
   19889 Label_11:
   19890 	.line 1077
   19891 	  410| move-object/from16 v0, v23
   19892 	  412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19893 	  414| if-eqz v5, Label_6
   19894 	.line 1078
   19895 	  416| move-object/from16 v0, v23
   19896 	  418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19897 	  420| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   19898 	  422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   19899 	  425| goto/16 Label_6
   19900 Label_12:
   19901 	.line 1060
   19902 	.restart_local v6
   19903 	.restart_local v13
   19904 	  427| const/4 v11, #+0 (0x00000000 | 0.00000)
   19905 	.restart_local v11
   19906 	  428| goto/16 Label_4
   19907 }
   19908 
   19909 method com.android.calendar.AllInOneActivity.eventsChanged():void
   19910 {
   19911 	.src "AllInOneActivity.java"
   19912 	.line 1232
   19913 	.prologue_end
   19914 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   19915 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   19916 	.line 1232
   19917 	    4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   19918 	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   19919 	    8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   19920 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   19921 	   11| move-object v1, v9
   19922 	   12| move-object v5, v4
   19923 	   13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   19924 	.line 1233
   19925 	   16| return-void
   19926 }
   19927 
   19928 method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
   19929 {
   19930 	.src "AllInOneActivity.java"
   19931 	.line 1084
   19932 	.prologue_end
   19933 	.line 1084
   19934 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   19935 	    3| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
   19936 	    5| return-wide v0:v1
   19937 }
   19938 
   19939 method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   19940 {
   19941 	.params "event"
   19942 	.src "AllInOneActivity.java"
   19943 	.line 1089
   19944 	.prologue_end
   19945 	.line 1089
   19946 	    0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
   19947 	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   19948 	.line 1090
   19949 	.local v20, "displayTime", long
   19950 	    5| move-object/from16 v0, v29
   19951 	    7| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   19952 	    9| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   19953 	   11| cmp-long v5, v6:v7, v8:v9
   19954 	   13| if-nez v5, Label_18
   19955 	.line 1091
   19956 	   15| move-object/from16 v0, v29
   19957 	   17| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   19958 	   19| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
   19959 	   21| and-long/2addr v6:v7, v8:v9
   19960 	   22| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   19961 	   24| cmp-long v5, v6:v7, v8:v9
   19962 	   26| if-eqz v5, Label_11
   19963 	.line 1092
   19964 	   28| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   19965 	   29| move-object/from16 v0, v28
   19966 	   31| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
   19967 Label_1:
   19968 	.line 1100
   19969 	   33| move-object/from16 v0, v29
   19970 	   35| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
   19971 	   37| move-object/from16 v0, v29
   19972 	   39| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19973 	   41| const/4 v6, #+0 (0x00000000 | 0.00000)
   19974 	   42| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   19975 	   45| move-result-wide v8:v9
   19976 	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
   19977 	   47| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
   19978 	   50| const/4 v10, #+0 (0x00000000 | 0.00000)
   19979 	   51| move-object/from16 v4, v28
   19980 	.line 1099
   19981 	   53| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   19982 	.line 1101
   19983 	   56| move-object/from16 v0, v28
   19984 	   58| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
   19985 	   60| if-eqz v5, Label_2
   19986 	.line 1102
   19987 	   62| move-object/from16 v0, v28
   19988 	   64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
   19989 	   66| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
   19990 Label_2:
   19991 	.line 1104
   19992 	   69| move-object/from16 v0, v28
   19993 	   71| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   19994 	   73| if-eqz v5, Label_8
   19995 	.line 1105
   19996 	   75| move-object/from16 v0, v28
   19997 	   77| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
   19998 	   79| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19999 	   80| if-ne v5, v6, Label_12
   20000 	.line 1106
   20001 	   82| move-object/from16 v0, v28
   20002 	   84| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20003 	   86| move/from16 v18, v0
   20004 Label_3:
   20005 	.line 1107
   20006 	.local v18, "animationSize", int
   20007 	   88| move-object/from16 v0, v29
   20008 	   90| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20009 	   92| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   20010 	   93| if-eq v5, v6, Label_4
   20011 	   95| move-object/from16 v0, v29
   20012 	   97| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20013 	   99| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20014 	  100| if-ne v5, v6, Label_13
   20015 Label_4:
   20016 	  102| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   20017 Label_5:
   20018 	.line 1108
   20019 	.local v26, "noControlsView", boolean
   20020 	  104| move-object/from16 v0, v28
   20021 	  106| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20022 	  108| if-eqz v5, Label_6
   20023 	.line 1109
   20024 	  110| move-object/from16 v0, v28
   20025 	  112| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20026 	  114| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
   20027 	  116| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   20028 	.line 1110
   20029 	  119| move-object/from16 v0, v28
   20030 	  121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20031 	  123| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
   20032 	  125| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   20033 Label_6:
   20034 	.line 1112
   20035 	  128| if-nez v26, Label_7
   20036 	  130| move-object/from16 v0, v28
   20037 	  132| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   20038 	  134| if-eqz v5, Label_15
   20039 Label_7:
   20040 	.line 1114
   20041 	  136| const/4 v5, #+0 (0x00000000 | 0.00000)
   20042 	  137| move-object/from16 v0, v28
   20043 	  139| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
   20044 	.line 1115
   20045 	  141| move-object/from16 v0, v28
   20046 	  143| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   20047 	  145| if-nez v5, Label_14
   20048 	.line 1117
   20049 	  147| const-string/jumbo v5, "controlsOffset"
   20050 	.line 1116
   20051 	  150| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   20052 	  151| new-array v6, v6, int[]
   20053 	.line 1117
   20054 	  153| const/4 v7, #+0 (0x00000000 | 0.00000)
   20055 	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
   20056 	  155| aput v7, v6, v8
   20057 	  157| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20058 	  158| aput v18, v6, v7
   20059 	.line 1116
   20060 	  160| move-object/from16 v0, v28
   20061 	  162| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   20062 	  165| move-result-object v27
   20063 	.line 1118
   20064 	.local v27, "slideAnimation", android.animation.ObjectAnimator
   20065 	  166| move-object/from16 v0, v28
   20066 	  168| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
   20067 	  170| move-object/from16 v0, v27
   20068 	  172| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   20069 	.line 1119
   20070 	  175| move-object/from16 v0, v28
   20071 	  177| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   20072 	  179| int-to-long v6:v7, v5
   20073 	  180| move-object/from16 v0, v27
   20074 	  182| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   20075 	.line 1120
   20076 	  185| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   20077 	  187| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
   20078 	.line 1121
   20079 	  190| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
   20080 Label_8:
   20081 	.line 1144
   20082 	.end_local v18
   20083 	.end_local v26
   20084 	.end_local v27
   20085 	  193| move-object/from16 v0, v29
   20086 	  195| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20087 	  197| if-eqz v5, Label_17
   20088 	  199| move-object/from16 v0, v29
   20089 	  201| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20090 	  203| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20091 	  204| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   20092 	  207| move-result-wide v20:v21
   20093 Label_9:
   20094 	.line 1146
   20095 	  208| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20096 	  210| if-nez v5, Label_10
   20097 	.line 1147
   20098 	  212| move-object/from16 v0, v28
   20099 	  214| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20100 	  216| move-wide/from16 v0:v1, v20:v21
   20101 	  218| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   20102 Label_10:
   20103 	.line 1219
   20104 	  221| move-object/from16 v0, v28
   20105 	  223| move-wide/from16 v1:v2, v20:v21
   20106 	  225| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   20107 	.line 1220
   20108 	  228| return-void
   20109 Label_11:
   20110 	.line 1093
   20111 	  229| move-object/from16 v0, v29
   20112 	  231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20113 	  233| move-object/from16 v0, v28
   20114 	  235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   20115 	  237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
   20116 	  240| move-result v6
   20117 	  241| if-eq v5, v6, Label_1
   20118 	.line 1094
   20119 	  243| move-object/from16 v0, v29
   20120 	  245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20121 	  247| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   20122 	  248| if-eq v5, v6, Label_1
   20123 	.line 1096
   20124 	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
   20125 	  251| move-object/from16 v0, v28
   20126 	  253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
   20127 	  255| goto/16 Label_1
   20128 Label_12:
   20129 	.line 1106
   20130 	  257| move-object/from16 v0, v28
   20131 	  259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   20132 	  261| move/from16 v18, v0
   20133 	.restart_local v18
   20134 	  263| goto/16 Label_3
   20135 Label_13:
   20136 	.line 1107
   20137 	  265| const/16 v26, #+0 (0x00000000 | 0.00000)
   20138 	.restart_local v26
   20139 	  267| goto/16 Label_5
   20140 Label_14:
   20141 	.line 1123
   20142 	  269| move-object/from16 v0, v28
   20143 	  271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20144 	  273| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   20145 	  275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20146 	.line 1124
   20147 	  278| move-object/from16 v0, v28
   20148 	  280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   20149 	  282| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   20150 	  284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20151 	.line 1125
   20152 	  287| move-object/from16 v0, v28
   20153 	  289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   20154 	  291| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   20155 	  293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20156 	  296| goto/16 Label_8
   20157 Label_15:
   20158 	.line 1129
   20159 	  298| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   20160 	  299| move-object/from16 v0, v28
   20161 	  301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
   20162 	.line 1130
   20163 	  303| move-object/from16 v0, v28
   20164 	  305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20165 	  307| const/4 v6, #+0 (0x00000000 | 0.00000)
   20166 	  308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20167 	.line 1131
   20168 	  311| move-object/from16 v0, v28
   20169 	  313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   20170 	  315| const/4 v6, #+0 (0x00000000 | 0.00000)
   20171 	  316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20172 	.line 1132
   20173 	  319| move-object/from16 v0, v28
   20174 	  321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   20175 	  323| const/4 v6, #+0 (0x00000000 | 0.00000)
   20176 	  324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20177 	.line 1133
   20178 	  327| move-object/from16 v0, v28
   20179 	  329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   20180 	  331| if-nez v5, Label_8
   20181 	.line 1134
   20182 	  333| move-object/from16 v0, v28
   20183 	  335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
   20184 	  337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
   20185 	  340| move-result v5
   20186 	  341| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   20187 	  342| if-eq v5, v6, Label_16
   20188 	.line 1135
   20189 	  344| move-object/from16 v0, v28
   20190 	  346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
   20191 	  348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
   20192 	  351| move-result v5
   20193 	  352| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20194 	  353| if-ne v5, v6, Label_8
   20195 Label_16:
   20196 	.line 1137
   20197 	  355| const-string/jumbo v5, "controlsOffset"
   20198 	.line 1136
   20199 	  358| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   20200 	  359| new-array v6, v6, int[]
   20201 	.line 1137
   20202 	  361| const/4 v7, #+0 (0x00000000 | 0.00000)
   20203 	  362| aput v18, v6, v7
   20204 	  364| const/4 v7, #+0 (0x00000000 | 0.00000)
   20205 	  365| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   20206 	  366| aput v7, v6, v8
   20207 	.line 1136
   20208 	  368| move-object/from16 v0, v28
   20209 	  370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   20210 	  373| move-result-object v27
   20211 	.line 1138
   20212 	.restart_local v27
   20213 	  374| move-object/from16 v0, v28
   20214 	  376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   20215 	  378| int-to-long v6:v7, v5
   20216 	  379| move-object/from16 v0, v27
   20217 	  381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   20218 	.line 1139
   20219 	  384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   20220 	  386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
   20221 	.line 1140
   20222 	  389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
   20223 	  392| goto/16 Label_8
   20224 Label_17:
   20225 	.line 1145
   20226 	.end_local v18
   20227 	.end_local v26
   20228 	.end_local v27
   20229 	  394| move-object/from16 v0, v29
   20230 	  396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20231 	  398| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20232 	  399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   20233 	  402| move-result-wide v20:v21
   20234 	  403| goto/16 Label_9
   20235 Label_18:
   20236 	.line 1149
   20237 	  405| move-object/from16 v0, v29
   20238 	  407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   20239 	  409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
   20240 	  411| cmp-long v5, v6:v7, v8:v9
   20241 	  413| if-nez v5, Label_30
   20242 	.line 1155
   20243 	  415| move-object/from16 v0, v28
   20244 	  417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20245 	  419| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20246 	  420| if-ne v5, v6, Label_22
   20247 	  422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
   20248 	  424| if-eqz v5, Label_22
   20249 	.line 1156
   20250 	  426| move-object/from16 v0, v29
   20251 	  428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20252 	  430| if-eqz v5, Label_21
   20253 	  432| move-object/from16 v0, v29
   20254 	  434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20255 	  436| if-eqz v5, Label_21
   20256 	.line 1158
   20257 	  438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
   20258 	  441| move-result v5
   20259 	  442| if-eqz v5, Label_19
   20260 	.line 1160
   20261 	  444| move-object/from16 v0, v29
   20262 	  446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20263 	  448| move-object/from16 v0, v29
   20264 	  450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20265 	  452| const/4 v7, #+0 (0x00000000 | 0.00000)
   20266 	  453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   20267 	  456| move-result-wide v6:v7
   20268 	  457| move-object/from16 v0, v28
   20269 	  459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20270 	.line 1159
   20271 	  461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   20272 	.line 1162
   20273 	  464| move-object/from16 v0, v29
   20274 	  466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20275 	  468| move-object/from16 v0, v29
   20276 	  470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20277 	  472| const/4 v7, #+0 (0x00000000 | 0.00000)
   20278 	  473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   20279 	  476| move-result-wide v6:v7
   20280 	  477| move-object/from16 v0, v28
   20281 	  479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20282 	.line 1161
   20283 	  481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   20284 Label_19:
   20285 	.line 1164
   20286 	  484| move-object/from16 v0, v28
   20287 	  486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   20288 	  488| move-object/from16 v0, v29
   20289 	  490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20290 	  492| move-object/from16 v0, v29
   20291 	  494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20292 	.line 1165
   20293 	  496| move-object/from16 v0, v29
   20294 	  498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20295 	  500| move-object/from16 v0, v29
   20296 	  502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
   20297 	.line 1164
   20298 	  504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   20299 	.line 1165
   20300 	  506| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   20301 	.line 1166
   20302 	  507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
   20303 	  509| const/16 v16, #+0 (0x00000000 | 0.00000)
   20304 	  511| const/16 v17, #+0 (0x00000000 | 0.00000)
   20305 	  513| move-object/from16 v5, v28
   20306 	.line 1164
   20307 	  515| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   20308 Label_20:
   20309 	.line 1212
   20310 	  518| move-object/from16 v0, v29
   20311 	  520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20312 	  522| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20313 	  523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   20314 	  526| move-result-wide v20:v21
   20315 	  527| goto/16 Label_10
   20316 Label_21:
   20317 	.line 1167
   20318 	  529| move-object/from16 v0, v29
   20319 	  531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20320 	  533| if-eqz v5, Label_20
   20321 	.line 1168
   20322 	  535| move-object/from16 v0, v28
   20323 	  537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   20324 	  539| move-object/from16 v0, v29
   20325 	  541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20326 	.line 1169
   20327 	  543| move-object/from16 v0, v29
   20328 	  545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20329 	  547| move-object/from16 v0, v29
   20330 	  549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   20331 	.line 1168
   20332 	  551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   20333 	.line 1169
   20334 	  553| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   20335 	  554| move-object/from16 v5, v28
   20336 	.line 1168
   20337 	  556| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   20338 	  559| goto/16 Label_20
   20339 Label_22:
   20340 	.line 1174
   20341 	  561| move-object/from16 v0, v29
   20342 	  563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20343 	  565| if-eqz v5, Label_23
   20344 	  567| move-object/from16 v0, v28
   20345 	  569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20346 	  571| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20347 	  572| if-eq v5, v6, Label_23
   20348 	.line 1175
   20349 	  574| move-object/from16 v0, v28
   20350 	  576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   20351 	  578| move-object/from16 v0, v29
   20352 	  580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20353 	.line 1176
   20354 	  582| move-object/from16 v0, v29
   20355 	  584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20356 	  586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   20357 	.line 1175
   20358 	  588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   20359 	.line 1176
   20360 	  590| const/4 v12, #+0 (0x00000000 | 0.00000)
   20361 	  591| move-object/from16 v5, v28
   20362 	.line 1175
   20363 	  593| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   20364 Label_23:
   20365 	.line 1178
   20366 	  596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   20367 	  599| move-result v12
   20368 	.line 1179
   20369 	.local v12, "response", int
   20370 	  600| move-object/from16 v0, v28
   20371 	  602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20372 	  604| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20373 	  605| if-ne v5, v6, Label_24
   20374 	  607| move-object/from16 v0, v28
   20375 	  609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
   20376 	  611| if-nez v5, Label_26
   20377 Label_24:
   20378 	.line 1180
   20379 	  613| move-object/from16 v0, v28
   20380 	  615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20381 	  617| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   20382 	  618| if-eq v5, v6, Label_25
   20383 	  620| move-object/from16 v0, v28
   20384 	  622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20385 	  624| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   20386 	  625| if-ne v5, v6, Label_27
   20387 Label_25:
   20388 	.line 1181
   20389 	  627| move-object/from16 v0, v28
   20390 	  629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
   20391 	.line 1179
   20392 	  631| if-eqz v5, Label_28
   20393 Label_26:
   20394 	.line 1183
   20395 	  633| new-instance v25, android.content.Intent
   20396 	  635| const-string/jumbo v5, "android.intent.action.VIEW"
   20397 	  638| move-object/from16 v0, v25
   20398 	  640| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
   20399 	.line 1184
   20400 	.local v25, "intent", android.content.Intent
   20401 	  643| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
   20402 	  645| move-object/from16 v0, v29
   20403 	  647| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
   20404 	  649| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   20405 	  652| move-result-object v19
   20406 	.line 1185
   20407 	.local v19, "eventUri", android.net.Uri
   20408 	  653| move-object/from16 v0, v25
   20409 	  655| move-object/from16 v1, v19
   20410 	  657| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   20411 	.line 1186
   20412 	  660| const-class v5, com.android.calendar.EventInfoActivity
   20413 	  662| move-object/from16 v0, v25
   20414 	  664| move-object/from16 v1, v28
   20415 	  666| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   20416 	.line 1187
   20417 	  669| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
   20418 	  671| move-object/from16 v0, v25
   20419 	  673| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
   20420 	.line 1189
   20421 	  676| const-string/jumbo v5, "beginTime"
   20422 	  679| move-object/from16 v0, v29
   20423 	  681| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20424 	  683| const/4 v7, #+0 (0x00000000 | 0.00000)
   20425 	  684| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   20426 	  687| move-result-wide v6:v7
   20427 	  688| move-object/from16 v0, v25
   20428 	  690| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   20429 	.line 1190
   20430 	  693| const-string/jumbo v5, "endTime"
   20431 	  696| move-object/from16 v0, v29
   20432 	  698| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20433 	  700| const/4 v7, #+0 (0x00000000 | 0.00000)
   20434 	  701| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   20435 	  704| move-result-wide v6:v7
   20436 	  705| move-object/from16 v0, v25
   20437 	  707| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   20438 	.line 1191
   20439 	  710| const-string/jumbo v5, "attendeeStatus"
   20440 	  713| move-object/from16 v0, v25
   20441 	  715| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   20442 	.line 1192
   20443 	  718| move-object/from16 v0, v28
   20444 	  720| move-object/from16 v1, v25
   20445 	  722| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
   20446 	  725| goto/16 Label_20
   20447 Label_27:
   20448 	.line 1181
   20449 	.end_local v19
   20450 	.end_local v25
   20451 	  727| move-object/from16 v0, v28
   20452 	  729| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20453 	  731| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   20454 	  732| if-eq v5, v6, Label_25
   20455 Label_28:
   20456 	.line 1195
   20457 	  734| new-instance v4, com.android.calendar.EventInfoFragment
   20458 	.line 1196
   20459 	  736| move-object/from16 v0, v29
   20460 	  738| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
   20461 	  740| move-object/from16 v0, v29
   20462 	  742| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20463 	  744| const/4 v8, #+0 (0x00000000 | 0.00000)
   20464 	  745| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
   20465 	  748| move-result-wide v8:v9
   20466 	.line 1197
   20467 	  749| move-object/from16 v0, v29
   20468 	  751| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20469 	  753| const/4 v10, #+0 (0x00000000 | 0.00000)
   20470 	  754| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   20471 	  757| move-result-wide v10:v11
   20472 	  758| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   20473 	.line 1198
   20474 	  759| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   20475 	.line 1199
   20476 	  760| const/4 v15, #+0 (0x00000000 | 0.00000)
   20477 	  761| move-object/from16 v5, v28
   20478 	.line 1195
   20479 	  763| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   20480 	.line 1200
   20481 	.local v4, "fragment", com.android.calendar.EventInfoFragment
   20482 	  766| move-object/from16 v0, v29
   20483 	  768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
   20484 	  770| move-object/from16 v0, v29
   20485 	  772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
   20486 	  774| move-object/from16 v0, v28
   20487 	  776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
   20488 	  778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
   20489 	  781| move-result v7
   20490 	  782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
   20491 	.line 1201
   20492 	  785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   20493 	  788| move-result-object v23
   20494 	.line 1202
   20495 	.local v23, "fm", android.app.FragmentManager
   20496 	  789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   20497 	  792| move-result-object v24
   20498 	.line 1204
   20499 	.local v24, "ft", android.app.FragmentTransaction
   20500 	  793| const-string/jumbo v5, "EventInfoFragment"
   20501 	  796| move-object/from16 v0, v23
   20502 	  798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   20503 	  801| move-result-object v22
   20504 	.line 1205
   20505 	.local v22, "fOld", android.app.Fragment
   20506 	  802| if-eqz v22, Label_29
   20507 	  804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
   20508 	  807| move-result v5
   20509 	  808| if-eqz v5, Label_29
   20510 	.line 1206
   20511 	  810| move-object/from16 v0, v24
   20512 	  812| move-object/from16 v1, v22
   20513 	  814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   20514 Label_29:
   20515 	.line 1208
   20516 	  817| const-string/jumbo v5, "EventInfoFragment"
   20517 	  820| move-object/from16 v0, v24
   20518 	  822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
   20519 	.line 1209
   20520 	  825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
   20521 	  828| goto/16 Label_20
   20522 Label_30:
   20523 	.line 1213
   20524 	.end_local v4
   20525 	.end_local v12
   20526 	.end_local v22
   20527 	.end_local v23
   20528 	.end_local v24
   20529 	  830| move-object/from16 v0, v29
   20530 	  832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   20531 	  834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
   20532 	  836| cmp-long v5, v6:v7, v8:v9
   20533 	  838| if-nez v5, Label_10
   20534 	.line 1214
   20535 	  840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
   20536 	.line 1215
   20537 	  843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20538 	  845| if-nez v5, Label_10
   20539 	.line 1216
   20540 	  847| move-object/from16 v0, v28
   20541 	  849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20542 	  851| move-object/from16 v0, v28
   20543 	  853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   20544 	  855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
   20545 	  858| move-result-wide v6:v7
   20546 	  859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   20547 	  862| goto/16 Label_10
   20548 }
   20549 
   20550 method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
   20551 {
   20552 	.params "v"
   20553 	.src "AllInOneActivity.java"
   20554 	.line 1225
   20555 	.prologue_end
   20556 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.View):void
   20557 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   20558 	.line 1225
   20559 	    4| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
   20560 	    6| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
   20561 	    8| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
   20562 	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
   20563 	.line 1226
   20564 	   11| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   20565 	   13| move-object v1, v14
   20566 	   14| move-object v5, v4
   20567 	   15| move-object v6, v4
   20568 	   16| move-object v12, v4
   20569 	   17| move-object v13, v4
   20570 	.line 1225
   20571 	   18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   20572 	.line 1228
   20573 	   21| return-void
   20574 }
   20575 
   20576 method com.android.calendar.AllInOneActivity.onBackPressed():void
   20577 {
   20578 	.src "AllInOneActivity.java"
   20579 	.line 698
   20580 	.prologue_end
   20581 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   20582 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   20583 	.line 698
   20584 	    4| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
   20585 	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   20586 	    7| if-eq v0, v1, Label_1
   20587 	    9| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
   20588 	   11| if-eqz v0, Label_3
   20589 Label_1:
   20590 	.line 699
   20591 	   13| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   20592 	   15| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20593 	   17| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
   20594 	   19| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   20595 	   21| move-object v1, v9
   20596 	   22| move-object v5, v4
   20597 	   23| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   20598 Label_2:
   20599 	.line 703
   20600 	   26| return-void
   20601 Label_3:
   20602 	.line 701
   20603 	   27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
   20604 	   30| goto/16 Label_2
   20605 }
   20606 
   20607 method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
   20608 {
   20609 	.params "icicle"
   20610 	.src "AllInOneActivity.java"
   20611 	.line 305
   20612 	.prologue_end
   20613 	.line 305
   20614 	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
   20615 	    3| const-string/jumbo v6, "preferences_tardis_1"
   20616 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   20617 	    7| move-object/from16 v0, v22
   20618 	    9| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   20619 	   12| move-result v6
   20620 	   13| if-eqz v6, Label_1
   20621 	.line 306
   20622 	   15| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
   20623 	   18| move-object/from16 v0, v22
   20624 	   20| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
   20625 Label_1:
   20626 	.line 308
   20627 	   23| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   20628 	.line 310
   20629 	   26| if-eqz v23, Label_2
   20630 	   28| const-string/jumbo v6, "key_check_for_accounts"
   20631 	   31| move-object/from16 v0, v23
   20632 	   33| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
   20633 	   36| move-result v6
   20634 	   37| if-eqz v6, Label_2
   20635 	.line 311
   20636 	   39| const-string/jumbo v6, "key_check_for_accounts"
   20637 	   42| move-object/from16 v0, v23
   20638 	   44| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
   20639 	   47| move-result v6
   20640 	   48| move-object/from16 v0, v22
   20641 	   50| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   20642 Label_2:
   20643 	.line 315
   20644 	   52| move-object/from16 v0, v22
   20645 	   54| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   20646 	   56| if-eqz v6, Label_3
   20647 	.line 316
   20648 	   58| const-string/jumbo v6, "preferences_skip_setup"
   20649 	   61| const/4 v7, #+0 (0x00000000 | 0.00000)
   20650 	   62| move-object/from16 v0, v22
   20651 	   64| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   20652 	   67| move-result v6
   20653 	   68| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   20654 	.line 315
   20655 	   70| if-eqz v6, Label_3
   20656 	.line 318
   20657 	   72| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
   20658 	   74| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
   20659 	   77| move-result-object v7
   20660 	   78| move-object/from16 v0, v22
   20661 	   80| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   20662 	   83| move-object/from16 v0, v22
   20663 	   85| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
   20664 	.line 319
   20665 	   87| move-object/from16 v0, v22
   20666 	   89| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
   20667 	   91| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
   20668 	   93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20669 	   94| new-array v10, v7, java.lang.String[]
   20670 	.line 320
   20671 	   96| const-string/jumbo v7, "_id"
   20672 	   99| const/4 v8, #+0 (0x00000000 | 0.00000)
   20673 	  100| aput-object v7, v10, v8
   20674 	.line 319
   20675 	  102| const/4 v7, #+0 (0x00000000 | 0.00000)
   20676 	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
   20677 	.line 321
   20678 	  104| const/4 v11, #+0 (0x00000000 | 0.00000)
   20679 	  105| const/4 v12, #+0 (0x00000000 | 0.00000)
   20680 	  106| const/4 v13, #+0 (0x00000000 | 0.00000)
   20681 	.line 319
   20682 	  107| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   20683 Label_3:
   20684 	.line 325
   20685 	  110| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   20686 	  113| move-result-object v6
   20687 	  114| move-object/from16 v0, v22
   20688 	  116| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
   20689 	.line 329
   20690 	  118| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   20691 	.line 330
   20692 	.local v20, "timeMillis", long
   20693 	  120| const/16 v19, #-1 (0xffffffff | NaN)
   20694 	.line 331
   20695 	.local v19, "viewType", int
   20696 	  122| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
   20697 	  125| move-result-object v15
   20698 	.line 332
   20699 	.local v15, "intent", android.content.Intent
   20700 	  126| if-eqz v23, Label_11
   20701 	.line 333
   20702 	  128| const-string/jumbo v6, "key_restore_time"
   20703 	  131| move-object/from16 v0, v23
   20704 	  133| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
   20705 	  136| move-result-wide v20:v21
   20706 	.line 334
   20707 	  137| const-string/jumbo v6, "key_restore_view"
   20708 	  140| const/4 v7, #-1 (0xffffffff | NaN)
   20709 	  141| move-object/from16 v0, v23
   20710 	  143| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
   20711 	  146| move-result v19
   20712 Label_4:
   20713 	.line 347
   20714 	  147| const/4 v6, #-1 (0xffffffff | NaN)
   20715 	  148| move/from16 v0, v19
   20716 	  150| if-eq v0, v6, Label_5
   20717 	  152| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   20718 	  153| move/from16 v0, v19
   20719 	  155| if-le v0, v6, Label_6
   20720 Label_5:
   20721 	.line 348
   20722 	  157| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
   20723 	  160| move-result v19
   20724 Label_6:
   20725 	.line 350
   20726 	  161| move-object/from16 v0, v22
   20727 	  163| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   20728 	  165| move-object/from16 v0, v22
   20729 	  167| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   20730 	  170| move-result-object v6
   20731 	  171| move-object/from16 v0, v22
   20732 	  173| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20733 	.line 351
   20734 	  175| new-instance v18, android.text.format.Time
   20735 	  177| move-object/from16 v0, v22
   20736 	  179| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20737 	  181| move-object/from16 v0, v18
   20738 	  183| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
   20739 	.line 352
   20740 	.local v18, "t", android.text.format.Time
   20741 	  186| move-object/from16 v0, v18
   20742 	  188| move-wide/from16 v1:v2, v20:v21
   20743 	  190| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   20744 	.line 362
   20745 	  193| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   20746 	  196| move-result-object v17
   20747 	.line 363
   20748 	.local v17, "res", android.content.res.Resources
   20749 	  197| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
   20750 	  200| move-object/from16 v0, v17
   20751 	  202| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
   20752 	  205| move-result-object v6
   20753 	  206| move-object/from16 v0, v22
   20754 	  208| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
   20755 	.line 364
   20756 	  210| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
   20757 	  213| move-object/from16 v0, v17
   20758 	  215| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
   20759 	  218| move-result-object v6
   20760 	  219| move-object/from16 v0, v22
   20761 	  221| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
   20762 	.line 365
   20763 	  223| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   20764 	  226| move-result-object v6
   20765 	  227| iget v6, v6, android.content.res.Configuration.orientation
   20766 	  229| move-object/from16 v0, v22
   20767 	  231| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   20768 	.line 366
   20769 	  233| move-object/from16 v0, v22
   20770 	  235| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   20771 	  237| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   20772 	  238| if-ne v6, v7, Label_13
   20773 	.line 367
   20774 	  240| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
   20775 	  243| move-object/from16 v0, v17
   20776 	  245| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
   20777 	  248| move-result v6
   20778 	  249| float-to-int v6, v6
   20779 	  250| move-object/from16 v0, v22
   20780 	  252| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20781 	.line 368
   20782 	  254| move-object/from16 v0, v22
   20783 	  256| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   20784 	  258| if-nez v6, Label_7
   20785 	.line 369
   20786 	  260| new-instance v6, android.widget.RelativeLayout$LayoutParams
   20787 	  262| move-object/from16 v0, v22
   20788 	  264| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20789 	  266| const/4 v8, #+0 (0x00000000 | 0.00000)
   20790 	  267| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   20791 	  270| move-object/from16 v0, v22
   20792 	  272| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   20793 Label_7:
   20794 	.line 371
   20795 	  274| move-object/from16 v0, v22
   20796 	  276| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   20797 	  278| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
   20798 	  280| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
   20799 Label_8:
   20800 	.line 380
   20801 	  283| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
   20802 	  286| move-object/from16 v0, v17
   20803 	  288| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
   20804 	  291| move-result v6
   20805 	  292| float-to-int v6, v6
   20806 	  293| move-object/from16 v0, v22
   20807 	  295| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   20808 	.line 383
   20809 	  297| const-string/jumbo v6, "preferences_show_controls"
   20810 	  300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20811 	.line 382
   20812 	  301| move-object/from16 v0, v22
   20813 	  303| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   20814 	  306| move-result v6
   20815 	  307| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   20816 	  309| move-object/from16 v0, v22
   20817 	  311| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
   20818 	.line 384
   20819 	  313| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
   20820 	  316| move-object/from16 v0, v22
   20821 	  318| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20822 	  321| move-result v6
   20823 	  322| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
   20824 	.line 385
   20825 	  324| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
   20826 	  327| move-object/from16 v0, v22
   20827 	  329| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20828 	  332| move-result v6
   20829 	  333| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20830 	.line 386
   20831 	  335| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
   20832 	  338| move-object/from16 v0, v22
   20833 	  340| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20834 	  343| move-result v6
   20835 	  344| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   20836 	.line 388
   20837 	  346| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
   20838 	  348| move-object/from16 v0, v22
   20839 	  350| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20840 	  353| move-result v6
   20841 	.line 387
   20842 	  354| move-object/from16 v0, v22
   20843 	  356| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   20844 	.line 390
   20845 	  358| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
   20846 	  361| move-object/from16 v0, v22
   20847 	  363| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20848 	  366| move-result v6
   20849 	.line 389
   20850 	  367| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
   20851 	.line 392
   20852 	  369| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
   20853 	  372| move-object/from16 v0, v22
   20854 	  374| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20855 	  377| move-result v6
   20856 	.line 391
   20857 	  378| move-object/from16 v0, v22
   20858 	  380| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
   20859 	.line 394
   20860 	  382| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
   20861 	  385| move-object/from16 v0, v22
   20862 	  387| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   20863 	  390| move-result v6
   20864 	.line 393
   20865 	  391| move-object/from16 v0, v22
   20866 	  393| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
   20867 	.line 395
   20868 	  395| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
   20869 	  398| move-object/from16 v0, v17
   20870 	  400| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
   20871 	  403| move-result v6
   20872 	  404| move-object/from16 v0, v22
   20873 	  406| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   20874 	.line 396
   20875 	  408| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
   20876 	  410| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
   20877 	.line 399
   20878 	  413| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
   20879 	  416| move-object/from16 v0, v22
   20880 	  418| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
   20881 	.line 401
   20882 	  421| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20883 	  423| if-eqz v6, Label_14
   20884 	.line 402
   20885 	  425| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
   20886 	  428| move-object/from16 v0, v22
   20887 	  430| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20888 	  433| move-result-object v6
   20889 	  434| check-cast v6, android.widget.TextView
   20890 	  436| move-object/from16 v0, v22
   20891 	  438| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
   20892 	.line 403
   20893 	  440| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
   20894 	  443| move-object/from16 v0, v22
   20895 	  445| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20896 	  448| move-result-object v6
   20897 	  449| check-cast v6, android.widget.TextView
   20898 	  451| move-object/from16 v0, v22
   20899 	  453| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20900 Label_9:
   20901 	.line 411
   20902 	  455| move-object/from16 v0, v22
   20903 	  457| move/from16 v1, v19
   20904 	  459| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
   20905 	.line 413
   20906 	  462| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
   20907 	  465| move-object/from16 v0, v22
   20908 	  467| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20909 	  470| move-result-object v6
   20910 	  471| check-cast v6, android.widget.TextView
   20911 	  473| move-object/from16 v0, v22
   20912 	  475| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20913 	.line 414
   20914 	  477| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
   20915 	  480| move-object/from16 v0, v22
   20916 	  482| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20917 	  485| move-result-object v6
   20918 	  486| move-object/from16 v0, v22
   20919 	  488| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20920 	.line 415
   20921 	  490| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20922 	  492| if-eqz v6, Label_10
   20923 	  494| move-object/from16 v0, v22
   20924 	  496| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   20925 	  498| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20926 	  499| if-ne v6, v7, Label_10
   20927 	.line 416
   20928 	  501| move-object/from16 v0, v22
   20929 	  503| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20930 	  505| new-instance v7, android.widget.RelativeLayout$LayoutParams
   20931 	  507| move-object/from16 v0, v22
   20932 	  509| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20933 	.line 417
   20934 	  511| move-object/from16 v0, v22
   20935 	  513| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   20936 	.line 416
   20937 	  515| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   20938 	  518| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   20939 Label_10:
   20940 	.line 419
   20941 	  521| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
   20942 	  524| move-object/from16 v0, v22
   20943 	  526| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20944 	  529| move-result-object v6
   20945 	  530| move-object/from16 v0, v22
   20946 	  532| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   20947 	.line 420
   20948 	  534| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
   20949 	  537| move-object/from16 v0, v22
   20950 	  539| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20951 	  542| move-result-object v6
   20952 	  543| move-object/from16 v0, v22
   20953 	  545| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   20954 	.line 421
   20955 	  547| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
   20956 	  550| move-object/from16 v0, v22
   20957 	  552| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   20958 	  555| move-result-object v6
   20959 	  556| move-object/from16 v0, v22
   20960 	  558| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
   20961 	.line 426
   20962 	  560| move-object/from16 v0, v22
   20963 	  562| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   20964 	  564| const/4 v7, #+0 (0x00000000 | 0.00000)
   20965 	  565| move-object/from16 v0, v22
   20966 	  567| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   20967 	.line 428
   20968 	  570| move-object/from16 v0, v22
   20969 	  572| move-wide/from16 v1:v2, v20:v21
   20970 	  574| move/from16 v3, v19
   20971 	  576| move-object/from16 v4, v23
   20972 	  578| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   20973 	.line 431
   20974 	  581| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   20975 	  584| move-result-object v16
   20976 	.line 432
   20977 	.local v16, "prefs", android.content.SharedPreferences
   20978 	  585| move-object/from16 v0, v16
   20979 	  587| move-object/from16 v1, v22
   20980 	  589| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   20981 	.line 434
   20982 	  592| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
   20983 	  595| move-result-object v6
   20984 	  596| move-object/from16 v0, v22
   20985 	  598| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
   20986 	.line 435
   20987 	  600| return-void
   20988 Label_11:
   20989 	.line 336
   20990 	.end_local v16
   20991 	.end_local v17
   20992 	.end_local v18
   20993 	  601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
   20994 	  604| move-result-object v14
   20995 	.line 337
   20996 	.local v14, "action", java.lang.String
   20997 	  605| const-string/jumbo v6, "android.intent.action.VIEW"
   20998 	  608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
   20999 	  611| move-result v6
   21000 	  612| if-eqz v6, Label_12
   21001 	.line 339
   21002 	  614| move-object/from16 v0, v22
   21003 	  616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   21004 	  619| move-result-wide v20:v21
   21005 Label_12:
   21006 	.line 342
   21007 	  620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21008 	  622| cmp-long v6, v20:v21, v6:v7
   21009 	  624| if-nez v6, Label_4
   21010 	.line 343
   21011 	  626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   21012 	  629| move-result-wide v20:v21
   21013 	  630| goto/16 Label_4
   21014 Label_13:
   21015 	.line 374
   21016 	.end_local v14
   21017 	.restart_local v17
   21018 	.restart_local v18
   21019 	  632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   21020 	  635| move-result-object v6
   21021 	  636| iget v6, v6, android.util.DisplayMetrics.widthPixels
   21022 	  638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
   21023 	  640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
   21024 	.line 375
   21025 	  642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
   21026 	  645| move-object/from16 v0, v17
   21027 	  647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
   21028 	  650| move-result v7
   21029 	  651| float-to-int v7, v7
   21030 	.line 374
   21031 	  652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
   21032 	  655| move-result v6
   21033 	  656| move-object/from16 v0, v22
   21034 	  658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21035 	.line 376
   21036 	  660| move-object/from16 v0, v22
   21037 	  662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21038 	.line 377
   21039 	  664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
   21040 	  667| move-object/from16 v0, v17
   21041 	  669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
   21042 	  672| move-result v7
   21043 	  673| float-to-int v7, v7
   21044 	.line 376
   21045 	  674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
   21046 	  677| move-result v6
   21047 	  678| move-object/from16 v0, v22
   21048 	  680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21049 	  682| goto/16 Label_8
   21050 Label_14:
   21051 	.line 405
   21052 	  684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
   21053 	  687| move-result-object v6
   21054 	  688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
   21055 	  691| const/4 v8, #+0 (0x00000000 | 0.00000)
   21056 	  692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   21057 	  695| move-result-object v6
   21058 	  696| check-cast v6, android.widget.TextView
   21059 	  698| move-object/from16 v0, v22
   21060 	  700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
   21061 	  702| goto/16 Label_9
   21062 }
   21063 
   21064 method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
   21065 {
   21066 	.params "menu"
   21067 	.src "AllInOneActivity.java"
   21068 	.line 707
   21069 	.prologue_end
   21070 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.Menu):void
   21071 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   21072 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   21073 	.line 707
   21074 	    5| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
   21075 	.line 708
   21076 	    8| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
   21077 	.line 709
   21078 	   10| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
   21079 	   13| move-result-object v3
   21080 	   14| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
   21081 	   16| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   21082 	.line 712
   21083 	   19| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
   21084 	   21| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   21085 	   24| move-result-object v0
   21086 	.line 713
   21087 	.local v0, "extensionMenuRes", java.lang.Integer
   21088 	   25| if-eqz v0, Label_1
   21089 	.line 714
   21090 	   27| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
   21091 	   30| move-result-object v3
   21092 	   31| invoke-virtual {v0}, java.lang.Integer.intValue():int
   21093 	   34| move-result v4
   21094 	   35| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   21095 Label_1:
   21096 	.line 717
   21097 	   38| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
   21098 	   41| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   21099 	   44| move-result-object v3
   21100 	   45| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
   21101 	.line 718
   21102 	   47| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
   21103 	   49| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
   21104 	   52| move-result-object v3
   21105 	   53| check-cast v3, android.widget.SearchView
   21106 	   55| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21107 	.line 719
   21108 	   57| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21109 	   59| if-eqz v3, Label_2
   21110 	.line 720
   21111 	   61| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21112 	   63| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   21113 	.line 721
   21114 	   66| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21115 	   68| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
   21116 	.line 722
   21117 	   71| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21118 	   73| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
   21119 Label_2:
   21120 	.line 728
   21121 	   76| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
   21122 	   79| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   21123 	   82| move-result-object v3
   21124 	   83| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21125 	.line 729
   21126 	   85| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
   21127 	   87| if-nez v3, Label_5
   21128 	.line 730
   21129 	   89| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21130 	   91| if-eqz v3, Label_3
   21131 	.line 731
   21132 	   93| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21133 	   95| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   21134 	.line 732
   21135 	   98| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21136 	  100| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   21137 Label_3:
   21138 	.line 743
   21139 	  103| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
   21140 	  106| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   21141 	  109| move-result-object v2
   21142 	.line 744
   21143 	.local v2, "menuItem", android.view.MenuItem
   21144 	  110| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   21145 	  113| move-result v3
   21146 	  114| if-eqz v3, Label_10
   21147 	.line 747
   21148 	  116| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
   21149 	  119| move-result-object v1
   21150 	  120| check-cast v1, android.graphics.drawable.LayerDrawable
   21151 	.line 748
   21152 	.local v1, "icon", android.graphics.drawable.LayerDrawable
   21153 	  122| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
   21154 	  124| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   21155 Label_4:
   21156 	.line 752
   21157 	.end_local v1
   21158 	  127| return v6
   21159 Label_5:
   21160 	.line 734
   21161 	.end_local v2
   21162 	  128| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21163 	  130| if-eqz v3, Label_7
   21164 	  132| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21165 	  134| if-eqz v3, Label_7
   21166 	.line 735
   21167 	  136| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21168 	  138| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
   21169 	  141| move-result v3
   21170 	  142| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   21171 	  143| if-eq v3, v4, Label_6
   21172 	.line 736
   21173 	  145| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21174 	  147| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
   21175 	  150| move-result v3
   21176 	  151| if-ne v3, v6, Label_7
   21177 Label_6:
   21178 	.line 737
   21179 	  153| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21180 	  155| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   21181 	.line 738
   21182 	  158| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21183 	  160| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   21184 	  163| goto/16 Label_3
   21185 Label_7:
   21186 	.line 739
   21187 	  165| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21188 	  167| if-eqz v3, Label_3
   21189 	.line 740
   21190 	  169| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21191 	  171| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
   21192 	  173| if-eqz v3, Label_9
   21193 	  175| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
   21194 Label_8:
   21195 	  177| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   21196 	  180| goto/16 Label_3
   21197 Label_9:
   21198 	  182| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
   21199 	  184| goto/16 Label_8
   21200 Label_10:
   21201 	.line 750
   21202 	.restart_local v2
   21203 	  186| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
   21204 	  189| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   21205 	  192| goto/16 Label_4
   21206 }
   21207 
   21208 method com.android.calendar.AllInOneActivity.onDestroy():void
   21209 {
   21210 	.src "AllInOneActivity.java"
   21211 	.line 611
   21212 	.prologue_end
   21213 	.line 611
   21214 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   21215 	    3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
   21216 	.line 613
   21217 	    6| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   21218 	    9| move-result-object v0
   21219 	.line 614
   21220 	.local v0, "prefs", android.content.SharedPreferences
   21221 	   10| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   21222 	.line 616
   21223 	   13| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
   21224 	   15| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   21225 	.line 618
   21226 	   18| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   21227 	.line 619
   21228 	   21| return-void
   21229 }
   21230 
   21231 method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
   21232 {
   21233 	.params "itemPosition", "itemId"
   21234 	.src "AllInOneActivity.java"
   21235 	.line 1278
   21236 	.prologue_end
   21237 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, long):void
   21238 	    3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   21239 	    4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   21240 	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   21241 	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21242 	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
   21243 	.line 1278
   21244 	   10| packed-switch v11, Label_6
   21245 	.line 1300
   21246 	   13| const-string/jumbo v0, "AllInOneActivity"
   21247 	   16| new-instance v1, java.lang.StringBuilder
   21248 	   18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   21249 	   21| const-string/jumbo v2, "ItemSelected event from unknown button: "
   21250 	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21251 	   27| move-result-object v1
   21252 	   28| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21253 	   31| move-result-object v1
   21254 	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   21255 	   35| move-result-object v1
   21256 	   36| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   21257 	.line 1301
   21258 	   39| const-string/jumbo v0, "AllInOneActivity"
   21259 	   42| new-instance v1, java.lang.StringBuilder
   21260 	   44| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   21261 	   47| const-string/jumbo v2, "CurrentView:"
   21262 	   50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21263 	   53| move-result-object v1
   21264 	   54| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21265 	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21266 	   59| move-result-object v1
   21267 	   60| const-string/jumbo v2, " Button:"
   21268 	   63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21269 	   66| move-result-object v1
   21270 	   67| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21271 	   70| move-result-object v1
   21272 	.line 1302
   21273 	   71| const-string/jumbo v2, " Day:"
   21274 	.line 1301
   21275 	   74| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21276 	   77| move-result-object v1
   21277 	.line 1302
   21278 	   78| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
   21279 	.line 1301
   21280 	   80| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21281 	   83| move-result-object v1
   21282 	.line 1302
   21283 	   84| const-string/jumbo v2, " Week:"
   21284 	.line 1301
   21285 	   87| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21286 	   90| move-result-object v1
   21287 	.line 1302
   21288 	   91| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
   21289 	.line 1301
   21290 	   93| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21291 	   96| move-result-object v1
   21292 	.line 1302
   21293 	   97| const-string/jumbo v2, " Month:"
   21294 	.line 1301
   21295 	  100| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21296 	  103| move-result-object v1
   21297 	.line 1302
   21298 	  104| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
   21299 	.line 1301
   21300 	  106| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21301 	  109| move-result-object v1
   21302 	.line 1303
   21303 	  110| const-string/jumbo v2, " Agenda:"
   21304 	.line 1301
   21305 	  113| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21306 	  116| move-result-object v1
   21307 	.line 1303
   21308 	  117| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   21309 	.line 1301
   21310 	  119| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21311 	  122| move-result-object v1
   21312 	  123| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   21313 	  126| move-result-object v1
   21314 	  127| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   21315 Label_1:
   21316 	.line 1306
   21317 	  130| const/4 v0, #+0 (0x00000000 | 0.00000)
   21318 	  131| return v0
   21319 Label_2:
   21320 	.line 1280
   21321 	  132| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21322 	  134| if-eq v0, v8, Label_1
   21323 	.line 1281
   21324 	  136| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21325 	  138| move-object v1, v10
   21326 	  139| move-object v5, v4
   21327 	  140| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21328 	  143| goto/16 Label_1
   21329 Label_3:
   21330 	.line 1285
   21331 	  145| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21332 	  147| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   21333 	  148| if-eq v0, v1, Label_1
   21334 	.line 1286
   21335 	  150| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21336 	  152| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   21337 	  153| move-object v1, v10
   21338 	  154| move-object v5, v4
   21339 	  155| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21340 	  158| goto/16 Label_1
   21341 Label_4:
   21342 	.line 1290
   21343 	  160| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21344 	  162| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   21345 	  163| if-eq v0, v1, Label_1
   21346 	.line 1291
   21347 	  165| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21348 	  167| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   21349 	  168| move-object v1, v10
   21350 	  169| move-object v5, v4
   21351 	  170| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21352 	  173| goto/16 Label_1
   21353 Label_5:
   21354 	.line 1295
   21355 	  175| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21356 	  177| if-eq v0, v9, Label_1
   21357 	.line 1296
   21358 	  179| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21359 	  181| move-object v1, v10
   21360 	  182| move-object v5, v4
   21361 	  183| move v8, v9
   21362 	  184| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21363 	  187| goto/16 Label_1
   21364 	  189| nop
   21365 Label_6: <aligned>
   21366 	.line 1278
   21367 	  190| packed-switch-payload
   21368 		    0: Label_2
   21369 		    1: Label_3
   21370 		    2: Label_4
   21371 		    3: Label_5
   21372 }
   21373 
   21374 method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
   21375 {
   21376 	.params "intent"
   21377 	.src "AllInOneActivity.java"
   21378 	.line 284
   21379 	.prologue_end
   21380 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
   21381 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   21382 	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21383 	.line 284
   21384 	    6| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
   21385 	    9| move-result-object v9
   21386 	.line 288
   21387 	.local v9, "action", java.lang.String
   21388 	   10| const-string/jumbo v0, "android.intent.action.VIEW"
   21389 	   13| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
   21390 	   16| move-result v0
   21391 	   17| if-eqz v0, Label_2
   21392 	.line 289
   21393 	   19| const-string/jumbo v0, "KEY_HOME"
   21394 	   22| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   21395 	   25| move-result v0
   21396 	   26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   21397 	.line 288
   21398 	   28| if-eqz v0, Label_2
   21399 	.line 290
   21400 	   30| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   21401 	   33| move-result-wide v10:v11
   21402 	.line 291
   21403 	.local v10, "millis", long
   21404 	   34| cmp-long v0, v10:v11, v6:v7
   21405 	   36| if-nez v0, Label_1
   21406 	.line 292
   21407 	   38| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   21408 	   41| move-result-wide v10:v11
   21409 Label_1:
   21410 	.line 294
   21411 	   42| cmp-long v0, v10:v11, v6:v7
   21412 	   44| if-eqz v0, Label_2
   21413 	   46| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
   21414 	   48| cmp-long v0, v0:v1, v6:v7
   21415 	   50| if-nez v0, Label_2
   21416 	   52| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
   21417 	   54| if-eqz v0, Label_2
   21418 	.line 295
   21419 	   56| new-instance v4, android.text.format.Time
   21420 	   58| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
   21421 	   60| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   21422 	.line 296
   21423 	.local v4, "time", android.text.format.Time
   21424 	   63| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
   21425 	.line 297
   21426 	   66| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   21427 	   67| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
   21428 	.line 298
   21429 	   70| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
   21430 	   72| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   21431 	   74| move-object v1, v12
   21432 	   75| move-object v5, v4
   21433 	   76| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21434 Label_2:
   21435 	.line 301
   21436 	.end_local v4
   21437 	.end_local v10
   21438 	   79| return-void
   21439 }
   21440 
   21441 method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   21442 {
   21443 	.params "item"
   21444 	.src "AllInOneActivity.java"
   21445 	.line 757
   21446 	.prologue_end
   21447 	.line 757
   21448 	    0| invoke-static/range {v19..v20}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.MenuItem):void
   21449 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   21450 	.line 758
   21451 	.local v6, "t", android.text.format.Time
   21452 	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
   21453 	.line 759
   21454 	.local v11, "viewType", int
   21455 	    5| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
   21456 	.line 760
   21457 	.local v12, "extras", long
   21458 	    7| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
   21459 	   10| move-result v16
   21460 	.line 761
   21461 	.local v16, "itemId", int
   21462 	   11| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
   21463 	   14| move/from16 v0, v16
   21464 	   16| if-ne v0, v2, Label_1
   21465 	.line 762
   21466 	   18| move-object/from16 v0, v19
   21467 	   20| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21468 	   22| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
   21469 	.line 763
   21470 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   21471 	   26| return v2
   21472 Label_1:
   21473 	.line 764
   21474 	   27| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
   21475 	   30| move/from16 v0, v16
   21476 	   32| if-ne v0, v2, Label_2
   21477 	.line 765
   21478 	   34| const/4 v11, #+0 (0x00000000 | 0.00000)
   21479 	.line 766
   21480 	   35| new-instance v6, android.text.format.Time
   21481 	.end_local v6
   21482 	   37| move-object/from16 v0, v19
   21483 	   39| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
   21484 	   41| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
   21485 	.line 767
   21486 	.local v6, "t", android.text.format.Time
   21487 	   44| invoke-virtual {v6}, android.text.format.Time.setToNow():void
   21488 	.line 768
   21489 	   47| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
   21490 	.line 810
   21491 	   49| move-object/from16 v0, v19
   21492 	   51| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21493 	   53| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   21494 	   55| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   21495 	   57| const/4 v7, #+0 (0x00000000 | 0.00000)
   21496 	   58| const/4 v14, #+0 (0x00000000 | 0.00000)
   21497 	   59| const/4 v15, #+0 (0x00000000 | 0.00000)
   21498 	   60| move-object/from16 v3, v19
   21499 	   62| move-object v8, v6
   21500 	   63| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   21501 	.line 811
   21502 	   66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   21503 	   67| return v2
   21504 Label_2:
   21505 	.line 769
   21506 	.local v6, "t", android.text.format.Time
   21507 	   68| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
   21508 	   71| move/from16 v0, v16
   21509 	   73| if-ne v0, v2, Label_5
   21510 	.line 770
   21511 	   75| new-instance v18, android.text.format.Time
   21512 	   77| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
   21513 	.line 771
   21514 	.local v18, "t", android.text.format.Time
   21515 	   80| move-object/from16 v0, v19
   21516 	   82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21517 	.end_local v6
   21518 	   84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   21519 	   87| move-result-wide v2:v3
   21520 	   88| move-object/from16 v0, v18
   21521 	   90| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   21522 	.line 772
   21523 	   93| move-object/from16 v0, v18
   21524 	   95| iget v2, v0, android.text.format.Time.minute
   21525 	   97| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   21526 	   99| if-le v2, v3, Label_4
   21527 	.line 773
   21528 	  101| move-object/from16 v0, v18
   21529 	  103| iget v2, v0, android.text.format.Time.hour
   21530 	  105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   21531 	  107| move-object/from16 v0, v18
   21532 	  109| iput v2, v0, android.text.format.Time.hour
   21533 	.line 774
   21534 	  111| const/4 v2, #+0 (0x00000000 | 0.00000)
   21535 	  112| move-object/from16 v0, v18
   21536 	  114| iput v2, v0, android.text.format.Time.minute
   21537 Label_3:
   21538 	.line 778
   21539 	  116| move-object/from16 v0, v19
   21540 	  118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21541 	.line 779
   21542 	  120| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21543 	  122| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   21544 	  123| move-object/from16 v0, v18
   21545 	  125| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
   21546 	  128| move-result-wide v8:v9
   21547 	  129| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   21548 	  131| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   21549 	  133| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   21550 	  135| const/4 v12, #+0 (0x00000000 | 0.00000)
   21551 	  136| const/4 v13, #+0 (0x00000000 | 0.00000)
   21552 	  137| move-object/from16 v3, v19
   21553 	.line 778
   21554 	  139| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   21555 	.line 780
   21556 	.end_local v12
   21557 	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   21558 	  143| return v2
   21559 Label_4:
   21560 	.line 775
   21561 	.restart_local v12
   21562 	  144| move-object/from16 v0, v18
   21563 	  146| iget v2, v0, android.text.format.Time.minute
   21564 	  148| if-lez v2, Label_3
   21565 	  150| move-object/from16 v0, v18
   21566 	  152| iget v2, v0, android.text.format.Time.minute
   21567 	  154| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   21568 	  156| if-ge v2, v3, Label_3
   21569 	.line 776
   21570 	  158| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   21571 	  160| move-object/from16 v0, v18
   21572 	  162| iput v2, v0, android.text.format.Time.minute
   21573 	  164| goto/16 Label_3
   21574 Label_5:
   21575 	.line 781
   21576 	.end_local v18
   21577 	.restart_local v6
   21578 	  166| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
   21579 	  169| move/from16 v0, v16
   21580 	  171| if-ne v0, v2, Label_6
   21581 	.line 782
   21582 	  173| move-object/from16 v0, v19
   21583 	  175| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21584 	.line 783
   21585 	  177| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   21586 	.line 782
   21587 	  179| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
   21588 	  181| const/4 v6, #+0 (0x00000000 | 0.00000)
   21589 	  182| const/4 v7, #+0 (0x00000000 | 0.00000)
   21590 	.line 783
   21591 	  183| const/4 v10, #+0 (0x00000000 | 0.00000)
   21592 	  184| move-object/from16 v3, v19
   21593 	.line 782
   21594 	  186| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21595 	.line 784
   21596 	.end_local v6
   21597 	  189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   21598 	  190| return v2
   21599 Label_6:
   21600 	.line 785
   21601 	.restart_local v6
   21602 	  191| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
   21603 	  194| move/from16 v0, v16
   21604 	  196| if-ne v0, v2, Label_7
   21605 	.line 786
   21606 	  198| move-object/from16 v0, v19
   21607 	  200| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21608 	  202| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   21609 	  204| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
   21610 	  206| const/4 v6, #+0 (0x00000000 | 0.00000)
   21611 	  207| const/4 v7, #+0 (0x00000000 | 0.00000)
   21612 	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
   21613 	  209| move-object/from16 v3, v19
   21614 	  211| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21615 	.line 787
   21616 	.end_local v6
   21617 	  214| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   21618 	  215| return v2
   21619 Label_7:
   21620 	.line 788
   21621 	.restart_local v6
   21622 	  216| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
   21623 	  219| move/from16 v0, v16
   21624 	  221| if-ne v0, v2, Label_15
   21625 	.line 789
   21626 	  223| move-object/from16 v0, v19
   21627 	  225| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21628 	  227| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   21629 	  229| move-object/from16 v0, v19
   21630 	  231| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21631 	.line 791
   21632 	  233| const-string/jumbo v2, "preferences_show_controls"
   21633 	  236| move-object/from16 v0, v19
   21634 	  238| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
   21635 	  240| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   21636 	.line 790
   21637 	  242| move-object/from16 v0, v19
   21638 	  244| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   21639 	.line 792
   21640 	  247| move-object/from16 v0, v19
   21641 	  249| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21642 	  251| if-eqz v2, Label_12
   21643 	  253| move-object/from16 v0, v19
   21644 	  255| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
   21645 Label_8:
   21646 	  257| move-object/from16 v0, v20
   21647 	  259| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   21648 	.line 793
   21649 	  262| move-object/from16 v0, v19
   21650 	  264| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21651 	  266| if-nez v2, Label_9
   21652 	.line 794
   21653 	  268| move-object/from16 v0, v19
   21654 	  270| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   21655 	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
   21656 	  273| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   21657 	.line 795
   21658 	  276| move-object/from16 v0, v19
   21659 	  278| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   21660 	  280| const/4 v3, #+0 (0x00000000 | 0.00000)
   21661 	  281| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   21662 	.line 796
   21663 	  284| move-object/from16 v0, v19
   21664 	  286| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   21665 	  288| const/4 v3, #+0 (0x00000000 | 0.00000)
   21666 	  289| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   21667 Label_9:
   21668 	.line 798
   21669 	  292| const-string/jumbo v3, "controlsOffset"
   21670 	  295| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   21671 	  296| new-array v4, v2, int[]
   21672 	.line 799
   21673 	  298| move-object/from16 v0, v19
   21674 	  300| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21675 	  302| if-eqz v2, Label_13
   21676 	  304| const/4 v2, #+0 (0x00000000 | 0.00000)
   21677 Label_10:
   21678 	  305| const/4 v5, #+0 (0x00000000 | 0.00000)
   21679 	  306| aput v2, v4, v5
   21680 	.line 800
   21681 	  308| move-object/from16 v0, v19
   21682 	  310| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21683 	  312| if-eqz v2, Label_14
   21684 	  314| move-object/from16 v0, v19
   21685 	  316| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21686 Label_11:
   21687 	  318| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   21688 	  319| aput v2, v4, v5
   21689 	.line 798
   21690 	  321| move-object/from16 v0, v19
   21691 	  323| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   21692 	  326| move-result-object v17
   21693 	.line 801
   21694 	.local v17, "slideAnimation", android.animation.ObjectAnimator
   21695 	  327| move-object/from16 v0, v19
   21696 	  329| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   21697 	  331| int-to-long v2:v3, v2
   21698 	  332| move-object/from16 v0, v17
   21699 	  334| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   21700 	.line 802
   21701 	  337| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   21702 	  339| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
   21703 	.line 803
   21704 	  342| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
   21705 	.line 804
   21706 	  345| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   21707 	  346| return v2
   21708 Label_12:
   21709 	.line 792
   21710 	.end_local v17
   21711 	  347| move-object/from16 v0, v19
   21712 	  349| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
   21713 	  351| goto/16 Label_8
   21714 Label_13:
   21715 	.line 799
   21716 	  353| move-object/from16 v0, v19
   21717 	  355| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21718 	  357| goto/16 Label_10
   21719 Label_14:
   21720 	.line 800
   21721 	  359| const/4 v2, #+0 (0x00000000 | 0.00000)
   21722 	  360| goto/16 Label_11
   21723 Label_15:
   21724 	.line 805
   21725 	  362| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
   21726 	  365| move/from16 v0, v16
   21727 	  367| if-ne v0, v2, Label_16
   21728 	.line 806
   21729 	  369| const/4 v2, #+0 (0x00000000 | 0.00000)
   21730 	  370| return v2
   21731 Label_16:
   21732 	.line 808
   21733 	  371| move-object/from16 v0, v19
   21734 	  373| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
   21735 	  375| move-object/from16 v0, v20
   21736 	  377| move-object/from16 v1, v19
   21737 	  379| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   21738 	  382| move-result v2
   21739 	  383| return v2
   21740 }
   21741 
   21742 method com.android.calendar.AllInOneActivity.onPause():void
   21743 {
   21744 	.src "AllInOneActivity.java"
   21745 	.line 563
   21746 	.prologue_end
   21747 	.line 563
   21748 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   21749 	    3| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
   21750 	.line 565
   21751 	    6| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   21752 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   21753 	    9| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   21754 	   12| move-result-object v2
   21755 	   13| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   21756 	.line 566
   21757 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   21758 	   17| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
   21759 	.line 567
   21760 	   19| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
   21761 	   21| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   21762 	   23| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
   21763 	.line 568
   21764 	   26| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   21765 	   28| if-eqz v1, Label_1
   21766 	.line 569
   21767 	   30| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   21768 	   32| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
   21769 Label_1:
   21770 	.line 571
   21771 	   35| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
   21772 	   37| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
   21773 	   39| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   21774 	.line 572
   21775 	   42| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   21776 	   45| move-result v1
   21777 	   46| if-eqz v1, Label_2
   21778 	.line 574
   21779 	   48| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   21780 	   51| move-result-object v0
   21781 	.line 575
   21782 	.local v0, "prefs", android.content.SharedPreferences
   21783 	   52| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   21784 Label_2:
   21785 	.line 578
   21786 	.end_local v0
   21787 	   55| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   21788 	   57| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
   21789 	   60| move-result v1
   21790 	   61| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   21791 	   62| if-eq v1, v2, Label_3
   21792 	.line 579
   21793 	   64| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   21794 	   66| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
   21795 	   69| move-result v1
   21796 	   70| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
   21797 Label_3:
   21798 	.line 581
   21799 	   73| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
   21800 	   75| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   21801 	   77| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   21802 	.line 582
   21803 	   80| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
   21804 	   82| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   21805 	.line 583
   21806 	   85| return-void
   21807 }
   21808 
   21809 method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
   21810 {
   21811 	.params "newText"
   21812 	.src "AllInOneActivity.java"
   21813 	.line 1237
   21814 	.prologue_end
   21815 	.line 1237
   21816 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
   21817 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   21818 	    4| return v0
   21819 }
   21820 
   21821 method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
   21822 {
   21823 	.params "query"
   21824 	.src "AllInOneActivity.java"
   21825 	.line 1242
   21826 	.prologue_end
   21827 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
   21828 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   21829 	.line 1242
   21830 	    4| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
   21831 	    6| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
   21832 	.line 1243
   21833 	    9| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
   21834 	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21835 	   13| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
   21836 	.line 1244
   21837 	   15| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
   21838 	   18| move-result-object v12
   21839 	.line 1243
   21840 	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   21841 	   21| const/4 v8, #+0 (0x00000000 | 0.00000)
   21842 	   22| move-object v1, v13
   21843 	   23| move-object v5, v4
   21844 	   24| move-object v11, v14
   21845 	   25| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   21846 	.line 1245
   21847 	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   21848 	   29| return v0
   21849 }
   21850 
   21851 method com.android.calendar.AllInOneActivity.onResume():void
   21852 {
   21853 	.src "AllInOneActivity.java"
   21854 	.line 508
   21855 	.prologue_end
   21856 	.line 508
   21857 	    0| invoke-static/range {v26..v26}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   21858 	    3| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
   21859 	.line 511
   21860 	    6| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   21861 	.line 516
   21862 	    9| move-object/from16 v0, v26
   21863 	   11| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21864 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   21865 	   14| move-object/from16 v0, v26
   21866 	   16| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   21867 	.line 518
   21868 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   21869 	   20| move-object/from16 v0, v26
   21870 	   22| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   21871 	.line 519
   21872 	   24| move-object/from16 v0, v26
   21873 	   26| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
   21874 	   28| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   21875 	.line 520
   21876 	   30| move-object/from16 v0, v26
   21877 	   32| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
   21878 	   34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   21879 	.line 519
   21880 	   35| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   21881 	.line 521
   21882 	   38| move-object/from16 v0, v26
   21883 	   40| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
   21884 	   42| if-eqz v2, Label_1
   21885 	.line 522
   21886 	   44| move-object/from16 v0, v26
   21887 	   46| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21888 	   48| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   21889 	   51| move-result-wide v2:v3
   21890 	   52| move-object/from16 v0, v26
   21891 	   54| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   21892 	   56| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
   21893 	   59| move-result v4
   21894 	   60| const/4 v5, #+0 (0x00000000 | 0.00000)
   21895 	   61| move-object/from16 v0, v26
   21896 	   63| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   21897 	.line 523
   21898 	   66| const/4 v2, #+0 (0x00000000 | 0.00000)
   21899 	   67| move-object/from16 v0, v26
   21900 	   69| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
   21901 Label_1:
   21902 	.line 525
   21903 	   71| new-instance v6, android.text.format.Time
   21904 	   73| move-object/from16 v0, v26
   21905 	   75| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
   21906 	   77| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
   21907 	.line 526
   21908 	.local v6, "t", android.text.format.Time
   21909 	   80| move-object/from16 v0, v26
   21910 	   82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21911 	   84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   21912 	   87| move-result-wide v2:v3
   21913 	   88| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
   21914 	.line 527
   21915 	   91| move-object/from16 v0, v26
   21916 	   93| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   21917 	   95| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   21918 	.line 528
   21919 	   97| move-object/from16 v0, v26
   21920 	   99| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
   21921 	  101| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
   21922 	  104| move-result-wide v11:v12
   21923 	.line 527
   21924 	  105| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
   21925 	  107| const/4 v10, #+0 (0x00000000 | 0.00000)
   21926 	.line 528
   21927 	  108| const/4 v13, #+0 (0x00000000 | 0.00000)
   21928 	  109| const/4 v14, #+0 (0x00000000 | 0.00000)
   21929 	  110| move-object/from16 v3, v26
   21930 	  112| move-object v7, v6
   21931 	.line 527
   21932 	  113| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   21933 	.line 530
   21934 	  116| move-object/from16 v0, v26
   21935 	  118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   21936 	  120| if-eqz v2, Label_2
   21937 	.line 531
   21938 	  122| move-object/from16 v0, v26
   21939 	  124| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   21940 	  126| move-object/from16 v0, v26
   21941 	  128| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   21942 Label_2:
   21943 	.line 534
   21944 	  131| move-object/from16 v0, v26
   21945 	  133| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   21946 	  135| if-eqz v2, Label_4
   21947 	.line 535
   21948 	  137| move-object/from16 v0, v26
   21949 	  139| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   21950 	  141| move-object/from16 v0, v26
   21951 	  143| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   21952 	  145| if-eqz v2, Label_7
   21953 	  147| move-object/from16 v0, v26
   21954 	  149| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
   21955 Label_3:
   21956 	  151| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   21957 Label_4:
   21958 	.line 537
   21959 	  154| const/4 v2, #+0 (0x00000000 | 0.00000)
   21960 	  155| move-object/from16 v0, v26
   21961 	  157| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
   21962 	.line 539
   21963 	  159| move-object/from16 v0, v26
   21964 	  161| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
   21965 	  163| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   21966 	  165| cmp-long v2, v2:v3, v4:v5
   21967 	  167| if-eqz v2, Label_6
   21968 	  169| move-object/from16 v0, v26
   21969 	  171| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   21970 	  173| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   21971 	  175| cmp-long v2, v2:v3, v4:v5
   21972 	  177| if-eqz v2, Label_6
   21973 	  179| move-object/from16 v0, v26
   21974 	  181| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   21975 	  183| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   21976 	  185| cmp-long v2, v2:v3, v4:v5
   21977 	  187| if-eqz v2, Label_6
   21978 	.line 540
   21979 	  189| invoke-static {}, java.lang.System.currentTimeMillis():long
   21980 	  192| move-result-wide v24:v25
   21981 	.line 541
   21982 	.local v24, "currentMillis", long
   21983 	  193| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   21984 	.line 542
   21985 	.local v22, "selectedTime", long
   21986 	  195| move-object/from16 v0, v26
   21987 	  197| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   21988 	  199| cmp-long v2, v24:v25, v2:v3
   21989 	  201| if-lez v2, Label_5
   21990 	  203| move-object/from16 v0, v26
   21991 	  205| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   21992 	  207| cmp-long v2, v24:v25, v2:v3
   21993 	  209| if-gez v2, Label_5
   21994 	.line 543
   21995 	  211| move-wide/from16 v22:v23, v24:v25
   21996 Label_5:
   21997 	.line 545
   21998 	  213| move-object/from16 v0, v26
   21999 	  215| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
   22000 	  217| move-object/from16 v0, v26
   22001 	  219| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
   22002 	.line 546
   22003 	  221| move-object/from16 v0, v26
   22004 	  223| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   22005 	  225| move-object/from16 v0, v26
   22006 	  227| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   22007 	  229| move-wide/from16 v16:v17, v0:v1
   22008 	.line 547
   22009 	  231| move-object/from16 v0, v26
   22010 	  233| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   22011 	  235| move-object/from16 v0, v26
   22012 	  237| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
   22013 	  239| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   22014 	  242| move-result-wide v20:v21
   22015 	.line 545
   22016 	  243| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   22017 	.line 546
   22018 	  245| const/16 v18, #-1 (0xffffffff | NaN)
   22019 	  247| const/16 v19, #-1 (0xffffffff | NaN)
   22020 	  249| move-object/from16 v9, v26
   22021 	.line 545
   22022 	  251| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   22023 	.line 549
   22024 	  254| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   22025 	  256| move-object/from16 v0, v26
   22026 	  258| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
   22027 	.line 550
   22028 	  260| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   22029 	  262| move-object/from16 v0, v26
   22030 	  264| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   22031 	.line 551
   22032 	  266| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   22033 	  268| move-object/from16 v0, v26
   22034 	  270| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   22035 	.line 552
   22036 	  272| const/4 v2, #+0 (0x00000000 | 0.00000)
   22037 	  273| move-object/from16 v0, v26
   22038 	  275| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
   22039 Label_6:
   22040 	.line 554
   22041 	.end_local v22
   22042 	.end_local v24
   22043 	  277| move-object/from16 v0, v26
   22044 	  279| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
   22045 	  281| move-object/from16 v0, v26
   22046 	  283| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   22047 	  285| move-object/from16 v0, v26
   22048 	  287| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
   22049 	  289| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   22050 	.line 556
   22051 	  292| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   22052 	.line 558
   22053 	  295| move-object/from16 v0, v26
   22054 	  297| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   22055 	  299| move-object/from16 v0, v26
   22056 	  301| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   22057 	  304| move-result-object v2
   22058 	  305| move-object/from16 v0, v26
   22059 	  307| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
   22060 	.line 559
   22061 	  309| return-void
   22062 Label_7:
   22063 	.line 535
   22064 	  310| move-object/from16 v0, v26
   22065 	  312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
   22066 	  314| goto/16 Label_3
   22067 }
   22068 
   22069 method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
   22070 {
   22071 	.params "outState"
   22072 	.src "AllInOneActivity.java"
   22073 	.line 593
   22074 	.prologue_end
   22075 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
   22076 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   22077 	.line 593
   22078 	    4| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   22079 	.line 594
   22080 	    6| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
   22081 	.line 595
   22082 	    9| const-string/jumbo v2, "key_restore_time"
   22083 	   12| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   22084 	   14| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
   22085 	   17| move-result-wide v4:v5
   22086 	   18| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   22087 	.line 596
   22088 	   21| const-string/jumbo v2, "key_restore_view"
   22089 	   24| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
   22090 	   26| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
   22091 	.line 597
   22092 	   29| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
   22093 	   31| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   22094 	   32| if-ne v2, v3, Label_2
   22095 	.line 598
   22096 	   34| const-string/jumbo v2, "key_event_id"
   22097 	   37| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   22098 	   39| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
   22099 	   42| move-result-wide v4:v5
   22100 	   43| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   22101 Label_1:
   22102 	.line 606
   22103 	   46| const-string/jumbo v2, "key_check_for_accounts"
   22104 	   49| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
   22105 	   51| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   22106 	.line 607
   22107 	   54| return-void
   22108 Label_2:
   22109 	.line 599
   22110 	   55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
   22111 	   57| if-ne v2, v6, Label_1
   22112 	.line 600
   22113 	   59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   22114 	   62| move-result-object v1
   22115 	.line 601
   22116 	.local v1, "fm", android.app.FragmentManager
   22117 	   63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
   22118 	   66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   22119 	   69| move-result-object v0
   22120 	.line 602
   22121 	.local v0, "f", android.app.Fragment
   22122 	   70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
   22123 	   72| if-eqz v2, Label_1
   22124 	.line 603
   22125 	   74| const-string/jumbo v2, "key_event_id"
   22126 	   77| check-cast v0, com.android.calendar.agenda.AgendaFragment
   22127 	.end_local v0
   22128 	   79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
   22129 	   82| move-result-wide v4:v5
   22130 	   83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   22131 	   86| goto/16 Label_1
   22132 }
   22133 
   22134 method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
   22135 {
   22136 	.src "AllInOneActivity.java"
   22137 	.line 1322
   22138 	.prologue_end
   22139 	.line 1322
   22140 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   22141 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   22142 	    5| if-eqz v0, Label_1
   22143 	.line 1323
   22144 	    7| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   22145 	    9| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
   22146 Label_1:
   22147 	.line 1325
   22148 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   22149 	   13| return v0
   22150 }
   22151 
   22152 method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
   22153 {
   22154 	.params "prefs", "key"
   22155 	.src "AllInOneActivity.java"
   22156 	.line 840
   22157 	.prologue_end
   22158 	.line 840
   22159 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.SharedPreferences, java.lang.String):void
   22160 	    3| const-string/jumbo v0, "preferences_week_start_day"
   22161 	    6| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
   22162 	    9| move-result v0
   22163 	   10| if-eqz v0, Label_1
   22164 	.line 841
   22165 	   12| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
   22166 	   14| if-eqz v0, Label_2
   22167 	.line 842
   22168 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   22169 	   17| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
   22170 Label_1:
   22171 	.line 847
   22172 	   19| return-void
   22173 Label_2:
   22174 	.line 844
   22175 	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
   22176 	   22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
   22177 	   25| move-result-wide v0:v1
   22178 	   26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
   22179 	   28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
   22180 	   31| move-result v2
   22181 	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
   22182 	   33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   22183 	   36| goto/16 Label_1
   22184 }
   22185 
   22186 method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
   22187 {
   22188 	.params "position"
   22189 	.src "AllInOneActivity.java"
   22190 	.line 1316
   22191 	.prologue_end
   22192 	.line 1316
   22193 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
   22194 	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   22195 	    5| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
   22196 	.line 1317
   22197 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   22198 	    9| return v0
   22199 }
   22200 
   22201 method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
   22202 {
   22203 	.params "position"
   22204 	.src "AllInOneActivity.java"
   22205 	.line 1311
   22206 	.prologue_end
   22207 	.line 1311
   22208 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
   22209 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   22210 	    4| return v0
   22211 }
   22212 
   22213 method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22214 {
   22215 	.params "tab", "ft"
   22216 	.src "AllInOneActivity.java"
   22217 	.line 1269
   22218 	.prologue_end
   22219 	.line 1269
   22220 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22221 	    3| return-void
   22222 }
   22223 
   22224 method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22225 {
   22226 	.params "tab", "ft"
   22227 	.src "AllInOneActivity.java"
   22228 	.line 1250
   22229 	.prologue_end
   22230 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22231 	    3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   22232 	    4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   22233 	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   22234 	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   22235 	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
   22236 	.line 1250
   22237 	   10| const-string/jumbo v0, "AllInOneActivity"
   22238 	   13| new-instance v1, java.lang.StringBuilder
   22239 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   22240 	   18| const-string/jumbo v5, "TabSelected AllInOne="
   22241 	   21| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22242 	   24| move-result-object v1
   22243 	   25| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22244 	   28| move-result-object v1
   22245 	   29| const-string/jumbo v5, " finishing:"
   22246 	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22247 	   35| move-result-object v1
   22248 	   36| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   22249 	   39| move-result v5
   22250 	   40| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   22251 	   43| move-result-object v1
   22252 	   44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   22253 	   47| move-result-object v1
   22254 	   48| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   22255 	.line 1251
   22256 	   51| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
   22257 	   53| if-ne v11, v0, Label_2
   22258 	   55| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22259 	   57| if-eq v0, v8, Label_2
   22260 	.line 1252
   22261 	   59| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22262 	   61| move-object v1, v10
   22263 	   62| move-object v5, v4
   22264 	   63| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22265 Label_1:
   22266 	.line 1265
   22267 	   66| return-void
   22268 Label_2:
   22269 	.line 1253
   22270 	   67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
   22271 	   69| if-ne v11, v0, Label_3
   22272 	   71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22273 	   73| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   22274 	   74| if-eq v0, v1, Label_3
   22275 	.line 1254
   22276 	   76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22277 	   78| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   22278 	   79| move-object v1, v10
   22279 	   80| move-object v5, v4
   22280 	   81| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22281 	   84| goto/16 Label_1
   22282 Label_3:
   22283 	.line 1255
   22284 	   86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
   22285 	   88| if-ne v11, v0, Label_4
   22286 	   90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22287 	   92| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   22288 	   93| if-eq v0, v1, Label_4
   22289 	.line 1256
   22290 	   95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22291 	   97| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   22292 	   98| move-object v1, v10
   22293 	   99| move-object v5, v4
   22294 	  100| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22295 	  103| goto/16 Label_1
   22296 Label_4:
   22297 	.line 1257
   22298 	  105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   22299 	  107| if-ne v11, v0, Label_5
   22300 	  109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22301 	  111| if-eq v0, v9, Label_5
   22302 	.line 1258
   22303 	  113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22304 	  115| move-object v1, v10
   22305 	  116| move-object v5, v4
   22306 	  117| move v8, v9
   22307 	  118| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22308 	  121| goto/16 Label_1
   22309 Label_5:
   22310 	.line 1260
   22311 	  123| const-string/jumbo v1, "AllInOneActivity"
   22312 	  126| new-instance v0, java.lang.StringBuilder
   22313 	  128| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   22314 	  131| const-string/jumbo v2, "TabSelected event from unknown tab: "
   22315 	  134| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22316 	  137| move-result-object v2
   22317 	.line 1261
   22318 	  138| if-nez v11, Label_7
   22319 	  140| const-string/jumbo v0, "null"
   22320 Label_6:
   22321 	.line 1260
   22322 	  143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22323 	  146| move-result-object v0
   22324 	  147| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   22325 	  150| move-result-object v0
   22326 	  151| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
   22327 	.line 1262
   22328 	  154| const-string/jumbo v0, "AllInOneActivity"
   22329 	  157| new-instance v1, java.lang.StringBuilder
   22330 	  159| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   22331 	  162| const-string/jumbo v2, "CurrentView:"
   22332 	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22333 	  168| move-result-object v1
   22334 	  169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22335 	  171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   22336 	  174| move-result-object v1
   22337 	  175| const-string/jumbo v2, " Tab:"
   22338 	  178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22339 	  181| move-result-object v1
   22340 	  182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
   22341 	  185| move-result-object v2
   22342 	  186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22343 	  189| move-result-object v1
   22344 	  190| const-string/jumbo v2, " Day:"
   22345 	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22346 	  196| move-result-object v1
   22347 	  197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
   22348 	  199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22349 	  202| move-result-object v1
   22350 	.line 1263
   22351 	  203| const-string/jumbo v2, " Week:"
   22352 	.line 1262
   22353 	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22354 	  209| move-result-object v1
   22355 	.line 1263
   22356 	  210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
   22357 	.line 1262
   22358 	  212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22359 	  215| move-result-object v1
   22360 	.line 1263
   22361 	  216| const-string/jumbo v2, " Month:"
   22362 	.line 1262
   22363 	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22364 	  222| move-result-object v1
   22365 	.line 1263
   22366 	  223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
   22367 	.line 1262
   22368 	  225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22369 	  228| move-result-object v1
   22370 	.line 1263
   22371 	  229| const-string/jumbo v2, " Agenda:"
   22372 	.line 1262
   22373 	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22374 	  235| move-result-object v1
   22375 	.line 1263
   22376 	  236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   22377 	.line 1262
   22378 	  238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22379 	  241| move-result-object v1
   22380 	  242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   22381 	  245| move-result-object v1
   22382 	  246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   22383 	  249| goto/16 Label_1
   22384 Label_7:
   22385 	.line 1261
   22386 	  251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
   22387 	  254| move-result-object v0
   22388 	  255| goto/16 Label_6
   22389 }
   22390 
   22391 method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22392 {
   22393 	.params "tab", "ft"
   22394 	.src "AllInOneActivity.java"
   22395 	.line 1273
   22396 	.prologue_end
   22397 	.line 1273
   22398 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22399 	    3| return-void
   22400 }
   22401 
   22402 method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
   22403 {
   22404 	.src "AllInOneActivity.java"
   22405 	.line 587
   22406 	.prologue_end
   22407 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
   22408 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   22409 	.line 587
   22410 	    4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   22411 	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   22412 	    8| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
   22413 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   22414 	   11| move-object v1, v9
   22415 	   12| move-object v5, v4
   22416 	   13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22417 	.line 588
   22418 	   16| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
   22419 	.line 589
   22420 	   19| return-void
   22421 }
   22422 
   22423 method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
   22424 {
   22425 	.params "controlsOffset"
   22426 	.src "AllInOneActivity.java"
   22427 	.line 821
   22428 	.prologue_end
   22429 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
   22430 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   22431 	.line 821
   22432 	    4| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
   22433 	    6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   22434 	    7| if-ne v0, v1, Label_2
   22435 	.line 822
   22436 	    9| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
   22437 	   11| int-to-float v1, v5
   22438 	   12| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
   22439 	.line 823
   22440 	   15| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
   22441 	   17| int-to-float v1, v5
   22442 	   18| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
   22443 	.line 824
   22444 	   21| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
   22445 	   23| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   22446 	   25| sub-int/2addr v1, v5
   22447 	   26| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
   22448 	   29| move-result v1
   22449 	   30| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
   22450 	.line 825
   22451 	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   22452 	   34| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
   22453 	   36| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   22454 Label_1:
   22455 	.line 836
   22456 	   39| return-void
   22457 Label_2:
   22458 	.line 827
   22459 	   40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
   22460 	   42| int-to-float v1, v5
   22461 	   43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
   22462 	.line 828
   22463 	   46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
   22464 	   48| int-to-float v1, v5
   22465 	   49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
   22466 	.line 829
   22467 	   52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   22468 	   54| if-nez v0, Label_3
   22469 	.line 830
   22470 	   56| new-instance v0, android.widget.LinearLayout$LayoutParams
   22471 	.line 831
   22472 	   58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   22473 	   60| const/4 v2, #-1 (0xffffffff | NaN)
   22474 	.line 830
   22475 	   61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
   22476 	   64| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   22477 Label_3:
   22478 	.line 833
   22479 	   66| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   22480 	   68| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   22481 	   70| sub-int/2addr v1, v5
   22482 	   71| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
   22483 	   74| move-result v1
   22484 	   75| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
   22485 	.line 834
   22486 	   77| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   22487 	   79| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   22488 	   81| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   22489 	   84| goto/16 Label_1
   22490 }
   22491 
   22492 method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   22493 {
   22494 }
   22495 
   22496 method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   22497 {
   22498 }
   22499 
   22500 method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
   22501 {
   22502 }
   22503 
   22504 method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   22505 {
   22506 }
   22507 
   22508 method com.android.calendar.AsyncQueryService$Operation.<init>():void
   22509 {
   22510 	.src "AsyncQueryService.java"
   22511 	.line 59
   22512 	.prologue_end
   22513 	.line 59
   22514 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
   22515 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   22516 	    6| return-void
   22517 }
   22518 
   22519 method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
   22520 {
   22521 	.params "op"
   22522 	.src "AsyncQueryService.java"
   22523 	.line 82
   22524 	.prologue_end
   22525 	.line 82
   22526 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
   22527 	    3| packed-switch v1, Label_6
   22528 	.line 94
   22529 	    6| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
   22530 	    8| return v0
   22531 Label_1:
   22532 	.line 84
   22533 	    9| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
   22534 	   11| return v0
   22535 Label_2:
   22536 	.line 86
   22537 	   12| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
   22538 	   14| return v0
   22539 Label_3:
   22540 	.line 88
   22541 	   15| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
   22542 	   17| return v0
   22543 Label_4:
   22544 	.line 90
   22545 	   18| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
   22546 	   20| return v0
   22547 Label_5:
   22548 	.line 92
   22549 	   21| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
   22550 	   23| return v0
   22551 	.line 82
   22552 	   24| nop
   22553 	   25| nop
   22554 Label_6: <aligned>
   22555 	   26| packed-switch-payload
   22556 		    1: Label_1
   22557 		    2: Label_2
   22558 		    3: Label_3
   22559 		    4: Label_4
   22560 		    5: Label_5
   22561 }
   22562 
   22563 method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
   22564 {
   22565 	.src "AsyncQueryService.java"
   22566 	.line 100
   22567 	.prologue_end
   22568 	.line 100
   22569 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
   22570 	    3| new-instance v0, java.lang.StringBuilder
   22571 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   22572 	.line 101
   22573 	.local v0, "builder", java.lang.StringBuilder
   22574 	    8| const-string/jumbo v1, "Operation [op="
   22575 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22576 	.line 102
   22577 	   14| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
   22578 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   22579 	.line 103
   22580 	   19| const-string/jumbo v1, ", token="
   22581 	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22582 	.line 104
   22583 	   25| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
   22584 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   22585 	.line 105
   22586 	   30| const-string/jumbo v1, ", scheduledExecutionTime="
   22587 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22588 	.line 106
   22589 	   36| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
   22590 	   38| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   22591 	.line 107
   22592 	   41| const-string/jumbo v1, "]"
   22593 	   44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22594 	.line 108
   22595 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   22596 	   50| move-result-object v1
   22597 	   51| return-object v1
   22598 }
   22599 
   22600 method com.android.calendar.AsyncQueryService.<clinit>():void
   22601 {
   22602 	.src "AsyncQueryService.java"
   22603 	.line 51
   22604 	.prologue_end
   22605 	.line 51
   22606 	    0| invoke-static/range {}, Tracer.OnEntry():void
   22607 	    3| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   22608 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   22609 	    6| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
   22610 	    9| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
   22611 	.line 46
   22612 	   11| return-void
   22613 }
   22614 
   22615 method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   22616 {
   22617 	.params "context"
   22618 	.src "AsyncQueryService.java"
   22619 	.line 112
   22620 	.prologue_end
   22621 	.line 112
   22622 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.content.Context):void
   22623 	    3| invoke-direct {v0}, android.os.Handler.<init>():void
   22624 	.line 54
   22625 	    6| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
   22626 	.line 113
   22627 	    8| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
   22628 	.line 114
   22629 	   10| return-void
   22630 }
   22631 
   22632 method com.android.calendar.AsyncQueryService.cancelOperation(int):int
   22633 {
   22634 	.params "token"
   22635 	.src "AsyncQueryService.java"
   22636 	.line 143
   22637 	.prologue_end
   22638 	.line 143
   22639 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int):void
   22640 	    3| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
   22641 	    6| move-result v0
   22642 	    7| return v0
   22643 }
   22644 
   22645 method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   22646 {
   22647 	.src "AsyncQueryService.java"
   22648 	.line 129
   22649 	.prologue_end
   22650 	.line 129
   22651 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
   22652 	    3| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   22653 	    6| move-result-object v0
   22654 	    7| return-object v0
   22655 }
   22656 
   22657 method com.android.calendar.AsyncQueryService.getNextToken():int
   22658 {
   22659 	.src "AsyncQueryService.java"
   22660 	.line 120
   22661 	.prologue_end
   22662 	.line 120
   22663 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
   22664 	    3| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
   22665 	    5| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
   22666 	    8| move-result v0
   22667 	    9| return v0
   22668 }
   22669 
   22670 method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
   22671 {
   22672 	.params "msg"
   22673 	.src "AsyncQueryService.java"
   22674 	.line 399
   22675 	.prologue_end
   22676 	.line 399
   22677 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Message):void
   22678 	    3| iget-object v0, v6, android.os.Message.obj
   22679 	    5| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22680 	.line 401
   22681 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22682 	    7| iget v2, v6, android.os.Message.what
   22683 	.line 402
   22684 	.local v2, "token", int
   22685 	    9| iget v1, v6, android.os.Message.arg1
   22686 	.line 410
   22687 	.local v1, "op", int
   22688 	   11| packed-switch v1, Label_7
   22689 Label_1:
   22690 	.line 431
   22691 	   14| return-void
   22692 Label_2:
   22693 	.line 412
   22694 	   15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22695 	   17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22696 	   19| check-cast v3, android.database.Cursor
   22697 	   21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   22698 	   24| goto/16 Label_1
   22699 Label_3:
   22700 	.line 416
   22701 	   26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22702 	   28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22703 	   30| check-cast v3, android.net.Uri
   22704 	   32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
   22705 	   35| goto/16 Label_1
   22706 Label_4:
   22707 	.line 420
   22708 	   37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22709 	   39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22710 	   41| check-cast v3, java.lang.Integer
   22711 	   43| invoke-virtual {v3}, java.lang.Integer.intValue():int
   22712 	   46| move-result v3
   22713 	   47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
   22714 	   50| goto/16 Label_1
   22715 Label_5:
   22716 	.line 424
   22717 	   52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22718 	   54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22719 	   56| check-cast v3, java.lang.Integer
   22720 	   58| invoke-virtual {v3}, java.lang.Integer.intValue():int
   22721 	   61| move-result v3
   22722 	   62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
   22723 	   65| goto/16 Label_1
   22724 Label_6:
   22725 	.line 428
   22726 	   67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22727 	   69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22728 	   71| check-cast v3, android.content.ContentProviderResult[]
   22729 	   73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
   22730 	   76| goto/16 Label_1
   22731 Label_7: <aligned>
   22732 	.line 410
   22733 	   78| packed-switch-payload
   22734 		    1: Label_2
   22735 		    2: Label_3
   22736 		    3: Label_4
   22737 		    4: Label_5
   22738 		    5: Label_6
   22739 }
   22740 
   22741 method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
   22742 {
   22743 	.params "token", "cookie", "results"
   22744 	.src "AsyncQueryService.java"
   22745 	.line 395
   22746 	.prologue_end
   22747 	.line 395
   22748 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void
   22749 	    3| return-void
   22750 }
   22751 
   22752 method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
   22753 {
   22754 	.params "token", "cookie", "result"
   22755 	.src "AsyncQueryService.java"
   22756 	.line 378
   22757 	.prologue_end
   22758 	.line 378
   22759 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
   22760 	    3| return-void
   22761 }
   22762 
   22763 method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
   22764 {
   22765 	.params "token", "cookie", "uri"
   22766 	.src "AsyncQueryService.java"
   22767 	.line 348
   22768 	.prologue_end
   22769 	.line 348
   22770 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void
   22771 	    3| return-void
   22772 }
   22773 
   22774 method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   22775 {
   22776 	.params "token", "cookie", "cursor"
   22777 	.src "AsyncQueryService.java"
   22778 	.line 333
   22779 	.prologue_end
   22780 	.line 333
   22781 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void
   22782 	    3| return-void
   22783 }
   22784 
   22785 method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
   22786 {
   22787 	.params "token", "cookie", "result"
   22788 	.src "AsyncQueryService.java"
   22789 	.line 363
   22790 	.prologue_end
   22791 	.line 363
   22792 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
   22793 	    3| return-void
   22794 }
   22795 
   22796 method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
   22797 {
   22798 	.params "handler"
   22799 	.src "AsyncQueryService.java"
   22800 	.line 435
   22801 	.prologue_end
   22802 	.line 435
   22803 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Handler):void
   22804 	    3| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
   22805 	.line 436
   22806 	    5| return-void
   22807 }
   22808 
   22809 method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   22810 {
   22811 	.params "token", "cookie", "authority", "?", "delayMillis"
   22812 	.src "AsyncQueryService.java"
   22813 	.line 307
   22814 	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   22815 	.prologue_end
   22816 	.line 307
   22817 	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   22818 	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22819 	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   22820 	.line 308
   22821 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22822 	    8| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   22823 	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22824 	.line 309
   22825 	   11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   22826 	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   22827 	   16| move-result-object v1
   22828 	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22829 	.line 310
   22830 	   19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   22831 	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22832 	.line 312
   22833 	   23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22834 	.line 313
   22835 	   25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22836 	.line 314
   22837 	   27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   22838 	.line 315
   22839 	   29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   22840 	.line 316
   22841 	   31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22842 	.line 318
   22843 	   33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   22844 	   35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   22845 	.line 319
   22846 	   38| return-void
   22847 }
   22848 
   22849 method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   22850 {
   22851 	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
   22852 	.src "AsyncQueryService.java"
   22853 	.line 276
   22854 	.prologue_end
   22855 	.line 276
   22856 	    0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   22857 	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22858 	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   22859 	.line 277
   22860 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22861 	    8| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   22862 	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22863 	.line 278
   22864 	   11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   22865 	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   22866 	   16| move-result-object v1
   22867 	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22868 	.line 279
   22869 	   19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
   22870 	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22871 	.line 281
   22872 	   23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22873 	.line 282
   22874 	   25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22875 	.line 283
   22876 	   27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22877 	.line 284
   22878 	   29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22879 	.line 285
   22880 	   31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22881 	.line 286
   22882 	   33| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22883 	.line 288
   22884 	   35| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   22885 	   37| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   22886 	.line 289
   22887 	   40| return-void
   22888 }
   22889 
   22890 method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   22891 {
   22892 	.params "token", "cookie", "uri", "initialValues", "delayMillis"
   22893 	.src "AsyncQueryService.java"
   22894 	.line 203
   22895 	.prologue_end
   22896 	.line 203
   22897 	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   22898 	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22899 	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   22900 	.line 204
   22901 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22902 	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   22903 	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22904 	.line 205
   22905 	   11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   22906 	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   22907 	   16| move-result-object v1
   22908 	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22909 	.line 206
   22910 	   19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   22911 	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22912 	.line 208
   22913 	   23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22914 	.line 209
   22915 	   25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22916 	.line 210
   22917 	   27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22918 	.line 211
   22919 	   29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   22920 	.line 212
   22921 	   31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22922 	.line 214
   22923 	   33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   22924 	   35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   22925 	.line 215
   22926 	   38| return-void
   22927 }
   22928 
   22929 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
   22930 {
   22931 	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
   22932 	.src "AsyncQueryService.java"
   22933 	.line 171
   22934 	.prologue_end
   22935 	.line 171
   22936 	    0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   22937 	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22938 	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   22939 	.line 172
   22940 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22941 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   22942 	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22943 	.line 173
   22944 	   11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   22945 	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   22946 	   16| move-result-object v1
   22947 	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22948 	.line 175
   22949 	   19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
   22950 	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22951 	.line 176
   22952 	   23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22953 	.line 177
   22954 	   25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22955 	.line 178
   22956 	   27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22957 	.line 179
   22958 	   29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   22959 	.line 180
   22960 	   31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22961 	.line 181
   22962 	   33| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22963 	.line 182
   22964 	   35| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   22965 	.line 184
   22966 	   37| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   22967 	   39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   22968 	.line 185
   22969 	   42| return-void
   22970 }
   22971 
   22972 method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   22973 {
   22974 	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
   22975 	.src "AsyncQueryService.java"
   22976 	.line 239
   22977 	.prologue_end
   22978 	.line 239
   22979 	    0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   22980 	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22981 	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   22982 	.line 240
   22983 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22984 	    8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   22985 	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22986 	.line 241
   22987 	   11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   22988 	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   22989 	   16| move-result-object v1
   22990 	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22991 	.line 242
   22992 	   19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   22993 	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22994 	.line 244
   22995 	   23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22996 	.line 245
   22997 	   25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22998 	.line 246
   22999 	   27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23000 	.line 247
   23001 	   29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23002 	.line 248
   23003 	   31| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23004 	.line 249
   23005 	   33| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23006 	.line 250
   23007 	   35| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23008 	.line 252
   23009 	   37| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23010 	   39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23011 	.line 253
   23012 	   42| return-void
   23013 }
   23014 
   23015 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   23016 {
   23017 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23018 	    3| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23019 	    5| return-wide v0:v1
   23020 }
   23021 
   23022 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23023 {
   23024 	.src "AsyncQueryServiceHelper.java"
   23025 	.line 51
   23026 	.prologue_end
   23027 	.line 51
   23028 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23029 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   23030 	.line 77
   23031 	    6| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   23032 	    8| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23033 	.line 51
   23034 	   10| return-void
   23035 }
   23036 
   23037 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
   23038 {
   23039 	.src "AsyncQueryServiceHelper.java"
   23040 	.line 81
   23041 	.prologue_end
   23042 	.line 81
   23043 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23044 	    3| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   23045 	    6| move-result-wide v0:v1
   23046 	    7| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23047 	    9| add-long/2addr v0:v1, v2:v3
   23048 	   10| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23049 	.line 82
   23050 	   12| return-void
   23051 }
   23052 
   23053 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
   23054 {
   23055 	.params "?"
   23056 	.src "AsyncQueryServiceHelper.java"
   23057 	.line 90
   23058 	.local_ex v2, "another", java.lang.Object, "TT;"
   23059 	.prologue_end
   23060 	.line 90
   23061 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.lang.Object):void
   23062 	    3| check-cast v2, java.util.concurrent.Delayed
   23063 	.end_local v2
   23064 	    5| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
   23065 	    8| move-result v0
   23066 	    9| return v0
   23067 }
   23068 
   23069 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
   23070 {
   23071 	.params "another"
   23072 	.src "AsyncQueryServiceHelper.java"
   23073 	.line 92
   23074 	.prologue_end
   23075 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):void
   23076 	    3| move-object v0, v7
   23077 	.line 92
   23078 	    4| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23079 	.line 93
   23080 	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23081 	    6| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23082 	    8| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23083 	   10| cmp-long v1, v2:v3, v4:v5
   23084 	   12| if-nez v1, Label_1
   23085 	.line 94
   23086 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   23087 	   15| return v1
   23088 Label_1:
   23089 	.line 95
   23090 	   16| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23091 	   18| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23092 	   20| cmp-long v1, v2:v3, v4:v5
   23093 	   22| if-gez v1, Label_2
   23094 	.line 96
   23095 	   24| const/4 v1, #-1 (0xffffffff | NaN)
   23096 	   25| return v1
   23097 Label_2:
   23098 	.line 98
   23099 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   23100 	   27| return v1
   23101 }
   23102 
   23103 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
   23104 {
   23105 	.params "o"
   23106 	.src "AsyncQueryServiceHelper.java"
   23107 	.line 149
   23108 	.prologue_end
   23109 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, com.android.calendar.AsyncQueryService$Operation):void
   23110 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   23111 	.line 149
   23112 	    4| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
   23113 	    6| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23114 	    8| if-ne v1, v2, Label_1
   23115 	   10| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
   23116 	   12| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23117 	   14| if-ne v1, v2, Label_1
   23118 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   23119 Label_1:
   23120 	   17| return v0
   23121 }
   23122 
   23123 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
   23124 {
   23125 	.params "unit"
   23126 	.src "AsyncQueryServiceHelper.java"
   23127 	.line 86
   23128 	.prologue_end
   23129 	.line 86
   23130 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.TimeUnit):void
   23131 	    3| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23132 	    5| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   23133 	    8| move-result-wide v2:v3
   23134 	    9| sub-long/2addr v0:v1, v2:v3
   23135 	.line 87
   23136 	   10| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
   23137 	.line 86
   23138 	   12| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
   23139 	   15| move-result-wide v0:v1
   23140 	   16| return-wide v0:v1
   23141 }
   23142 
   23143 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
   23144 {
   23145 	.src "AsyncQueryServiceHelper.java"
   23146 	.line 104
   23147 	.prologue_end
   23148 	.line 104
   23149 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23150 	    3| new-instance v0, java.lang.StringBuilder
   23151 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   23152 	.line 105
   23153 	.local v0, "builder", java.lang.StringBuilder
   23154 	    8| const-string/jumbo v1, "OperationInfo [\n\t token= "
   23155 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23156 	.line 106
   23157 	   14| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23158 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   23159 	.line 107
   23160 	   19| const-string/jumbo v1, ",\n\t op= "
   23161 	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23162 	.line 108
   23163 	   25| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23164 	   27| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
   23165 	   30| move-result v1
   23166 	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   23167 	.line 109
   23168 	   34| const-string/jumbo v1, ",\n\t uri= "
   23169 	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23170 	.line 110
   23171 	   40| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23172 	   42| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23173 	.line 111
   23174 	   45| const-string/jumbo v1, ",\n\t authority= "
   23175 	   48| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23176 	.line 112
   23177 	   51| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   23178 	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23179 	.line 113
   23180 	   56| const-string/jumbo v1, ",\n\t delayMillis= "
   23181 	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23182 	.line 114
   23183 	   62| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23184 	   64| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   23185 	.line 115
   23186 	   67| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
   23187 	   70| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23188 	.line 116
   23189 	   73| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23190 	   75| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   23191 	.line 117
   23192 	   78| const-string/jumbo v1, ",\n\t resolver= "
   23193 	   81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23194 	.line 118
   23195 	   84| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23196 	   86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23197 	.line 119
   23198 	   89| const-string/jumbo v1, ",\n\t handler= "
   23199 	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23200 	.line 120
   23201 	   95| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23202 	   97| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23203 	.line 121
   23204 	  100| const-string/jumbo v1, ",\n\t projection= "
   23205 	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23206 	.line 122
   23207 	  106| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   23208 	  108| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
   23209 	  111| move-result-object v1
   23210 	  112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23211 	.line 123
   23212 	  115| const-string/jumbo v1, ",\n\t selection= "
   23213 	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23214 	.line 124
   23215 	  121| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23216 	  123| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23217 	.line 125
   23218 	  126| const-string/jumbo v1, ",\n\t selectionArgs= "
   23219 	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23220 	.line 126
   23221 	  132| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23222 	  134| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
   23223 	  137| move-result-object v1
   23224 	  138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23225 	.line 127
   23226 	  141| const-string/jumbo v1, ",\n\t orderBy= "
   23227 	  144| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23228 	.line 128
   23229 	  147| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   23230 	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23231 	.line 129
   23232 	  152| const-string/jumbo v1, ",\n\t result= "
   23233 	  155| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23234 	.line 130
   23235 	  158| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23236 	  160| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23237 	.line 131
   23238 	  163| const-string/jumbo v1, ",\n\t cookie= "
   23239 	  166| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23240 	.line 132
   23241 	  169| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23242 	  171| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23243 	.line 133
   23244 	  174| const-string/jumbo v1, ",\n\t values= "
   23245 	  177| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23246 	.line 134
   23247 	  180| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23248 	  182| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23249 	.line 135
   23250 	  185| const-string/jumbo v1, ",\n\t cpo= "
   23251 	  188| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23252 	.line 136
   23253 	  191| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   23254 	  193| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23255 	.line 137
   23256 	  196| const-string/jumbo v1, "\n]"
   23257 	  199| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23258 	.line 138
   23259 	  202| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   23260 	  205| move-result-object v1
   23261 	  206| return-object v1
   23262 }
   23263 
   23264 method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
   23265 {
   23266 	.src "AsyncQueryServiceHelper.java"
   23267 	.line 47
   23268 	.prologue_end
   23269 	.line 47
   23270 	    0| invoke-static/range {}, Tracer.OnEntry():void
   23271 	    3| new-instance v0, java.util.PriorityQueue
   23272 	    5| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
   23273 	.line 46
   23274 	    8| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23275 	.line 43
   23276 	   10| return-void
   23277 }
   23278 
   23279 method com.android.calendar.AsyncQueryServiceHelper.<init>():void
   23280 {
   23281 	.src "AsyncQueryServiceHelper.java"
   23282 	.line 239
   23283 	.prologue_end
   23284 	.line 239
   23285 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
   23286 	    3| const-string/jumbo v0, "AsyncQueryServiceHelper"
   23287 	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   23288 	.line 49
   23289 	    9| const-class v0, com.android.calendar.AsyncQueryService
   23290 	   11| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
   23291 	.line 240
   23292 	   13| return-void
   23293 }
   23294 
   23295 method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
   23296 {
   23297 	.params "name"
   23298 	.src "AsyncQueryServiceHelper.java"
   23299 	.line 235
   23300 	.prologue_end
   23301 	.line 235
   23302 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, java.lang.String):void
   23303 	    3| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
   23304 	.line 49
   23305 	    6| const-class v0, com.android.calendar.AsyncQueryService
   23306 	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
   23307 	.line 236
   23308 	   10| return-void
   23309 }
   23310 
   23311 method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
   23312 {
   23313 	.params "token"
   23314 	.src "AsyncQueryServiceHelper.java"
   23315 	.line 217
   23316 	.prologue_end
   23317 	.line 217
   23318 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
   23319 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   23320 	.line 218
   23321 	.local v0, "canceled", int
   23322 	    4| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23323 	    6| monitor-enter v3
   23324 	.try_begin_1
   23325 	.line 219
   23326 	    7| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23327 	    9| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
   23328 	   12| move-result-object v1
   23329 Label_1:
   23330 	.line 220
   23331 	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
   23332 	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   23333 	   16| move-result v2
   23334 	   17| if-eqz v2, Label_2
   23335 	.line 221
   23336 	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   23337 	   22| move-result-object v2
   23338 	   23| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23339 	   25| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23340 	   27| if-ne v2, v4, Label_1
   23341 	.line 222
   23342 	   29| invoke-interface {v1}, java.util.Iterator.remove():void
   23343 	.try_end_1
   23344 	  catch(...) : Label_3
   23345 	.line 223
   23346 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   23347 	   34| goto/16 Label_1
   23348 Label_2:
   23349 	   36| monitor-exit v3
   23350 	.line 231
   23351 	   37| return v0
   23352 Label_3:
   23353 	.line 218
   23354 	.end_local v1
   23355 	   38| move-exception v2
   23356 	   39| monitor-exit v3
   23357 	   40| throw v2
   23358 }
   23359 
   23360 method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   23361 {
   23362 	.src "AsyncQueryServiceHelper.java"
   23363 	.line 177
   23364 	.prologue_end
   23365 	.line 177
   23366 	    0| invoke-static/range {}, Tracer.OnEntry():void
   23367 	    3| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
   23368 	.line 178
   23369 	.local v2, "lastScheduleTime", long
   23370 	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
   23371 	.line 180
   23372 	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
   23373 	    6| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23374 	    8| monitor-enter v7
   23375 	.try_begin_1
   23376 	.line 182
   23377 	    9| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23378 	   11| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
   23379 	.try_end_1
   23380 	  catch(...) : Label_6
   23381 	   14| move-result-object v1
   23382 	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
   23383 	   15| move-object v5, v4
   23384 Label_1:
   23385 	.try_begin_2
   23386 	.line 183
   23387 	.end_local v4
   23388 	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
   23389 	   16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   23390 	   19| move-result v6
   23391 	   20| if-eqz v6, Label_5
   23392 	.line 184
   23393 	   22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   23394 	   25| move-result-object v0
   23395 	   26| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23396 	.line 185
   23397 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23398 	   28| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23399 	   30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   23400 	   32| cmp-long v6, v8:v9, v10:v11
   23401 	   34| if-lez v6, Label_4
   23402 	   36| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   23403 	   39| move-result-wide v8:v9
   23404 	   40| cmp-long v6, v2:v3, v8:v9
   23405 	   42| if-gez v6, Label_4
   23406 	.line 186
   23407 	   44| if-nez v5, Label_9
   23408 	.line 187
   23409 	   46| new-instance v4, com.android.calendar.AsyncQueryService$Operation
   23410 	   48| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
   23411 	.try_end_2
   23412 	  catch(...) : Label_8
   23413 Label_2:
   23414 	.try_begin_3
   23415 	.line 190
   23416 	.end_local v5
   23417 	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
   23418 	   51| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23419 	   53| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
   23420 	.line 191
   23421 	   55| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23422 	   57| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
   23423 	.line 192
   23424 	   59| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   23425 	   62| move-result-wide v8:v9
   23426 	   63| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
   23427 	.line 194
   23428 	   65| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   23429 	.try_end_3
   23430 	  catch(...) : Label_6
   23431 	   68| move-result-wide v2:v3
   23432 Label_3:
   23433 	   69| move-object v5, v4
   23434 	.end_local v4
   23435 	.restart_local v5
   23436 	   70| goto/16 Label_1
   23437 Label_4:
   23438 	   72| move-object v4, v5
   23439 	.line 185
   23440 	.end_local v5
   23441 	.restart_local v4
   23442 	   73| goto/16 Label_3
   23443 Label_5:
   23444 	.end_local v0
   23445 	.end_local v4
   23446 	.restart_local v5
   23447 	   75| monitor-exit v7
   23448 	.line 203
   23449 	   76| return-object v5
   23450 Label_6:
   23451 	.line 180
   23452 	.end_local v1
   23453 	.end_local v5
   23454 	   77| move-exception v6
   23455 Label_7:
   23456 	   78| monitor-exit v7
   23457 	   79| throw v6
   23458 Label_8:
   23459 	.restart_local v1
   23460 	.restart_local v5
   23461 	   80| move-exception v6
   23462 	   81| move-object v4, v5
   23463 	.end_local v5
   23464 	.restart_local v4
   23465 	   82| goto/16 Label_7
   23466 Label_9:
   23467 	.end_local v4
   23468 	.restart_local v0
   23469 	.restart_local v5
   23470 	   84| move-object v4, v5
   23471 	.end_local v5
   23472 	.restart_local v4
   23473 	   85| goto/16 Label_2
   23474 }
   23475 
   23476 method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23477 {
   23478 	.params "context", "args"
   23479 	.src "AsyncQueryServiceHelper.java"
   23480 	.line 161
   23481 	.prologue_end
   23482 	.line 161
   23483 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23484 	    3| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
   23485 	.line 163
   23486 	    6| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23487 	    8| monitor-enter v1
   23488 	.try_begin_1
   23489 	.line 164
   23490 	    9| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23491 	   11| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
   23492 	.line 165
   23493 	   14| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23494 	   16| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
   23495 	.try_end_1
   23496 	  catch(...) : Label_1
   23497 	   19| monitor-exit v1
   23498 	.line 168
   23499 	   20| new-instance v0, android.content.Intent
   23500 	   22| const-class v1, com.android.calendar.AsyncQueryServiceHelper
   23501 	   24| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   23502 	   27| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   23503 	.line 169
   23504 	   30| return-void
   23505 Label_1:
   23506 	.line 163
   23507 	   31| move-exception v0
   23508 	   32| monitor-exit v1
   23509 	   33| throw v0
   23510 }
   23511 
   23512 method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
   23513 {
   23514 	.src "AsyncQueryServiceHelper.java"
   23515 	.line 368
   23516 	.prologue_end
   23517 	.line 368
   23518 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
   23519 	    3| invoke-super {v0}, android.app.IntentService.onCreate():void
   23520 	.line 369
   23521 	    6| return-void
   23522 }
   23523 
   23524 method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
   23525 {
   23526 	.src "AsyncQueryServiceHelper.java"
   23527 	.line 376
   23528 	.prologue_end
   23529 	.line 376
   23530 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
   23531 	    3| invoke-super {v0}, android.app.IntentService.onDestroy():void
   23532 	.line 377
   23533 	    6| return-void
   23534 }
   23535 
   23536 method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
   23537 {
   23538 	.params "intent"
   23539 	.src "AsyncQueryServiceHelper.java"
   23540 	.line 249
   23541 	.prologue_end
   23542 	.line 249
   23543 	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent):void
   23544 	    3| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23545 	    5| monitor-enter v4
   23546 Label_1:
   23547 	.try_begin_1
   23548 	.line 255
   23549 	    6| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23550 	    8| invoke-virtual {v3}, java.util.PriorityQueue.size():int
   23551 	.try_end_1
   23552 	  catch(...) : Label_6
   23553 	   11| move-result v3
   23554 	   12| if-nez v3, Label_2
   23555 	   14| monitor-exit v4
   23556 	.line 256
   23557 	   15| return-void
   23558 Label_2:
   23559 	.try_begin_2
   23560 	.line 257
   23561 	   16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23562 	   18| invoke-virtual {v3}, java.util.PriorityQueue.size():int
   23563 	   21| move-result v3
   23564 	   22| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   23565 	   23| if-ne v3, v5, Label_3
   23566 	.line 258
   23567 	   25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23568 	   27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
   23569 	   30| move-result-object v15
   23570 	   31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23571 	.line 259
   23572 	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23573 	   33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   23574 	   36| move-result-wide v6:v7
   23575 	   37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   23576 	.try_end_2
   23577 	  catch(...) : Label_6
   23578 	   40| move-result-wide v20:v21
   23579 	   41| sub-long v18:v19, v6:v7, v20:v21
   23580 	.line 260
   23581 	.local v18, "waitTime", long
   23582 	   43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   23583 	   45| cmp-long v3, v18:v19, v6:v7
   23584 	   47| if-lez v3, Label_3
   23585 	.try_begin_3
   23586 	.line 262
   23587 	   49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23588 	   51| move-wide/from16 v0:v1, v18:v19
   23589 	   53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
   23590 	.try_end_3
   23591 	  catch(java.lang.InterruptedException) : Label_17
   23592 	  catch(...) : Label_6
   23593 Label_3:
   23594 	.try_begin_4
   23595 	.line 268
   23596 	.end_local v15
   23597 	.end_local v18
   23598 	   56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   23599 	   58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
   23600 	   61| move-result-object v8
   23601 	   62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23602 	.try_end_4
   23603 	  catch(...) : Label_6
   23604 	.line 269
   23605 	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23606 	   64| if-eqz v8, Label_1
   23607 	   66| monitor-exit v4
   23608 	.line 280
   23609 	   67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23610 	.line 281
   23611 	.local v2, "resolver", android.content.ContentResolver
   23612 	   69| if-eqz v2, Label_5
   23613 	.line 283
   23614 	   71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23615 	   73| packed-switch v3, Label_18
   23616 Label_4:
   23617 	.line 342
   23618 	   76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23619 	   78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23620 	   80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
   23621 	   83| move-result-object v16
   23622 	.line 343
   23623 	.local v16, "reply", android.os.Message
   23624 	   84| move-object/from16 v0, v16
   23625 	   86| iput-object v8, v0, android.os.Message.obj
   23626 	.line 344
   23627 	   88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23628 	   90| move-object/from16 v0, v16
   23629 	   92| iput v3, v0, android.os.Message.arg1
   23630 	.line 351
   23631 	   94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
   23632 Label_5:
   23633 	.line 353
   23634 	.end_local v16
   23635 	   97| return-void
   23636 Label_6:
   23637 	.line 249
   23638 	.end_local v2
   23639 	.end_local v8
   23640 	   98| move-exception v3
   23641 	   99| monitor-exit v4
   23642 	  100| throw v3
   23643 Label_7:
   23644 	.try_begin_5
   23645 	.line 287
   23646 	.restart_local v2
   23647 	.restart_local v8
   23648 	  101| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23649 	  103| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   23650 	  105| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23651 	.line 288
   23652 	  107| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23653 	  109| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   23654 	.line 287
   23655 	  111| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   23656 	  114| move-result-object v9
   23657 	.line 294
   23658 	.local v9, "cursor", android.database.Cursor
   23659 	  115| if-eqz v9, Label_8
   23660 	.line 295
   23661 	  117| invoke-interface {v9}, android.database.Cursor.getCount():int
   23662 	.try_end_5
   23663 	  catch(java.lang.Exception) : Label_9
   23664 Label_8:
   23665 	.line 302
   23666 	.end_local v9
   23667 	  120| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23668 	  122| goto/16 Label_4
   23669 Label_9:
   23670 	.line 297
   23671 	  124| move-exception v12
   23672 	.line 298
   23673 	.local v12, "e", java.lang.Exception
   23674 	  125| const-string/jumbo v3, "AsyncQuery"
   23675 	  128| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
   23676 	  131| move-result-object v4
   23677 	  132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   23678 	.line 299
   23679 	  135| const/4 v9, #+0 (0x00000000 | 0.00000)
   23680 	.local v9, "cursor", android.database.Cursor
   23681 	  136| goto/16 Label_8
   23682 Label_10:
   23683 	.line 306
   23684 	.end_local v9
   23685 	.end_local v12
   23686 	  138| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23687 	  140| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23688 	  142| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
   23689 	  145| move-result-object v3
   23690 	  146| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23691 	  148| goto/16 Label_4
   23692 Label_11:
   23693 	.line 310
   23694 	  150| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23695 	  152| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23696 	  154| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23697 	.line 311
   23698 	  156| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23699 	.line 310
   23700 	  158| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   23701 	  161| move-result v3
   23702 	  162| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   23703 	  165| move-result-object v3
   23704 	  166| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23705 	  168| goto/16 Label_4
   23706 Label_12:
   23707 	.try_begin_6
   23708 	.line 316
   23709 	  170| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23710 	  172| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23711 	  174| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23712 	  176| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
   23713 	  179| move-result v3
   23714 	  180| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   23715 	  183| move-result-object v3
   23716 	  184| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23717 	.try_end_6
   23718 	  catch(java.lang.IllegalArgumentException) : Label_13
   23719 	  186| goto/16 Label_4
   23720 Label_13:
   23721 	.line 317
   23722 	  188| move-exception v13
   23723 	.line 318
   23724 	.local v13, "e", java.lang.IllegalArgumentException
   23725 	  189| const-string/jumbo v3, "AsyncQuery"
   23726 	  192| const-string/jumbo v4, "Delete failed."
   23727 	  195| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   23728 	.line 319
   23729 	  198| const-string/jumbo v3, "AsyncQuery"
   23730 	  201| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
   23731 	  204| move-result-object v4
   23732 	  205| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   23733 	.line 320
   23734 	  208| const/4 v3, #+0 (0x00000000 | 0.00000)
   23735 	  209| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   23736 	  212| move-result-object v3
   23737 	  213| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23738 	  215| goto/16 Label_4
   23739 Label_14:
   23740 	.try_begin_7
   23741 	.line 327
   23742 	.end_local v13
   23743 	  217| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   23744 	  219| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   23745 	  221| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
   23746 	  224| move-result-object v3
   23747 	  225| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23748 	.try_end_7
   23749 	  catch(android.os.RemoteException) : Label_15
   23750 	  catch(android.content.OperationApplicationException) : Label_16
   23751 	  227| goto/16 Label_4
   23752 Label_15:
   23753 	.line 328
   23754 	  229| move-exception v11
   23755 	.line 329
   23756 	.local v11, "e", android.os.RemoteException
   23757 	  230| const-string/jumbo v3, "AsyncQuery"
   23758 	  233| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
   23759 	  236| move-result-object v4
   23760 	  237| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   23761 	.line 330
   23762 	  240| const/4 v3, #+0 (0x00000000 | 0.00000)
   23763 	  241| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23764 	  243| goto/16 Label_4
   23765 Label_16:
   23766 	.line 331
   23767 	.end_local v11
   23768 	  245| move-exception v10
   23769 	.line 332
   23770 	.local v10, "e", android.content.OperationApplicationException
   23771 	  246| const-string/jumbo v3, "AsyncQuery"
   23772 	  249| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
   23773 	  252| move-result-object v4
   23774 	  253| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   23775 	.line 333
   23776 	  256| const/4 v3, #+0 (0x00000000 | 0.00000)
   23777 	  257| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23778 	  259| goto/16 Label_4
   23779 Label_17:
   23780 	.line 263
   23781 	.end_local v2
   23782 	.end_local v8
   23783 	.end_local v10
   23784 	.restart_local v15
   23785 	.restart_local v18
   23786 	  261| move-exception v14
   23787 	.local v14, "e", java.lang.InterruptedException
   23788 	  262| goto/16 Label_3
   23789 Label_18: <aligned>
   23790 	.line 283
   23791 	  264| packed-switch-payload
   23792 		    1: Label_7
   23793 		    2: Label_10
   23794 		    3: Label_11
   23795 		    4: Label_12
   23796 		    5: Label_14
   23797 }
   23798 
   23799 method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
   23800 {
   23801 	.params "intent", "startId"
   23802 	.src "AsyncQueryServiceHelper.java"
   23803 	.line 360
   23804 	.prologue_end
   23805 	.line 360
   23806 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent, int):void
   23807 	    3| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
   23808 	.line 361
   23809 	    6| return-void
   23810 }
   23811 
   23812 method com.android.calendar.CalendarApplication.<init>():void
   23813 {
   23814 	.src "CalendarApplication.java"
   23815 	.line 21
   23816 	.prologue_end
   23817 	.line 21
   23818 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
   23819 	    3| invoke-direct {v0}, android.app.Application.<init>():void
   23820 	    6| return-void
   23821 }
   23822 
   23823 method com.android.calendar.CalendarApplication.onCreate():void
   23824 {
   23825 	.src "CalendarApplication.java"
   23826 	.line 24
   23827 	.prologue_end
   23828 	.line 24
   23829 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
   23830 	    3| invoke-super {v2}, android.app.Application.onCreate():void
   23831 	.line 30
   23832 	    6| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
   23833 	.line 34
   23834 	    9| const-string/jumbo v0, "preferences_version"
   23835 	.line 35
   23836 	   12| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
   23837 	   15| move-result-object v1
   23838 	.line 34
   23839 	   16| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   23840 	.line 38
   23841 	   19| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
   23842 	   22| move-result-object v0
   23843 	   23| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
   23844 	.line 39
   23845 	   26| return-void
   23846 }
   23847 
   23848 method com.android.calendar.CalendarBackupAgent.<init>():void
   23849 {
   23850 	.src "CalendarBackupAgent.java"
   23851 	.line 28
   23852 	.prologue_end
   23853 	.line 28
   23854 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
   23855 	    3| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
   23856 	    6| return-void
   23857 }
   23858 
   23859 method com.android.calendar.CalendarBackupAgent.onCreate():void
   23860 {
   23861 	.src "CalendarBackupAgent.java"
   23862 	.line 34
   23863 	.prologue_end
   23864 	.line 34
   23865 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
   23866 	    3| const-string/jumbo v0, "shared_pref"
   23867 	    6| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
   23868 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   23869 	    9| new-array v2, v2, java.lang.String[]
   23870 	.line 35
   23871 	   11| const-string/jumbo v3, "com.android.calendar_preferences"
   23872 	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
   23873 	   15| aput-object v3, v2, v4
   23874 	.line 34
   23875 	   17| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
   23876 	   20| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
   23877 	.line 36
   23878 	   23| return-void
   23879 }
   23880 
   23881 method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   23882 {
   23883 	.params "data", "appVersionCode", "newState"
   23884 	.src "CalendarBackupAgent.java"
   23885 	.line 43
   23886 	.prologue_end
   23887 	.line 43
   23888 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent, android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   23889 	    3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
   23890 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   23891 	.line 42
   23892 	    7| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   23893 	   10| move-result-object v1
   23894 	   11| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   23895 	   14| move-result-object v0
   23896 	.line 44
   23897 	.local v0, "editor", android.content.SharedPreferences$Editor
   23898 	   15| const-string/jumbo v1, "preferences_alerts_ringtone"
   23899 	.line 45
   23900 	   18| const-string/jumbo v2, "content://settings/system/notification_sound"
   23901 	.line 44
   23902 	   21| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   23903 	   24| move-result-object v1
   23904 	   25| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
   23905 	.line 47
   23906 	   28| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   23907 	.line 48
   23908 	   31| return-void
   23909 }
   23910 
   23911 method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   23912 {
   23913 }
   23914 
   23915 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
   23916 {
   23917 	.params "this$0"
   23918 	.src "CalendarColorPickerDialog.java"
   23919 	.line 141
   23920 	.prologue_end
   23921 	.line 141
   23922 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog):void
   23923 	    3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23924 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   23925 	    8| return-void
   23926 }
   23927 
   23928 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   23929 {
   23930 	.params "this$0", "?"
   23931 	.src "CalendarColorPickerDialog.java"
   23932 	.line 1
   23933 	.prologue_end
   23934 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   23935 	    3| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
   23936 	    6| return-void
   23937 }
   23938 
   23939 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
   23940 {
   23941 	.params "color"
   23942 	.src "CalendarColorPickerDialog.java"
   23943 	.line 145
   23944 	.prologue_end
   23945 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, int):void
   23946 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   23947 	.line 145
   23948 	    4| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23949 	    6| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
   23950 	    9| move-result v0
   23951 	   10| if-eq v11, v0, Label_1
   23952 	   12| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23953 	   14| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   23954 	   17| move-result-object v0
   23955 	   18| if-nez v0, Label_2
   23956 Label_1:
   23957 	.line 146
   23958 	   20| return-void
   23959 Label_2:
   23960 	.line 149
   23961 	   21| new-instance v5, android.content.ContentValues
   23962 	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
   23963 	.line 150
   23964 	.local v5, "values", android.content.ContentValues
   23965 	   26| const-string/jumbo v0, "calendar_color_index"
   23966 	   29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23967 	   31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   23968 	   34| move-result-object v1
   23969 	   35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
   23970 	   38| move-result v1
   23971 	   39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   23972 	   42| move-result-object v1
   23973 	   43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   23974 	.line 151
   23975 	   46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23976 	   48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   23977 	   51| move-result-object v1
   23978 	   52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23979 	   54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   23980 	   57| move-result-object v0
   23981 	   58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
   23982 	   61| move-result v2
   23983 	.line 152
   23984 	   62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
   23985 	   64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   23986 	   66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
   23987 	   69| move-result-wide v6:v7
   23988 	.line 151
   23989 	   70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   23990 	   73| move-result-object v4
   23991 	.line 152
   23992 	   74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   23993 	   76| move-object v6, v3
   23994 	   77| move-object v7, v3
   23995 	.line 151
   23996 	   78| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   23997 	.line 153
   23998 	   81| return-void
   23999 }
   24000 
   24001 method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   24002 {
   24003 	.params "this$0", "context"
   24004 	.src "CalendarColorPickerDialog.java"
   24005 	.line 76
   24006 	.prologue_end
   24007 	.line 76
   24008 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   24009 	    3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24010 	.line 77
   24011 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   24012 	.line 78
   24013 	    8| return-void
   24014 }
   24015 
   24016 method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
   24017 {
   24018 	.params "this$0", "context", "?"
   24019 	.src "CalendarColorPickerDialog.java"
   24020 	.line 1
   24021 	.prologue_end
   24022 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
   24023 	    3| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   24024 	    6| return-void
   24025 }
   24026 
   24027 method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   24028 {
   24029 	.params "token", "cookie", "cursor"
   24030 	.src "CalendarColorPickerDialog.java"
   24031 	.line 83
   24032 	.prologue_end
   24033 	.line 83
   24034 	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.database.Cursor):void
   24035 	    3| if-nez v19, Label_1
   24036 	.line 84
   24037 	    5| return-void
   24038 Label_1:
   24039 	.line 89
   24040 	    6| move-object/from16 v0, v16
   24041 	    8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24042 	   10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
   24043 	   13| move-result-object v9
   24044 	.line 90
   24045 	.local v9, "activity", android.app.Activity
   24046 	   14| if-eqz v9, Label_2
   24047 	   16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
   24048 	   19| move-result v1
   24049 	   20| if-eqz v1, Label_3
   24050 Label_2:
   24051 	.line 91
   24052 	   22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24053 	.line 92
   24054 	   25| return-void
   24055 Label_3:
   24056 	.line 95
   24057 	   26| packed-switch v17, Label_12
   24058 Label_4:
   24059 	.line 138
   24060 	   29| return-void
   24061 Label_5:
   24062 	.line 97
   24063 	   30| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   24064 	   33| move-result v1
   24065 	   34| if-nez v1, Label_6
   24066 	.line 98
   24067 	   36| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24068 	.line 99
   24069 	   39| move-object/from16 v0, v16
   24070 	   41| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24071 	   43| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
   24072 	   46| goto/16 Label_4
   24073 Label_6:
   24074 	.line 102
   24075 	   48| move-object/from16 v0, v16
   24076 	   50| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24077 	.line 103
   24078 	   52| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   24079 	   53| move-object/from16 v0, v19
   24080 	   55| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   24081 	   58| move-result v2
   24082 	.line 102
   24083 	   59| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   24084 	   62| move-result v2
   24085 	   63| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
   24086 	.line 104
   24087 	   66| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
   24088 	.line 105
   24089 	.local v4, "uri", android.net.Uri
   24090 	   68| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   24091 	   69| new-array v7, v1, java.lang.String[]
   24092 	.line 106
   24093 	   71| const/4 v1, #+0 (0x00000000 | 0.00000)
   24094 	   72| move-object/from16 v0, v19
   24095 	   74| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   24096 	   77| move-result-object v1
   24097 	   78| const/4 v2, #+0 (0x00000000 | 0.00000)
   24098 	   79| aput-object v1, v7, v2
   24099 	.line 107
   24100 	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   24101 	   82| move-object/from16 v0, v19
   24102 	   84| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   24103 	   87| move-result-object v1
   24104 	   88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   24105 	   89| aput-object v1, v7, v2
   24106 	.line 108
   24107 	.local v7, "args", java.lang.String[]
   24108 	   91| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24109 	.line 109
   24110 	   94| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
   24111 	   96| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
   24112 	   99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   24113 	  100| const/4 v3, #+0 (0x00000000 | 0.00000)
   24114 	.line 110
   24115 	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
   24116 	  102| move-object/from16 v1, v16
   24117 	.line 109
   24118 	  104| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   24119 	  107| goto/16 Label_4
   24120 Label_7:
   24121 	.line 113
   24122 	.end_local v4
   24123 	.end_local v7
   24124 	  109| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   24125 	  112| move-result v1
   24126 	  113| if-nez v1, Label_8
   24127 	.line 114
   24128 	  115| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24129 	.line 115
   24130 	  118| move-object/from16 v0, v16
   24131 	  120| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24132 	  122| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
   24133 	  125| goto/16 Label_4
   24134 Label_8:
   24135 	.line 118
   24136 	  127| move-object/from16 v0, v16
   24137 	  129| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24138 	  131| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   24139 	  134| move-result-object v1
   24140 	  135| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
   24141 	.line 119
   24142 	  138| new-instance v11, java.util.ArrayList
   24143 	  140| invoke-direct {v11}, java.util.ArrayList.<init>():void
   24144 Label_9:
   24145 	.line 122
   24146 	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   24147 	  143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   24148 	  144| move-object/from16 v0, v19
   24149 	  146| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   24150 	  149| move-result v10
   24151 	.line 123
   24152 	.local v10, "colorKey", int
   24153 	  150| const/4 v1, #+0 (0x00000000 | 0.00000)
   24154 	  151| move-object/from16 v0, v19
   24155 	  153| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   24156 	  156| move-result v15
   24157 	.line 124
   24158 	.local v15, "rawColor", int
   24159 	  157| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   24160 	  160| move-result v13
   24161 	.line 125
   24162 	.local v13, "displayColor", int
   24163 	  161| move-object/from16 v0, v16
   24164 	  163| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24165 	  165| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   24166 	  168| move-result-object v1
   24167 	  169| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
   24168 	.line 126
   24169 	  172| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   24170 	  175| move-result-object v1
   24171 	  176| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   24172 	.line 127
   24173 	  179| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   24174 	  182| move-result v1
   24175 	  183| if-nez v1, Label_9
   24176 	.line 128
   24177 	  185| invoke-virtual {v11}, java.util.ArrayList.size():int
   24178 	  188| move-result v1
   24179 	  189| new-array v1, v1, java.lang.Integer[]
   24180 	  191| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   24181 	  194| move-result-object v12
   24182 	  195| check-cast v12, java.lang.Integer[]
   24183 	.line 129
   24184 	.local v12, "colorsToSort", java.lang.Integer[]
   24185 	  197| new-instance v1, com.android.colorpicker.HsvColorComparator
   24186 	  199| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
   24187 	  202| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   24188 	.line 130
   24189 	  205| move-object/from16 v0, v16
   24190 	  207| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24191 	  209| array-length v2, v12
   24192 	  210| new-array v2, v2, int[]
   24193 	  212| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
   24194 	.line 131
   24195 	  215| const/4 v14, #+0 (0x00000000 | 0.00000)
   24196 Label_10:
   24197 	.local v14, "i", int
   24198 	  216| move-object/from16 v0, v16
   24199 	  218| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24200 	  220| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   24201 	  223| move-result-object v1
   24202 	  224| array-length v1, v1
   24203 	  225| if-ge v14, v1, Label_11
   24204 	.line 132
   24205 	  227| move-object/from16 v0, v16
   24206 	  229| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24207 	  231| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   24208 	  234| move-result-object v1
   24209 	  235| aget-object v2, v12, v14
   24210 	  237| invoke-virtual {v2}, java.lang.Integer.intValue():int
   24211 	  240| move-result v2
   24212 	  241| aput v2, v1, v14
   24213 	.line 131
   24214 	  243| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   24215 	  245| goto/16 Label_10
   24216 Label_11:
   24217 	.line 134
   24218 	  247| move-object/from16 v0, v16
   24219 	  249| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24220 	  251| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
   24221 	.line 135
   24222 	  254| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24223 	  257| goto/16 Label_4
   24224 	  259| nop
   24225 Label_12: <aligned>
   24226 	.line 95
   24227 	  260| packed-switch-payload
   24228 		    2: Label_5
   24229 		    3: Label_4
   24230 		    4: Label_7
   24231 }
   24232 
   24233 method com.android.colorpicker.ColorPickerDialog.<init>():void
   24234 {
   24235 	.src "ColorPickerDialog.java"
   24236 	.line 60
   24237 	.prologue_end
   24238 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
   24239 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   24240 	.line 60
   24241 	    4| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   24242 	.line 48
   24243 	    7| sget v0, com.android.colorpicker.R$string.color_picker_default_title
   24244 	    9| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
   24245 	.line 49
   24246 	   11| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
   24247 	.line 50
   24248 	   13| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   24249 	.line 62
   24250 	   15| return-void
   24251 }
   24252 
   24253 method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   24254 {
   24255 	.src "ColorPickerDialog.java"
   24256 	.line 193
   24257 	.prologue_end
   24258 	.line 193
   24259 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
   24260 	    3| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   24261 	    5| if-eqz v0, Label_1
   24262 	    7| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
   24263 	    9| if-eqz v0, Label_1
   24264 	.line 194
   24265 	   11| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   24266 	   13| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
   24267 	   15| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24268 	   17| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   24269 	   19| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   24270 Label_1:
   24271 	.line 196
   24272 	   22| return-void
   24273 }
   24274 
   24275 method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
   24276 {
   24277 	.params "titleResId", "colors", "selectedColor", "columns", "size"
   24278 	.src "ColorPickerDialog.java"
   24279 	.line 72
   24280 	.prologue_end
   24281 	.line 72
   24282 	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int[], int, int, int):void
   24283 	    3| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
   24284 	.line 73
   24285 	    6| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
   24286 	.line 74
   24287 	    9| return-void
   24288 }
   24289 
   24290 method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
   24291 {
   24292 	.params "color"
   24293 	.src "ColorPickerDialog.java"
   24294 	.line 129
   24295 	.prologue_end
   24296 	.line 129
   24297 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int):void
   24298 	    3| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
   24299 	    5| if-eqz v1, Label_1
   24300 	.line 130
   24301 	    7| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
   24302 	    9| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   24303 Label_1:
   24304 	.line 133
   24305 	   12| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
   24306 	   15| move-result-object v1
   24307 	   16| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   24308 	   18| if-eqz v1, Label_2
   24309 	.line 135
   24310 	   20| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
   24311 	   23| move-result-object v0
   24312 	   24| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   24313 	.line 136
   24314 	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   24315 	   26| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   24316 Label_2:
   24317 	.line 139
   24318 	.end_local v0
   24319 	   29| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24320 	   31| if-eq v5, v1, Label_3
   24321 	.line 140
   24322 	   33| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24323 	.line 142
   24324 	   35| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   24325 	   37| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
   24326 	   39| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24327 	   41| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
   24328 Label_3:
   24329 	.line 145
   24330 	   44| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
   24331 	.line 146
   24332 	   47| return-void
   24333 }
   24334 
   24335 method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   24336 {
   24337 	.params "savedInstanceState"
   24338 	.src "ColorPickerDialog.java"
   24339 	.line 90
   24340 	.prologue_end
   24341 	.line 90
   24342 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
   24343 	    3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   24344 	.line 92
   24345 	    6| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   24346 	    9| move-result-object v0
   24347 	   10| if-eqz v0, Label_1
   24348 	.line 93
   24349 	   12| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   24350 	   15| move-result-object v0
   24351 	   16| const-string/jumbo v1, "title_id"
   24352 	   19| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   24353 	   22| move-result v0
   24354 	   23| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
   24355 	.line 94
   24356 	   25| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   24357 	   28| move-result-object v0
   24358 	   29| const-string/jumbo v1, "columns"
   24359 	   32| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   24360 	   35| move-result v0
   24361 	   36| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
   24362 	.line 95
   24363 	   38| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   24364 	   41| move-result-object v0
   24365 	   42| const-string/jumbo v1, "size"
   24366 	   45| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   24367 	   48| move-result v0
   24368 	   49| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
   24369 Label_1:
   24370 	.line 98
   24371 	   51| if-eqz v3, Label_2
   24372 	.line 99
   24373 	   53| const-string/jumbo v0, "colors"
   24374 	   56| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
   24375 	   59| move-result-object v0
   24376 	   60| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
   24377 	.line 100
   24378 	   62| const-string/jumbo v0, "selected_color"
   24379 	   65| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   24380 	   68| move-result-object v0
   24381 	   69| check-cast v0, java.lang.Integer
   24382 	   71| invoke-virtual {v0}, java.lang.Integer.intValue():int
   24383 	   74| move-result v0
   24384 	   75| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24385 	.line 102
   24386 	   77| const-string/jumbo v0, "color_content_descriptions"
   24387 	.line 101
   24388 	   80| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
   24389 	   83| move-result-object v0
   24390 	   84| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   24391 Label_2:
   24392 	.line 104
   24393 	   86| return-void
   24394 }
   24395 
   24396 method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   24397 {
   24398 	.params "savedInstanceState"
   24399 	.src "ColorPickerDialog.java"
   24400 	.line 108
   24401 	.prologue_end
   24402 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
   24403 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   24404 	.line 108
   24405 	    4| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
   24406 	    7| move-result-object v0
   24407 	.line 110
   24408 	.local v0, "activity", android.app.Activity
   24409 	    8| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
   24410 	   11| move-result-object v2
   24411 	   12| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   24412 	   15| move-result-object v2
   24413 	   16| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
   24414 	   18| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   24415 	   21| move-result-object v1
   24416 	.line 111
   24417 	.local v1, "view", android.view.View
   24418 	   22| const v2, #+16908301 (0x0102000d | 2.38773e-38)
   24419 	   25| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   24420 	   28| move-result-object v2
   24421 	   29| check-cast v2, android.widget.ProgressBar
   24422 	   31| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
   24423 	.line 112
   24424 	   33| sget v2, com.android.colorpicker.R$id.color_picker
   24425 	   35| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   24426 	   38| move-result-object v2
   24427 	   39| check-cast v2, com.android.colorpicker.ColorPickerPalette
   24428 	   41| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
   24429 	.line 113
   24430 	   43| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
   24431 	   45| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
   24432 	   47| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
   24433 	   49| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   24434 	.line 115
   24435 	   52| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
   24436 	   54| if-eqz v2, Label_1
   24437 	.line 116
   24438 	   56| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
   24439 Label_1:
   24440 	.line 119
   24441 	   59| new-instance v2, android.app.AlertDialog$Builder
   24442 	   61| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   24443 	.line 120
   24444 	   64| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
   24445 	.line 119
   24446 	   66| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   24447 	   69| move-result-object v2
   24448 	   70| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
   24449 	   73| move-result-object v2
   24450 	   74| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   24451 	   77| move-result-object v2
   24452 	   78| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
   24453 	.line 124
   24454 	   80| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
   24455 	   82| return-object v2
   24456 }
   24457 
   24458 method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   24459 {
   24460 	.params "outState"
   24461 	.src "ColorPickerDialog.java"
   24462 	.line 208
   24463 	.prologue_end
   24464 	.line 208
   24465 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
   24466 	    3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   24467 	.line 209
   24468 	    6| const-string/jumbo v0, "colors"
   24469 	    9| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
   24470 	   11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
   24471 	.line 210
   24472 	   14| const-string/jumbo v0, "selected_color"
   24473 	   17| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24474 	   19| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   24475 	   22| move-result-object v1
   24476 	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   24477 	.line 211
   24478 	   26| const-string/jumbo v0, "color_content_descriptions"
   24479 	   29| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   24480 	   31| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
   24481 	.line 212
   24482 	   34| return-void
   24483 }
   24484 
   24485 method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
   24486 {
   24487 	.params "titleResId", "columns", "size"
   24488 	.src "ColorPickerDialog.java"
   24489 	.line 77
   24490 	.prologue_end
   24491 	.line 77
   24492 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int, int):void
   24493 	    3| new-instance v0, android.os.Bundle
   24494 	    5| invoke-direct {v0}, android.os.Bundle.<init>():void
   24495 	.line 78
   24496 	.local v0, "bundle", android.os.Bundle
   24497 	    8| const-string/jumbo v1, "title_id"
   24498 	   11| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
   24499 	.line 79
   24500 	   14| const-string/jumbo v1, "columns"
   24501 	   17| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
   24502 	.line 80
   24503 	   20| const-string/jumbo v1, "size"
   24504 	   23| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   24505 	.line 81
   24506 	   26| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
   24507 	.line 82
   24508 	   29| return-void
   24509 }
   24510 
   24511 method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
   24512 {
   24513 	.params "colors", "selectedColor"
   24514 	.src "ColorPickerDialog.java"
   24515 	.line 164
   24516 	.prologue_end
   24517 	.line 164
   24518 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int[], int):void
   24519 	    3| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
   24520 	    5| if-ne v0, v2, Label_1
   24521 	    7| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24522 	    9| if-eq v0, v3, Label_2
   24523 Label_1:
   24524 	.line 165
   24525 	   11| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
   24526 	.line 166
   24527 	   13| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   24528 	.line 167
   24529 	   15| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   24530 Label_2:
   24531 	.line 169
   24532 	   18| return-void
   24533 }
   24534 
   24535 method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   24536 {
   24537 	.params "listener"
   24538 	.src "ColorPickerDialog.java"
   24539 	.line 85
   24540 	.prologue_end
   24541 	.line 85
   24542 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   24543 	    3| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
   24544 	.line 86
   24545 	    5| return-void
   24546 }
   24547 
   24548 method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
   24549 {
   24550 	.src "ColorPickerDialog.java"
   24551 	.line 149
   24552 	.prologue_end
   24553 	.line 149
   24554 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
   24555 	    3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   24556 	    5| if-eqz v0, Label_1
   24557 	    7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   24558 	    9| if-eqz v0, Label_1
   24559 	.line 150
   24560 	   11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   24561 	   13| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   24562 	   15| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
   24563 	.line 151
   24564 	   18| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   24565 	.line 152
   24566 	   21| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   24567 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   24568 	   24| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
   24569 Label_1:
   24570 	.line 154
   24571 	   27| return-void
   24572 }
   24573 
   24574 method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
   24575 {
   24576 	.src "ColorPickerDialog.java"
   24577 	.line 157
   24578 	.prologue_end
   24579 	.line 157
   24580 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
   24581 	    3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   24582 	    5| if-eqz v0, Label_1
   24583 	    7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   24584 	    9| if-eqz v0, Label_1
   24585 	.line 158
   24586 	   11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   24587 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   24588 	   14| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
   24589 	.line 159
   24590 	   17| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   24591 	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   24592 	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
   24593 Label_1:
   24594 	.line 161
   24595 	   24| return-void
   24596 }
   24597 
   24598 method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
   24599 {
   24600 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24601 	    3| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   24602 	    5| return-wide v0:v1
   24603 }
   24604 
   24605 method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   24606 {
   24607 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24608 	    3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   24609 	    5| return-object v0
   24610 }
   24611 
   24612 method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   24613 {
   24614 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24615 	    3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
   24616 	    5| return-object v0
   24617 }
   24618 
   24619 method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
   24620 {
   24621 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24622 	    3| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
   24623 	    5| return v0
   24624 }
   24625 
   24626 method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   24627 {
   24628 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24629 	    3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
   24630 	    5| return-object v0
   24631 }
   24632 
   24633 method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
   24634 {
   24635 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[]):void
   24636 	    3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
   24637 	    5| return-object v1
   24638 }
   24639 
   24640 method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
   24641 {
   24642 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int):void
   24643 	    3| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
   24644 	    5| return v1
   24645 }
   24646 
   24647 method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
   24648 {
   24649 	.src "CalendarColorPickerDialog.java"
   24650 	.line 48
   24651 	.prologue_end
   24652 	    0| invoke-static/range {}, Tracer.OnEntry():void
   24653 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   24654 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   24655 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   24656 	.line 48
   24657 	    6| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   24658 	    7| new-array v0, v0, java.lang.String[]
   24659 	.line 49
   24660 	    9| const-string/jumbo v1, "account_name"
   24661 	   12| aput-object v1, v0, v2
   24662 	.line 50
   24663 	   14| const-string/jumbo v1, "account_type"
   24664 	   17| aput-object v1, v0, v3
   24665 	.line 51
   24666 	   19| const-string/jumbo v1, "calendar_color"
   24667 	   22| aput-object v1, v0, v4
   24668 	.line 48
   24669 	   24| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
   24670 	.line 58
   24671 	   26| new-array v0, v4, java.lang.String[]
   24672 	.line 59
   24673 	   28| const-string/jumbo v1, "color"
   24674 	   31| aput-object v1, v0, v2
   24675 	.line 60
   24676 	   33| const-string/jumbo v1, "color_index"
   24677 	   36| aput-object v1, v0, v3
   24678 	.line 58
   24679 	   38| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
   24680 	.line 38
   24681 	   40| return-void
   24682 }
   24683 
   24684 method com.android.calendar.CalendarColorPickerDialog.<init>():void
   24685 {
   24686 	.src "CalendarColorPickerDialog.java"
   24687 	.line 156
   24688 	.prologue_end
   24689 	.line 156
   24690 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24691 	    3| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
   24692 	.line 71
   24693 	    6| new-instance v0, android.util.SparseIntArray
   24694 	    8| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
   24695 	   11| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   24696 	.line 158
   24697 	   13| return-void
   24698 }
   24699 
   24700 method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   24701 {
   24702 	.params "calendarId", "isTablet"
   24703 	.src "CalendarColorPickerDialog.java"
   24704 	.line 161
   24705 	.prologue_end
   24706 	.line 161
   24707 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(long, boolean):void
   24708 	    3| new-instance v0, com.android.calendar.CalendarColorPickerDialog
   24709 	    5| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
   24710 	.line 163
   24711 	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
   24712 	    8| if-eqz v6, Label_2
   24713 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   24714 Label_1:
   24715 	.line 162
   24716 	   11| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
   24717 	   14| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   24718 	   15| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
   24719 	.line 164
   24720 	   18| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   24721 	.line 165
   24722 	   21| return-object v0
   24723 Label_2:
   24724 	.line 163
   24725 	   22| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   24726 	   23| goto/16 Label_1
   24727 }
   24728 
   24729 method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
   24730 {
   24731 	.params "savedInstanceState"
   24732 	.src "CalendarColorPickerDialog.java"
   24733 	.line 198
   24734 	.prologue_end
   24735 	.line 198
   24736 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
   24737 	    3| const-string/jumbo v2, "color_keys"
   24738 	    6| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
   24739 	    9| move-result-object v0
   24740 	.line 199
   24741 	.local v0, "colorKeys", int[]
   24742 	   10| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   24743 	   12| if-eqz v2, Label_2
   24744 	   14| if-eqz v0, Label_2
   24745 	.line 200
   24746 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   24747 Label_1:
   24748 	.local v1, "i", int
   24749 	   17| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   24750 	   19| array-length v2, v2
   24751 	   20| if-ge v1, v2, Label_2
   24752 	.line 201
   24753 	   22| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   24754 	   24| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   24755 	   26| aget v3, v3, v1
   24756 	   28| aget v4, v0, v1
   24757 	   30| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
   24758 	.line 200
   24759 	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   24760 	   35| goto/16 Label_1
   24761 Label_2:
   24762 	.line 204
   24763 	.end_local v1
   24764 	   37| return-void
   24765 }
   24766 
   24767 method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
   24768 {
   24769 	.params "outState"
   24770 	.src "CalendarColorPickerDialog.java"
   24771 	.line 177
   24772 	.prologue_end
   24773 	.line 177
   24774 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
   24775 	    3| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   24776 	    5| if-nez v2, Label_1
   24777 	.line 178
   24778 	    7| return-void
   24779 Label_1:
   24780 	.line 180
   24781 	    8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   24782 	   10| array-length v2, v2
   24783 	   11| new-array v0, v2, int[]
   24784 	.line 181
   24785 	.local v0, "colorKeys", int[]
   24786 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   24787 Label_2:
   24788 	.local v1, "i", int
   24789 	   14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   24790 	   16| array-length v2, v2
   24791 	   17| if-ge v1, v2, Label_3
   24792 	.line 182
   24793 	   19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   24794 	   21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   24795 	   23| aget v3, v3, v1
   24796 	   25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
   24797 	   28| move-result v2
   24798 	   29| aput v2, v0, v1
   24799 	.line 181
   24800 	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   24801 	   33| goto/16 Label_2
   24802 Label_3:
   24803 	.line 184
   24804 	   35| const-string/jumbo v2, "color_keys"
   24805 	   38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
   24806 	.line 185
   24807 	   41| return-void
   24808 }
   24809 
   24810 method com.android.calendar.CalendarColorPickerDialog.startQuery():void
   24811 {
   24812 	.src "CalendarColorPickerDialog.java"
   24813 	.line 234
   24814 	.prologue_end
   24815 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
   24816 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   24817 	.line 234
   24818 	    4| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
   24819 	    6| if-eqz v0, Label_1
   24820 	.line 235
   24821 	    8| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
   24822 	.line 236
   24823 	   11| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
   24824 	.line 237
   24825 	   13| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   24826 	   15| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   24827 	   17| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   24828 	   20| move-result-object v3
   24829 	.line 238
   24830 	   21| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
   24831 	.line 236
   24832 	   23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   24833 	   24| move-object v5, v2
   24834 	   25| move-object v6, v2
   24835 	   26| move-object v7, v2
   24836 	   27| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   24837 Label_1:
   24838 	.line 240
   24839 	   30| return-void
   24840 }
   24841 
   24842 method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
   24843 {
   24844 	.params "savedInstanceState"
   24845 	.src "CalendarColorPickerDialog.java"
   24846 	.line 189
   24847 	.prologue_end
   24848 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
   24849 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   24850 	.line 189
   24851 	    4| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   24852 	.line 190
   24853 	    7| if-eqz v4, Label_1
   24854 	.line 191
   24855 	    9| const-string/jumbo v0, "calendar_id"
   24856 	   12| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
   24857 	   15| move-result-wide v0:v1
   24858 	   16| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   24859 	.line 192
   24860 	   18| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
   24861 Label_1:
   24862 	.line 194
   24863 	   21| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
   24864 	   23| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   24865 	   26| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   24866 	.line 195
   24867 	   29| return-void
   24868 }
   24869 
   24870 method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   24871 {
   24872 	.params "savedInstanceState"
   24873 	.src "CalendarColorPickerDialog.java"
   24874 	.line 225
   24875 	.prologue_end
   24876 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
   24877 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   24878 	.line 225
   24879 	    4| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   24880 	    7| move-result-object v0
   24881 	.line 226
   24882 	.local v0, "dialog", android.app.Dialog
   24883 	    8| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
   24884 	   10| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
   24885 	   13| move-result-object v2
   24886 	   14| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
   24887 	   17| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
   24888 	.line 227
   24889 	   19| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   24890 	   21| if-nez v1, Label_1
   24891 	.line 228
   24892 	   23| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
   24893 Label_1:
   24894 	.line 230
   24895 	   26| return-object v0
   24896 }
   24897 
   24898 method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   24899 {
   24900 	.params "outState"
   24901 	.src "CalendarColorPickerDialog.java"
   24902 	.line 170
   24903 	.prologue_end
   24904 	.line 170
   24905 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
   24906 	    3| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   24907 	.line 171
   24908 	    6| const-string/jumbo v0, "calendar_id"
   24909 	    9| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   24910 	   11| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   24911 	.line 172
   24912 	   14| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
   24913 	.line 173
   24914 	   17| return-void
   24915 }
   24916 
   24917 method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   24918 {
   24919 	.params "calendarId"
   24920 	.src "CalendarColorPickerDialog.java"
   24921 	.line 217
   24922 	.prologue_end
   24923 	.line 217
   24924 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, long):void
   24925 	    3| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   24926 	    5| cmp-long v0, v4:v5, v0:v1
   24927 	    7| if-eqz v0, Label_1
   24928 	.line 218
   24929 	    9| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   24930 	.line 219
   24931 	   11| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
   24932 Label_1:
   24933 	.line 221
   24934 	   14| return-void
   24935 }
   24936 
   24937 method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
   24938 {
   24939 	.params "colors", "selectedColor"
   24940 	.src "CalendarColorPickerDialog.java"
   24941 	.line 213
   24942 	.prologue_end
   24943 	.line 213
   24944 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[], int):void
   24945 	    3| new-instance v0, java.lang.IllegalStateException
   24946 	    5| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
   24947 	    8| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   24948 	   11| throw v0
   24949 }
   24950 
   24951 method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
   24952 {
   24953 	.params "this$0"
   24954 	.src "CalendarController.java"
   24955 	.line 1
   24956 	.prologue_end
   24957 	.line 1
   24958 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController$1, com.android.calendar.CalendarController):void
   24959 	    3| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
   24960 	.line 90
   24961 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   24962 	.line 1
   24963 	    8| return-void
   24964 }
   24965 
   24966 method com.android.calendar.CalendarController$1.run():void
   24967 {
   24968 	.src "CalendarController.java"
   24969 	.line 93
   24970 	.prologue_end
   24971 	.line 93
   24972 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController$1):void
   24973 	    3| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
   24974 	    5| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
   24975 	    8| move-result-object v0
   24976 	    9| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
   24977 	   11| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
   24978 	   14| move-result-object v1
   24979 	   15| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   24980 	   18| move-result-object v1
   24981 	   19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   24982 	.line 94
   24983 	   22| return-void
   24984 }
   24985 
   24986 method com.android.calendar.CalendarController$EventInfo.<init>():void
   24987 {
   24988 	.src "CalendarController.java"
   24989 	.line 146
   24990 	.prologue_end
   24991 	.line 146
   24992 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
   24993 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   24994 	    6| return-void
   24995 }
   24996 
   24997 method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   24998 {
   24999 	.params "response", "allDay"
   25000 	.src "CalendarController.java"
   25001 	.line 227
   25002 	.prologue_end
   25003 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(int, boolean):void
   25004 	    3| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   25005 	.line 227
   25006 	    5| if-eqz v9, Label_4
   25007 	    7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
   25008 Label_1:
   25009 	.line 229
   25010 	.local v0, "extra", long
   25011 	    9| packed-switch v8, Label_9
   25012 Label_2:
   25013 	.line 243
   25014 	   12| const-string/jumbo v2, "CalendarController"
   25015 	   15| new-instance v3, java.lang.StringBuilder
   25016 	   17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   25017 	   20| const-string/jumbo v4, "Unknown attendee response "
   25018 	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25019 	   26| move-result-object v3
   25020 	   27| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   25021 	   30| move-result-object v3
   25022 	   31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   25023 	   34| move-result-object v3
   25024 	   35| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25025 	.line 244
   25026 	   38| or-long/2addr v0:v1, v6:v7
   25027 Label_3:
   25028 	.line 247
   25029 	   39| return-wide v0:v1
   25030 Label_4:
   25031 	.line 227
   25032 	.end_local v0
   25033 	   40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   25034 	.restart_local v0
   25035 	   42| goto/16 Label_1
   25036 Label_5:
   25037 	.line 231
   25038 	   44| or-long/2addr v0:v1, v6:v7
   25039 	.line 232
   25040 	   45| goto/16 Label_3
   25041 Label_6:
   25042 	.line 234
   25043 	   47| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   25044 	   49| or-long/2addr v0:v1, v2:v3
   25045 	.line 235
   25046 	   50| goto/16 Label_3
   25047 Label_7:
   25048 	.line 237
   25049 	   52| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
   25050 	   54| or-long/2addr v0:v1, v2:v3
   25051 	.line 238
   25052 	   55| goto/16 Label_3
   25053 Label_8:
   25054 	.line 240
   25055 	   57| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
   25056 	   59| or-long/2addr v0:v1, v2:v3
   25057 	.line 241
   25058 	   60| goto/16 Label_3
   25059 Label_9: <aligned>
   25060 	.line 229
   25061 	   62| packed-switch-payload
   25062 		    0: Label_5
   25063 		    1: Label_6
   25064 		    2: Label_7
   25065 		    3: Label_2
   25066 		    4: Label_8
   25067 }
   25068 
   25069 method com.android.calendar.CalendarController$EventInfo.getResponse():int
   25070 {
   25071 	.src "CalendarController.java"
   25072 	.line 204
   25073 	.prologue_end
   25074 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
   25075 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   25076 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   25077 	.line 204
   25078 	    5| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
   25079 	    7| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   25080 	    9| cmp-long v1, v2:v3, v4:v5
   25081 	   11| if-eqz v1, Label_1
   25082 	.line 205
   25083 	   13| const-string/jumbo v1, "CalendarController"
   25084 	   16| new-instance v2, java.lang.StringBuilder
   25085 	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   25086 	   21| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
   25087 	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25088 	   27| move-result-object v2
   25089 	   28| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
   25090 	   30| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   25091 	   33| move-result-object v2
   25092 	   34| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   25093 	   37| move-result-object v2
   25094 	   38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25095 	.line 206
   25096 	   41| return v6
   25097 Label_1:
   25098 	.line 209
   25099 	   42| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
   25100 	   44| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
   25101 	   46| and-long/2addr v2:v3, v4:v5
   25102 	   47| long-to-int v0, v2:v3
   25103 	.line 210
   25104 	.local v0, "response", int
   25105 	   48| packed-switch v0, Label_7
   25106 Label_2:
   25107 	.line 220
   25108 	   51| const-string/jumbo v1, "CalendarController"
   25109 	   54| new-instance v2, java.lang.StringBuilder
   25110 	   56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   25111 	   59| const-string/jumbo v3, "Unknown attendee response "
   25112 	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25113 	   65| move-result-object v2
   25114 	   66| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   25115 	   69| move-result-object v2
   25116 	   70| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   25117 	   73| move-result-object v2
   25118 	   74| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25119 	.line 222
   25120 	   77| return v7
   25121 Label_3:
   25122 	.line 212
   25123 	   78| return v6
   25124 Label_4:
   25125 	.line 214
   25126 	   79| return v7
   25127 Label_5:
   25128 	.line 216
   25129 	   80| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   25130 	   81| return v1
   25131 Label_6:
   25132 	.line 218
   25133 	   82| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   25134 	   83| return v1
   25135 	.line 210
   25136 	   84| nop
   25137 	   85| nop
   25138 Label_7: <aligned>
   25139 	   86| packed-switch-payload
   25140 		    1: Label_3
   25141 		    2: Label_4
   25142 		    3: Label_2
   25143 		    4: Label_5
   25144 		    5: Label_2
   25145 		    6: Label_2
   25146 		    7: Label_2
   25147 		    8: Label_6
   25148 }
   25149 
   25150 method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
   25151 {
   25152 	.src "CalendarController.java"
   25153 	.line 196
   25154 	.prologue_end
   25155 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
   25156 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   25157 	.line 196
   25158 	    4| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
   25159 	    6| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   25160 	    8| cmp-long v1, v2:v3, v4:v5
   25161 	   10| if-eqz v1, Label_1
   25162 	.line 197
   25163 	   12| const-string/jumbo v1, "CalendarController"
   25164 	   15| new-instance v2, java.lang.StringBuilder
   25165 	   17| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   25166 	   20| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
   25167 	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25168 	   26| move-result-object v2
   25169 	   27| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
   25170 	   29| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   25171 	   32| move-result-object v2
   25172 	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   25173 	   36| move-result-object v2
   25174 	   37| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25175 	.line 198
   25176 	   40| return v0
   25177 Label_1:
   25178 	.line 200
   25179 	   41| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
   25180 	   43| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
   25181 	   45| and-long/2addr v2:v3, v4:v5
   25182 	   46| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   25183 	   48| cmp-long v1, v2:v3, v4:v5
   25184 	   50| if-eqz v1, Label_2
   25185 	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   25186 Label_2:
   25187 	   53| return v0
   25188 }
   25189 
   25190 method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
   25191 {
   25192 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25193 	    3| iget-object v0, v1, com.android.calendar.CalendarController.mContext
   25194 	    5| return-object v0
   25195 }
   25196 
   25197 method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
   25198 {
   25199 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25200 	    3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
   25201 	    5| return-object v0
   25202 }
   25203 
   25204 method com.android.calendar.CalendarController.<clinit>():void
   25205 {
   25206 	.src "CalendarController.java"
   25207 	.line 79
   25208 	.prologue_end
   25209 	.line 79
   25210 	    0| invoke-static/range {}, Tracer.OnEntry():void
   25211 	    3| new-instance v0, java.util.WeakHashMap
   25212 	    5| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
   25213 	.line 78
   25214 	    8| sput-object v0, com.android.calendar.CalendarController.instances
   25215 	.line 53
   25216 	   10| return-void
   25217 }
   25218 
   25219 method com.android.calendar.CalendarController.<init>(android.content.Context):void
   25220 {
   25221 	.params "context"
   25222 	.src "CalendarController.java"
   25223 	.line 309
   25224 	.prologue_end
   25225 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, android.content.Context):void
   25226 	    3| const/4 v2, #-1 (0xffffffff | NaN)
   25227 	.line 309
   25228 	    4| invoke-direct {v3}, java.lang.Object.<init>():void
   25229 	.line 70
   25230 	    7| new-instance v0, java.util.LinkedHashMap
   25231 	    9| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   25232 	   10| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
   25233 	.line 69
   25234 	   13| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
   25235 	.line 71
   25236 	   15| new-instance v0, java.util.LinkedList
   25237 	   17| invoke-direct {v0}, java.util.LinkedList.<init>():void
   25238 	   20| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25239 	.line 72
   25240 	   22| new-instance v0, java.util.LinkedHashMap
   25241 	   24| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
   25242 	   27| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   25243 	.line 76
   25244 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   25245 	   30| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25246 	.line 81
   25247 	   32| new-instance v0, java.util.WeakHashMap
   25248 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   25249 	   35| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
   25250 	   38| iput-object v0, v3, com.android.calendar.CalendarController.filters
   25251 	.line 83
   25252 	   40| iput v2, v3, com.android.calendar.CalendarController.mViewType
   25253 	.line 84
   25254 	   42| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
   25255 	.line 85
   25256 	   44| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
   25257 	.line 86
   25258 	   46| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   25259 	   48| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
   25260 	.line 87
   25261 	   50| new-instance v0, android.text.format.Time
   25262 	   52| invoke-direct {v0}, android.text.format.Time.<init>():void
   25263 	   55| iput-object v0, v3, com.android.calendar.CalendarController.mTime
   25264 	.line 88
   25265 	   57| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   25266 	   59| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
   25267 	.line 90
   25268 	   61| new-instance v0, com.android.calendar.CalendarController$1
   25269 	   63| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
   25270 	   66| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
   25271 	.line 310
   25272 	   68| iput-object v4, v3, com.android.calendar.CalendarController.mContext
   25273 	.line 311
   25274 	   70| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
   25275 	   72| invoke-interface {v0}, java.lang.Runnable.run():void
   25276 	.line 312
   25277 	   75| iget-object v0, v3, com.android.calendar.CalendarController.mTime
   25278 	   77| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   25279 	.line 313
   25280 	   80| iget-object v0, v3, com.android.calendar.CalendarController.mContext
   25281 	.line 314
   25282 	   82| const-string/jumbo v1, "preferred_detailedView"
   25283 	.line 315
   25284 	   85| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   25285 	.line 313
   25286 	   86| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   25287 	   89| move-result v0
   25288 	   90| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
   25289 	.line 316
   25290 	   92| return-void
   25291 }
   25292 
   25293 method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   25294 {
   25295 	.params "context"
   25296 	.src "CalendarController.java"
   25297 	.line 284
   25298 	.prologue_end
   25299 	.line 284
   25300 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
   25301 	    3| sget-object v5, com.android.calendar.CalendarController.instances
   25302 	    5| monitor-enter v5
   25303 	.line 285
   25304 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   25305 	.try_begin_1
   25306 	.line 286
   25307 	.local v1, "controller", com.android.calendar.CalendarController
   25308 	    7| sget-object v4, com.android.calendar.CalendarController.instances
   25309 	    9| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
   25310 	   12| move-result-object v3
   25311 	   13| check-cast v3, java.lang.ref.WeakReference
   25312 	.line 287
   25313 	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
   25314 	   15| if-eqz v3, Label_7
   25315 	.line 288
   25316 	   17| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
   25317 	   20| move-result-object v4
   25318 	   21| move-object v0, v4
   25319 	   22| check-cast v0, com.android.calendar.CalendarController
   25320 	   24| move-object v1, v0
   25321 	.try_end_1
   25322 	  catch(...) : Label_3
   25323 	.local v1, "controller", com.android.calendar.CalendarController
   25324 	   25| move-object v2, v1
   25325 Label_1:
   25326 	.line 291
   25327 	.end_local v1
   25328 	.local v2, "controller", com.android.calendar.CalendarController
   25329 	   26| if-nez v2, Label_6
   25330 	.try_begin_2
   25331 	.line 292
   25332 	   28| new-instance v1, com.android.calendar.CalendarController
   25333 	   30| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
   25334 	.try_end_2
   25335 	  catch(...) : Label_5
   25336 	.try_begin_3
   25337 	.line 293
   25338 	.end_local v2
   25339 	.restart_local v1
   25340 	   33| sget-object v4, com.android.calendar.CalendarController.instances
   25341 	   35| new-instance v6, java.lang.ref.WeakReference
   25342 	   37| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
   25343 	   40| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   25344 	.try_end_3
   25345 	  catch(...) : Label_3
   25346 Label_2:
   25347 	   43| monitor-exit v5
   25348 	.line 295
   25349 	   44| return-object v1
   25350 Label_3:
   25351 	.line 284
   25352 	.end_local v1
   25353 	.end_local v3
   25354 	   45| move-exception v4
   25355 Label_4:
   25356 	   46| monitor-exit v5
   25357 	   47| throw v4
   25358 Label_5:
   25359 	.restart_local v2
   25360 	.restart_local v3
   25361 	   48| move-exception v4
   25362 	   49| move-object v1, v2
   25363 	.end_local v2
   25364 	.restart_local v1
   25365 	   50| goto/16 Label_4
   25366 Label_6:
   25367 	.end_local v1
   25368 	.restart_local v2
   25369 	   52| move-object v1, v2
   25370 	.end_local v2
   25371 	.restart_local v1
   25372 	   53| goto/16 Label_2
   25373 Label_7:
   25374 	.local v1, "controller", com.android.calendar.CalendarController
   25375 	   55| move-object v2, v1
   25376 	.restart_local v2
   25377 	   56| goto/16 Label_1
   25378 }
   25379 
   25380 method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
   25381 {
   25382 	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
   25383 	.src "CalendarController.java"
   25384 	.line 738
   25385 	.prologue_end
   25386 	.line 738
   25387 	    0| invoke-static/range {v5..v13}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
   25388 	    3| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
   25389 	    6| move-result-object v0
   25390 	.line 740
   25391 	.local v0, "intent", android.content.Intent
   25392 	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   25393 	    9| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
   25394 	.line 741
   25395 	   11| iget-object v1, v5, com.android.calendar.CalendarController.mContext
   25396 	   13| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   25397 	.line 742
   25398 	   16| return-void
   25399 }
   25400 
   25401 method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
   25402 {
   25403 	.params "eventId", "startMillis", "endMillis"
   25404 	.src "CalendarController.java"
   25405 	.line 787
   25406 	.prologue_end
   25407 	.line 787
   25408 	    0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long):void
   25409 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   25410 	    4| const/4 v8, #-1 (0xffffffff | NaN)
   25411 	    5| move-object v0, v9
   25412 	    6| move-wide v2:v3, v10:v11
   25413 	    7| move-wide v4:v5, v12:v13
   25414 	    8| move-wide v6:v7, v14:v15
   25415 	    9| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
   25416 	.line 788
   25417 	   12| return-void
   25418 }
   25419 
   25420 method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
   25421 {
   25422 	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
   25423 	.src "CalendarController.java"
   25424 	.line 792
   25425 	.prologue_end
   25426 	.line 792
   25427 	    0| invoke-static/range {v10..v18}, Tracer.OnEntry(com.android.calendar.CalendarController, android.app.Activity, long, long, long, int):void
   25428 	    3| new-instance v1, com.android.calendar.DeleteEventHelper
   25429 	    5| iget-object v2, v10, com.android.calendar.CalendarController.mContext
   25430 	.line 793
   25431 	    7| if-eqz v11, Label_2
   25432 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   25433 Label_1:
   25434 	.line 792
   25435 	   10| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   25436 	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
   25437 	   13| move-wide v2:v3, v14:v15
   25438 	   14| move-wide/from16 v4:v5, v16:v17
   25439 	   16| move-wide v6:v7, v12:v13
   25440 	   17| move/from16 v8, v18
   25441 	.line 794
   25442 	   19| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   25443 	.line 795
   25444 	   22| return-void
   25445 Label_2:
   25446 	.line 793
   25447 	.end_local v1
   25448 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   25449 	   24| goto/16 Label_1
   25450 }
   25451 
   25452 method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   25453 {
   25454 	.params "eventId", "startMillis", "endMillis", "edit"
   25455 	.src "CalendarController.java"
   25456 	.line 769
   25457 	.prologue_end
   25458 	.line 769
   25459 	    0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, boolean):void
   25460 	    3| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   25461 	    5| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   25462 	    8| move-result-object v1
   25463 	.line 770
   25464 	.local v1, "uri", android.net.Uri
   25465 	    9| new-instance v0, android.content.Intent
   25466 	   11| const-string/jumbo v2, "android.intent.action.EDIT"
   25467 	   14| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   25468 	.line 771
   25469 	.local v0, "intent", android.content.Intent
   25470 	   17| const-string/jumbo v2, "beginTime"
   25471 	   20| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25472 	.line 772
   25473 	   23| const-string/jumbo v2, "endTime"
   25474 	   26| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25475 	.line 773
   25476 	   29| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   25477 	   31| const-class v3, com.android.calendar.event.EditEventActivity
   25478 	   33| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   25479 	.line 774
   25480 	   36| const-string/jumbo v2, "editMode"
   25481 	   39| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   25482 	.line 775
   25483 	   42| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
   25484 	.line 776
   25485 	   44| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   25486 	   46| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
   25487 	.line 777
   25488 	   49| return-void
   25489 }
   25490 
   25491 method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
   25492 {
   25493 	.params "eventId", "query", "componentName"
   25494 	.src "CalendarController.java"
   25495 	.line 799
   25496 	.prologue_end
   25497 	.line 799
   25498 	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.CalendarController, long, java.lang.String, android.content.ComponentName):void
   25499 	    3| iget-object v3, v5, com.android.calendar.CalendarController.mContext
   25500 	    5| const-string/jumbo v4, "search"
   25501 	    8| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   25502 	   11| move-result-object v1
   25503 	   12| check-cast v1, android.app.SearchManager
   25504 	.line 800
   25505 	.local v1, "searchManager", android.app.SearchManager
   25506 	   14| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
   25507 	   17| move-result-object v2
   25508 	.line 801
   25509 	.local v2, "searchableInfo", android.app.SearchableInfo
   25510 	   18| new-instance v0, android.content.Intent
   25511 	   20| const-string/jumbo v3, "android.intent.action.SEARCH"
   25512 	   23| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
   25513 	.line 802
   25514 	.local v0, "intent", android.content.Intent
   25515 	   26| const-string/jumbo v3, "query"
   25516 	   29| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   25517 	.line 803
   25518 	   32| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
   25519 	   35| move-result-object v3
   25520 	   36| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   25521 	.line 804
   25522 	   39| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
   25523 	   41| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
   25524 	.line 805
   25525 	   44| iget-object v3, v5, com.android.calendar.CalendarController.mContext
   25526 	   46| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
   25527 	.line 806
   25528 	   49| return-void
   25529 }
   25530 
   25531 method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
   25532 {
   25533 	.src "CalendarController.java"
   25534 	.line 723
   25535 	.prologue_end
   25536 	.line 723
   25537 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25538 	    3| new-instance v0, android.content.Intent
   25539 	    5| const-string/jumbo v1, "android.intent.action.VIEW"
   25540 	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   25541 	.line 724
   25542 	.local v0, "intent", android.content.Intent
   25543 	   11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   25544 	   13| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
   25545 	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   25546 	.line 725
   25547 	   18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   25548 	   20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   25549 	.line 726
   25550 	   23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   25551 	   25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   25552 	.line 727
   25553 	   28| return-void
   25554 }
   25555 
   25556 method com.android.calendar.CalendarController.launchSettings():void
   25557 {
   25558 	.src "CalendarController.java"
   25559 	.line 730
   25560 	.prologue_end
   25561 	.line 730
   25562 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25563 	    3| new-instance v0, android.content.Intent
   25564 	    5| const-string/jumbo v1, "android.intent.action.VIEW"
   25565 	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   25566 	.line 731
   25567 	.local v0, "intent", android.content.Intent
   25568 	   11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   25569 	   13| const-class v2, com.android.calendar.CalendarSettingsActivity
   25570 	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   25571 	.line 732
   25572 	   18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   25573 	   20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   25574 	.line 733
   25575 	   23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   25576 	   25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   25577 	.line 734
   25578 	   28| return-void
   25579 }
   25580 
   25581 method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   25582 {
   25583 	.params "context"
   25584 	.src "CalendarController.java"
   25585 	.line 306
   25586 	.prologue_end
   25587 	.line 306
   25588 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
   25589 	    3| sget-object v0, com.android.calendar.CalendarController.instances
   25590 	    5| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
   25591 	.line 307
   25592 	    8| return-void
   25593 }
   25594 
   25595 method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   25596 {
   25597 	.src "CalendarController.java"
   25598 	.line 667
   25599 	.prologue_end
   25600 	.line 667
   25601 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25602 	    3| monitor-enter v2
   25603 	.try_begin_1
   25604 	.line 668
   25605 	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25606 	    6| if-lez v0, Label_2
   25607 	.line 670
   25608 	    8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25609 	   10| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
   25610 	   12| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
   25611 	   15| move-result-object v1
   25612 	   16| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
   25613 	.try_end_1
   25614 	  catch(...) : Label_3
   25615 Label_1:
   25616 	   19| monitor-exit v2
   25617 	.line 676
   25618 	   20| return-void
   25619 Label_2:
   25620 	.try_begin_2
   25621 	.line 672
   25622 	   21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
   25623 	   23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
   25624 	.line 673
   25625 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   25626 	   27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
   25627 	.try_end_2
   25628 	  catch(...) : Label_3
   25629 	   29| goto/16 Label_1
   25630 Label_3:
   25631 	.line 667
   25632 	   31| move-exception v0
   25633 	   32| monitor-exit v2
   25634 	   33| throw v0
   25635 }
   25636 
   25637 method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   25638 {
   25639 	.params "key"
   25640 	.src "CalendarController.java"
   25641 	.line 653
   25642 	.prologue_end
   25643 	.line 653
   25644 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Integer):void
   25645 	    3| monitor-enter v1
   25646 	.try_begin_1
   25647 	.line 654
   25648 	    4| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25649 	    6| if-lez v0, Label_2
   25650 	.line 656
   25651 	    8| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25652 	   10| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
   25653 	.try_end_1
   25654 	  catch(...) : Label_3
   25655 Label_1:
   25656 	   13| monitor-exit v1
   25657 	.line 664
   25658 	   14| return-void
   25659 Label_2:
   25660 	.try_begin_2
   25661 	.line 658
   25662 	   15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
   25663 	   17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   25664 	.line 659
   25665 	   20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   25666 	   22| if-eqz v0, Label_1
   25667 	   24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   25668 	   26| iget-object v0, v0, android.util.Pair.first
   25669 	   28| if-ne v0, v2, Label_1
   25670 	.line 660
   25671 	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
   25672 	   31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   25673 	.try_end_2
   25674 	  catch(...) : Label_3
   25675 	   33| goto/16 Label_1
   25676 Label_3:
   25677 	.line 653
   25678 	   35| move-exception v0
   25679 	   36| monitor-exit v1
   25680 	   37| throw v0
   25681 }
   25682 
   25683 method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
   25684 {
   25685 	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
   25686 	.src "CalendarController.java"
   25687 	.line 746
   25688 	.prologue_end
   25689 	.line 746
   25690 	    0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
   25691 	    3| new-instance v0, android.content.Intent
   25692 	    5| const-string/jumbo v1, "android.intent.action.VIEW"
   25693 	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   25694 	.line 747
   25695 	.local v0, "intent", android.content.Intent
   25696 	   11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   25697 	   13| const-class v2, com.android.calendar.event.EditEventActivity
   25698 	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   25699 	.line 748
   25700 	   18| const-string/jumbo v1, "beginTime"
   25701 	   21| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25702 	.line 749
   25703 	   24| const-string/jumbo v1, "endTime"
   25704 	   27| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25705 	.line 750
   25706 	   30| const-string/jumbo v1, "allDay"
   25707 	   33| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   25708 	.line 751
   25709 	   36| const-string/jumbo v1, "calendar_id"
   25710 	   39| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25711 	.line 752
   25712 	   42| const-string/jumbo v1, "title"
   25713 	   45| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   25714 	.line 753
   25715 	   48| return-object v0
   25716 }
   25717 
   25718 method com.android.calendar.CalendarController.getDateFlags():long
   25719 {
   25720 	.src "CalendarController.java"
   25721 	.line 695
   25722 	.prologue_end
   25723 	.line 695
   25724 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25725 	    3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
   25726 	    5| return-wide v0:v1
   25727 }
   25728 
   25729 method com.android.calendar.CalendarController.getEventId():long
   25730 {
   25731 	.src "CalendarController.java"
   25732 	.line 711
   25733 	.prologue_end
   25734 	.line 711
   25735 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25736 	    3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
   25737 	    5| return-wide v0:v1
   25738 }
   25739 
   25740 method com.android.calendar.CalendarController.getPreviousViewType():int
   25741 {
   25742 	.src "CalendarController.java"
   25743 	.line 719
   25744 	.prologue_end
   25745 	.line 719
   25746 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25747 	    3| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
   25748 	    5| return v0
   25749 }
   25750 
   25751 method com.android.calendar.CalendarController.getTime():long
   25752 {
   25753 	.src "CalendarController.java"
   25754 	.line 687
   25755 	.prologue_end
   25756 	.line 687
   25757 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25758 	    3| iget-object v0, v2, com.android.calendar.CalendarController.mTime
   25759 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   25760 	    6| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   25761 	    9| move-result-wide v0:v1
   25762 	   10| return-wide v0:v1
   25763 }
   25764 
   25765 method com.android.calendar.CalendarController.getViewType():int
   25766 {
   25767 	.src "CalendarController.java"
   25768 	.line 715
   25769 	.prologue_end
   25770 	.line 715
   25771 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25772 	    3| iget v0, v1, com.android.calendar.CalendarController.mViewType
   25773 	    5| return v0
   25774 }
   25775 
   25776 method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   25777 {
   25778 	.params "eventId", "startMillis", "endMillis", "response"
   25779 	.src "CalendarController.java"
   25780 	.line 757
   25781 	.prologue_end
   25782 	.line 757
   25783 	    0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, int):void
   25784 	    3| new-instance v1, android.content.Intent
   25785 	    5| const-string/jumbo v2, "android.intent.action.VIEW"
   25786 	    8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   25787 	.line 758
   25788 	.local v1, "intent", android.content.Intent
   25789 	   11| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   25790 	   13| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   25791 	   16| move-result-object v0
   25792 	.line 759
   25793 	.local v0, "eventUri", android.net.Uri
   25794 	   17| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   25795 	.line 760
   25796 	   20| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   25797 	   22| const-class v3, com.android.calendar.AllInOneActivity
   25798 	   24| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   25799 	.line 761
   25800 	   27| const-string/jumbo v2, "beginTime"
   25801 	   30| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25802 	.line 762
   25803 	   33| const-string/jumbo v2, "endTime"
   25804 	   36| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   25805 	.line 763
   25806 	   39| const-string/jumbo v2, "attendeeStatus"
   25807 	   42| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   25808 	.line 764
   25809 	   45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
   25810 	   47| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
   25811 	.line 765
   25812 	   50| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   25813 	   52| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
   25814 	.line 766
   25815 	   55| return-void
   25816 }
   25817 
   25818 method com.android.calendar.CalendarController.refreshCalendars():void
   25819 {
   25820 	.src "CalendarController.java"
   25821 	.line 812
   25822 	.prologue_end
   25823 	.line 812
   25824 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarController):void
   25825 	    3| iget-object v4, v7, com.android.calendar.CalendarController.mContext
   25826 	    5| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   25827 	    8| move-result-object v4
   25828 	    9| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   25829 	   12| move-result-object v0
   25830 	.line 813
   25831 	.local v0, "accounts", android.accounts.Account[]
   25832 	   13| const-string/jumbo v4, "CalendarController"
   25833 	   16| new-instance v5, java.lang.StringBuilder
   25834 	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   25835 	   21| const-string/jumbo v6, "Refreshing "
   25836 	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25837 	   27| move-result-object v5
   25838 	   28| array-length v6, v0
   25839 	   29| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   25840 	   32| move-result-object v5
   25841 	   33| const-string/jumbo v6, " accounts"
   25842 	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25843 	   39| move-result-object v5
   25844 	   40| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   25845 	   43| move-result-object v5
   25846 	   44| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   25847 	.line 815
   25848 	   47| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
   25849 	   49| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
   25850 	   52| move-result-object v1
   25851 	.line 816
   25852 	.local v1, "authority", java.lang.String
   25853 	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
   25854 Label_1:
   25855 	.local v3, "i", int
   25856 	   54| array-length v4, v0
   25857 	   55| if-ge v3, v4, Label_3
   25858 	.line 817
   25859 	   57| const-string/jumbo v4, "CalendarController"
   25860 	   60| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   25861 	   61| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   25862 	   64| move-result v4
   25863 	   65| if-eqz v4, Label_2
   25864 	.line 818
   25865 	   67| const-string/jumbo v4, "CalendarController"
   25866 	   70| new-instance v5, java.lang.StringBuilder
   25867 	   72| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   25868 	   75| const-string/jumbo v6, "Refreshing calendars for: "
   25869 	   78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25870 	   81| move-result-object v5
   25871 	   82| aget-object v6, v0, v3
   25872 	   84| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   25873 	   87| move-result-object v5
   25874 	   88| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   25875 	   91| move-result-object v5
   25876 	   92| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   25877 Label_2:
   25878 	.line 820
   25879 	   95| new-instance v2, android.os.Bundle
   25880 	   97| invoke-direct {v2}, android.os.Bundle.<init>():void
   25881 	.line 821
   25882 	.local v2, "extras", android.os.Bundle
   25883 	  100| const-string/jumbo v4, "force"
   25884 	  103| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   25885 	  104| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   25886 	.line 822
   25887 	  107| aget-object v4, v0, v3
   25888 	  109| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   25889 	.line 816
   25890 	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   25891 	  114| goto/16 Label_1
   25892 Label_3:
   25893 	.line 824
   25894 	.end_local v2
   25895 	  116| return-void
   25896 }
   25897 
   25898 method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   25899 {
   25900 	.params "key", "eventHandler"
   25901 	.src "CalendarController.java"
   25902 	.line 632
   25903 	.prologue_end
   25904 	.line 632
   25905 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
   25906 	    3| monitor-enter v2
   25907 	.try_begin_1
   25908 	.line 633
   25909 	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25910 	    6| if-lez v0, Label_2
   25911 	.line 634
   25912 	    8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   25913 	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   25914 	   13| move-result-object v1
   25915 	   14| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   25916 	.try_end_1
   25917 	  catch(...) : Label_3
   25918 Label_1:
   25919 	   17| monitor-exit v2
   25920 	.line 639
   25921 	   18| return-void
   25922 Label_2:
   25923 	.try_begin_2
   25924 	.line 636
   25925 	   19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
   25926 	   21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   25927 	   24| move-result-object v1
   25928 	   25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   25929 	.try_end_2
   25930 	  catch(...) : Label_3
   25931 	   28| goto/16 Label_1
   25932 Label_3:
   25933 	.line 632
   25934 	   30| move-exception v0
   25935 	   31| monitor-exit v2
   25936 	   32| throw v0
   25937 }
   25938 
   25939 method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   25940 {
   25941 	.params "key", "eventHandler"
   25942 	.src "CalendarController.java"
   25943 	.line 642
   25944 	.prologue_end
   25945 	.line 642
   25946 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
   25947 	    3| monitor-enter v2
   25948 	.try_begin_1
   25949 	.line 643
   25950 	    4| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   25951 	.line 644
   25952 	    7| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25953 	    9| if-lez v0, Label_2
   25954 	.line 645
   25955 	   11| new-instance v0, android.util.Pair
   25956 	   13| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   25957 	   16| move-result-object v1
   25958 	   17| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   25959 	   20| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   25960 	.try_end_1
   25961 	  catch(...) : Label_3
   25962 Label_1:
   25963 	   22| monitor-exit v2
   25964 	.line 650
   25965 	   23| return-void
   25966 Label_2:
   25967 	.try_begin_2
   25968 	.line 647
   25969 	   24| new-instance v0, android.util.Pair
   25970 	   26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   25971 	   29| move-result-object v1
   25972 	   30| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   25973 	   33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
   25974 	.try_end_2
   25975 	  catch(...) : Label_3
   25976 	   35| goto/16 Label_1
   25977 Label_3:
   25978 	.line 642
   25979 	   37| move-exception v0
   25980 	   38| monitor-exit v2
   25981 	   39| throw v0
   25982 }
   25983 
   25984 method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   25985 {
   25986 	.params "sender", "eventType", "start", "end", "eventId", "viewType"
   25987 	.src "CalendarController.java"
   25988 	.line 404
   25989 	.prologue_end
   25990 	.line 404
   25991 	    0| invoke-static/range {v14..v22}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   25992 	    3| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   25993 	    5| const/4 v12, #+0 (0x00000000 | 0.00000)
   25994 	.line 405
   25995 	    6| const/4 v13, #+0 (0x00000000 | 0.00000)
   25996 	    7| move-object v0, v14
   25997 	    8| move-object v1, v15
   25998 	    9| move-wide/from16 v2:v3, v16:v17
   25999 	   11| move-object/from16 v4, v18
   26000 	   13| move-object/from16 v5, v19
   26001 	   15| move-object/from16 v6, v18
   26002 	   17| move-wide/from16 v7:v8, v20:v21
   26003 	   19| move/from16 v9, v22
   26004 	.line 404
   26005 	   21| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   26006 	.line 406
   26007 	   24| return-void
   26008 }
   26009 
   26010 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
   26011 {
   26012 	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
   26013 	.src "CalendarController.java"
   26014 	.line 413
   26015 	.prologue_end
   26016 	    0| invoke-static/range {v14..v26}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   26017 	    3| move-object v0, v14
   26018 	    4| move-object v1, v15
   26019 	    5| move-wide/from16 v2:v3, v16:v17
   26020 	    7| move-object/from16 v4, v18
   26021 	    9| move-object/from16 v5, v19
   26022 	   11| move-object/from16 v6, v18
   26023 	   13| move-wide/from16 v7:v8, v20:v21
   26024 	   15| move/from16 v9, v22
   26025 	   17| move-wide/from16 v10:v11, v23:v24
   26026 	   19| move-object/from16 v12, v25
   26027 	   21| move-object/from16 v13, v26
   26028 	.line 413
   26029 	   23| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   26030 	.line 415
   26031 	   26| return-void
   26032 }
   26033 
   26034 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
   26035 {
   26036 	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
   26037 	.src "CalendarController.java"
   26038 	.line 419
   26039 	.prologue_end
   26040 	.line 419
   26041 	    0| invoke-static/range {v2..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   26042 	    3| new-instance v0, com.android.calendar.CalendarController$EventInfo
   26043 	    5| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
   26044 	.line 420
   26045 	.local v0, "info", com.android.calendar.CalendarController$EventInfo
   26046 	    8| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26047 	.line 421
   26048 	   10| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26049 	.line 422
   26050 	   12| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26051 	.line 423
   26052 	   14| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
   26053 	.line 424
   26054 	   16| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
   26055 	.line 425
   26056 	   18| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26057 	.line 426
   26058 	   20| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
   26059 	.line 427
   26060 	   22| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
   26061 	.line 428
   26062 	   24| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   26063 	.line 429
   26064 	   26| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   26065 	.line 430
   26066 	   29| return-void
   26067 }
   26068 
   26069 method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   26070 {
   26071 	.params "sender", "event"
   26072 	.src "CalendarController.java"
   26073 	.line 439
   26074 	.prologue_end
   26075 	.line 439
   26076 	    0| invoke-static/range {v31..v33}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   26077 	    3| move-object/from16 v0, v31
   26078 	    5| iget-object v3, v0, com.android.calendar.CalendarController.filters
   26079 	    7| move-object/from16 v0, v32
   26080 	    9| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
   26081 	   12| move-result-object v18
   26082 	   13| check-cast v18, java.lang.Long
   26083 	.line 440
   26084 	.local v18, "filteredTypes", java.lang.Long
   26085 	   15| if-eqz v18, Label_1
   26086 	   17| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
   26087 	   20| move-result-wide v4:v5
   26088 	   21| move-object/from16 v0, v33
   26089 	   23| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26090 	   25| and-long/2addr v4:v5, v8:v9
   26091 	   26| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26092 	   28| cmp-long v3, v4:v5, v8:v9
   26093 	   30| if-eqz v3, Label_1
   26094 	.line 445
   26095 	   32| return-void
   26096 Label_1:
   26097 	.line 448
   26098 	   33| move-object/from16 v0, v31
   26099 	   35| iget v3, v0, com.android.calendar.CalendarController.mViewType
   26100 	   37| move-object/from16 v0, v31
   26101 	   39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
   26102 	.line 451
   26103 	   41| move-object/from16 v0, v33
   26104 	   43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26105 	   45| const/4 v4, #-1 (0xffffffff | NaN)
   26106 	   46| if-ne v3, v4, Label_11
   26107 	.line 452
   26108 	   48| move-object/from16 v0, v31
   26109 	   50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
   26110 	   52| move-object/from16 v0, v33
   26111 	   54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26112 	.line 453
   26113 	   56| move-object/from16 v0, v31
   26114 	   58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
   26115 	   60| move-object/from16 v0, v31
   26116 	   62| iput v3, v0, com.android.calendar.CalendarController.mViewType
   26117 Label_2:
   26118 	.line 473
   26119 	   64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
   26120 	.line 474
   26121 	.local v28, "startMillis", long
   26122 	   66| move-object/from16 v0, v33
   26123 	   68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26124 	   70| if-eqz v3, Label_3
   26125 	.line 475
   26126 	   72| move-object/from16 v0, v33
   26127 	   74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26128 	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
   26129 	   77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26130 	   80| move-result-wide v28:v29
   26131 Label_3:
   26132 	.line 479
   26133 	   81| move-object/from16 v0, v33
   26134 	   83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26135 	   85| if-eqz v3, Label_15
   26136 	   87| move-object/from16 v0, v33
   26137 	   89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26138 	   91| const/4 v4, #+0 (0x00000000 | 0.00000)
   26139 	   92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26140 	   95| move-result-wide v4:v5
   26141 	   96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26142 	   98| cmp-long v3, v4:v5, v8:v9
   26143 	  100| if-eqz v3, Label_15
   26144 	.line 480
   26145 	  102| move-object/from16 v0, v31
   26146 	  104| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26147 	  106| move-object/from16 v0, v33
   26148 	  108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26149 	  110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   26150 Label_4:
   26151 	.line 494
   26152 	  113| move-object/from16 v0, v33
   26153 	  115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26154 	  117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
   26155 	  119| cmp-long v3, v4:v5, v8:v9
   26156 	  121| if-nez v3, Label_5
   26157 	.line 495
   26158 	  123| move-object/from16 v0, v33
   26159 	  125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   26160 	  127| move-object/from16 v0, v31
   26161 	  129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
   26162 Label_5:
   26163 	.line 499
   26164 	  131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   26165 	  133| cmp-long v3, v28:v29, v4:v5
   26166 	  135| if-nez v3, Label_6
   26167 	.line 500
   26168 	  137| move-object/from16 v0, v31
   26169 	  139| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26170 	  141| move-object/from16 v0, v33
   26171 	  143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26172 Label_6:
   26173 	.line 511
   26174 	  145| move-object/from16 v0, v33
   26175 	  147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26176 	.line 512
   26177 	  149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
   26178 	.line 511
   26179 	  151| and-long/2addr v4:v5, v8:v9
   26180 	.line 513
   26181 	  152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26182 	.line 511
   26183 	  154| cmp-long v3, v4:v5, v8:v9
   26184 	  156| if-eqz v3, Label_7
   26185 	.line 514
   26186 	  158| move-object/from16 v0, v33
   26187 	  160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   26188 	  162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26189 	  164| cmp-long v3, v4:v5, v8:v9
   26190 	  166| if-lez v3, Label_18
   26191 	.line 515
   26192 	  168| move-object/from16 v0, v33
   26193 	  170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   26194 	  172| move-object/from16 v0, v31
   26195 	  174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
   26196 Label_7:
   26197 	.line 521
   26198 	  176| const/16 v21, #+0 (0x00000000 | 0.00000)
   26199 	.line 522
   26200 	.local v21, "handled", boolean
   26201 	  178| monitor-enter v31
   26202 	.try_begin_1
   26203 	.line 523
   26204 	  179| move-object/from16 v0, v31
   26205 	  181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26206 	  183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   26207 	  185| move-object/from16 v0, v31
   26208 	  187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26209 	.line 529
   26210 	  189| move-object/from16 v0, v31
   26211 	  191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26212 	  193| if-eqz v3, Label_8
   26213 	.line 531
   26214 	  195| move-object/from16 v0, v31
   26215 	  197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26216 	  199| iget-object v0, v3, android.util.Pair.second
   26217 	  201| move-object/from16 v22, v0
   26218 	  203| check-cast v22, com.android.calendar.CalendarController$EventHandler
   26219 	.line 532
   26220 	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
   26221 	  205| if-eqz v22, Label_8
   26222 	  207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   26223 	  210| move-result-wide v4:v5
   26224 	  211| move-object/from16 v0, v33
   26225 	  213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26226 	  215| and-long/2addr v4:v5, v8:v9
   26227 	  216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26228 	  218| cmp-long v3, v4:v5, v8:v9
   26229 	  220| if-eqz v3, Label_8
   26230 	.line 533
   26231 	  222| move-object/from16 v0, v31
   26232 	  224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26233 	  226| move-object/from16 v0, v31
   26234 	  228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26235 	  230| iget-object v4, v4, android.util.Pair.first
   26236 	  232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
   26237 	  235| move-result v3
   26238 	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   26239 	.line 532
   26240 	  238| if-eqz v3, Label_8
   26241 	.line 534
   26242 	  240| move-object/from16 v0, v22
   26243 	  242| move-object/from16 v1, v33
   26244 	  244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   26245 	.line 535
   26246 	  247| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   26247 Label_8:
   26248 	.line 539
   26249 	.end_local v22
   26250 	  249| move-object/from16 v0, v31
   26251 	  251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
   26252 	  253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   26253 	  256| move-result-object v3
   26254 	  257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
   26255 	  260| move-result-object v23
   26256 Label_9:
   26257 	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
   26258 	  261| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   26259 	  264| move-result v3
   26260 	.line 538
   26261 	  265| if-eqz v3, Label_19
   26262 	.line 540
   26263 	  267| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   26264 	  270| move-result-object v2
   26265 	  271| check-cast v2, java.util.Map$Entry
   26266 	.line 541
   26267 	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
   26268 	  273| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
   26269 	  276| move-result-object v3
   26270 	  277| check-cast v3, java.lang.Integer
   26271 	  279| invoke-virtual {v3}, java.lang.Integer.intValue():int
   26272 	  282| move-result v24
   26273 	.line 542
   26274 	.local v24, "key", int
   26275 	  283| move-object/from16 v0, v31
   26276 	  285| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26277 	  287| if-eqz v3, Label_10
   26278 	  289| move-object/from16 v0, v31
   26279 	  291| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26280 	  293| iget-object v3, v3, android.util.Pair.first
   26281 	  295| check-cast v3, java.lang.Integer
   26282 	  297| invoke-virtual {v3}, java.lang.Integer.intValue():int
   26283 	  300| move-result v3
   26284 	  301| move/from16 v0, v24
   26285 	  303| if-eq v0, v3, Label_9
   26286 Label_10:
   26287 	.line 546
   26288 	  305| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
   26289 	  308| move-result-object v17
   26290 	  309| check-cast v17, com.android.calendar.CalendarController$EventHandler
   26291 	.line 547
   26292 	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
   26293 	  311| if-eqz v17, Label_9
   26294 	.line 548
   26295 	  313| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   26296 	  316| move-result-wide v4:v5
   26297 	  317| move-object/from16 v0, v33
   26298 	  319| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26299 	  321| and-long/2addr v4:v5, v8:v9
   26300 	  322| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26301 	  324| cmp-long v3, v4:v5, v8:v9
   26302 	  326| if-eqz v3, Label_9
   26303 	.line 549
   26304 	  328| move-object/from16 v0, v31
   26305 	  330| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26306 	  332| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
   26307 	  335| move-result-object v4
   26308 	  336| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
   26309 	  339| move-result v3
   26310 	  340| if-nez v3, Label_9
   26311 	.line 552
   26312 	  342| move-object/from16 v0, v17
   26313 	  344| move-object/from16 v1, v33
   26314 	  346| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   26315 	.try_end_1
   26316 	  catch(...) : Label_21
   26317 	.line 553
   26318 	  349| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   26319 	  351| goto/16 Label_9
   26320 Label_11:
   26321 	.line 454
   26322 	.end_local v2
   26323 	.end_local v17
   26324 	.end_local v21
   26325 	.end_local v23
   26326 	.end_local v24
   26327 	.end_local v28
   26328 	  353| move-object/from16 v0, v33
   26329 	  355| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26330 	  357| if-nez v3, Label_12
   26331 	.line 455
   26332 	  359| move-object/from16 v0, v31
   26333 	  361| iget v3, v0, com.android.calendar.CalendarController.mViewType
   26334 	  363| move-object/from16 v0, v33
   26335 	  365| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26336 	  367| goto/16 Label_2
   26337 Label_12:
   26338 	.line 456
   26339 	  369| move-object/from16 v0, v33
   26340 	  371| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26341 	  373| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   26342 	  374| if-eq v3, v4, Label_2
   26343 	.line 457
   26344 	  376| move-object/from16 v0, v33
   26345 	  378| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26346 	  380| move-object/from16 v0, v31
   26347 	  382| iput v3, v0, com.android.calendar.CalendarController.mViewType
   26348 	.line 459
   26349 	  384| move-object/from16 v0, v33
   26350 	  386| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26351 	  388| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   26352 	  389| if-eq v3, v4, Label_13
   26353 	  391| move-object/from16 v0, v33
   26354 	  393| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26355 	  395| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   26356 	  396| if-ne v3, v4, Label_14
   26357 Label_13:
   26358 	.line 461
   26359 	  398| move-object/from16 v0, v31
   26360 	  400| iget v3, v0, com.android.calendar.CalendarController.mViewType
   26361 	  402| move-object/from16 v0, v31
   26362 	  404| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
   26363 	  406| goto/16 Label_2
   26364 Label_14:
   26365 	.line 460
   26366 	  408| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
   26367 	  411| move-result v3
   26368 	  412| if-eqz v3, Label_2
   26369 	  414| move-object/from16 v0, v33
   26370 	  416| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26371 	  418| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   26372 	  419| if-ne v3, v4, Label_2
   26373 	  421| goto/16 Label_13
   26374 Label_15:
   26375 	.line 482
   26376 	.restart_local v28
   26377 	  423| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   26378 	  425| cmp-long v3, v28:v29, v4:v5
   26379 	  427| if-eqz v3, Label_17
   26380 	.line 485
   26381 	  429| move-object/from16 v0, v31
   26382 	  431| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26383 	  433| const/4 v4, #+0 (0x00000000 | 0.00000)
   26384 	  434| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26385 	  437| move-result-wide v26:v27
   26386 	.line 486
   26387 	.local v26, "mtimeMillis", long
   26388 	  438| cmp-long v3, v26:v27, v28:v29
   26389 	  440| if-ltz v3, Label_16
   26390 	.line 487
   26391 	  442| move-object/from16 v0, v33
   26392 	  444| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   26393 	  446| if-eqz v3, Label_17
   26394 	  448| move-object/from16 v0, v33
   26395 	  450| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   26396 	  452| const/4 v4, #+0 (0x00000000 | 0.00000)
   26397 	  453| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26398 	  456| move-result-wide v4:v5
   26399 	  457| cmp-long v3, v26:v27, v4:v5
   26400 	  459| if-lez v3, Label_17
   26401 Label_16:
   26402 	.line 488
   26403 	  461| move-object/from16 v0, v31
   26404 	  463| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26405 	  465| move-object/from16 v0, v33
   26406 	  467| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26407 	  469| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   26408 Label_17:
   26409 	.line 491
   26410 	.end_local v26
   26411 	  472| move-object/from16 v0, v31
   26412 	  474| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26413 	  476| move-object/from16 v0, v33
   26414 	  478| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26415 	  480| goto/16 Label_4
   26416 Label_18:
   26417 	.line 517
   26418 	  482| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   26419 	  484| move-object/from16 v0, v31
   26420 	  486| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
   26421 	  488| goto/16 Label_7
   26422 Label_19:
   26423 	.try_begin_2
   26424 	.line 557
   26425 	.restart_local v21
   26426 	.restart_local v23
   26427 	  490| move-object/from16 v0, v31
   26428 	  492| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26429 	  494| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   26430 	  496| move-object/from16 v0, v31
   26431 	  498| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26432 	.line 559
   26433 	  500| move-object/from16 v0, v31
   26434 	  502| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26435 	  504| if-nez v3, Label_26
   26436 	.line 562
   26437 	  506| move-object/from16 v0, v31
   26438 	  508| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26439 	  510| invoke-virtual {v3}, java.util.LinkedList.size():int
   26440 	  513| move-result v3
   26441 	  514| if-lez v3, Label_23
   26442 	.line 563
   26443 	  516| move-object/from16 v0, v31
   26444 	  518| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26445 	  520| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   26446 	  523| move-result-object v30
   26447 Label_20:
   26448 	.local v30, "zombie$iterator", java.util.Iterator
   26449 	  524| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
   26450 	  527| move-result v3
   26451 	  528| if-eqz v3, Label_22
   26452 	  530| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
   26453 	  533| move-result-object v25
   26454 	  534| check-cast v25, java.lang.Integer
   26455 	.line 564
   26456 	.local v25, "zombie", java.lang.Integer
   26457 	  536| move-object/from16 v0, v31
   26458 	  538| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
   26459 	  540| move-object/from16 v0, v25
   26460 	  542| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   26461 	.line 565
   26462 	  545| move-object/from16 v0, v31
   26463 	  547| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26464 	  549| if-eqz v3, Label_20
   26465 	  551| move-object/from16 v0, v31
   26466 	  553| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26467 	  555| iget-object v3, v3, android.util.Pair.first
   26468 	  557| move-object/from16 v0, v25
   26469 	  559| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
   26470 	  562| move-result v3
   26471 	  563| if-eqz v3, Label_20
   26472 	.line 566
   26473 	  565| const/4 v3, #+0 (0x00000000 | 0.00000)
   26474 	  566| move-object/from16 v0, v31
   26475 	  568| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26476 	.try_end_2
   26477 	  catch(...) : Label_21
   26478 	  570| goto/16 Label_20
   26479 Label_21:
   26480 	.line 522
   26481 	.end_local v23
   26482 	.end_local v25
   26483 	.end_local v30
   26484 	  572| move-exception v3
   26485 	  573| monitor-exit v31
   26486 	  574| throw v3
   26487 Label_22:
   26488 	.try_begin_3
   26489 	.line 569
   26490 	.restart_local v23
   26491 	.restart_local v30
   26492 	  575| move-object/from16 v0, v31
   26493 	  577| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26494 	  579| invoke-virtual {v3}, java.util.LinkedList.clear():void
   26495 Label_23:
   26496 	.line 572
   26497 	.end_local v30
   26498 	  582| move-object/from16 v0, v31
   26499 	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   26500 	  586| if-eqz v3, Label_24
   26501 	.line 573
   26502 	  588| move-object/from16 v0, v31
   26503 	  590| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   26504 	  592| move-object/from16 v0, v31
   26505 	  594| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26506 	.line 574
   26507 	  596| const/4 v3, #+0 (0x00000000 | 0.00000)
   26508 	  597| move-object/from16 v0, v31
   26509 	  599| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   26510 Label_24:
   26511 	.line 576
   26512 	  601| move-object/from16 v0, v31
   26513 	  603| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   26514 	  605| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
   26515 	  608| move-result v3
   26516 	  609| if-lez v3, Label_26
   26517 	.line 577
   26518 	  611| move-object/from16 v0, v31
   26519 	  613| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   26520 	  615| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   26521 	  618| move-result-object v3
   26522 	  619| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   26523 	  622| move-result-object v20
   26524 Label_25:
   26525 	.local v20, "food$iterator", java.util.Iterator
   26526 	  623| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   26527 	  626| move-result v3
   26528 	  627| if-eqz v3, Label_26
   26529 	  629| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   26530 	  632| move-result-object v19
   26531 	  633| check-cast v19, java.util.Map$Entry
   26532 	.line 578
   26533 	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
   26534 	  635| move-object/from16 v0, v31
   26535 	  637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
   26536 	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
   26537 	  642| move-result-object v3
   26538 	  643| check-cast v3, java.lang.Integer
   26539 	  645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
   26540 	  648| move-result-object v4
   26541 	  649| check-cast v4, com.android.calendar.CalendarController$EventHandler
   26542 	  651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   26543 	.try_end_3
   26544 	  catch(...) : Label_21
   26545 	  654| goto/16 Label_25
   26546 Label_26:
   26547 	.end_local v19
   26548 	.end_local v20
   26549 	  656| monitor-exit v31
   26550 	.line 584
   26551 	  657| if-nez v21, Label_38
   26552 	.line 586
   26553 	  659| move-object/from16 v0, v33
   26554 	  661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26555 	  663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
   26556 	  665| cmp-long v3, v4:v5, v8:v9
   26557 	  667| if-nez v3, Label_27
   26558 	.line 587
   26559 	  669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
   26560 	.line 588
   26561 	  672| return-void
   26562 Label_27:
   26563 	.line 592
   26564 	  673| move-object/from16 v0, v33
   26565 	  675| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26566 	  677| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
   26567 	  679| cmp-long v3, v4:v5, v8:v9
   26568 	  681| if-nez v3, Label_28
   26569 	.line 593
   26570 	  683| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
   26571 	.line 594
   26572 	  686| return-void
   26573 Label_28:
   26574 	.line 598
   26575 	  687| move-object/from16 v0, v33
   26576 	  689| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   26577 	  691| if-nez v3, Label_31
   26578 	  693| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   26579 Label_29:
   26580 	.line 599
   26581 	.local v6, "endTime", long
   26582 	  695| move-object/from16 v0, v33
   26583 	  697| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26584 	  699| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
   26585 	  701| cmp-long v3, v4:v5, v8:v9
   26586 	  703| if-nez v3, Label_33
   26587 	.line 600
   26588 	  705| move-object/from16 v0, v33
   26589 	  707| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26590 	  709| const/4 v4, #+0 (0x00000000 | 0.00000)
   26591 	  710| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26592 	  713| move-result-wide v4:v5
   26593 	.line 601
   26594 	  714| move-object/from16 v0, v33
   26595 	  716| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   26596 	  718| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
   26597 	  720| cmp-long v3, v8:v9, v10:v11
   26598 	  722| if-nez v3, Label_32
   26599 	  724| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   26600 Label_30:
   26601 	  725| move-object/from16 v0, v33
   26602 	  727| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
   26603 	.line 602
   26604 	  729| move-object/from16 v0, v33
   26605 	  731| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   26606 	  733| move-object/from16 v3, v31
   26607 	.line 600
   26608 	  735| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
   26609 	.line 603
   26610 	  738| return-void
   26611 Label_31:
   26612 	.line 598
   26613 	.end_local v6
   26614 	  739| move-object/from16 v0, v33
   26615 	  741| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   26616 	  743| const/4 v4, #+0 (0x00000000 | 0.00000)
   26617 	  744| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26618 	  747| move-result-wide v6:v7
   26619 	.restart_local v6
   26620 	  748| goto/16 Label_29
   26621 Label_32:
   26622 	.line 601
   26623 	  750| const/4 v8, #+0 (0x00000000 | 0.00000)
   26624 	  751| goto/16 Label_30
   26625 Label_33:
   26626 	.line 604
   26627 	  753| move-object/from16 v0, v33
   26628 	  755| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26629 	  757| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
   26630 	  759| cmp-long v3, v4:v5, v8:v9
   26631 	  761| if-nez v3, Label_34
   26632 	.line 605
   26633 	  763| move-object/from16 v0, v33
   26634 	  765| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   26635 	  767| move-object/from16 v0, v33
   26636 	  769| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26637 	  771| const/4 v4, #+0 (0x00000000 | 0.00000)
   26638 	  772| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26639 	  775| move-result-wide v12:v13
   26640 	.line 606
   26641 	  776| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   26642 	  779| move-result v16
   26643 	  780| move-object/from16 v9, v31
   26644 	  782| move-wide v14:v15, v6:v7
   26645 	.line 605
   26646 	  783| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   26647 	.line 607
   26648 	  786| return-void
   26649 Label_34:
   26650 	.line 608
   26651 	  787| move-object/from16 v0, v33
   26652 	  789| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26653 	  791| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
   26654 	  793| cmp-long v3, v4:v5, v8:v9
   26655 	  795| if-nez v3, Label_35
   26656 	.line 609
   26657 	  797| move-object/from16 v0, v33
   26658 	  799| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   26659 	  801| move-object/from16 v0, v33
   26660 	  803| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26661 	  805| const/4 v4, #+0 (0x00000000 | 0.00000)
   26662 	  806| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26663 	  809| move-result-wide v12:v13
   26664 	  810| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   26665 	  812| move-object/from16 v9, v31
   26666 	  814| move-wide v14:v15, v6:v7
   26667 	  815| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   26668 	.line 610
   26669 	  818| return-void
   26670 Label_35:
   26671 	.line 611
   26672 	  819| move-object/from16 v0, v33
   26673 	  821| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26674 	  823| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
   26675 	  825| cmp-long v3, v4:v5, v8:v9
   26676 	  827| if-nez v3, Label_36
   26677 	.line 612
   26678 	  829| move-object/from16 v0, v33
   26679 	  831| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   26680 	  833| move-object/from16 v0, v33
   26681 	  835| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26682 	  837| const/4 v4, #+0 (0x00000000 | 0.00000)
   26683 	  838| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26684 	  841| move-result-wide v12:v13
   26685 	  842| const/16 v16, #+0 (0x00000000 | 0.00000)
   26686 	  844| move-object/from16 v9, v31
   26687 	  846| move-wide v14:v15, v6:v7
   26688 	  847| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   26689 	.line 613
   26690 	  850| return-void
   26691 Label_36:
   26692 	.line 614
   26693 	  851| move-object/from16 v0, v33
   26694 	  853| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26695 	  855| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
   26696 	  857| cmp-long v3, v4:v5, v8:v9
   26697 	  859| if-nez v3, Label_37
   26698 	.line 615
   26699 	  861| move-object/from16 v0, v33
   26700 	  863| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   26701 	  865| move-object/from16 v0, v33
   26702 	  867| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26703 	  869| const/4 v4, #+0 (0x00000000 | 0.00000)
   26704 	  870| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26705 	  873| move-result-wide v12:v13
   26706 	  874| move-object/from16 v9, v31
   26707 	  876| move-wide v14:v15, v6:v7
   26708 	  877| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
   26709 	.line 616
   26710 	  880| return-void
   26711 Label_37:
   26712 	.line 617
   26713 	  881| move-object/from16 v0, v33
   26714 	  883| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26715 	  885| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
   26716 	  887| cmp-long v3, v4:v5, v8:v9
   26717 	  889| if-nez v3, Label_38
   26718 	.line 618
   26719 	  891| move-object/from16 v0, v33
   26720 	  893| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   26721 	  895| move-object/from16 v0, v33
   26722 	  897| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
   26723 	  899| move-object/from16 v0, v33
   26724 	  901| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
   26725 	  903| move-object/from16 v0, v31
   26726 	  905| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
   26727 	.line 619
   26728 	  908| return-void
   26729 Label_38:
   26730 	.line 622
   26731 	.end_local v6
   26732 	  909| return-void
   26733 }
   26734 
   26735 method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   26736 {
   26737 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
   26738 	.src "CalendarController.java"
   26739 	.line 325
   26740 	.prologue_end
   26741 	.line 325
   26742 	    0| invoke-static/range {v16..v29}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
   26743 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   26744 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   26745 	    5| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   26746 	    8| move-result-wide v12:v13
   26747 	    9| move-object/from16 v0, v16
   26748 	   11| move-object/from16 v1, v17
   26749 	   13| move-wide/from16 v2:v3, v18:v19
   26750 	   15| move-wide/from16 v4:v5, v20:v21
   26751 	   17| move-wide/from16 v6:v7, v22:v23
   26752 	   19| move-wide/from16 v8:v9, v24:v25
   26753 	   21| move/from16 v10, v26
   26754 	   23| move/from16 v11, v27
   26755 	   25| move-wide/from16 v14:v15, v28:v29
   26756 	.line 324
   26757 	   27| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   26758 	.line 327
   26759 	   30| return-void
   26760 }
   26761 
   26762 method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   26763 {
   26764 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
   26765 	.src "CalendarController.java"
   26766 	.line 346
   26767 	.prologue_end
   26768 	.line 346
   26769 	    0| invoke-static/range {v20..v35}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
   26770 	    3| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
   26771 	    5| const/16 v16, #+0 (0x00000000 | 0.00000)
   26772 	    7| move-object/from16 v0, v20
   26773 	    9| move-object/from16 v1, v21
   26774 	   11| move-wide/from16 v2:v3, v22:v23
   26775 	   13| move-wide/from16 v4:v5, v24:v25
   26776 	   15| move-wide/from16 v6:v7, v26:v27
   26777 	   17| move-wide/from16 v8:v9, v28:v29
   26778 	   19| move/from16 v10, v30
   26779 	   21| move/from16 v11, v31
   26780 	   23| move-wide/from16 v12:v13, v32:v33
   26781 	   25| move-wide/from16 v14:v15, v34:v35
   26782 	.line 345
   26783 	   27| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   26784 	.line 347
   26785 	   30| return-void
   26786 }
   26787 
   26788 method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   26789 {
   26790 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
   26791 	.src "CalendarController.java"
   26792 	.line 368
   26793 	.prologue_end
   26794 	.line 368
   26795 	    0| invoke-static/range {v6..v24}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   26796 	    3| new-instance v2, com.android.calendar.CalendarController$EventInfo
   26797 	    5| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
   26798 	.line 369
   26799 	.local v2, "info", com.android.calendar.CalendarController$EventInfo
   26800 	    8| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
   26801 	.line 370
   26802 	   10| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
   26803 	   12| cmp-long v3, v8:v9, v4:v5
   26804 	   14| if-eqz v3, Label_1
   26805 	   16| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
   26806 	   18| cmp-long v3, v8:v9, v4:v5
   26807 	   20| if-nez v3, Label_2
   26808 Label_1:
   26809 	.line 371
   26810 	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
   26811 	   23| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
   26812 Label_2:
   26813 	.line 374
   26814 	   25| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
   26815 	.line 375
   26816 	   27| new-instance v3, android.text.format.Time
   26817 	   29| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   26818 	   31| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   26819 	   33| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   26820 	   36| move-result-object v4
   26821 	   37| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   26822 	   40| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   26823 	.line 376
   26824 	   42| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   26825 	   44| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
   26826 	.line 377
   26827 	   47| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   26828 	   49| cmp-long v3, v20:v21, v4:v5
   26829 	   51| if-eqz v3, Label_4
   26830 	.line 378
   26831 	   53| new-instance v3, android.text.format.Time
   26832 	   55| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   26833 	   57| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   26834 	   59| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   26835 	   62| move-result-object v4
   26836 	   63| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   26837 	   66| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   26838 	.line 379
   26839 	   68| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   26840 	   70| move-wide/from16 v0:v1, v20:v21
   26841 	   72| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   26842 Label_3:
   26843 	.line 383
   26844 	   75| new-instance v3, android.text.format.Time
   26845 	   77| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   26846 	   79| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   26847 	   81| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   26848 	   84| move-result-object v4
   26849 	   85| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   26850 	   88| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
   26851 	.line 384
   26852 	   90| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
   26853 	   92| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
   26854 	.line 385
   26855 	   95| move/from16 v0, v16
   26856 	   97| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
   26857 	.line 386
   26858 	   99| move/from16 v0, v17
   26859 	  101| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
   26860 	.line 387
   26861 	  103| move-wide/from16 v0:v1, v18:v19
   26862 	  105| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
   26863 	.line 388
   26864 	  107| move-object/from16 v0, v22
   26865 	  109| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
   26866 	.line 389
   26867 	  111| move-wide/from16 v0:v1, v23:v24
   26868 	  113| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
   26869 	.line 390
   26870 	  115| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   26871 	.line 391
   26872 	  118| return-void
   26873 Label_4:
   26874 	.line 381
   26875 	  119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   26876 	  121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   26877 	  123| goto/16 Label_3
   26878 }
   26879 
   26880 method com.android.calendar.CalendarController.setEventId(long):void
   26881 {
   26882 	.params "eventId"
   26883 	.src "CalendarController.java"
   26884 	.line 833
   26885 	.prologue_end
   26886 	.line 833
   26887 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
   26888 	    3| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
   26889 	.line 834
   26890 	    5| return-void
   26891 }
   26892 
   26893 method com.android.calendar.CalendarController.setTime(long):void
   26894 {
   26895 	.params "millisTime"
   26896 	.src "CalendarController.java"
   26897 	.line 704
   26898 	.prologue_end
   26899 	.line 704
   26900 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
   26901 	    3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
   26902 	    5| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   26903 	.line 705
   26904 	    8| return-void
   26905 }
   26906 
   26907 method com.android.calendar.CalendarController.setViewType(int):void
   26908 {
   26909 	.params "viewType"
   26910 	.src "CalendarController.java"
   26911 	.line 828
   26912 	.prologue_end
   26913 	.line 828
   26914 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController, int):void
   26915 	    3| iput v1, v0, com.android.calendar.CalendarController.mViewType
   26916 	.line 829
   26917 	    5| return-void
   26918 }
   26919 
   26920 method com.android.calendar.CalendarData.<clinit>():void
   26921 {
   26922 	.src "CalendarData.java"
   26923 	.line 20
   26924 	.prologue_end
   26925 	    0| invoke-static/range {}, Tracer.OnEntry():void
   26926 	    3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   26927 	    4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   26928 	    5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   26929 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   26930 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   26931 	.line 20
   26932 	    8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   26933 	   10| new-array v0, v0, java.lang.String[]
   26934 	   12| const-string/jumbo v1, "12"
   26935 	   15| aput-object v1, v0, v3
   26936 	   17| const-string/jumbo v1, "1"
   26937 	   20| aput-object v1, v0, v4
   26938 	   22| const-string/jumbo v1, "2"
   26939 	   25| aput-object v1, v0, v5
   26940 	   27| const-string/jumbo v1, "3"
   26941 	   30| aput-object v1, v0, v6
   26942 	   32| const-string/jumbo v1, "4"
   26943 	   35| aput-object v1, v0, v7
   26944 	.line 21
   26945 	   37| const-string/jumbo v1, "5"
   26946 	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   26947 	   41| aput-object v1, v0, v2
   26948 	   43| const-string/jumbo v1, "6"
   26949 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   26950 	   47| aput-object v1, v0, v2
   26951 	   49| const-string/jumbo v1, "7"
   26952 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   26953 	   53| aput-object v1, v0, v2
   26954 	   55| const-string/jumbo v1, "8"
   26955 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   26956 	   60| aput-object v1, v0, v2
   26957 	   62| const-string/jumbo v1, "9"
   26958 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   26959 	   67| aput-object v1, v0, v2
   26960 	   69| const-string/jumbo v1, "10"
   26961 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   26962 	   74| aput-object v1, v0, v2
   26963 	   76| const-string/jumbo v1, "11"
   26964 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   26965 	   81| aput-object v1, v0, v2
   26966 	   83| const-string/jumbo v1, "12"
   26967 	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   26968 	   88| aput-object v1, v0, v2
   26969 	.line 22
   26970 	   90| const-string/jumbo v1, "1"
   26971 	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   26972 	   95| aput-object v1, v0, v2
   26973 	   97| const-string/jumbo v1, "2"
   26974 	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   26975 	  102| aput-object v1, v0, v2
   26976 	  104| const-string/jumbo v1, "3"
   26977 	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   26978 	  109| aput-object v1, v0, v2
   26979 	  111| const-string/jumbo v1, "4"
   26980 	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   26981 	  116| aput-object v1, v0, v2
   26982 	  118| const-string/jumbo v1, "5"
   26983 	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   26984 	  123| aput-object v1, v0, v2
   26985 	  125| const-string/jumbo v1, "6"
   26986 	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   26987 	  130| aput-object v1, v0, v2
   26988 	  132| const-string/jumbo v1, "7"
   26989 	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   26990 	  137| aput-object v1, v0, v2
   26991 	  139| const-string/jumbo v1, "8"
   26992 	  142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   26993 	  144| aput-object v1, v0, v2
   26994 	.line 23
   26995 	  146| const-string/jumbo v1, "9"
   26996 	  149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   26997 	  151| aput-object v1, v0, v2
   26998 	  153| const-string/jumbo v1, "10"
   26999 	  156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   27000 	  158| aput-object v1, v0, v2
   27001 	  160| const-string/jumbo v1, "11"
   27002 	  163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   27003 	  165| aput-object v1, v0, v2
   27004 	  167| const-string/jumbo v1, "12"
   27005 	  170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   27006 	  172| aput-object v1, v0, v2
   27007 	.line 20
   27008 	  174| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
   27009 	.line 25
   27010 	  176| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   27011 	  178| new-array v0, v0, java.lang.String[]
   27012 	  180| const-string/jumbo v1, "00"
   27013 	  183| aput-object v1, v0, v3
   27014 	  185| const-string/jumbo v1, "01"
   27015 	  188| aput-object v1, v0, v4
   27016 	  190| const-string/jumbo v1, "02"
   27017 	  193| aput-object v1, v0, v5
   27018 	  195| const-string/jumbo v1, "03"
   27019 	  198| aput-object v1, v0, v6
   27020 	  200| const-string/jumbo v1, "04"
   27021 	  203| aput-object v1, v0, v7
   27022 	  205| const-string/jumbo v1, "05"
   27023 	  208| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   27024 	  209| aput-object v1, v0, v2
   27025 	.line 26
   27026 	  211| const-string/jumbo v1, "06"
   27027 	  214| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   27028 	  215| aput-object v1, v0, v2
   27029 	  217| const-string/jumbo v1, "07"
   27030 	  220| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   27031 	  221| aput-object v1, v0, v2
   27032 	  223| const-string/jumbo v1, "08"
   27033 	  226| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   27034 	  228| aput-object v1, v0, v2
   27035 	  230| const-string/jumbo v1, "09"
   27036 	  233| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   27037 	  235| aput-object v1, v0, v2
   27038 	  237| const-string/jumbo v1, "10"
   27039 	  240| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   27040 	  242| aput-object v1, v0, v2
   27041 	  244| const-string/jumbo v1, "11"
   27042 	  247| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   27043 	  249| aput-object v1, v0, v2
   27044 	  251| const-string/jumbo v1, "12"
   27045 	  254| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   27046 	  256| aput-object v1, v0, v2
   27047 	  258| const-string/jumbo v1, "13"
   27048 	  261| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   27049 	  263| aput-object v1, v0, v2
   27050 	  265| const-string/jumbo v1, "14"
   27051 	  268| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   27052 	  270| aput-object v1, v0, v2
   27053 	  272| const-string/jumbo v1, "15"
   27054 	  275| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   27055 	  277| aput-object v1, v0, v2
   27056 	  279| const-string/jumbo v1, "16"
   27057 	  282| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   27058 	  284| aput-object v1, v0, v2
   27059 	.line 27
   27060 	  286| const-string/jumbo v1, "17"
   27061 	  289| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   27062 	  291| aput-object v1, v0, v2
   27063 	  293| const-string/jumbo v1, "18"
   27064 	  296| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   27065 	  298| aput-object v1, v0, v2
   27066 	  300| const-string/jumbo v1, "19"
   27067 	  303| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   27068 	  305| aput-object v1, v0, v2
   27069 	  307| const-string/jumbo v1, "20"
   27070 	  310| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   27071 	  312| aput-object v1, v0, v2
   27072 	  314| const-string/jumbo v1, "21"
   27073 	  317| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   27074 	  319| aput-object v1, v0, v2
   27075 	  321| const-string/jumbo v1, "22"
   27076 	  324| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   27077 	  326| aput-object v1, v0, v2
   27078 	  328| const-string/jumbo v1, "23"
   27079 	  331| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   27080 	  333| aput-object v1, v0, v2
   27081 	  335| const-string/jumbo v1, "00"
   27082 	  338| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   27083 	  340| aput-object v1, v0, v2
   27084 	.line 25
   27085 	  342| sput-object v0, com.android.calendar.CalendarData.s24Hours
   27086 	.line 19
   27087 	  344| return-void
   27088 }
   27089 
   27090 method com.android.calendar.CalendarData.<init>():void
   27091 {
   27092 	.src "CalendarData.java"
   27093 	.line 19
   27094 	.prologue_end
   27095 	.line 19
   27096 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarData):void
   27097 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   27098 	    6| return-void
   27099 }
   27100 
   27101 method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   27102 {
   27103 	.params "name", "email"
   27104 	.src "CalendarEventModel.java"
   27105 	.line 84
   27106 	.prologue_end
   27107 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String):void
   27108 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   27109 	.line 84
   27110 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   27111 	    5| move-object v0, v6
   27112 	    6| move-object v1, v7
   27113 	    7| move-object v2, v8
   27114 	    8| move-object v5, v4
   27115 	    9| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   27116 	.line 85
   27117 	   12| return-void
   27118 }
   27119 
   27120 method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   27121 {
   27122 	.params "name", "email", "status", "identity", "idNamespace"
   27123 	.src "CalendarEventModel.java"
   27124 	.line 86
   27125 	.prologue_end
   27126 	.line 86
   27127 	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   27128 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   27129 	.line 88
   27130 	    6| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   27131 	.line 89
   27132 	    8| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27133 	.line 90
   27134 	   10| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   27135 	.line 91
   27136 	   12| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   27137 	.line 92
   27138 	   14| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   27139 	.line 93
   27140 	   16| return-void
   27141 }
   27142 
   27143 method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
   27144 {
   27145 	.params "obj"
   27146 	.src "CalendarEventModel.java"
   27147 	.line 56
   27148 	.prologue_end
   27149 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.Object):void
   27150 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   27151 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   27152 	.line 56
   27153 	    5| if-ne v5, v6, Label_1
   27154 	.line 57
   27155 	    7| return v4
   27156 Label_1:
   27157 	.line 59
   27158 	    8| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
   27159 	   10| if-nez v1, Label_2
   27160 	.line 60
   27161 	   12| return v3
   27162 Label_2:
   27163 	   13| move-object v0, v6
   27164 	.line 62
   27165 	   14| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   27166 	.line 63
   27167 	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
   27168 	   16| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27169 	   18| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27170 	   20| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   27171 	   23| move-result v1
   27172 	   24| if-nez v1, Label_3
   27173 	.line 64
   27174 	   26| return v3
   27175 Label_3:
   27176 	.line 66
   27177 	   27| return v4
   27178 }
   27179 
   27180 method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
   27181 {
   27182 	.src "CalendarEventModel.java"
   27183 	.line 51
   27184 	.prologue_end
   27185 	.line 51
   27186 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee):void
   27187 	    3| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27188 	    5| if-nez v0, Label_2
   27189 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   27190 Label_1:
   27191 	    8| return v0
   27192 Label_2:
   27193 	    9| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27194 	   11| invoke-virtual {v0}, java.lang.String.hashCode():int
   27195 	   14| move-result v0
   27196 	   15| goto/16 Label_1
   27197 }
   27198 
   27199 method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
   27200 {
   27201 	.params "minutes", "method"
   27202 	.src "CalendarEventModel.java"
   27203 	.line 131
   27204 	.prologue_end
   27205 	.line 131
   27206 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, int, int):void
   27207 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   27208 	.line 133
   27209 	    6| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27210 	.line 134
   27211 	    8| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27212 	.line 135
   27213 	   10| return-void
   27214 }
   27215 
   27216 method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   27217 {
   27218 	.params "minutes"
   27219 	.src "CalendarEventModel.java"
   27220 	.line 122
   27221 	.prologue_end
   27222 	.line 122
   27223 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
   27224 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   27225 	    4| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   27226 	    7| move-result-object v0
   27227 	    8| return-object v0
   27228 }
   27229 
   27230 method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   27231 {
   27232 	.params "minutes", "method"
   27233 	.src "CalendarEventModel.java"
   27234 	.line 113
   27235 	.prologue_end
   27236 	.line 113
   27237 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
   27238 	    3| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
   27239 	    5| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
   27240 	    8| return-object v0
   27241 }
   27242 
   27243 method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
   27244 {
   27245 	.params "re"
   27246 	.src "CalendarEventModel.java"
   27247 	.line 176
   27248 	.prologue_end
   27249 	.line 176
   27250 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):void
   27251 	    3| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27252 	    5| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27253 	    7| if-eq v0, v1, Label_1
   27254 	.line 177
   27255 	    9| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27256 	   11| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27257 	   13| sub-int/2addr v0, v1
   27258 	   14| return v0
   27259 Label_1:
   27260 	.line 179
   27261 	   15| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27262 	   17| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27263 	   19| if-eq v0, v1, Label_2
   27264 	.line 180
   27265 	   21| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27266 	   23| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27267 	   25| sub-int/2addr v0, v1
   27268 	   26| return v0
   27269 Label_2:
   27270 	.line 182
   27271 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   27272 	   28| return v0
   27273 }
   27274 
   27275 method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
   27276 {
   27277 	.params "?"
   27278 	.src "CalendarEventModel.java"
   27279 	.line 170
   27280 	.local_ex v2, "re", java.lang.Object, "TT;"
   27281 	.prologue_end
   27282 	.line 170
   27283 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
   27284 	    3| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
   27285 	.end_local v2
   27286 	    5| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
   27287 	    8| move-result v0
   27288 	    9| return v0
   27289 }
   27290 
   27291 method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
   27292 {
   27293 	.params "obj"
   27294 	.src "CalendarEventModel.java"
   27295 	.line 144
   27296 	.prologue_end
   27297 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
   27298 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   27299 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   27300 	.line 144
   27301 	    5| if-ne v5, v6, Label_1
   27302 	.line 145
   27303 	    7| return v1
   27304 Label_1:
   27305 	.line 147
   27306 	    8| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
   27307 	   10| if-nez v3, Label_2
   27308 	.line 148
   27309 	   12| return v2
   27310 Label_2:
   27311 	   13| move-object v0, v6
   27312 	.line 151
   27313 	   14| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
   27314 	.line 153
   27315 	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   27316 	   16| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27317 	   18| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27318 	   20| if-eq v3, v4, Label_3
   27319 	.line 154
   27320 	   22| return v2
   27321 Label_3:
   27322 	.line 160
   27323 	   23| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27324 	   25| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27325 	   27| if-eq v3, v4, Label_4
   27326 	.line 161
   27327 	   29| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27328 	   31| if-nez v3, Label_5
   27329 	   33| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27330 	   35| if-ne v3, v1, Label_5
   27331 Label_4:
   27332 	.line 160
   27333 	   37| return v1
   27334 Label_5:
   27335 	.line 162
   27336 	   38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27337 	   40| if-ne v3, v1, Label_6
   27338 	   42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27339 	   44| if-eqz v3, Label_4
   27340 Label_6:
   27341 	   46| move v1, v2
   27342 	   47| goto/16 Label_4
   27343 }
   27344 
   27345 method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   27346 {
   27347 	.src "CalendarEventModel.java"
   27348 	.line 192
   27349 	.prologue_end
   27350 	.line 192
   27351 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
   27352 	    3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27353 	    5| return v0
   27354 }
   27355 
   27356 method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   27357 {
   27358 	.src "CalendarEventModel.java"
   27359 	.line 187
   27360 	.prologue_end
   27361 	.line 187
   27362 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
   27363 	    3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27364 	    5| return v0
   27365 }
   27366 
   27367 method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
   27368 {
   27369 	.src "CalendarEventModel.java"
   27370 	.line 139
   27371 	.prologue_end
   27372 	.line 139
   27373 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
   27374 	    3| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27375 	    5| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
   27376 	    7| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27377 	    9| add-int/2addr v0, v1
   27378 	   10| return v0
   27379 }
   27380 
   27381 method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
   27382 {
   27383 	.src "CalendarEventModel.java"
   27384 	.line 167
   27385 	.prologue_end
   27386 	.line 167
   27387 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
   27388 	    3| new-instance v0, java.lang.StringBuilder
   27389 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   27390 	    8| const-string/jumbo v1, "ReminderEntry min="
   27391 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27392 	   14| move-result-object v0
   27393 	   15| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   27394 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   27395 	   20| move-result-object v0
   27396 	   21| const-string/jumbo v1, " meth="
   27397 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27398 	   27| move-result-object v0
   27399 	   28| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   27400 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   27401 	   33| move-result-object v0
   27402 	   34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   27403 	   37| move-result-object v0
   27404 	   38| return-object v0
   27405 }
   27406 
   27407 method com.android.calendar.CalendarEventModel.<init>():void
   27408 {
   27409 	.src "CalendarEventModel.java"
   27410 	.line 281
   27411 	.prologue_end
   27412 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   27413 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   27414 	    4| const/4 v3, #-1 (0xffffffff | NaN)
   27415 	    5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   27416 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   27417 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   27418 	.line 281
   27419 	    9| invoke-direct {v7}, java.lang.Object.<init>():void
   27420 	.line 200
   27421 	   12| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
   27422 	.line 201
   27423 	   14| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
   27424 	.line 202
   27425 	   16| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
   27426 	.line 203
   27427 	   18| const-string/jumbo v0, ""
   27428 	   21| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   27429 	.line 204
   27430 	   23| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
   27431 	.line 205
   27432 	   25| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   27433 	.line 213
   27434 	   27| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
   27435 	.line 214
   27436 	   29| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
   27437 	.line 215
   27438 	   31| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
   27439 	.line 218
   27440 	   33| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
   27441 	.line 219
   27442 	   35| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
   27443 	.line 222
   27444 	   37| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   27445 	.line 223
   27446 	   39| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
   27447 	.line 224
   27448 	   41| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
   27449 	.line 225
   27450 	   43| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
   27451 	.line 226
   27452 	   45| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
   27453 	.line 227
   27454 	   47| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
   27455 	.line 228
   27456 	   49| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   27457 	.line 232
   27458 	   51| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
   27459 	.line 233
   27460 	   53| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   27461 	.line 237
   27462 	   55| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
   27463 	.line 238
   27464 	   57| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
   27465 	.line 242
   27466 	   59| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
   27467 	.line 243
   27468 	   61| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
   27469 	.line 244
   27470 	   63| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
   27471 	.line 245
   27472 	   65| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
   27473 	.line 246
   27474 	   67| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
   27475 	.line 247
   27476 	   69| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
   27477 	.line 248
   27478 	   71| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
   27479 	.line 249
   27480 	   73| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
   27481 	.line 253
   27482 	   75| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
   27483 	.line 254
   27484 	   77| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   27485 	.line 255
   27486 	   79| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   27487 	.line 256
   27488 	   81| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27489 	.line 257
   27490 	   83| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
   27491 	.line 258
   27492 	   85| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
   27493 	.line 259
   27494 	   87| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27495 	.line 260
   27496 	   89| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
   27497 	.line 261
   27498 	   91| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   27499 	.line 262
   27500 	   93| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   27501 	.line 264
   27502 	   95| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   27503 	.line 265
   27504 	   97| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   27505 	   99| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   27506 	.line 267
   27507 	  101| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
   27508 	.line 273
   27509 	  103| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
   27510 	.line 282
   27511 	  105| new-instance v0, java.util.ArrayList
   27512 	  107| invoke-direct {v0}, java.util.ArrayList.<init>():void
   27513 	  110| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
   27514 	.line 283
   27515 	  112| new-instance v0, java.util.ArrayList
   27516 	  114| invoke-direct {v0}, java.util.ArrayList.<init>():void
   27517 	  117| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
   27518 	.line 284
   27519 	  119| new-instance v0, java.util.LinkedHashMap
   27520 	  121| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
   27521 	  124| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
   27522 	.line 285
   27523 	  126| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   27524 	  129| move-result-object v0
   27525 	  130| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
   27526 	  133| move-result-object v0
   27527 	  134| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
   27528 	.line 286
   27529 	  136| return-void
   27530 }
   27531 
   27532 method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   27533 {
   27534 	.params "context"
   27535 	.src "CalendarEventModel.java"
   27536 	.line 289
   27537 	.prologue_end
   27538 	.line 289
   27539 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context):void
   27540 	    3| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
   27541 	.line 291
   27542 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   27543 	    7| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   27544 	   10| move-result-object v3
   27545 	   11| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
   27546 	.line 292
   27547 	   13| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   27548 	   16| move-result-object v2
   27549 	.line 295
   27550 	.local v2, "prefs", android.content.SharedPreferences
   27551 	   17| const-string/jumbo v3, "preferences_default_reminder"
   27552 	   20| const-string/jumbo v4, "-1"
   27553 	.line 294
   27554 	   23| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   27555 	   26| move-result-object v0
   27556 	.line 296
   27557 	.local v0, "defaultReminder", java.lang.String
   27558 	   27| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   27559 	   30| move-result v1
   27560 	.line 297
   27561 	.local v1, "defaultReminderMins", int
   27562 	   31| const/4 v3, #-1 (0xffffffff | NaN)
   27563 	   32| if-eq v1, v3, Label_1
   27564 	.line 299
   27565 	   34| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   27566 	   35| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
   27567 	.line 300
   27568 	   37| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
   27569 	   39| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   27570 	   42| move-result-object v4
   27571 	   43| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   27572 	.line 301
   27573 	   46| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
   27574 	   48| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   27575 	   51| move-result-object v4
   27576 	   52| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   27577 Label_1:
   27578 	.line 303
   27579 	   55| return-void
   27580 }
   27581 
   27582 method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
   27583 {
   27584 	.params "context", "intent"
   27585 	.src "CalendarEventModel.java"
   27586 	.line 306
   27587 	.prologue_end
   27588 	.line 306
   27589 	    0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context, android.content.Intent):void
   27590 	    3| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   27591 	.line 308
   27592 	    6| if-nez v17, Label_1
   27593 	.line 309
   27594 	    8| return-void
   27595 Label_1:
   27596 	.line 312
   27597 	    9| const-string/jumbo v10, "title"
   27598 	   12| move-object/from16 v0, v17
   27599 	   14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   27600 	   17| move-result-object v9
   27601 	.line 313
   27602 	.local v9, "title", java.lang.String
   27603 	   18| if-eqz v9, Label_2
   27604 	.line 314
   27605 	   20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
   27606 Label_2:
   27607 	.line 317
   27608 	   22| const-string/jumbo v10, "eventLocation"
   27609 	   25| move-object/from16 v0, v17
   27610 	   27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   27611 	   30| move-result-object v7
   27612 	.line 318
   27613 	.local v7, "location", java.lang.String
   27614 	   31| if-eqz v7, Label_3
   27615 	.line 319
   27616 	   33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
   27617 Label_3:
   27618 	.line 322
   27619 	   35| const-string/jumbo v10, "description"
   27620 	   38| move-object/from16 v0, v17
   27621 	   40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   27622 	   43| move-result-object v3
   27623 	.line 323
   27624 	.local v3, "description", java.lang.String
   27625 	   44| if-eqz v3, Label_4
   27626 	.line 324
   27627 	   46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
   27628 Label_4:
   27629 	.line 327
   27630 	   48| const-string/jumbo v10, "availability"
   27631 	   51| const/4 v11, #-1 (0xffffffff | NaN)
   27632 	   52| move-object/from16 v0, v17
   27633 	   54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
   27634 	   57| move-result v2
   27635 	.line 328
   27636 	.local v2, "availability", int
   27637 	   58| const/4 v10, #-1 (0xffffffff | NaN)
   27638 	   59| if-eq v2, v10, Label_5
   27639 	.line 329
   27640 	   61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
   27641 Label_5:
   27642 	.line 332
   27643 	   63| const-string/jumbo v10, "accessLevel"
   27644 	   66| const/4 v11, #-1 (0xffffffff | NaN)
   27645 	   67| move-object/from16 v0, v17
   27646 	   69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
   27647 	   72| move-result v1
   27648 	.line 333
   27649 	.local v1, "accessLevel", int
   27650 	   73| const/4 v10, #-1 (0xffffffff | NaN)
   27651 	   74| if-eq v1, v10, Label_7
   27652 	.line 334
   27653 	   76| if-lez v1, Label_6
   27654 	.line 337
   27655 	   78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   27656 Label_6:
   27657 	.line 339
   27658 	   80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
   27659 Label_7:
   27660 	.line 342
   27661 	   82| const-string/jumbo v10, "rrule"
   27662 	   85| move-object/from16 v0, v17
   27663 	   87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   27664 	   90| move-result-object v8
   27665 	.line 343
   27666 	.local v8, "rrule", java.lang.String
   27667 	   91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   27668 	   94| move-result v10
   27669 	   95| if-nez v10, Label_8
   27670 	.line 344
   27671 	   97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
   27672 Label_8:
   27673 	.line 347
   27674 	   99| const-string/jumbo v10, "android.intent.extra.EMAIL"
   27675 	  102| move-object/from16 v0, v17
   27676 	  104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   27677 	  107| move-result-object v6
   27678 	.line 348
   27679 	.local v6, "emails", java.lang.String
   27680 	  108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   27681 	  111| move-result v10
   27682 	  112| if-nez v10, Label_11
   27683 	.line 349
   27684 	  114| const-string/jumbo v10, "[ ,;]"
   27685 	  117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   27686 	  120| move-result-object v5
   27687 	.line 350
   27688 	.local v5, "emailArray", java.lang.String[]
   27689 	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
   27690 	  122| array-length v11, v5
   27691 Label_9:
   27692 	  123| if-ge v10, v11, Label_11
   27693 	  125| aget-object v4, v5, v10
   27694 	.line 351
   27695 	.local v4, "email", java.lang.String
   27696 	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   27697 	  130| move-result v12
   27698 	  131| if-nez v12, Label_10
   27699 	  133| const-string/jumbo v12, "@"
   27700 	  136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
   27701 	  139| move-result v12
   27702 	  140| if-eqz v12, Label_10
   27703 	.line 352
   27704 	  142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   27705 	  145| move-result-object v4
   27706 	.line 353
   27707 	  146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
   27708 	  148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
   27709 	  151| move-result v12
   27710 	  152| if-nez v12, Label_10
   27711 	.line 354
   27712 	  154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
   27713 	  156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
   27714 	  158| const-string/jumbo v14, ""
   27715 	  161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   27716 	  164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   27717 Label_10:
   27718 	.line 350
   27719 	  167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   27720 	  169| goto/16 Label_9
   27721 Label_11:
   27722 	.line 359
   27723 	.end_local v4
   27724 	.end_local v5
   27725 	  171| return-void
   27726 }
   27727 
   27728 method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   27729 {
   27730 	.params "attendee"
   27731 	.src "CalendarEventModel.java"
   27732 	.line 447
   27733 	.prologue_end
   27734 	.line 447
   27735 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
   27736 	    3| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
   27737 	    5| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27738 	    7| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   27739 	.line 448
   27740 	   10| return-void
   27741 }
   27742 
   27743 method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
   27744 {
   27745 	.params "attendees", "validator"
   27746 	.src "CalendarEventModel.java"
   27747 	.line 451
   27748 	.prologue_end
   27749 	.line 451
   27750 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void
   27751 	    3| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
   27752 	    6| move-result-object v2
   27753 	.line 453
   27754 	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
   27755 	    7| monitor-enter v6
   27756 	.try_begin_1
   27757 	.line 454
   27758 	    8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   27759 	   11| move-result-object v1
   27760 Label_1:
   27761 	.local v1, "address$iterator", java.util.Iterator
   27762 	   12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   27763 	   15| move-result v4
   27764 	   16| if-eqz v4, Label_4
   27765 	   18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   27766 	   21| move-result-object v0
   27767 	   22| check-cast v0, android.text.util.Rfc822Token
   27768 	.line 455
   27769 	.local v0, "address", android.text.util.Rfc822Token
   27770 	   24| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
   27771 	   26| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
   27772 	   29| move-result-object v4
   27773 	   30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   27774 	   33| move-result-object v5
   27775 	   34| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   27776 	.line 456
   27777 	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
   27778 	   37| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
   27779 	   39| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   27780 	   42| move-result v4
   27781 	   43| if-eqz v4, Label_2
   27782 	.line 457
   27783 	   45| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27784 	   47| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
   27785 Label_2:
   27786 	.line 459
   27787 	   49| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   27788 	.try_end_1
   27789 	  catch(...) : Label_3
   27790 	   52| goto/16 Label_1
   27791 Label_3:
   27792 	.line 453
   27793 	.end_local v0
   27794 	.end_local v1
   27795 	.end_local v3
   27796 	   54| move-exception v4
   27797 	   55| monitor-exit v6
   27798 	   56| throw v4
   27799 Label_4:
   27800 	.restart_local v1
   27801 	   57| monitor-exit v6
   27802 	.line 462
   27803 	   58| return-void
   27804 }
   27805 
   27806 method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   27807 {
   27808 	.params "originalModel"
   27809 	.src "CalendarEventModel.java"
   27810 	.line 709
   27811 	.prologue_end
   27812 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
   27813 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   27814 	.line 709
   27815 	    4| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
   27816 	    6| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
   27817 	    8| if-eq v0, v1, Label_1
   27818 	.line 710
   27819 	   10| return v4
   27820 Label_1:
   27821 	.line 712
   27822 	   11| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   27823 	   13| if-nez v0, Label_2
   27824 	.line 713
   27825 	   15| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   27826 	   17| if-eqz v0, Label_3
   27827 	.line 714
   27828 	   19| return v4
   27829 Label_2:
   27830 	.line 716
   27831 	   20| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   27832 	   22| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   27833 	   24| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
   27834 	   27| move-result v0
   27835 	   28| if-nez v0, Label_3
   27836 	.line 717
   27837 	   30| return v4
   27838 Label_3:
   27839 	.line 720
   27840 	   31| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
   27841 	   33| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   27842 	   35| cmp-long v0, v0:v1, v2:v3
   27843 	   37| if-eqz v0, Label_4
   27844 	.line 721
   27845 	   39| return v4
   27846 Label_4:
   27847 	.line 723
   27848 	   40| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
   27849 	   42| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
   27850 	   44| if-eq v0, v1, Label_5
   27851 	.line 724
   27852 	   46| return v4
   27853 Label_5:
   27854 	.line 726
   27855 	   47| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   27856 	   49| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   27857 	   51| if-eq v0, v1, Label_6
   27858 	.line 727
   27859 	   53| return v4
   27860 Label_6:
   27861 	.line 729
   27862 	   54| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   27863 	   56| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   27864 	   58| if-eq v0, v1, Label_7
   27865 	.line 730
   27866 	   60| return v4
   27867 Label_7:
   27868 	.line 732
   27869 	   61| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
   27870 	   63| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
   27871 	   65| if-eq v0, v1, Label_8
   27872 	.line 733
   27873 	   67| return v4
   27874 Label_8:
   27875 	.line 735
   27876 	   68| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   27877 	   70| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   27878 	   72| if-eq v0, v1, Label_9
   27879 	.line 736
   27880 	   74| return v4
   27881 Label_9:
   27882 	.line 738
   27883 	   75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   27884 	   77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   27885 	   79| if-eq v0, v1, Label_10
   27886 	.line 739
   27887 	   81| return v4
   27888 Label_10:
   27889 	.line 741
   27890 	   82| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   27891 	   84| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   27892 	   86| if-eq v0, v1, Label_11
   27893 	.line 742
   27894 	   88| return v4
   27895 Label_11:
   27896 	.line 744
   27897 	   89| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   27898 	   91| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   27899 	   93| if-eq v0, v1, Label_12
   27900 	.line 745
   27901 	   95| return v4
   27902 Label_12:
   27903 	.line 747
   27904 	   96| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
   27905 	   98| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   27906 	  100| if-eq v0, v1, Label_13
   27907 	.line 748
   27908 	  102| return v4
   27909 Label_13:
   27910 	.line 750
   27911 	  103| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
   27912 	  105| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   27913 	  107| if-eq v0, v1, Label_14
   27914 	.line 751
   27915 	  109| return v4
   27916 Label_14:
   27917 	.line 753
   27918 	  110| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
   27919 	  112| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
   27920 	  114| cmp-long v0, v0:v1, v2:v3
   27921 	  116| if-eqz v0, Label_15
   27922 	.line 754
   27923 	  118| return v4
   27924 Label_15:
   27925 	.line 756
   27926 	  119| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
   27927 	  121| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   27928 	  123| if-eq v0, v1, Label_16
   27929 	.line 757
   27930 	  125| return v4
   27931 Label_16:
   27932 	.line 760
   27933 	  126| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
   27934 	  128| if-nez v0, Label_17
   27935 	.line 761
   27936 	  130| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   27937 	  132| if-eqz v0, Label_18
   27938 	.line 762
   27939 	  134| return v4
   27940 Label_17:
   27941 	.line 764
   27942 	  135| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
   27943 	  137| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
   27944 	  139| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   27945 	  142| move-result v0
   27946 	  143| if-nez v0, Label_18
   27947 	.line 765
   27948 	  145| return v4
   27949 Label_18:
   27950 	.line 768
   27951 	  146| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27952 	  148| if-nez v0, Label_19
   27953 	.line 769
   27954 	  150| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27955 	  152| if-eqz v0, Label_20
   27956 	.line 770
   27957 	  154| return v4
   27958 Label_19:
   27959 	.line 772
   27960 	  155| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27961 	  157| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27962 	  159| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
   27963 	  162| move-result v0
   27964 	  163| if-nez v0, Label_20
   27965 	.line 773
   27966 	  165| return v4
   27967 Label_20:
   27968 	.line 776
   27969 	  166| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
   27970 	  168| if-nez v0, Label_21
   27971 	.line 777
   27972 	  170| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   27973 	  172| if-eqz v0, Label_22
   27974 	.line 778
   27975 	  174| return v4
   27976 Label_21:
   27977 	.line 780
   27978 	  175| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
   27979 	  177| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   27980 	  179| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
   27981 	  182| move-result v0
   27982 	  183| if-nez v0, Label_22
   27983 	.line 781
   27984 	  185| return v4
   27985 Label_22:
   27986 	.line 784
   27987 	  186| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   27988 	  188| if-nez v0, Label_23
   27989 	.line 785
   27990 	  190| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   27991 	  192| if-eqz v0, Label_24
   27992 	.line 786
   27993 	  194| return v4
   27994 Label_23:
   27995 	.line 788
   27996 	  195| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   27997 	  197| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   27998 	  199| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   27999 	  202| move-result v0
   28000 	  203| if-nez v0, Label_24
   28001 	.line 789
   28002 	  205| return v4
   28003 Label_24:
   28004 	.line 792
   28005 	  206| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
   28006 	  208| if-nez v0, Label_25
   28007 	.line 793
   28008 	  210| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
   28009 	  212| if-eqz v0, Label_26
   28010 	.line 794
   28011 	  214| return v4
   28012 Label_25:
   28013 	.line 796
   28014 	  215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
   28015 	  217| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
   28016 	  219| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
   28017 	  222| move-result v0
   28018 	  223| if-nez v0, Label_26
   28019 	.line 797
   28020 	  225| return v4
   28021 Label_26:
   28022 	.line 800
   28023 	  226| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28024 	  228| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28025 	  230| if-eq v0, v1, Label_27
   28026 	.line 801
   28027 	  232| return v4
   28028 Label_27:
   28029 	.line 803
   28030 	  233| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28031 	  235| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28032 	  237| if-eq v0, v1, Label_28
   28033 	.line 804
   28034 	  239| return v4
   28035 Label_28:
   28036 	.line 806
   28037 	  240| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
   28038 	  242| if-nez v0, Label_29
   28039 	.line 807
   28040 	  244| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   28041 	  246| if-eqz v0, Label_30
   28042 	.line 808
   28043 	  248| return v4
   28044 Label_29:
   28045 	.line 810
   28046 	  249| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
   28047 	  251| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   28048 	  253| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28049 	  256| move-result v0
   28050 	  257| if-nez v0, Label_30
   28051 	.line 811
   28052 	  259| return v4
   28053 Label_30:
   28054 	.line 814
   28055 	  260| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
   28056 	  262| if-nez v0, Label_31
   28057 	.line 815
   28058 	  264| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   28059 	  266| if-eqz v0, Label_32
   28060 	.line 816
   28061 	  268| return v4
   28062 Label_31:
   28063 	.line 818
   28064 	  269| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
   28065 	  271| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   28066 	  273| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28067 	  276| move-result v0
   28068 	  277| if-nez v0, Label_32
   28069 	.line 819
   28070 	  279| return v4
   28071 Label_32:
   28072 	.line 822
   28073 	  280| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
   28074 	  282| if-nez v0, Label_33
   28075 	.line 823
   28076 	  284| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
   28077 	  286| if-eqz v0, Label_34
   28078 	.line 824
   28079 	  288| return v4
   28080 Label_33:
   28081 	.line 826
   28082 	  289| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
   28083 	  291| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
   28084 	  293| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28085 	  296| move-result v0
   28086 	  297| if-nez v0, Label_34
   28087 	.line 827
   28088 	  299| return v4
   28089 Label_34:
   28090 	.line 830
   28091 	  300| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
   28092 	  302| if-nez v0, Label_35
   28093 	.line 831
   28094 	  304| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
   28095 	  306| if-eqz v0, Label_36
   28096 	.line 832
   28097 	  308| return v4
   28098 Label_35:
   28099 	.line 834
   28100 	  309| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
   28101 	  311| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
   28102 	  313| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28103 	  316| move-result v0
   28104 	  317| if-nez v0, Label_36
   28105 	.line 835
   28106 	  319| return v4
   28107 Label_36:
   28108 	.line 838
   28109 	  320| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
   28110 	  322| if-nez v0, Label_37
   28111 	.line 839
   28112 	  324| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
   28113 	  326| if-eqz v0, Label_38
   28114 	.line 840
   28115 	  328| return v4
   28116 Label_37:
   28117 	.line 842
   28118 	  329| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
   28119 	  331| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
   28120 	  333| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28121 	  336| move-result v0
   28122 	  337| if-nez v0, Label_38
   28123 	.line 843
   28124 	  339| return v4
   28125 Label_38:
   28126 	.line 846
   28127 	  340| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
   28128 	  342| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
   28129 	  344| if-eq v0, v1, Label_39
   28130 	.line 847
   28131 	  346| return v4
   28132 Label_39:
   28133 	.line 850
   28134 	  347| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
   28135 	  349| if-nez v0, Label_40
   28136 	.line 851
   28137 	  351| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
   28138 	  353| if-eqz v0, Label_41
   28139 	.line 852
   28140 	  355| return v4
   28141 Label_40:
   28142 	.line 854
   28143 	  356| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
   28144 	  358| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
   28145 	  360| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28146 	  363| move-result v0
   28147 	  364| if-nez v0, Label_41
   28148 	.line 855
   28149 	  366| return v4
   28150 Label_41:
   28151 	.line 858
   28152 	  367| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
   28153 	  369| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
   28154 	  371| if-eq v0, v1, Label_42
   28155 	.line 859
   28156 	  373| return v4
   28157 Label_42:
   28158 	.line 862
   28159 	  374| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
   28160 	  376| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
   28161 	  378| if-eq v0, v1, Label_43
   28162 	.line 863
   28163 	  380| return v4
   28164 Label_43:
   28165 	.line 866
   28166 	  381| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
   28167 	  383| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
   28168 	  385| if-eq v0, v1, Label_44
   28169 	.line 867
   28170 	  387| return v4
   28171 Label_44:
   28172 	.line 870
   28173 	  388| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
   28174 	  390| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
   28175 	  392| if-eq v0, v1, Label_45
   28176 	.line 871
   28177 	  394| return v4
   28178 Label_45:
   28179 	.line 874
   28180 	  395| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28181 	  396| return v0
   28182 }
   28183 
   28184 method com.android.calendar.CalendarEventModel.clear():void
   28185 {
   28186 	.src "CalendarEventModel.java"
   28187 	.line 388
   28188 	.prologue_end
   28189 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28190 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   28191 	    4| const/4 v0, #-1 (0xffffffff | NaN)
   28192 	    5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   28193 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   28194 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   28195 	.line 388
   28196 	    9| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
   28197 	.line 389
   28198 	   11| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
   28199 	.line 390
   28200 	   13| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
   28201 	.line 391
   28202 	   15| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
   28203 	.line 392
   28204 	   17| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   28205 	.line 394
   28206 	   19| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
   28207 	.line 395
   28208 	   21| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
   28209 	.line 396
   28210 	   23| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
   28211 	.line 398
   28212 	   25| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
   28213 	.line 399
   28214 	   27| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   28215 	.line 400
   28216 	   29| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   28217 	.line 401
   28218 	   31| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   28219 	.line 403
   28220 	   33| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
   28221 	.line 404
   28222 	   35| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
   28223 	.line 405
   28224 	   37| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
   28225 	.line 406
   28226 	   39| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
   28227 	.line 407
   28228 	   41| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
   28229 	.line 408
   28230 	   43| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   28231 	.line 409
   28232 	   45| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   28233 	.line 410
   28234 	   47| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   28235 	.line 412
   28236 	   49| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
   28237 	.line 413
   28238 	   51| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
   28239 	.line 414
   28240 	   53| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
   28241 	.line 415
   28242 	   55| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
   28243 	.line 416
   28244 	   57| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
   28245 	.line 417
   28246 	   59| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
   28247 	.line 418
   28248 	   61| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
   28249 	.line 419
   28250 	   63| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
   28251 	.line 420
   28252 	   65| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   28253 	.line 422
   28254 	   67| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   28255 	.line 423
   28256 	   69| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28257 	.line 424
   28258 	   71| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28259 	.line 425
   28260 	   73| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
   28261 	.line 426
   28262 	   75| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28263 	.line 427
   28264 	   77| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   28265 	.line 428
   28266 	   79| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28267 	.line 430
   28268 	   81| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
   28269 	.line 431
   28270 	   83| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   28271 	.line 432
   28272 	   85| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   28273 	.line 433
   28274 	   87| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
   28275 	.line 434
   28276 	   89| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
   28277 	.line 435
   28278 	   91| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   28279 	.line 436
   28280 	   93| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   28281 	   95| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   28282 	.line 437
   28283 	   97| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   28284 	.line 438
   28285 	   99| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   28286 	.line 439
   28287 	  101| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   28288 	.line 440
   28289 	  103| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   28290 	.line 442
   28291 	  105| new-instance v0, java.util.ArrayList
   28292 	  107| invoke-direct {v0}, java.util.ArrayList.<init>():void
   28293 	  110| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
   28294 	.line 443
   28295 	  112| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   28296 	  114| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
   28297 	.line 444
   28298 	  117| return-void
   28299 }
   28300 
   28301 method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
   28302 {
   28303 	.params "obj"
   28304 	.src "CalendarEventModel.java"
   28305 	.line 532
   28306 	.prologue_end
   28307 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.Object):void
   28308 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   28309 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   28310 	.line 532
   28311 	    5| if-ne v8, v9, Label_1
   28312 	.line 533
   28313 	    7| return v7
   28314 Label_1:
   28315 	.line 535
   28316 	    8| if-nez v9, Label_2
   28317 	.line 536
   28318 	   10| return v6
   28319 Label_2:
   28320 	.line 538
   28321 	   11| instance-of v1, v9, com.android.calendar.CalendarEventModel
   28322 	   13| if-nez v1, Label_3
   28323 	.line 539
   28324 	   15| return v6
   28325 Label_3:
   28326 	   16| move-object v0, v9
   28327 	.line 542
   28328 	   17| check-cast v0, com.android.calendar.CalendarEventModel
   28329 	.line 543
   28330 	.local v0, "other", com.android.calendar.CalendarEventModel
   28331 	   19| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   28332 	   22| move-result v1
   28333 	   23| if-nez v1, Label_4
   28334 	.line 544
   28335 	   25| return v6
   28336 Label_4:
   28337 	.line 547
   28338 	   26| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
   28339 	   28| if-nez v1, Label_5
   28340 	.line 548
   28341 	   30| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
   28342 	   32| if-eqz v1, Label_6
   28343 	.line 549
   28344 	   34| return v6
   28345 Label_5:
   28346 	.line 551
   28347 	   35| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
   28348 	   37| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
   28349 	   39| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   28350 	   42| move-result v1
   28351 	   43| if-nez v1, Label_6
   28352 	.line 552
   28353 	   45| return v6
   28354 Label_6:
   28355 	.line 555
   28356 	   46| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
   28357 	   48| if-nez v1, Label_7
   28358 	.line 556
   28359 	   50| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
   28360 	   52| if-eqz v1, Label_8
   28361 	.line 557
   28362 	   54| return v6
   28363 Label_7:
   28364 	.line 559
   28365 	   55| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
   28366 	   57| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
   28367 	   59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   28368 	   62| move-result v1
   28369 	   63| if-nez v1, Label_8
   28370 	.line 560
   28371 	   65| return v6
   28372 Label_8:
   28373 	.line 563
   28374 	   66| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
   28375 	   68| if-nez v1, Label_9
   28376 	.line 564
   28377 	   70| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
   28378 	   72| if-eqz v1, Label_10
   28379 	.line 565
   28380 	   74| return v6
   28381 Label_9:
   28382 	.line 567
   28383 	   75| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
   28384 	   77| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
   28385 	   79| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   28386 	   82| move-result v1
   28387 	   83| if-nez v1, Label_10
   28388 	.line 568
   28389 	   85| return v6
   28390 Label_10:
   28391 	.line 571
   28392 	   86| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
   28393 	   88| if-nez v1, Label_11
   28394 	.line 572
   28395 	   90| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
   28396 	   92| if-eqz v1, Label_12
   28397 	.line 573
   28398 	   94| return v6
   28399 Label_11:
   28400 	.line 575
   28401 	   95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
   28402 	   97| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
   28403 	   99| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   28404 	  102| move-result v1
   28405 	  103| if-nez v1, Label_12
   28406 	.line 576
   28407 	  105| return v6
   28408 Label_12:
   28409 	.line 579
   28410 	  106| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
   28411 	  108| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
   28412 	  110| cmp-long v1, v2:v3, v4:v5
   28413 	  112| if-eqz v1, Label_13
   28414 	.line 580
   28415 	  114| return v6
   28416 Label_13:
   28417 	.line 582
   28418 	  115| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   28419 	  117| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   28420 	  119| if-eq v1, v2, Label_14
   28421 	.line 583
   28422 	  121| return v6
   28423 Label_14:
   28424 	.line 585
   28425 	  122| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
   28426 	  124| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   28427 	  126| cmp-long v1, v2:v3, v4:v5
   28428 	  128| if-eqz v1, Label_15
   28429 	.line 586
   28430 	  130| return v6
   28431 Label_15:
   28432 	.line 589
   28433 	  131| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
   28434 	  133| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   28435 	  135| cmp-long v1, v2:v3, v4:v5
   28436 	  137| if-eqz v1, Label_16
   28437 	.line 590
   28438 	  139| return v6
   28439 Label_16:
   28440 	.line 592
   28441 	  140| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
   28442 	  142| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
   28443 	  144| cmp-long v1, v2:v3, v4:v5
   28444 	  146| if-eqz v1, Label_17
   28445 	.line 593
   28446 	  148| return v6
   28447 Label_17:
   28448 	.line 596
   28449 	  149| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   28450 	  151| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
   28451 	  153| cmp-long v1, v2:v3, v4:v5
   28452 	  155| if-eqz v1, Label_18
   28453 	.line 597
   28454 	  157| return v6
   28455 Label_18:
   28456 	.line 600
   28457 	  158| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28458 	  160| if-nez v1, Label_19
   28459 	.line 601
   28460 	  162| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28461 	  164| if-eqz v1, Label_20
   28462 	.line 602
   28463 	  166| return v6
   28464 Label_19:
   28465 	.line 604
   28466 	  167| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28467 	  169| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28468 	  171| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   28469 	  174| move-result v1
   28470 	  175| if-nez v1, Label_20
   28471 	.line 605
   28472 	  177| return v6
   28473 Label_20:
   28474 	.line 608
   28475 	  178| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
   28476 	  180| if-nez v1, Label_21
   28477 	.line 609
   28478 	  182| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
   28479 	  184| if-eqz v1, Label_22
   28480 	.line 610
   28481 	  186| return v6
   28482 Label_21:
   28483 	.line 612
   28484 	  187| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
   28485 	  189| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
   28486 	  191| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   28487 	  194| move-result v1
   28488 	  195| if-nez v1, Label_22
   28489 	.line 613
   28490 	  197| return v6
   28491 Label_22:
   28492 	.line 615
   28493 	  198| return v7
   28494 }
   28495 
   28496 method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   28497 {
   28498 	.src "CalendarEventModel.java"
   28499 	.line 469
   28500 	.prologue_end
   28501 	.line 469
   28502 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28503 	    3| new-instance v2, java.lang.StringBuilder
   28504 	    5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   28505 	.line 470
   28506 	.local v2, "b", java.lang.StringBuilder
   28507 	    8| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
   28508 	   10| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
   28509 	   13| move-result-object v6
   28510 	   14| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   28511 	   17| move-result-object v1
   28512 Label_1:
   28513 	.local v1, "attendee$iterator", java.util.Iterator
   28514 	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   28515 	   21| move-result v6
   28516 	   22| if-eqz v6, Label_2
   28517 	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   28518 	   27| move-result-object v0
   28519 	   28| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   28520 	.line 471
   28521 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   28522 	   30| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   28523 	.line 472
   28524 	.local v4, "name", java.lang.String
   28525 	   32| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   28526 	.line 473
   28527 	.local v3, "email", java.lang.String
   28528 	   34| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   28529 	   36| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   28530 	   39| move-result-object v5
   28531 	.line 474
   28532 	.local v5, "status", java.lang.String
   28533 	   40| const-string/jumbo v6, "name:"
   28534 	   43| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28535 	   46| move-result-object v6
   28536 	   47| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28537 	.line 475
   28538 	   50| const-string/jumbo v6, " email:"
   28539 	   53| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28540 	   56| move-result-object v6
   28541 	   57| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28542 	.line 476
   28543 	   60| const-string/jumbo v6, " status:"
   28544 	   63| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28545 	   66| move-result-object v6
   28546 	   67| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28547 	   70| goto/16 Label_1
   28548 Label_2:
   28549 	.line 478
   28550 	.end_local v0
   28551 	.end_local v3
   28552 	.end_local v4
   28553 	.end_local v5
   28554 	   72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   28555 	   75| move-result-object v6
   28556 	   76| return-object v6
   28557 }
   28558 
   28559 method com.android.calendar.CalendarEventModel.getCalendarColor():int
   28560 {
   28561 	.src "CalendarEventModel.java"
   28562 	.line 913
   28563 	.prologue_end
   28564 	.line 913
   28565 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28566 	    3| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
   28567 	    5| return v0
   28568 }
   28569 
   28570 method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   28571 {
   28572 	.src "CalendarEventModel.java"
   28573 	.line 931
   28574 	.prologue_end
   28575 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28576 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   28577 	.line 931
   28578 	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
   28579 	    6| if-eqz v0, Label_1
   28580 	.line 932
   28581 	    8| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
   28582 	   10| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
   28583 	   12| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
   28584 	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
   28585 	   17| move-result-object v0
   28586 	   18| return-object v0
   28587 Label_1:
   28588 	.line 934
   28589 	   19| return-object v1
   28590 }
   28591 
   28592 method com.android.calendar.CalendarEventModel.getEventColor():int
   28593 {
   28594 	.src "CalendarEventModel.java"
   28595 	.line 917
   28596 	.prologue_end
   28597 	.line 917
   28598 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28599 	    3| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
   28600 	    5| return v0
   28601 }
   28602 
   28603 method com.android.calendar.CalendarEventModel.getEventColorKey():int
   28604 {
   28605 	.src "CalendarEventModel.java"
   28606 	.line 938
   28607 	.prologue_end
   28608 	.line 938
   28609 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28610 	    3| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
   28611 	    5| if-eqz v0, Label_1
   28612 	.line 939
   28613 	    7| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
   28614 	    9| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
   28615 	   11| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
   28616 	.line 940
   28617 	   13| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
   28618 	.line 939
   28619 	   15| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
   28620 	   18| move-result v0
   28621 	   19| return v0
   28622 Label_1:
   28623 	.line 942
   28624 	   20| const/4 v0, #-1 (0xffffffff | NaN)
   28625 	   21| return v0
   28626 }
   28627 
   28628 method com.android.calendar.CalendarEventModel.hashCode():int
   28629 {
   28630 	.src "CalendarEventModel.java"
   28631 	.line 483
   28632 	.prologue_end
   28633 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   28634 	    3| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
   28635 	    5| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
   28636 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   28637 	.line 483
   28638 	    8| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   28639 	.line 484
   28640 	.local v0, "prime", int
   28641 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   28642 	.line 485
   28643 	.local v1, "result", int
   28644 	   11| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
   28645 	   13| if-eqz v2, Label_29
   28646 	   15| move v2, v3
   28647 Label_1:
   28648 	   16| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   28649 	.line 486
   28650 	   18| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28651 	   20| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
   28652 	   22| if-nez v2, Label_30
   28653 	   24| move v2, v5
   28654 Label_2:
   28655 	   25| add-int v1, v6, v2
   28656 	.line 487
   28657 	   27| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28658 	   29| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
   28659 	   31| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
   28660 	   33| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   28661 	   35| ushr-long/2addr v8:v9, v10
   28662 	   36| xor-long/2addr v6:v7, v8:v9
   28663 	   37| long-to-int v6, v6:v7
   28664 	   38| add-int v1, v2, v6
   28665 	.line 488
   28666 	   40| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28667 	   42| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
   28668 	   44| if-nez v2, Label_31
   28669 	   46| move v2, v5
   28670 Label_3:
   28671 	   47| add-int v1, v6, v2
   28672 	.line 489
   28673 	   49| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28674 	   51| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
   28675 	   53| if-nez v2, Label_32
   28676 	   55| move v2, v5
   28677 Label_4:
   28678 	   56| add-int v1, v6, v2
   28679 	.line 490
   28680 	   58| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28681 	   60| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
   28682 	   62| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
   28683 	   64| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   28684 	   66| ushr-long/2addr v8:v9, v10
   28685 	   67| xor-long/2addr v6:v7, v8:v9
   28686 	   68| long-to-int v6, v6:v7
   28687 	   69| add-int v1, v2, v6
   28688 	.line 491
   28689 	   71| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28690 	   73| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   28691 	   75| if-eqz v2, Label_33
   28692 	   77| move v2, v3
   28693 Label_5:
   28694 	   78| add-int v1, v6, v2
   28695 	.line 492
   28696 	   80| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28697 	   82| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
   28698 	   84| if-eqz v2, Label_34
   28699 	   86| move v2, v3
   28700 Label_6:
   28701 	   87| add-int v1, v6, v2
   28702 	.line 493
   28703 	   89| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28704 	   91| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   28705 	   93| if-eqz v2, Label_35
   28706 	   95| move v2, v3
   28707 Label_7:
   28708 	   96| add-int v1, v6, v2
   28709 	.line 494
   28710 	   98| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28711 	  100| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   28712 	  102| if-eqz v2, Label_36
   28713 	  104| move v2, v3
   28714 Label_8:
   28715 	  105| add-int v1, v6, v2
   28716 	.line 495
   28717 	  107| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28718 	  109| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   28719 	  111| if-eqz v2, Label_37
   28720 	  113| move v2, v3
   28721 Label_9:
   28722 	  114| add-int v1, v6, v2
   28723 	.line 496
   28724 	  116| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28725 	  118| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   28726 	  120| add-int v1, v2, v6
   28727 	.line 497
   28728 	  122| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28729 	  124| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
   28730 	  126| if-eqz v2, Label_38
   28731 	  128| move v2, v3
   28732 Label_10:
   28733 	  129| add-int v1, v6, v2
   28734 	.line 498
   28735 	  131| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28736 	  133| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
   28737 	  135| if-eqz v2, Label_39
   28738 	  137| move v2, v3
   28739 Label_11:
   28740 	  138| add-int v1, v6, v2
   28741 	.line 499
   28742 	  140| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28743 	  142| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
   28744 	  144| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
   28745 	  146| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   28746 	  148| ushr-long/2addr v8:v9, v10
   28747 	  149| xor-long/2addr v6:v7, v8:v9
   28748 	  150| long-to-int v6, v6:v7
   28749 	  151| add-int v1, v2, v6
   28750 	.line 500
   28751 	  153| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   28752 	  155| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   28753 	  157| if-eqz v2, Label_40
   28754 	  159| move v2, v3
   28755 Label_12:
   28756 	  160| add-int v1, v6, v2
   28757 	.line 501
   28758 	  162| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28759 	  164| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
   28760 	  166| if-eqz v6, Label_41
   28761 Label_13:
   28762 	  168| add-int v1, v2, v3
   28763 	.line 502
   28764 	  170| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28765 	  172| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
   28766 	  174| if-nez v2, Label_42
   28767 	  176| move v2, v5
   28768 Label_14:
   28769 	  177| add-int v1, v3, v2
   28770 	.line 503
   28771 	  179| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28772 	  181| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
   28773 	  183| if-nez v2, Label_43
   28774 	  185| move v2, v5
   28775 Label_15:
   28776 	  186| add-int v1, v3, v2
   28777 	.line 504
   28778 	  188| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28779 	  190| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28780 	  192| if-nez v2, Label_44
   28781 	  194| move v2, v5
   28782 Label_16:
   28783 	  195| add-int v1, v3, v2
   28784 	.line 505
   28785 	  197| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28786 	  199| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   28787 	  201| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   28788 	  203| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   28789 	  205| ushr-long/2addr v8:v9, v3
   28790 	  206| xor-long/2addr v6:v7, v8:v9
   28791 	  207| long-to-int v3, v6:v7
   28792 	  208| add-int v1, v2, v3
   28793 	.line 506
   28794 	  210| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28795 	  212| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28796 	  214| if-nez v2, Label_45
   28797 	  216| move v2, v5
   28798 Label_17:
   28799 	  217| add-int v1, v3, v2
   28800 	.line 507
   28801 	  219| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28802 	  221| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
   28803 	  223| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   28804 	  225| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   28805 	  227| ushr-long/2addr v8:v9, v3
   28806 	  228| xor-long/2addr v6:v7, v8:v9
   28807 	  229| long-to-int v3, v6:v7
   28808 	  230| add-int v1, v2, v3
   28809 	.line 508
   28810 	  232| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28811 	  234| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
   28812 	  236| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
   28813 	  238| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   28814 	  240| ushr-long/2addr v8:v9, v3
   28815 	  241| xor-long/2addr v6:v7, v8:v9
   28816 	  242| long-to-int v3, v6:v7
   28817 	  243| add-int v1, v2, v3
   28818 	.line 509
   28819 	  245| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28820 	  247| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
   28821 	  249| if-nez v2, Label_46
   28822 	  251| move v2, v5
   28823 Label_18:
   28824 	  252| add-int v1, v3, v2
   28825 	.line 510
   28826 	  254| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28827 	  256| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   28828 	  258| if-nez v2, Label_47
   28829 	  260| move v2, v5
   28830 Label_19:
   28831 	  261| add-int v1, v3, v2
   28832 	.line 511
   28833 	  263| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28834 	  265| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
   28835 	  267| if-nez v2, Label_48
   28836 	  269| move v2, v5
   28837 Label_20:
   28838 	  270| add-int v1, v3, v2
   28839 	.line 512
   28840 	  272| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28841 	  274| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   28842 	  276| if-nez v2, Label_49
   28843 	  278| move v2, v5
   28844 Label_21:
   28845 	  279| add-int v1, v3, v2
   28846 	.line 513
   28847 	  281| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28848 	  283| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28849 	  285| add-int v1, v2, v3
   28850 	.line 514
   28851 	  287| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28852 	  289| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28853 	  291| add-int v1, v2, v3
   28854 	.line 515
   28855 	  293| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28856 	  295| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
   28857 	  297| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
   28858 	  299| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   28859 	  301| ushr-long/2addr v8:v9, v3
   28860 	  302| xor-long/2addr v6:v7, v8:v9
   28861 	  303| long-to-int v3, v6:v7
   28862 	  304| add-int v1, v2, v3
   28863 	.line 516
   28864 	  306| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28865 	  308| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
   28866 	  310| if-nez v2, Label_50
   28867 	  312| move v2, v5
   28868 Label_22:
   28869 	  313| add-int v1, v3, v2
   28870 	.line 517
   28871 	  315| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28872 	  317| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
   28873 	  319| if-nez v2, Label_51
   28874 	  321| move v2, v5
   28875 Label_23:
   28876 	  322| add-int v1, v3, v2
   28877 	.line 518
   28878 	  324| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28879 	  326| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
   28880 	  328| if-nez v2, Label_52
   28881 	  330| move v2, v5
   28882 Label_24:
   28883 	  331| add-int v1, v3, v2
   28884 	.line 519
   28885 	  333| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28886 	  335| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
   28887 	  337| if-nez v2, Label_53
   28888 	  339| move v2, v5
   28889 Label_25:
   28890 	  340| add-int v1, v3, v2
   28891 	.line 520
   28892 	  342| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28893 	  344| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
   28894 	  346| if-nez v2, Label_54
   28895 	  348| move v2, v5
   28896 Label_26:
   28897 	  349| add-int v1, v3, v2
   28898 	.line 521
   28899 	  351| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   28900 	  353| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
   28901 	  355| if-nez v2, Label_55
   28902 	  357| move v2, v5
   28903 Label_27:
   28904 	  358| add-int v1, v3, v2
   28905 	.line 522
   28906 	  360| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28907 	  362| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
   28908 	  364| add-int v1, v2, v3
   28909 	.line 523
   28910 	  366| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28911 	  368| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
   28912 	  370| if-nez v3, Label_56
   28913 Label_28:
   28914 	  372| add-int v1, v2, v5
   28915 	.line 524
   28916 	  374| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28917 	  376| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
   28918 	  378| add-int v1, v2, v3
   28919 	.line 525
   28920 	  380| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   28921 	  382| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
   28922 	  384| add-int v1, v2, v3
   28923 	.line 526
   28924 	  386| return v1
   28925 Label_29:
   28926 	  387| move v2, v4
   28927 	.line 485
   28928 	  388| goto/16 Label_1
   28929 Label_30:
   28930 	.line 486
   28931 	  390| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   28932 	  393| move-result-object v2
   28933 	  394| invoke-virtual {v2}, java.lang.String.hashCode():int
   28934 	  397| move-result v2
   28935 	  398| goto/16 Label_2
   28936 Label_31:
   28937 	.line 488
   28938 	  400| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
   28939 	  402| invoke-virtual {v2}, java.lang.String.hashCode():int
   28940 	  405| move-result v2
   28941 	  406| goto/16 Label_3
   28942 Label_32:
   28943 	.line 489
   28944 	  408| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
   28945 	  410| invoke-virtual {v2}, java.lang.String.hashCode():int
   28946 	  413| move-result v2
   28947 	  414| goto/16 Label_4
   28948 Label_33:
   28949 	  416| move v2, v4
   28950 	.line 491
   28951 	  417| goto/16 Label_5
   28952 Label_34:
   28953 	  419| move v2, v4
   28954 	.line 492
   28955 	  420| goto/16 Label_6
   28956 Label_35:
   28957 	  422| move v2, v4
   28958 	.line 493
   28959 	  423| goto/16 Label_7
   28960 Label_36:
   28961 	  425| move v2, v4
   28962 	.line 494
   28963 	  426| goto/16 Label_8
   28964 Label_37:
   28965 	  428| move v2, v4
   28966 	.line 495
   28967 	  429| goto/16 Label_9
   28968 Label_38:
   28969 	  431| move v2, v4
   28970 	.line 497
   28971 	  432| goto/16 Label_10
   28972 Label_39:
   28973 	  434| move v2, v4
   28974 	.line 498
   28975 	  435| goto/16 Label_11
   28976 Label_40:
   28977 	  437| move v2, v4
   28978 	.line 500
   28979 	  438| goto/16 Label_12
   28980 Label_41:
   28981 	  440| move v3, v4
   28982 	.line 501
   28983 	  441| goto/16 Label_13
   28984 Label_42:
   28985 	.line 502
   28986 	  443| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
   28987 	  445| invoke-virtual {v2}, java.lang.String.hashCode():int
   28988 	  448| move-result v2
   28989 	  449| goto/16 Label_14
   28990 Label_43:
   28991 	.line 503
   28992 	  451| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
   28993 	  453| invoke-virtual {v2}, java.lang.String.hashCode():int
   28994 	  456| move-result v2
   28995 	  457| goto/16 Label_15
   28996 Label_44:
   28997 	.line 504
   28998 	  459| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28999 	  461| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
   29000 	  464| move-result v2
   29001 	  465| goto/16 Label_16
   29002 Label_45:
   29003 	.line 506
   29004 	  467| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29005 	  469| invoke-virtual {v2}, java.lang.String.hashCode():int
   29006 	  472| move-result v2
   29007 	  473| goto/16 Label_17
   29008 Label_46:
   29009 	.line 509
   29010 	  475| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
   29011 	  477| invoke-virtual {v2}, java.lang.Long.hashCode():int
   29012 	  480| move-result v2
   29013 	  481| goto/16 Label_18
   29014 Label_47:
   29015 	.line 510
   29016 	  483| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   29017 	  485| invoke-virtual {v2}, java.lang.String.hashCode():int
   29018 	  488| move-result v2
   29019 	  489| goto/16 Label_19
   29020 Label_48:
   29021 	.line 511
   29022 	  491| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
   29023 	  493| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
   29024 	  496| move-result v2
   29025 	  497| goto/16 Label_20
   29026 Label_49:
   29027 	.line 512
   29028 	  499| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   29029 	  501| invoke-virtual {v2}, java.lang.String.hashCode():int
   29030 	  504| move-result v2
   29031 	  505| goto/16 Label_21
   29032 Label_50:
   29033 	.line 516
   29034 	  507| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
   29035 	  509| invoke-virtual {v2}, java.lang.String.hashCode():int
   29036 	  512| move-result v2
   29037 	  513| goto/16 Label_22
   29038 Label_51:
   29039 	.line 517
   29040 	  515| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
   29041 	  517| invoke-virtual {v2}, java.lang.String.hashCode():int
   29042 	  520| move-result v2
   29043 	  521| goto/16 Label_23
   29044 Label_52:
   29045 	.line 518
   29046 	  523| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
   29047 	  525| invoke-virtual {v2}, java.lang.String.hashCode():int
   29048 	  528| move-result v2
   29049 	  529| goto/16 Label_24
   29050 Label_53:
   29051 	.line 519
   29052 	  531| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
   29053 	  533| invoke-virtual {v2}, java.lang.String.hashCode():int
   29054 	  536| move-result v2
   29055 	  537| goto/16 Label_25
   29056 Label_54:
   29057 	.line 520
   29058 	  539| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
   29059 	  541| invoke-virtual {v2}, java.lang.String.hashCode():int
   29060 	  544| move-result v2
   29061 	  545| goto/16 Label_26
   29062 Label_55:
   29063 	.line 521
   29064 	  547| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
   29065 	  549| invoke-virtual {v2}, java.lang.String.hashCode():int
   29066 	  552| move-result v2
   29067 	  553| goto/16 Label_27
   29068 Label_56:
   29069 	.line 523
   29070 	  555| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
   29071 	  557| invoke-virtual {v3}, java.lang.String.hashCode():int
   29072 	  560| move-result v5
   29073 	  561| goto/16 Label_28
   29074 }
   29075 
   29076 method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
   29077 {
   29078 	.src "CalendarEventModel.java"
   29079 	.line 905
   29080 	.prologue_end
   29081 	.line 905
   29082 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   29083 	    3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   29084 	    5| return v0
   29085 }
   29086 
   29087 method com.android.calendar.CalendarEventModel.isEmpty():boolean
   29088 {
   29089 	.src "CalendarEventModel.java"
   29090 	.line 372
   29091 	.prologue_end
   29092 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   29093 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   29094 	.line 372
   29095 	    4| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
   29096 	    6| if-eqz v0, Label_1
   29097 	    8| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
   29098 	   10| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   29099 	   13| move-result-object v0
   29100 	   14| invoke-virtual {v0}, java.lang.String.length():int
   29101 	   17| move-result v0
   29102 	   18| if-lez v0, Label_1
   29103 	.line 373
   29104 	   20| return v1
   29105 Label_1:
   29106 	.line 376
   29107 	   21| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
   29108 	   23| if-eqz v0, Label_2
   29109 	   25| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
   29110 	   27| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   29111 	   30| move-result-object v0
   29112 	   31| invoke-virtual {v0}, java.lang.String.length():int
   29113 	   34| move-result v0
   29114 	   35| if-lez v0, Label_2
   29115 	.line 377
   29116 	   37| return v1
   29117 Label_2:
   29118 	.line 380
   29119 	   38| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
   29120 	   40| if-eqz v0, Label_3
   29121 	   42| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
   29122 	   44| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   29123 	   47| move-result-object v0
   29124 	   48| invoke-virtual {v0}, java.lang.String.length():int
   29125 	   51| move-result v0
   29126 	   52| if-lez v0, Label_3
   29127 	.line 381
   29128 	   54| return v1
   29129 Label_3:
   29130 	.line 384
   29131 	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29132 	   56| return v0
   29133 }
   29134 
   29135 method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   29136 {
   29137 	.src "CalendarEventModel.java"
   29138 	.line 909
   29139 	.prologue_end
   29140 	.line 909
   29141 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   29142 	    3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
   29143 	    5| return v0
   29144 }
   29145 
   29146 method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
   29147 {
   29148 	.params "originalModel"
   29149 	.src "CalendarEventModel.java"
   29150 	.line 625
   29151 	.prologue_end
   29152 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
   29153 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   29154 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   29155 	.line 625
   29156 	    5| if-ne v8, v9, Label_1
   29157 	.line 626
   29158 	    7| return v7
   29159 Label_1:
   29160 	.line 628
   29161 	    8| if-nez v9, Label_2
   29162 	.line 629
   29163 	   10| return v6
   29164 Label_2:
   29165 	.line 632
   29166 	   11| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   29167 	   14| move-result v2
   29168 	   15| if-nez v2, Label_3
   29169 	.line 633
   29170 	   17| return v6
   29171 Label_3:
   29172 	.line 636
   29173 	   18| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
   29174 	   20| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29175 	   23| move-result v2
   29176 	   24| if-eqz v2, Label_4
   29177 	.line 637
   29178 	   26| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
   29179 	   28| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29180 	   31| move-result v2
   29181 	   32| if-nez v2, Label_5
   29182 	.line 638
   29183 	   34| return v6
   29184 Label_4:
   29185 	.line 640
   29186 	   35| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
   29187 	   37| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
   29188 	   39| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   29189 	   42| move-result v2
   29190 	   43| if-nez v2, Label_5
   29191 	.line 641
   29192 	   45| return v6
   29193 Label_5:
   29194 	.line 644
   29195 	   46| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
   29196 	   48| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29197 	   51| move-result v2
   29198 	   52| if-eqz v2, Label_6
   29199 	.line 645
   29200 	   54| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
   29201 	   56| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29202 	   59| move-result v2
   29203 	   60| if-nez v2, Label_7
   29204 	.line 646
   29205 	   62| return v6
   29206 Label_6:
   29207 	.line 648
   29208 	   63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
   29209 	   65| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
   29210 	   67| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   29211 	   70| move-result v2
   29212 	   71| if-nez v2, Label_7
   29213 	.line 649
   29214 	   73| return v6
   29215 Label_7:
   29216 	.line 652
   29217 	   74| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
   29218 	   76| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29219 	   79| move-result v2
   29220 	   80| if-eqz v2, Label_8
   29221 	.line 653
   29222 	   82| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
   29223 	   84| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29224 	   87| move-result v2
   29225 	   88| if-nez v2, Label_9
   29226 	.line 654
   29227 	   90| return v6
   29228 Label_8:
   29229 	.line 656
   29230 	   91| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
   29231 	   93| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
   29232 	   95| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   29233 	   98| move-result v2
   29234 	   99| if-nez v2, Label_9
   29235 	.line 657
   29236 	  101| return v6
   29237 Label_9:
   29238 	.line 660
   29239 	  102| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
   29240 	  104| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29241 	  107| move-result v2
   29242 	  108| if-eqz v2, Label_10
   29243 	.line 661
   29244 	  110| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
   29245 	  112| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29246 	  115| move-result v2
   29247 	  116| if-nez v2, Label_11
   29248 	.line 662
   29249 	  118| return v6
   29250 Label_10:
   29251 	.line 664
   29252 	  119| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
   29253 	  121| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
   29254 	  123| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   29255 	  126| move-result v2
   29256 	  127| if-nez v2, Label_11
   29257 	.line 665
   29258 	  129| return v6
   29259 Label_11:
   29260 	.line 668
   29261 	  130| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
   29262 	  132| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
   29263 	  134| cmp-long v2, v2:v3, v4:v5
   29264 	  136| if-eqz v2, Label_12
   29265 	.line 669
   29266 	  138| return v6
   29267 Label_12:
   29268 	.line 671
   29269 	  139| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
   29270 	  141| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
   29271 	  143| cmp-long v2, v2:v3, v4:v5
   29272 	  145| if-eqz v2, Label_13
   29273 	.line 672
   29274 	  147| return v6
   29275 Label_13:
   29276 	.line 677
   29277 	  148| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   29278 	  150| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
   29279 	  152| cmp-long v2, v2:v3, v4:v5
   29280 	  154| if-eqz v2, Label_14
   29281 	  156| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   29282 	  158| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
   29283 	  160| cmp-long v2, v2:v3, v4:v5
   29284 	  162| if-eqz v2, Label_14
   29285 	.line 678
   29286 	  164| return v6
   29287 Label_14:
   29288 	.line 681
   29289 	  165| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
   29290 	  167| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29291 	  170| move-result v2
   29292 	  171| if-eqz v2, Label_20
   29293 	.line 683
   29294 	  173| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
   29295 	  175| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29296 	  178| move-result v2
   29297 	  179| if-nez v2, Label_21
   29298 	.line 684
   29299 	  181| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29300 	  183| if-eqz v2, Label_17
   29301 	.line 685
   29302 	  185| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29303 	  187| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
   29304 	  189| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   29305 	  192| move-result v2
   29306 	  193| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   29307 Label_15:
   29308 	.line 686
   29309 	  195| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   29310 	  197| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   29311 	  199| cmp-long v2, v2:v3, v4:v5
   29312 	  201| if-eqz v2, Label_18
   29313 	.line 687
   29314 	  203| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   29315 	  205| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
   29316 	  207| cmp-long v2, v2:v3, v4:v5
   29317 	  209| if-eqz v2, Label_19
   29318 	  211| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29319 Label_16:
   29320 	.line 688
   29321 	.local v0, "localIdNotReferenced", boolean
   29322 	  212| if-eqz v1, Label_21
   29323 	  214| if-eqz v0, Label_21
   29324 	.line 689
   29325 	  216| return v6
   29326 Label_17:
   29327 	.line 684
   29328 	.end_local v0
   29329 	  217| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   29330 	.local v1, "syncIdNotReferenced", boolean
   29331 	  218| goto/16 Label_15
   29332 Label_18:
   29333 	.line 686
   29334 	.end_local v1
   29335 	  220| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29336 	.restart_local v0
   29337 	  221| goto/16 Label_16
   29338 Label_19:
   29339 	.line 687
   29340 	.end_local v0
   29341 	  223| const/4 v0, #+0 (0x00000000 | 0.00000)
   29342 	.restart_local v0
   29343 	  224| goto/16 Label_16
   29344 Label_20:
   29345 	.line 692
   29346 	.end_local v0
   29347 	  226| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
   29348 	  228| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
   29349 	  230| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   29350 	  233| move-result v2
   29351 	  234| if-nez v2, Label_21
   29352 	.line 693
   29353 	  236| return v6
   29354 Label_21:
   29355 	.line 696
   29356 	  237| return v7
   29357 }
   29358 
   29359 method com.android.calendar.CalendarEventModel.isValid():boolean
   29360 {
   29361 	.src "CalendarEventModel.java"
   29362 	.line 362
   29363 	.prologue_end
   29364 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   29365 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   29366 	.line 362
   29367 	    4| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
   29368 	    6| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   29369 	    8| cmp-long v0, v0:v1, v2:v3
   29370 	   10| if-nez v0, Label_1
   29371 	.line 363
   29372 	   12| return v4
   29373 Label_1:
   29374 	.line 365
   29375 	   13| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   29376 	   15| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29377 	   18| move-result v0
   29378 	   19| if-eqz v0, Label_2
   29379 	.line 366
   29380 	   21| return v4
   29381 Label_2:
   29382 	.line 368
   29383 	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29384 	   23| return v0
   29385 }
   29386 
   29387 method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   29388 {
   29389 	.src "CalendarEventModel.java"
   29390 	.line 883
   29391 	.prologue_end
   29392 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   29393 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   29394 	.line 883
   29395 	    4| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   29396 	    6| invoke-virtual {v3}, java.util.ArrayList.size():int
   29397 	    9| move-result v3
   29398 	   10| if-gt v3, v5, Label_1
   29399 	.line 884
   29400 	   12| return v5
   29401 Label_1:
   29402 	.line 888
   29403 	   13| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   29404 	   15| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
   29405 	.line 891
   29406 	   18| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   29407 	   20| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
   29408 	   22| invoke-virtual {v4}, java.util.ArrayList.size():int
   29409 	   25| move-result v4
   29410 	   26| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   29411 	   28| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
   29412 	   31| move-result-object v2
   29413 	   32| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
   29414 	.line 892
   29415 	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
   29416 	   34| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   29417 	   36| invoke-virtual {v3}, java.util.ArrayList.size():int
   29418 	   39| move-result v3
   29419 	   40| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
   29420 Label_2:
   29421 	.local v1, "i", int
   29422 	   42| if-ltz v1, Label_4
   29423 	.line 893
   29424 	   44| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   29425 	   46| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
   29426 	   49| move-result-object v0
   29427 	   50| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
   29428 	.line 894
   29429 	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
   29430 	   52| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
   29431 	   55| move-result v3
   29432 	   56| if-eqz v3, Label_3
   29433 	.line 896
   29434 	   58| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   29435 	   60| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
   29436 	   62| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
   29437 Label_3:
   29438 	.line 898
   29439 	   65| move-object v2, v0
   29440 	.line 892
   29441 	   66| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   29442 	   68| goto/16 Label_2
   29443 Label_4:
   29444 	.line 901
   29445 	.end_local v0
   29446 	   70| return v5
   29447 }
   29448 
   29449 method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   29450 {
   29451 	.params "color"
   29452 	.src "CalendarEventModel.java"
   29453 	.line 921
   29454 	.prologue_end
   29455 	.line 921
   29456 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
   29457 	    3| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
   29458 	.line 922
   29459 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29460 	    6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   29461 	.line 923
   29462 	    8| return-void
   29463 }
   29464 
   29465 method com.android.calendar.CalendarEventModel.setEventColor(int):void
   29466 {
   29467 	.params "color"
   29468 	.src "CalendarEventModel.java"
   29469 	.line 926
   29470 	.prologue_end
   29471 	.line 926
   29472 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
   29473 	    3| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
   29474 	.line 927
   29475 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29476 	    6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
   29477 	.line 928
   29478 	    8| return-void
   29479 }
   29480 
   29481 method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
   29482 {
   29483 	.src "CalendarRecentSuggestionsProvider.java"
   29484 	.line 24
   29485 	.prologue_end
   29486 	.line 24
   29487 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
   29488 	    3| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
   29489 	.line 25
   29490 	    6| return-void
   29491 }
   29492 
   29493 method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
   29494 {
   29495 	.src "CalendarRecentSuggestionsProvider.java"
   29496 	.line 29
   29497 	.prologue_end
   29498 	.line 29
   29499 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
   29500 	    3| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
   29501 	    6| move-result-object v0
   29502 	    7| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   29503 	   10| move-result-object v0
   29504 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   29505 	   12| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
   29506 	.line 30
   29507 	   15| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
   29508 	   18| move-result v0
   29509 	   19| return v0
   29510 }
   29511 
   29512 method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
   29513 {
   29514 	.params "this$0"
   29515 	.src "CalendarSettingsActivity.java"
   29516 	.line 1
   29517 	.prologue_end
   29518 	.line 1
   29519 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1, com.android.calendar.CalendarSettingsActivity):void
   29520 	    3| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
   29521 	.line 121
   29522 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   29523 	.line 1
   29524 	    8| return-void
   29525 }
   29526 
   29527 method com.android.calendar.CalendarSettingsActivity$1.run():void
   29528 {
   29529 	.src "CalendarSettingsActivity.java"
   29530 	.line 124
   29531 	.prologue_end
   29532 	.line 124
   29533 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1):void
   29534 	    3| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   29535 	    5| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   29536 	    8| move-result-object v1
   29537 	    9| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   29538 	   12| move-result-object v0
   29539 	.line 125
   29540 	.local v0, "accounts", android.accounts.Account[]
   29541 	   13| if-eqz v0, Label_1
   29542 	   15| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   29543 	   17| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
   29544 	   20| move-result-object v1
   29545 	   21| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
   29546 	   24| move-result v1
   29547 	   25| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   29548 	   27| if-eqz v1, Label_1
   29549 	.line 126
   29550 	   29| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   29551 	   31| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
   29552 Label_1:
   29553 	.line 128
   29554 	   34| return-void
   29555 }
   29556 
   29557 method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
   29558 {
   29559 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
   29560 	    3| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
   29561 	    5| return-object v0
   29562 }
   29563 
   29564 method com.android.calendar.CalendarSettingsActivity.<init>():void
   29565 {
   29566 	.src "CalendarSettingsActivity.java"
   29567 	.line 36
   29568 	.prologue_end
   29569 	.line 36
   29570 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
   29571 	    3| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
   29572 	.line 39
   29573 	    6| new-instance v0, android.os.Handler
   29574 	    8| invoke-direct {v0}, android.os.Handler.<init>():void
   29575 	   11| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
   29576 	.line 40
   29577 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   29578 	   14| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   29579 	.line 121
   29580 	   16| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
   29581 	   18| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
   29582 	   21| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   29583 	.line 36
   29584 	   23| return-void
   29585 }
   29586 
   29587 method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
   29588 {
   29589 	.src "CalendarSettingsActivity.java"
   29590 	.line 132
   29591 	.prologue_end
   29592 	.line 132
   29593 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
   29594 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29595 	    4| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   29596 	.line 133
   29597 	    6| return-void
   29598 }
   29599 
   29600 method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
   29601 {
   29602 	.params "fragmentName"
   29603 	.src "CalendarSettingsActivity.java"
   29604 	.line 118
   29605 	.prologue_end
   29606 	.line 118
   29607 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.lang.String):void
   29608 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29609 	    4| return v0
   29610 }
   29611 
   29612 method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
   29613 {
   29614 	.params "?"
   29615 	.src "CalendarSettingsActivity.java"
   29616 	.line 44
   29617 	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
   29618 	.prologue_end
   29619 	.line 44
   29620 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.util.List):void
   29621 	    3| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
   29622 	    6| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
   29623 	.line 46
   29624 	    9| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   29625 	   12| move-result-object v7
   29626 	   13| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   29627 	   16| move-result-object v1
   29628 	.line 47
   29629 	.local v1, "accounts", android.accounts.Account[]
   29630 	   17| if-eqz v1, Label_3
   29631 	.line 48
   29632 	   19| array-length v5, v1
   29633 	.line 49
   29634 	.local v5, "length", int
   29635 	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
   29636 Label_1:
   29637 	.local v4, "i", int
   29638 	   21| if-ge v4, v5, Label_3
   29639 	.line 50
   29640 	   23| aget-object v2, v1, v4
   29641 	.line 51
   29642 	.local v2, "acct", android.accounts.Account
   29643 	   25| const-string/jumbo v7, "com.android.calendar"
   29644 	   28| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
   29645 	   31| move-result v7
   29646 	   32| if-lez v7, Label_2
   29647 	.line 52
   29648 	   34| new-instance v0, android.preference.PreferenceActivity$Header
   29649 	   36| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
   29650 	.line 53
   29651 	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
   29652 	   39| iget-object v7, v2, android.accounts.Account.name
   29653 	   41| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
   29654 	.line 55
   29655 	   43| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
   29656 	.line 54
   29657 	   46| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
   29658 	.line 56
   29659 	   48| new-instance v3, android.os.Bundle
   29660 	   50| invoke-direct {v3}, android.os.Bundle.<init>():void
   29661 	.line 57
   29662 	.local v3, "args", android.os.Bundle
   29663 	   53| const-string/jumbo v7, "account_name"
   29664 	   56| iget-object v8, v2, android.accounts.Account.name
   29665 	   58| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   29666 	.line 58
   29667 	   61| const-string/jumbo v7, "account_type"
   29668 	   64| iget-object v8, v2, android.accounts.Account.type
   29669 	   66| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   29670 	.line 59
   29671 	   69| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
   29672 	.line 60
   29673 	   71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   29674 	   72| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
   29675 Label_2:
   29676 	.line 49
   29677 	.end_local v0
   29678 	.end_local v3
   29679 	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   29680 	   77| goto/16 Label_1
   29681 Label_3:
   29682 	.line 64
   29683 	.end_local v2
   29684 	.end_local v4
   29685 	.end_local v5
   29686 	   79| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
   29687 	.line 65
   29688 	   81| invoke-static {}, com.android.calendar.Utils.getTardis():long
   29689 	   84| move-result-wide v8:v9
   29690 	   85| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
   29691 	   88| add-long/2addr v8:v9, v10:v11
   29692 	   89| invoke-static {}, java.lang.System.currentTimeMillis():long
   29693 	   92| move-result-wide v10:v11
   29694 	   93| cmp-long v7, v8:v9, v10:v11
   29695 	   95| if-lez v7, Label_4
   29696 	.line 66
   29697 	   97| new-instance v6, android.preference.PreferenceActivity$Header
   29698 	   99| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
   29699 	.line 67
   29700 	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
   29701 	  102| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
   29702 	  105| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
   29703 	  108| move-result-object v7
   29704 	  109| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
   29705 	.line 68
   29706 	  111| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
   29707 	  114| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
   29708 	.line 69
   29709 	  116| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
   29710 Label_4:
   29711 	.line 71
   29712 	.end_local v6
   29713 	  119| return-void
   29714 }
   29715 
   29716 method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
   29717 {
   29718 	.params "menu"
   29719 	.src "CalendarSettingsActivity.java"
   29720 	.line 91
   29721 	.prologue_end
   29722 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.Menu):void
   29723 	    3| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   29724 	.line 91
   29725 	    4| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   29726 	    6| if-nez v0, Label_1
   29727 	.line 92
   29728 	    8| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
   29729 	   11| move-result-object v0
   29730 	   12| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
   29731 	   15| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   29732 Label_1:
   29733 	.line 94
   29734 	   18| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
   29735 	   21| move-result-object v0
   29736 	   22| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   29737 	.line 96
   29738 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29739 	   26| return v0
   29740 }
   29741 
   29742 method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   29743 {
   29744 	.params "item"
   29745 	.src "CalendarSettingsActivity.java"
   29746 	.line 75
   29747 	.prologue_end
   29748 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.MenuItem):void
   29749 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   29750 	.line 75
   29751 	    4| invoke-interface {v6}, android.view.MenuItem.getItemId():int
   29752 	    7| move-result v2
   29753 	    8| const v3, #+16908332 (0x0102002c | 2.38774e-38)
   29754 	   11| if-ne v2, v3, Label_1
   29755 	.line 76
   29756 	   13| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
   29757 	.line 77
   29758 	   16| return v4
   29759 Label_1:
   29760 	.line 78
   29761 	   17| invoke-interface {v6}, android.view.MenuItem.getItemId():int
   29762 	   20| move-result v2
   29763 	   21| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
   29764 	   24| if-ne v2, v3, Label_2
   29765 	.line 79
   29766 	   26| new-instance v1, android.content.Intent
   29767 	   28| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
   29768 	   31| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   29769 	.line 80
   29770 	.local v1, "nextIntent", android.content.Intent
   29771 	   34| new-array v0, v4, java.lang.String[]
   29772 	   36| const-string/jumbo v2, "com.android.calendar"
   29773 	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
   29774 	   40| aput-object v2, v0, v3
   29775 	.line 81
   29776 	.local v0, "array", java.lang.String[]
   29777 	   42| const-string/jumbo v2, "authorities"
   29778 	   45| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   29779 	.line 82
   29780 	   48| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
   29781 	   50| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   29782 	.line 83
   29783 	   53| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
   29784 	.line 84
   29785 	   56| return v4
   29786 Label_2:
   29787 	.line 86
   29788 	.end_local v0
   29789 	.end_local v1
   29790 	   57| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   29791 	   60| move-result v2
   29792 	   61| return v2
   29793 }
   29794 
   29795 method com.android.calendar.CalendarSettingsActivity.onPause():void
   29796 {
   29797 	.src "CalendarSettingsActivity.java"
   29798 	.line 109
   29799 	.prologue_end
   29800 	.line 109
   29801 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
   29802 	    3| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
   29803 	    5| if-eqz v0, Label_1
   29804 	.line 110
   29805 	    7| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
   29806 	    9| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   29807 	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   29808 Label_1:
   29809 	.line 112
   29810 	   14| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
   29811 	.line 113
   29812 	   17| return-void
   29813 }
   29814 
   29815 method com.android.calendar.CalendarSettingsActivity.onResume():void
   29816 {
   29817 	.src "CalendarSettingsActivity.java"
   29818 	.line 101
   29819 	.prologue_end
   29820 	.line 101
   29821 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
   29822 	    3| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
   29823 	    5| if-eqz v0, Label_1
   29824 	.line 102
   29825 	    7| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
   29826 	    9| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   29827 	   11| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
   29828 	   13| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   29829 Label_1:
   29830 	.line 104
   29831 	   16| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
   29832 	.line 105
   29833 	   19| return-void
   29834 }
   29835 
   29836 method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   29837 {
   29838 	.params "this$1", "cr"
   29839 	.src "CalendarUtils.java"
   29840 	.line 89
   29841 	.prologue_end
   29842 	.line 89
   29843 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   29844 	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
   29845 	.line 90
   29846 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   29847 	.line 91
   29848 	    8| return-void
   29849 }
   29850 
   29851 method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   29852 {
   29853 	.params "token", "cookie", "cursor"
   29854 	.src "CalendarUtils.java"
   29855 	.line 95
   29856 	.prologue_end
   29857 	.line 95
   29858 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.database.Cursor):void
   29859 	    3| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   29860 	    6| move-result-object v10
   29861 	    7| monitor-enter v10
   29862 	.line 96
   29863 	    8| if-nez v15, Label_1
   29864 	.line 97
   29865 	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
   29866 	.try_begin_1
   29867 	   11| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   29868 	.line 98
   29869 	   14| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   29870 	   15| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
   29871 	.try_end_1
   29872 	  catch(...) : Label_3
   29873 	   18| monitor-exit v10
   29874 	.line 99
   29875 	   19| return-void
   29876 Label_1:
   29877 	.line 102
   29878 	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
   29879 	.try_begin_2
   29880 	.line 104
   29881 	.local v8, "writePrefs", boolean
   29882 	   21| const-string/jumbo v9, "key"
   29883 	   24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   29884 	   27| move-result v3
   29885 	.line 105
   29886 	.local v3, "keyColumn", int
   29887 	   28| const-string/jumbo v9, "value"
   29888 	   31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   29889 	   34| move-result v7
   29890 Label_2:
   29891 	.line 106
   29892 	.local v7, "valueColumn", int
   29893 	   35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
   29894 	   38| move-result v9
   29895 	   39| if-eqz v9, Label_5
   29896 	.line 107
   29897 	   41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
   29898 	   44| move-result-object v2
   29899 	.line 108
   29900 	.local v2, "key", java.lang.String
   29901 	   45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
   29902 	   48| move-result-object v6
   29903 	.line 109
   29904 	.local v6, "value", java.lang.String
   29905 	   49| const-string/jumbo v9, "timezoneType"
   29906 	   52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   29907 	   55| move-result v9
   29908 	   56| if-eqz v9, Label_4
   29909 	.line 111
   29910 	   58| const-string/jumbo v9, "auto"
   29911 	.line 110
   29912 	   61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   29913 	   64| move-result v9
   29914 	   65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
   29915 	.line 112
   29916 	.local v5, "useHomeTZ", boolean
   29917 	   67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   29918 	   70| move-result v9
   29919 	   71| if-eq v5, v9, Label_2
   29920 	.line 113
   29921 	   73| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   29922 	.line 114
   29923 	   74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
   29924 	.try_end_2
   29925 	  catch(...) : Label_3
   29926 	   77| goto/16 Label_2
   29927 Label_3:
   29928 	.line 95
   29929 	.end_local v2
   29930 	.end_local v3
   29931 	.end_local v5
   29932 	.end_local v6
   29933 	.end_local v7
   29934 	.end_local v8
   29935 	.end_local v14
   29936 	   79| move-exception v9
   29937 	   80| monitor-exit v10
   29938 	   81| throw v9
   29939 Label_4:
   29940 	.try_begin_3
   29941 	.line 117
   29942 	.restart_local v2
   29943 	.restart_local v3
   29944 	.restart_local v6
   29945 	.restart_local v7
   29946 	.restart_local v8
   29947 	.restart_local v14
   29948 	   82| const-string/jumbo v9, "timezoneInstancesPrevious"
   29949 	.line 116
   29950 	   85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   29951 	   88| move-result v9
   29952 	   89| if-eqz v9, Label_2
   29953 	.line 118
   29954 	   91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29955 	   94| move-result v9
   29956 	   95| if-nez v9, Label_2
   29957 	   97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   29958 	  100| move-result-object v9
   29959 	  101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   29960 	  104| move-result v9
   29961 	  105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   29962 	  107| if-eqz v9, Label_2
   29963 	.line 119
   29964 	  109| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   29965 	.line 120
   29966 	  110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
   29967 	  113| goto/16 Label_2
   29968 Label_5:
   29969 	.line 124
   29970 	.end_local v2
   29971 	.end_local v6
   29972 	  115| invoke-interface {v15}, android.database.Cursor.close():void
   29973 	.line 125
   29974 	  118| if-eqz v8, Label_6
   29975 	.line 126
   29976 	  120| check-cast v14, android.content.Context
   29977 	.end_local v14
   29978 	  122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
   29979 	  124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
   29980 	  127| move-result-object v9
   29981 	  128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   29982 	  131| move-result-object v4
   29983 	.line 128
   29984 	.local v4, "prefs", android.content.SharedPreferences
   29985 	  132| const-string/jumbo v9, "preferences_home_tz_enabled"
   29986 	  135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   29987 	  138| move-result v11
   29988 	  139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   29989 	.line 129
   29990 	  142| const-string/jumbo v9, "preferences_home_tz"
   29991 	  145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   29992 	  148| move-result-object v11
   29993 	  149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   29994 Label_6:
   29995 	.line 132
   29996 	.end_local v4
   29997 	  152| const/4 v9, #+0 (0x00000000 | 0.00000)
   29998 	  153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   29999 	.line 133
   30000 	  156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   30001 	  159| move-result-object v9
   30002 	  160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   30003 	  163| move-result-object v1
   30004 Label_7:
   30005 	.local v1, "callback$iterator", java.util.Iterator
   30006 	  164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   30007 	  167| move-result v9
   30008 	  168| if-eqz v9, Label_8
   30009 	  170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   30010 	  173| move-result-object v0
   30011 	  174| check-cast v0, java.lang.Runnable
   30012 	.line 134
   30013 	.local v0, "callback", java.lang.Runnable
   30014 	  176| if-eqz v0, Label_7
   30015 	.line 135
   30016 	  178| invoke-interface {v0}, java.lang.Runnable.run():void
   30017 	  181| goto/16 Label_7
   30018 Label_8:
   30019 	.line 138
   30020 	.end_local v0
   30021 	  183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   30022 	  186| move-result-object v9
   30023 	  187| invoke-virtual {v9}, java.util.HashSet.clear():void
   30024 	.try_end_3
   30025 	  catch(...) : Label_3
   30026 	  190| monitor-exit v10
   30027 	.line 140
   30028 	  191| return-void
   30029 }
   30030 
   30031 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   30032 {
   30033 	    0| invoke-static/range {}, Tracer.OnEntry():void
   30034 	    3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30035 	    5| return-object v0
   30036 }
   30037 
   30038 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
   30039 {
   30040 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils):void
   30041 	    3| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   30042 	    5| return-object v0
   30043 }
   30044 
   30045 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   30046 {
   30047 	    0| invoke-static/range {}, Tracer.OnEntry():void
   30048 	    3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   30049 	    5| return-object v0
   30050 }
   30051 
   30052 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   30053 {
   30054 	    0| invoke-static/range {}, Tracer.OnEntry():void
   30055 	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30056 	    5| return v0
   30057 }
   30058 
   30059 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
   30060 {
   30061 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
   30062 	    3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   30063 	    5| return v0
   30064 }
   30065 
   30066 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
   30067 {
   30068 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(java.lang.String):void
   30069 	    3| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30070 	    5| return-object v0
   30071 }
   30072 
   30073 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   30074 {
   30075 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
   30076 	    3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   30077 	    5| return v0
   30078 }
   30079 
   30080 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
   30081 {
   30082 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
   30083 	    3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30084 	    5| return v0
   30085 }
   30086 
   30087 method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
   30088 {
   30089 	.src "CalendarUtils.java"
   30090 	.line 50
   30091 	.prologue_end
   30092 	    0| invoke-static/range {}, Tracer.OnEntry():void
   30093 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   30094 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   30095 	.line 50
   30096 	    5| new-array v0, v4, java.lang.String[]
   30097 	    7| const-string/jumbo v1, "timezoneType"
   30098 	   10| aput-object v1, v0, v3
   30099 	   12| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
   30100 	.line 52
   30101 	   14| new-array v0, v4, java.lang.String[]
   30102 	   16| const-string/jumbo v1, "timezoneInstances"
   30103 	   19| aput-object v1, v0, v3
   30104 	.line 51
   30105 	   21| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
   30106 	.line 53
   30107 	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   30108 	   24| new-array v0, v0, java.lang.String[]
   30109 	.line 54
   30110 	   26| const-string/jumbo v1, "key"
   30111 	   29| aput-object v1, v0, v3
   30112 	   31| const-string/jumbo v1, "value"
   30113 	   34| aput-object v1, v0, v4
   30114 	.line 53
   30115 	   36| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
   30116 	.line 57
   30117 	   38| new-instance v0, java.lang.StringBuilder
   30118 	   40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   30119 	   42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   30120 	   45| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   30121 	.line 58
   30122 	   47| new-instance v0, java.util.Formatter
   30123 	   49| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   30124 	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   30125 	   54| move-result-object v2
   30126 	   55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   30127 	   58| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
   30128 	.line 59
   30129 	   60| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   30130 	.line 60
   30131 	   62| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   30132 	.line 62
   30133 	   64| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30134 	.line 63
   30135 	   66| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   30136 	   69| move-result-object v0
   30137 	   70| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30138 	.line 65
   30139 	   72| new-instance v0, java.util.HashSet
   30140 	   74| invoke-direct {v0}, java.util.HashSet.<init>():void
   30141 	   77| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   30142 	.line 66
   30143 	   79| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30144 	.line 49
   30145 	   81| return-void
   30146 }
   30147 
   30148 method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
   30149 {
   30150 	.params "prefsName"
   30151 	.src "CalendarUtils.java"
   30152 	.line 150
   30153 	.prologue_end
   30154 	.line 150
   30155 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, java.lang.String):void
   30156 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   30157 	.line 151
   30158 	    6| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   30159 	.line 152
   30160 	    8| return-void
   30161 }
   30162 
   30163 method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   30164 {
   30165 	.params "context", "startMillis", "endMillis", "flags"
   30166 	.src "CalendarUtils.java"
   30167 	.line 174
   30168 	.prologue_end
   30169 	.line 174
   30170 	    0| invoke-static/range {v12..v18}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):void
   30171 	    3| move/from16 v0, v18
   30172 	    5| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
   30173 	    7| if-eqz v2, Label_2
   30174 	.line 175
   30175 	    9| const-string/jumbo v9, "UTC"
   30176 Label_1:
   30177 	.line 179
   30178 	.local v9, "tz", java.lang.String
   30179 	   12| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   30180 	   14| monitor-enter v11
   30181 	.try_begin_1
   30182 	.line 180
   30183 	   15| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   30184 	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
   30185 	   18| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   30186 	.line 181
   30187 	   21| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
   30188 	   23| move-object v2, v13
   30189 	   24| move-wide v4:v5, v14:v15
   30190 	   25| move-wide/from16 v6:v7, v16:v17
   30191 	   27| move/from16 v8, v18
   30192 	   29| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30193 	   32| move-result-object v2
   30194 	   33| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   30195 	.try_end_1
   30196 	  catch(...) : Label_3
   30197 	   36| move-result-object v10
   30198 	.local v10, "date", java.lang.String
   30199 	   37| monitor-exit v11
   30200 	.line 184
   30201 	   38| return-object v10
   30202 Label_2:
   30203 	.line 177
   30204 	.end_local v9
   30205 	.end_local v10
   30206 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   30207 	   40| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   30208 	   43| move-result-object v9
   30209 	.restart_local v9
   30210 	   44| goto/16 Label_1
   30211 Label_3:
   30212 	.line 179
   30213 	   46| move-exception v2
   30214 	   47| monitor-exit v11
   30215 	   48| throw v2
   30216 }
   30217 
   30218 method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   30219 {
   30220 	.params "context", "callback"
   30221 	.src "CalendarUtils.java"
   30222 	.line 271
   30223 	.prologue_end
   30224 	.line 271
   30225 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):void
   30226 	    3| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   30227 	    5| monitor-enter v9
   30228 	.try_begin_1
   30229 	.line 272
   30230 	    6| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   30231 	    8| if-eqz v0, Label_2
   30232 	.line 273
   30233 	   10| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   30234 	   12| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   30235 	   15| move-result-object v8
   30236 	.line 274
   30237 	.local v8, "prefs", android.content.SharedPreferences
   30238 	   16| const-string/jumbo v0, "preferences_home_tz_enabled"
   30239 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   30240 	   20| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   30241 	   23| move-result v0
   30242 	   24| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30243 	.line 275
   30244 	   26| const-string/jumbo v0, "preferences_home_tz"
   30245 	   29| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   30246 	   32| move-result-object v1
   30247 	   33| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   30248 	   36| move-result-object v0
   30249 	   37| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30250 	.line 278
   30251 	   39| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   30252 	   42| move-result-object v0
   30253 	   43| if-eqz v0, Label_2
   30254 	.line 279
   30255 	   45| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30256 	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   30257 	.line 280
   30258 	   48| const/4 v0, #+0 (0x00000000 | 0.00000)
   30259 	   49| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   30260 	.line 286
   30261 	   51| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30262 	   53| if-nez v0, Label_1
   30263 	.line 287
   30264 	   55| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
   30265 	   57| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   30266 	   60| move-result-object v1
   30267 	   61| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   30268 	   64| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30269 Label_1:
   30270 	.line 289
   30271 	   66| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30272 	   68| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
   30273 	   70| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
   30274 	   72| const/4 v1, #+0 (0x00000000 | 0.00000)
   30275 	.line 290
   30276 	   73| const/4 v5, #+0 (0x00000000 | 0.00000)
   30277 	   74| const/4 v6, #+0 (0x00000000 | 0.00000)
   30278 	   75| const/4 v7, #+0 (0x00000000 | 0.00000)
   30279 	   76| move-object v2, v11
   30280 	.line 289
   30281 	   77| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   30282 Label_2:
   30283 	.line 293
   30284 	.end_local v8
   30285 	   80| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   30286 	   82| if-eqz v0, Label_3
   30287 	.line 294
   30288 	   84| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   30289 	   86| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
   30290 	.try_end_1
   30291 	  catch(...) : Label_5
   30292 Label_3:
   30293 	   89| monitor-exit v9
   30294 	.line 297
   30295 	   90| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30296 	   92| if-eqz v0, Label_6
   30297 	   94| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30298 Label_4:
   30299 	   96| return-object v0
   30300 Label_5:
   30301 	.line 271
   30302 	   97| move-exception v0
   30303 	   98| monitor-exit v9
   30304 	   99| throw v0
   30305 Label_6:
   30306 	.line 297
   30307 	  100| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   30308 	  103| move-result-object v0
   30309 	  104| goto/16 Label_4
   30310 }
   30311 
   30312 method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
   30313 {
   30314 	.params "context", "timeZone"
   30315 	.src "CalendarUtils.java"
   30316 	.line 200
   30317 	.prologue_end
   30318 	.line 200
   30319 	    0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void
   30320 	    3| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30321 	    6| move-result v1
   30322 	    7| if-eqz v1, Label_1
   30323 	.line 204
   30324 	    9| return-void
   30325 Label_1:
   30326 	.line 206
   30327 	   10| const/4 v14, #+0 (0x00000000 | 0.00000)
   30328 	.line 207
   30329 	.local v14, "updatePrefs", boolean
   30330 	   11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   30331 	   13| monitor-enter v2
   30332 	.try_begin_1
   30333 	.line 208
   30334 	   14| const-string/jumbo v1, "auto"
   30335 	   17| move-object/from16 v0, v17
   30336 	   19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
   30337 	   22| move-result v1
   30338 	   23| if-eqz v1, Label_8
   30339 	.line 209
   30340 	   25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30341 	   27| if-eqz v1, Label_2
   30342 	.line 210
   30343 	   29| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   30344 Label_2:
   30345 	.line 212
   30346 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   30347 	   31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30348 	.try_end_1
   30349 	  catch(...) : Label_11
   30350 Label_3:
   30351 	   33| monitor-exit v2
   30352 	.line 221
   30353 	   34| if-eqz v14, Label_7
   30354 	.line 223
   30355 	   36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   30356 	   38| move-object/from16 v0, v16
   30357 	   40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   30358 	   43| move-result-object v13
   30359 	.line 224
   30360 	.local v13, "prefs", android.content.SharedPreferences
   30361 	   44| const-string/jumbo v1, "preferences_home_tz_enabled"
   30362 	   47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30363 	   49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   30364 	.line 225
   30365 	   52| const-string/jumbo v1, "preferences_home_tz"
   30366 	   55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30367 	   57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   30368 	.line 228
   30369 	   60| new-instance v5, android.content.ContentValues
   30370 	   62| invoke-direct {v5}, android.content.ContentValues.<init>():void
   30371 	.line 229
   30372 	.local v5, "values", android.content.ContentValues
   30373 	   65| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30374 	   67| if-eqz v1, Label_4
   30375 	.line 230
   30376 	   69| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30377 	   71| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30378 	   73| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
   30379 Label_4:
   30380 	.line 233
   30381 	   76| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
   30382 	   78| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
   30383 	   81| move-result-object v2
   30384 	   82| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   30385 	   85| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30386 	.line 236
   30387 	   87| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30388 	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   30389 	   91| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30390 	   93| if-nez v1, Label_5
   30391 	.line 237
   30392 	   95| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   30393 	   96| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30394 Label_5:
   30395 	.line 241
   30396 	   98| const-string/jumbo v2, "value"
   30397 	  101| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30398 	  103| if-eqz v1, Label_12
   30399 	  105| const-string/jumbo v1, "home"
   30400 Label_6:
   30401 	  108| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   30402 	.line 243
   30403 	  111| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30404 	  113| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30405 	  115| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
   30406 	  117| const-string/jumbo v6, "key=?"
   30407 	.line 244
   30408 	  120| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
   30409 	.line 243
   30410 	  122| const/4 v3, #+0 (0x00000000 | 0.00000)
   30411 	  123| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   30412 	.line 247
   30413 	  126| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30414 	  128| if-eqz v1, Label_7
   30415 	.line 248
   30416 	  130| new-instance v10, android.content.ContentValues
   30417 	  132| invoke-direct {v10}, android.content.ContentValues.<init>():void
   30418 	.line 249
   30419 	.local v10, "values2", android.content.ContentValues
   30420 	  135| const-string/jumbo v1, "value"
   30421 	  138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30422 	  140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   30423 	.line 250
   30424 	  143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   30425 	  145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   30426 	  147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
   30427 	.line 251
   30428 	  149| const-string/jumbo v11, "key=?"
   30429 	  152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
   30430 	.line 250
   30431 	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
   30432 	  155| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   30433 Label_7:
   30434 	.line 254
   30435 	.end_local v5
   30436 	.end_local v10
   30437 	.end_local v13
   30438 	  158| return-void
   30439 Label_8:
   30440 	.try_begin_2
   30441 	.line 214
   30442 	  159| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30443 	  161| if-eqz v1, Label_9
   30444 	  163| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30445 	  165| move-object/from16 v0, v17
   30446 	  167| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   30447 	  170| move-result v1
   30448 	  171| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   30449 	  173| if-eqz v1, Label_10
   30450 Label_9:
   30451 	.line 215
   30452 	  175| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   30453 Label_10:
   30454 	.line 217
   30455 	  176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   30456 	  177| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   30457 	.line 218
   30458 	  179| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   30459 	.try_end_2
   30460 	  catch(...) : Label_11
   30461 	  181| goto/16 Label_3
   30462 Label_11:
   30463 	.line 207
   30464 	  183| move-exception v1
   30465 	  184| monitor-exit v2
   30466 	  185| throw v1
   30467 Label_12:
   30468 	.line 242
   30469 	.restart_local v5
   30470 	.restart_local v13
   30471 	  186| const-string/jumbo v1, "auto"
   30472 	  189| goto/16 Label_6
   30473 }
   30474 
   30475 method com.android.calendar.CalendarUtils.<init>():void
   30476 {
   30477 	.src "CalendarUtils.java"
   30478 	.line 41
   30479 	.prologue_end
   30480 	.line 41
   30481 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarUtils):void
   30482 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   30483 	    6| return-void
   30484 }
   30485 
   30486 method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   30487 {
   30488 	.params "context", "prefsName"
   30489 	.src "CalendarUtils.java"
   30490 	.line 354
   30491 	.prologue_end
   30492 	.line 354
   30493 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
   30494 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   30495 	    4| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   30496 	    7| move-result-object v0
   30497 	    8| return-object v0
   30498 }
   30499 
   30500 method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   30501 {
   30502 	.params "prefs", "key", "value"
   30503 	.src "CalendarUtils.java"
   30504 	.line 332
   30505 	.prologue_end
   30506 	.line 332
   30507 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   30508 	    3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   30509 	    6| move-result-object v0
   30510 	.line 333
   30511 	.local v0, "editor", android.content.SharedPreferences$Editor
   30512 	    7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   30513 	.line 334
   30514 	   10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   30515 	.line 335
   30516 	   13| return-void
   30517 }
   30518 
   30519 method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   30520 {
   30521 	.params "prefs", "key", "value"
   30522 	.src "CalendarUtils.java"
   30523 	.line 347
   30524 	.prologue_end
   30525 	.line 347
   30526 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, boolean):void
   30527 	    3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   30528 	    6| move-result-object v0
   30529 	.line 348
   30530 	.local v0, "editor", android.content.SharedPreferences$Editor
   30531 	    7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
   30532 	.line 349
   30533 	   10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   30534 	.line 350
   30535 	   13| return-void
   30536 }
   30537 
   30538 method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
   30539 {
   30540 	.params "this$0"
   30541 	.src "CalendarViewAdapter.java"
   30542 	.line 1
   30543 	.prologue_end
   30544 	.line 1
   30545 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1, com.android.calendar.CalendarViewAdapter):void
   30546 	    3| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
   30547 	.line 79
   30548 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   30549 	.line 1
   30550 	    8| return-void
   30551 }
   30552 
   30553 method com.android.calendar.CalendarViewAdapter$1.run():void
   30554 {
   30555 	.src "CalendarViewAdapter.java"
   30556 	.line 82
   30557 	.prologue_end
   30558 	.line 82
   30559 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1):void
   30560 	    3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
   30561 	    5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
   30562 	    7| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
   30563 	   10| move-result-object v1
   30564 	   11| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   30565 	.line 83
   30566 	   14| return-void
   30567 }
   30568 
   30569 method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
   30570 {
   30571 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30572 	    3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
   30573 	    5| return-object v0
   30574 }
   30575 
   30576 method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
   30577 {
   30578 	.params "context", "viewType", "showDate"
   30579 	.src "CalendarViewAdapter.java"
   30580 	.line 87
   30581 	.prologue_end
   30582 	.line 87
   30583 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context, int, boolean):void
   30584 	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   30585 	.line 75
   30586 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   30587 	    7| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   30588 	.line 79
   30589 	    9| new-instance v0, com.android.calendar.CalendarViewAdapter$1
   30590 	   11| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
   30591 	   14| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   30592 	.line 89
   30593 	   16| new-instance v0, android.os.Handler
   30594 	   18| invoke-direct {v0}, android.os.Handler.<init>():void
   30595 	   21| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   30596 	.line 90
   30597 	   23| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   30598 	.line 91
   30599 	   25| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
   30600 	.line 92
   30601 	   27| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
   30602 	.line 95
   30603 	   29| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   30604 	   32| move-result-object v0
   30605 	   33| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
   30606 	   36| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   30607 	   39| move-result-object v0
   30608 	   40| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
   30609 	.line 96
   30610 	   42| const-string/jumbo v0, "layout_inflater"
   30611 	   45| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   30612 	   48| move-result-object v0
   30613 	   49| check-cast v0, android.view.LayoutInflater
   30614 	   51| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
   30615 	.line 97
   30616 	   53| new-instance v0, java.lang.StringBuilder
   30617 	   55| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   30618 	   57| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   30619 	   60| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30620 	.line 98
   30621 	   62| new-instance v0, java.util.Formatter
   30622 	   64| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30623 	   66| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   30624 	   69| move-result-object v2
   30625 	   70| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   30626 	   73| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
   30627 	.line 101
   30628 	   75| if-eqz v6, Label_1
   30629 	.line 102
   30630 	   77| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   30631 Label_1:
   30632 	.line 104
   30633 	   80| return-void
   30634 }
   30635 
   30636 method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   30637 {
   30638 	.src "CalendarViewAdapter.java"
   30639 	.line 314
   30640 	.prologue_end
   30641 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30642 	    3| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
   30643 	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   30644 	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   30645 	    7| const/4 v14, #+0 (0x00000000 | 0.00000)
   30646 	.line 314
   30647 	    8| new-instance v9, android.text.format.Time
   30648 	   10| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   30649 	   12| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
   30650 	.line 315
   30651 	.local v9, "t", android.text.format.Time
   30652 	   15| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30653 	   17| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
   30654 	.line 316
   30655 	   20| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30656 	   22| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
   30657 	   24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   30658 	   27| move-result v0
   30659 	   28| int-to-long v10:v11, v0
   30660 	.line 317
   30661 	.local v10, "julianDay", long
   30662 	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
   30663 	.line 318
   30664 	.local v8, "dayOfWeek", java.lang.String
   30665 	   30| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30666 	   32| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
   30667 	.line 320
   30668 	   35| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   30669 	   37| cmp-long v0, v10:v11, v0:v1
   30670 	   39| if-nez v0, Label_2
   30671 	.line 321
   30672 	   41| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   30673 	   43| new-array v13, v4, java.lang.Object[]
   30674 	.line 322
   30675 	   45| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   30676 	   47| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   30677 	   49| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30678 	   51| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30679 	.line 323
   30680 	   53| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   30681 	.line 322
   30682 	   55| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30683 	   58| move-result-object v0
   30684 	   59| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30685 	   62| move-result-object v0
   30686 	   63| aput-object v0, v13, v14
   30687 	.line 321
   30688 	   65| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
   30689 	   68| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   30690 	   71| move-result-object v8
   30691 Label_1:
   30692 	.line 336
   30693 	.local v8, "dayOfWeek", java.lang.String
   30694 	   72| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
   30695 	   75| move-result-object v0
   30696 	   76| return-object v0
   30697 Label_2:
   30698 	.line 324
   30699 	.local v8, "dayOfWeek", java.lang.String
   30700 	   77| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   30701 	   79| sub-long/2addr v0:v1, v12:v13
   30702 	   80| cmp-long v0, v10:v11, v0:v1
   30703 	   82| if-nez v0, Label_3
   30704 	.line 325
   30705 	   84| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   30706 	   86| new-array v13, v4, java.lang.Object[]
   30707 	.line 326
   30708 	   88| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   30709 	   90| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   30710 	   92| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30711 	   94| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30712 	.line 327
   30713 	   96| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   30714 	.line 326
   30715 	   98| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30716 	  101| move-result-object v0
   30717 	  102| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30718 	  105| move-result-object v0
   30719 	  106| aput-object v0, v13, v14
   30720 	.line 325
   30721 	  108| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
   30722 	  111| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   30723 	  114| move-result-object v8
   30724 	.local v8, "dayOfWeek", java.lang.String
   30725 	  115| goto/16 Label_1
   30726 Label_3:
   30727 	.line 328
   30728 	.local v8, "dayOfWeek", java.lang.String
   30729 	  117| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   30730 	  119| add-long/2addr v0:v1, v12:v13
   30731 	  120| cmp-long v0, v10:v11, v0:v1
   30732 	  122| if-nez v0, Label_4
   30733 	.line 329
   30734 	  124| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   30735 	  126| new-array v13, v4, java.lang.Object[]
   30736 	.line 330
   30737 	  128| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   30738 	  130| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   30739 	  132| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30740 	  134| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30741 	.line 331
   30742 	  136| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   30743 	.line 330
   30744 	  138| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30745 	  141| move-result-object v0
   30746 	  142| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30747 	  145| move-result-object v0
   30748 	  146| aput-object v0, v13, v14
   30749 	.line 329
   30750 	  148| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
   30751 	  151| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   30752 	  154| move-result-object v8
   30753 	.local v8, "dayOfWeek", java.lang.String
   30754 	  155| goto/16 Label_1
   30755 Label_4:
   30756 	.line 333
   30757 	.local v8, "dayOfWeek", java.lang.String
   30758 	  157| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   30759 	  159| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   30760 	  161| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30761 	  163| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   30762 	.line 334
   30763 	  165| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   30764 	.line 333
   30765 	  167| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30766 	  170| move-result-object v0
   30767 	  171| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30768 	  174| move-result-object v8
   30769 	.local v8, "dayOfWeek", java.lang.String
   30770 	  175| goto/16 Label_1
   30771 }
   30772 
   30773 method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   30774 {
   30775 	.src "CalendarViewAdapter.java"
   30776 	.line 346
   30777 	.prologue_end
   30778 	.line 346
   30779 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30780 	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30781 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   30782 	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   30783 	.line 347
   30784 	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   30785 	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   30786 	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30787 	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30788 	.line 348
   30789 	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   30790 	   19| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
   30791 	.line 347
   30792 	   21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30793 	   24| move-result-object v0
   30794 	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30795 	   28| move-result-object v8
   30796 	.line 349
   30797 	.local v8, "date", java.lang.String
   30798 	   29| return-object v8
   30799 }
   30800 
   30801 method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
   30802 {
   30803 	.src "CalendarViewAdapter.java"
   30804 	.line 372
   30805 	.prologue_end
   30806 	.line 372
   30807 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30808 	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30809 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   30810 	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   30811 	.line 374
   30812 	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   30813 	.line 375
   30814 	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   30815 	.line 376
   30816 	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30817 	.line 377
   30818 	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30819 	.line 379
   30820 	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   30821 	.line 378
   30822 	   19| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
   30823 	.line 373
   30824 	   21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30825 	   24| move-result-object v0
   30826 	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30827 	   28| move-result-object v8
   30828 	.line 380
   30829 	.local v8, "date", java.lang.String
   30830 	   29| return-object v8
   30831 }
   30832 
   30833 method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   30834 {
   30835 	.src "CalendarViewAdapter.java"
   30836 	.line 365
   30837 	.prologue_end
   30838 	.line 365
   30839 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30840 	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30841 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   30842 	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   30843 	.line 366
   30844 	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   30845 	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   30846 	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30847 	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30848 	.line 367
   30849 	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   30850 	   19| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
   30851 	.line 366
   30852 	   21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30853 	   24| move-result-object v0
   30854 	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30855 	   28| move-result-object v8
   30856 	.line 368
   30857 	.local v8, "date", java.lang.String
   30858 	   29| return-object v8
   30859 }
   30860 
   30861 method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   30862 {
   30863 	.src "CalendarViewAdapter.java"
   30864 	.line 353
   30865 	.prologue_end
   30866 	.line 353
   30867 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30868 	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30869 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   30870 	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   30871 	.line 355
   30872 	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   30873 	.line 356
   30874 	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   30875 	.line 357
   30876 	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30877 	.line 358
   30878 	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   30879 	.line 360
   30880 	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   30881 	.line 359
   30882 	   19| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   30883 	.line 354
   30884 	   21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30885 	   24| move-result-object v0
   30886 	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   30887 	   28| move-result-object v8
   30888 	.line 361
   30889 	.local v8, "date", java.lang.String
   30890 	   29| return-object v8
   30891 }
   30892 
   30893 method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
   30894 {
   30895 	.src "CalendarViewAdapter.java"
   30896 	.line 388
   30897 	.prologue_end
   30898 	.line 388
   30899 	    0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30900 	    3| new-instance v14, android.text.format.Time
   30901 	    5| move-object/from16 v0, v18
   30902 	    7| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   30903 	    9| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
   30904 	.line 389
   30905 	.local v14, "t", android.text.format.Time
   30906 	   12| move-object/from16 v0, v18
   30907 	   14| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
   30908 	   16| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
   30909 	.line 390
   30910 	   19| move-object/from16 v0, v18
   30911 	   21| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
   30912 	   23| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   30913 	   26| move-result v13
   30914 	.line 391
   30915 	.local v13, "firstDayOfWeek", int
   30916 	   27| iget v11, v14, android.text.format.Time.weekDay
   30917 	.line 392
   30918 	.local v11, "dayOfWeek", int
   30919 	   29| sub-int v12, v11, v13
   30920 	.line 393
   30921 	.local v12, "diff", int
   30922 	   31| if-eqz v12, Label_2
   30923 	.line 394
   30924 	   33| if-gez v12, Label_1
   30925 	.line 395
   30926 	   35| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
   30927 Label_1:
   30928 	.line 397
   30929 	   37| iget v2, v14, android.text.format.Time.monthDay
   30930 	   39| sub-int/2addr v2, v12
   30931 	   40| iput v2, v14, android.text.format.Time.monthDay
   30932 	.line 398
   30933 	   42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   30934 	   43| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
   30935 Label_2:
   30936 	.line 401
   30937 	   46| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   30938 	   47| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
   30939 	   50| move-result-wide v4:v5
   30940 	.line 403
   30941 	.local v4, "weekStartTime", long
   30942 	   51| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
   30943 	   54| add-long/2addr v2:v3, v4:v5
   30944 	   55| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   30945 	   58| sub-long v6:v7, v2:v3, v16:v17
   30946 	.line 406
   30947 	.local v6, "weekEndTime", long
   30948 	   60| new-instance v15, android.text.format.Time
   30949 	   62| move-object/from16 v0, v18
   30950 	   64| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   30951 	   66| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
   30952 	.line 407
   30953 	.local v15, "t1", android.text.format.Time
   30954 	   69| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
   30955 	.line 408
   30956 	   72| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
   30957 	.line 409
   30958 	.local v8, "flags", int
   30959 	   74| iget v2, v14, android.text.format.Time.month
   30960 	   76| iget v3, v15, android.text.format.Time.month
   30961 	   78| if-eq v2, v3, Label_3
   30962 	.line 410
   30963 	   80| const v8, #+65560 (0x00010018 | 9.18691e-41)
   30964 Label_3:
   30965 	.line 413
   30966 	   83| move-object/from16 v0, v18
   30967 	   85| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
   30968 	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
   30969 	   88| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   30970 	.line 414
   30971 	   91| move-object/from16 v0, v18
   30972 	   93| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
   30973 	   95| move-object/from16 v0, v18
   30974 	   97| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
   30975 	.line 415
   30976 	   99| move-object/from16 v0, v18
   30977 	  101| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   30978 	.line 414
   30979 	  103| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   30980 	  106| move-result-object v2
   30981 	  107| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   30982 	  110| move-result-object v10
   30983 	.line 416
   30984 	.local v10, "date", java.lang.String
   30985 	  111| return-object v10
   30986 }
   30987 
   30988 method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
   30989 {
   30990 	.src "CalendarViewAdapter.java"
   30991 	.line 420
   30992 	.prologue_end
   30993 	.line 420
   30994 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   30995 	    3| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
   30996 	    5| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
   30997 	    7| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   30998 	   10| move-result v0
   30999 	.line 421
   31000 	.local v0, "week", int
   31001 	   11| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
   31002 	   13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   31003 	   16| move-result-object v1
   31004 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   31005 	   18| new-array v2, v2, java.lang.Object[]
   31006 	   20| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   31007 	   23| move-result-object v3
   31008 	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
   31009 	   25| aput-object v3, v2, v4
   31010 	   27| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
   31011 	   30| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   31012 	   33| move-result-object v1
   31013 	   34| return-object v1
   31014 }
   31015 
   31016 method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
   31017 {
   31018 	.src "CalendarViewAdapter.java"
   31019 	.line 122
   31020 	.prologue_end
   31021 	.line 122
   31022 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   31023 	    3| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   31024 	    5| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   31025 	    7| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   31026 	.line 124
   31027 	   10| invoke-static {}, java.lang.System.currentTimeMillis():long
   31028 	   13| move-result-wide v0:v1
   31029 	.line 125
   31030 	.local v0, "now", long
   31031 	   14| new-instance v4, android.text.format.Time
   31032 	   16| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
   31033 	   18| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
   31034 	.line 126
   31035 	.local v4, "time", android.text.format.Time
   31036 	   21| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   31037 	.line 127
   31038 	   24| iget v5, v4, android.text.format.Time.hour
   31039 	   26| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
   31040 	   28| const v6, #+86400 (0x00015180 | 1.21072e-40)
   31041 	   31| sub-int v5, v6, v5
   31042 	   33| iget v6, v4, android.text.format.Time.minute
   31043 	   35| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
   31044 	   37| sub-int/2addr v5, v6
   31045 	.line 128
   31046 	   38| iget v6, v4, android.text.format.Time.second
   31047 	.line 127
   31048 	   40| sub-int/2addr v5, v6
   31049 	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   31050 	   43| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
   31051 	   45| int-to-long v2:v3, v5
   31052 	.line 129
   31053 	.local v2, "runInMillis", long
   31054 	   46| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   31055 	   48| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   31056 	   50| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   31057 	.line 130
   31058 	   53| return-void
   31059 }
   31060 
   31061 method com.android.calendar.CalendarViewAdapter.getCount():int
   31062 {
   31063 	.src "CalendarViewAdapter.java"
   31064 	.line 140
   31065 	.prologue_end
   31066 	.line 140
   31067 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   31068 	    3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   31069 	    5| array-length v0, v0
   31070 	    6| return v0
   31071 }
   31072 
   31073 method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
   31074 {
   31075 	.params "position", "convertView", "parent"
   31076 	.src "CalendarViewAdapter.java"
   31077 	.line 261
   31078 	.prologue_end
   31079 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
   31080 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   31081 	.line 261
   31082 	    4| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
   31083 	    6| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
   31084 	    9| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   31085 	   12| move-result-object v1
   31086 	.line 262
   31087 	.local v1, "v", android.view.View
   31088 	   13| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
   31089 	   16| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
   31090 	   19| move-result-object v2
   31091 	   20| check-cast v2, android.widget.TextView
   31092 	.line 263
   31093 	.local v2, "viewType", android.widget.TextView
   31094 	   22| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
   31095 	   25| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
   31096 	   28| move-result-object v0
   31097 	   29| check-cast v0, android.widget.TextView
   31098 	.line 264
   31099 	.local v0, "date", android.widget.TextView
   31100 	   31| packed-switch v7, Label_6
   31101 	.line 290
   31102 	   34| move-object v1, v8
   31103 Label_1:
   31104 	.line 293
   31105 	   35| return-object v1
   31106 Label_2:
   31107 	.line 266
   31108 	   36| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   31109 	   38| aget-object v3, v3, v5
   31110 	   40| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31111 	.line 267
   31112 	   43| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   31113 	   45| if-eqz v3, Label_1
   31114 	.line 268
   31115 	   47| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   31116 	   50| move-result-object v3
   31117 	   51| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31118 	   54| goto/16 Label_1
   31119 Label_3:
   31120 	.line 272
   31121 	   56| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   31122 	   58| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   31123 	   59| aget-object v3, v3, v4
   31124 	   61| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31125 	.line 273
   31126 	   64| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   31127 	   66| if-eqz v3, Label_1
   31128 	.line 274
   31129 	   68| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
   31130 	   71| move-result-object v3
   31131 	   72| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31132 	   75| goto/16 Label_1
   31133 Label_4:
   31134 	.line 278
   31135 	   77| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   31136 	   79| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   31137 	   80| aget-object v3, v3, v4
   31138 	   82| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31139 	.line 279
   31140 	   85| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   31141 	   87| if-eqz v3, Label_1
   31142 	.line 280
   31143 	   89| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
   31144 	   92| move-result-object v3
   31145 	   93| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31146 	   96| goto/16 Label_1
   31147 Label_5:
   31148 	.line 284
   31149 	   98| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   31150 	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   31151 	  101| aget-object v3, v3, v4
   31152 	  103| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31153 	.line 285
   31154 	  106| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   31155 	  108| if-eqz v3, Label_1
   31156 	.line 286
   31157 	  110| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   31158 	  113| move-result-object v3
   31159 	  114| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   31160 	  117| goto/16 Label_1
   31161 	  119| nop
   31162 Label_6: <aligned>
   31163 	.line 264
   31164 	  120| packed-switch-payload
   31165 		    0: Label_2
   31166 		    1: Label_3
   31167 		    2: Label_4
   31168 		    3: Label_5
   31169 }
   31170 
   31171 method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
   31172 {
   31173 	.params "position"
   31174 	.src "CalendarViewAdapter.java"
   31175 	.line 146
   31176 	.prologue_end
   31177 	.line 146
   31178 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
   31179 	    3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   31180 	    5| array-length v0, v0
   31181 	    6| if-ge v2, v0, Label_1
   31182 	.line 147
   31183 	    8| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   31184 	   10| aget-object v0, v0, v2
   31185 	   12| return-object v0
   31186 Label_1:
   31187 	.line 149
   31188 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   31189 	   14| return-object v0
   31190 }
   31191 
   31192 method com.android.calendar.CalendarViewAdapter.getItemId(int):long
   31193 {
   31194 	.params "position"
   31195 	.src "CalendarViewAdapter.java"
   31196 	.line 155
   31197 	.prologue_end
   31198 	.line 155
   31199 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
   31200 	    3| int-to-long v0:v1, v3
   31201 	    4| return-wide v0:v1
   31202 }
   31203 
   31204 method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
   31205 {
   31206 	.params "position"
   31207 	.src "CalendarViewAdapter.java"
   31208 	.line 246
   31209 	.prologue_end
   31210 	.line 246
   31211 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
   31212 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   31213 	    4| return v0
   31214 }
   31215 
   31216 method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   31217 {
   31218 	.params "position", "convertView", "parent"
   31219 	.src "CalendarViewAdapter.java"
   31220 	.line 168
   31221 	.prologue_end
   31222 	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
   31223 	    3| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   31224 	    5| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
   31225 	    8| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
   31226 	   11| const/4 v5, #+0 (0x00000000 | 0.00000)
   31227 	.line 168
   31228 	   12| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
   31229 	   14| if-eqz v4, Label_11
   31230 	.line 170
   31231 	   16| if-eqz v11, Label_1
   31232 	   18| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
   31233 	   21| move-result-object v4
   31234 	   22| check-cast v4, java.lang.Integer
   31235 	   24| invoke-virtual {v4}, java.lang.Integer.intValue():int
   31236 	   27| move-result v4
   31237 	   28| if-eq v4, v6, Label_4
   31238 Label_1:
   31239 	.line 172
   31240 	   30| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
   31241 	   32| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   31242 	   35| move-result-object v2
   31243 	.line 175
   31244 	.local v2, "v", android.view.View
   31245 	   36| new-instance v4, java.lang.Integer
   31246 	   38| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
   31247 	   41| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
   31248 Label_2:
   31249 	.line 179
   31250 	   44| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
   31251 	   47| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
   31252 	   50| move-result-object v3
   31253 	   51| check-cast v3, android.widget.TextView
   31254 	.line 180
   31255 	.local v3, "weekDay", android.widget.TextView
   31256 	   53| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
   31257 	   56| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
   31258 	   59| move-result-object v0
   31259 	   60| check-cast v0, android.widget.TextView
   31260 	.line 182
   31261 	.local v0, "date", android.widget.TextView
   31262 	   62| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   31263 	   64| packed-switch v4, Label_19
   31264 	.line 207
   31265 	   67| const/4 v2, #+0 (0x00000000 | 0.00000)
   31266 Label_3:
   31267 	.line 240
   31268 	.end_local v0
   31269 	.end_local v2
   31270 	.end_local v3
   31271 	   68| return-object v2
   31272 Label_4:
   31273 	.line 177
   31274 	   69| move-object v2, v11
   31275 	.restart_local v2
   31276 	   70| goto/16 Label_2
   31277 Label_5:
   31278 	.line 184
   31279 	.restart_local v0
   31280 	.restart_local v3
   31281 	   72| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   31282 	.line 185
   31283 	   75| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   31284 	   78| move-result-object v4
   31285 	   79| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31286 	.line 186
   31287 	   82| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   31288 	   85| move-result-object v4
   31289 	   86| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31290 	   89| goto/16 Label_3
   31291 Label_6:
   31292 	.line 189
   31293 	   91| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
   31294 	   93| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   31295 	   96| move-result v4
   31296 	   97| if-eqz v4, Label_8
   31297 	.line 190
   31298 	   99| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   31299 	.line 191
   31300 	  102| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
   31301 	  105| move-result-object v4
   31302 	  106| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31303 Label_7:
   31304 	.line 195
   31305 	  109| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   31306 	  112| move-result-object v4
   31307 	  113| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31308 	  116| goto/16 Label_3
   31309 Label_8:
   31310 	.line 193
   31311 	  118| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   31312 	  121| goto/16 Label_7
   31313 Label_9:
   31314 	.line 198
   31315 	  123| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   31316 	.line 199
   31317 	  126| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   31318 	  129| move-result-object v4
   31319 	  130| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31320 	  133| goto/16 Label_3
   31321 Label_10:
   31322 	.line 202
   31323 	  135| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   31324 	.line 203
   31325 	  138| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   31326 	  141| move-result-object v4
   31327 	  142| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31328 	.line 204
   31329 	  145| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   31330 	  148| move-result-object v4
   31331 	  149| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31332 	  152| goto/16 Label_3
   31333 Label_11:
   31334 	.line 211
   31335 	.end_local v0
   31336 	.end_local v2
   31337 	.end_local v3
   31338 	  154| if-eqz v11, Label_12
   31339 	  156| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
   31340 	  159| move-result-object v4
   31341 	  160| check-cast v4, java.lang.Integer
   31342 	  162| invoke-virtual {v4}, java.lang.Integer.intValue():int
   31343 	  165| move-result v4
   31344 	  166| if-eq v4, v7, Label_14
   31345 Label_12:
   31346 	.line 213
   31347 	  168| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
   31348 	  170| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   31349 	  173| move-result-object v2
   31350 	.line 217
   31351 	.restart_local v2
   31352 	  174| new-instance v4, java.lang.Integer
   31353 	  176| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
   31354 	  179| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
   31355 Label_13:
   31356 	  182| move-object v1, v2
   31357 	.line 221
   31358 	  183| check-cast v1, android.widget.TextView
   31359 	.line 222
   31360 	.local v1, "title", android.widget.TextView
   31361 	  185| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   31362 	  187| packed-switch v4, Label_20
   31363 	.line 236
   31364 	  190| const/4 v2, #+0 (0x00000000 | 0.00000)
   31365 	.line 237
   31366 	.local v2, "v", android.view.View
   31367 	  191| goto/16 Label_3
   31368 Label_14:
   31369 	.line 219
   31370 	.end_local v1
   31371 	.end_local v2
   31372 	  193| move-object v2, v11
   31373 	.local v2, "v", android.view.View
   31374 	  194| goto/16 Label_13
   31375 Label_15:
   31376 	.line 224
   31377 	.restart_local v1
   31378 	  196| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   31379 	  198| aget-object v4, v4, v5
   31380 	  200| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31381 	  203| goto/16 Label_3
   31382 Label_16:
   31383 	.line 227
   31384 	  205| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   31385 	  207| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   31386 	  208| aget-object v4, v4, v5
   31387 	  210| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31388 	  213| goto/16 Label_3
   31389 Label_17:
   31390 	.line 230
   31391 	  215| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   31392 	  217| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   31393 	  218| aget-object v4, v4, v5
   31394 	  220| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31395 	  223| goto/16 Label_3
   31396 Label_18:
   31397 	.line 233
   31398 	  225| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   31399 	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   31400 	  228| aget-object v4, v4, v5
   31401 	  230| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   31402 	  233| goto/16 Label_3
   31403 	.line 182
   31404 	  235| nop
   31405 Label_19: <aligned>
   31406 	  236| packed-switch-payload
   31407 		    1: Label_10
   31408 		    2: Label_5
   31409 		    3: Label_6
   31410 		    4: Label_9
   31411 Label_20: <aligned>
   31412 	.line 222
   31413 	  248| packed-switch-payload
   31414 		    1: Label_18
   31415 		    2: Label_15
   31416 		    3: Label_16
   31417 		    4: Label_17
   31418 }
   31419 
   31420 method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
   31421 {
   31422 	.src "CalendarViewAdapter.java"
   31423 	.line 251
   31424 	.prologue_end
   31425 	.line 251
   31426 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   31427 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   31428 	    4| return v0
   31429 }
   31430 
   31431 method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
   31432 {
   31433 	.src "CalendarViewAdapter.java"
   31434 	.line 160
   31435 	.prologue_end
   31436 	.line 160
   31437 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   31438 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   31439 	    4| return v0
   31440 }
   31441 
   31442 method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
   31443 {
   31444 	.src "CalendarViewAdapter.java"
   31445 	.line 256
   31446 	.prologue_end
   31447 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   31448 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   31449 	.line 256
   31450 	    4| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
   31451 	    6| array-length v1, v1
   31452 	    7| if-nez v1, Label_1
   31453 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   31454 Label_1:
   31455 	   10| return v0
   31456 }
   31457 
   31458 method com.android.calendar.CalendarViewAdapter.onPause():void
   31459 {
   31460 	.src "CalendarViewAdapter.java"
   31461 	.line 134
   31462 	.prologue_end
   31463 	.line 134
   31464 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
   31465 	    3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   31466 	    5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   31467 	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   31468 	.line 135
   31469 	   10| return-void
   31470 }
   31471 
   31472 method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   31473 {
   31474 	.params "context"
   31475 	.src "CalendarViewAdapter.java"
   31476 	.line 110
   31477 	.prologue_end
   31478 	.line 110
   31479 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context):void
   31480 	    3| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   31481 	    5| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   31482 	    8| move-result-object v3
   31483 	    9| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
   31484 	.line 111
   31485 	   11| new-instance v2, android.text.format.Time
   31486 	   13| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
   31487 	   15| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   31488 	.line 112
   31489 	.local v2, "time", android.text.format.Time
   31490 	   18| invoke-static {}, java.lang.System.currentTimeMillis():long
   31491 	   21| move-result-wide v0:v1
   31492 	.line 113
   31493 	.local v0, "now", long
   31494 	   22| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   31495 	.line 114
   31496 	   25| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
   31497 	   27| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   31498 	   30| move-result v3
   31499 	   31| int-to-long v4:v5, v3
   31500 	   32| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   31501 	.line 115
   31502 	   34| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   31503 	.line 116
   31504 	   37| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
   31505 	.line 117
   31506 	   40| return-void
   31507 }
   31508 
   31509 method com.android.calendar.CalendarViewAdapter.setMainView(int):void
   31510 {
   31511 	.params "viewType"
   31512 	.src "CalendarViewAdapter.java"
   31513 	.line 299
   31514 	.prologue_end
   31515 	.line 299
   31516 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
   31517 	    3| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   31518 	.line 300
   31519 	    5| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   31520 	.line 301
   31521 	    8| return-void
   31522 }
   31523 
   31524 method com.android.calendar.CalendarViewAdapter.setTime(long):void
   31525 {
   31526 	.params "time"
   31527 	.src "CalendarViewAdapter.java"
   31528 	.line 306
   31529 	.prologue_end
   31530 	.line 306
   31531 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, long):void
   31532 	    3| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
   31533 	.line 307
   31534 	    5| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   31535 	.line 308
   31536 	    8| return-void
   31537 }
   31538 
   31539 method com.android.calendar.CloudNotificationBackplane.close():void
   31540 {
   31541 }
   31542 
   31543 method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   31544 {
   31545 }
   31546 
   31547 method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
   31548 {
   31549 }
   31550 
   31551 method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   31552 {
   31553 }
   31554 
   31555 method com.android.calendar.ColorChipView.<init>(android.content.Context):void
   31556 {
   31557 	.params "context"
   31558 	.src "ColorChipView.java"
   31559 	.line 57
   31560 	.prologue_end
   31561 	.line 57
   31562 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context):void
   31563 	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   31564 	.line 46
   31565 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   31566 	    7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
   31567 	.line 52
   31568 	    9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   31569 	   10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
   31570 	.line 58
   31571 	   12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
   31572 	.line 59
   31573 	   15| return-void
   31574 }
   31575 
   31576 method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
   31577 {
   31578 	.params "context", "attrs"
   31579 	.src "ColorChipView.java"
   31580 	.line 62
   31581 	.prologue_end
   31582 	.line 62
   31583 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context, android.util.AttributeSet):void
   31584 	    3| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
   31585 	.line 46
   31586 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   31587 	    7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
   31588 	.line 52
   31589 	    9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   31590 	   10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
   31591 	.line 63
   31592 	   12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
   31593 	.line 64
   31594 	   15| return-void
   31595 }
   31596 
   31597 method com.android.calendar.ColorChipView.init():void
   31598 {
   31599 	.src "ColorChipView.java"
   31600 	.line 67
   31601 	.prologue_end
   31602 	.line 67
   31603 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView):void
   31604 	    3| new-instance v0, android.graphics.Paint
   31605 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   31606 	    8| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
   31607 	.line 68
   31608 	   10| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
   31609 	   12| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
   31610 	   15| move-result v0
   31611 	   16| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
   31612 	.line 69
   31613 	   18| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
   31614 	   20| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
   31615 	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   31616 	.line 70
   31617 	   25| return-void
   31618 }
   31619 
   31620 method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
   31621 {
   31622 	.params "c"
   31623 	.src "ColorChipView.java"
   31624 	.line 96
   31625 	.prologue_end
   31626 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.graphics.Canvas):void
   31627 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   31628 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   31629 	.line 96
   31630 	    5| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
   31631 	    8| move-result v0
   31632 	    9| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
   31633 	.line 97
   31634 	.local v12, "right", int
   31635 	   11| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
   31636 	   14| move-result v0
   31637 	   15| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
   31638 	.line 98
   31639 	.local v6, "bottom", int
   31640 	   17| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
   31641 	   19| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
   31642 	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   31643 	   22| if-ne v0, v3, Label_3
   31644 	.line 99
   31645 	   24| iget v0, v14, com.android.calendar.ColorChipView.mColor
   31646 	   26| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   31647 	   29| move-result v0
   31648 Label_1:
   31649 	.line 98
   31650 	   30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   31651 	.line 101
   31652 	   33| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
   31653 	   35| packed-switch v0, Label_7
   31654 Label_2:
   31655 	.line 137
   31656 	   38| return-void
   31657 Label_3:
   31658 	.line 99
   31659 	   39| iget v0, v14, com.android.calendar.ColorChipView.mColor
   31660 	   41| goto/16 Label_1
   31661 Label_4:
   31662 	.line 104
   31663 	   43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   31664 	   45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
   31665 	   47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
   31666 	.line 105
   31667 	   50| int-to-float v3, v12
   31668 	   51| int-to-float v4, v6
   31669 	   52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
   31670 	   54| move-object v0, v15
   31671 	   55| move v2, v1
   31672 	   56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
   31673 	   59| goto/16 Label_2
   31674 Label_5:
   31675 	.line 108
   31676 	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
   31677 	   63| if-gtz v0, Label_6
   31678 	.line 109
   31679 	   65| return-void
   31680 Label_6:
   31681 	.line 111
   31682 	   66| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
   31683 	   68| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
   31684 	.line 112
   31685 	.local v7, "halfBorderWidth", int
   31686 	   70| move v13, v7
   31687 	.line 113
   31688 	.local v13, "top", int
   31689 	   71| move v8, v7
   31690 	.line 114
   31691 	.local v8, "left", int
   31692 	   72| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   31693 	   74| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
   31694 	   76| int-to-float v2, v2
   31695 	   77| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
   31696 	.line 116
   31697 	   80| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   31698 	   82| new-array v9, v0, float[]
   31699 	.line 117
   31700 	.local v9, "lines", float[]
   31701 	   84| const/4 v10, #+0 (0x00000000 | 0.00000)
   31702 	.line 118
   31703 	.local v10, "ptr", int
   31704 	   85| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   31705 	   86| aput v1, v9, v4
   31706 	.line 119
   31707 	   88| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31708 	.end_local v10
   31709 	.local v11, "ptr", int
   31710 	   90| int-to-float v0, v7
   31711 	   91| aput v0, v9, v10
   31712 	.line 120
   31713 	   93| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31714 	.end_local v11
   31715 	.restart_local v10
   31716 	   95| int-to-float v0, v12
   31717 	   96| aput v0, v9, v11
   31718 	.line 121
   31719 	   98| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31720 	.end_local v10
   31721 	.restart_local v11
   31722 	  100| int-to-float v0, v7
   31723 	  101| aput v0, v9, v10
   31724 	.line 122
   31725 	  103| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31726 	.end_local v11
   31727 	.restart_local v10
   31728 	  105| aput v1, v9, v11
   31729 	.line 123
   31730 	  107| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31731 	.end_local v10
   31732 	.restart_local v11
   31733 	  109| sub-int v0, v6, v7
   31734 	  111| int-to-float v0, v0
   31735 	  112| aput v0, v9, v10
   31736 	.line 124
   31737 	  114| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31738 	.end_local v11
   31739 	.restart_local v10
   31740 	  116| int-to-float v0, v12
   31741 	  117| aput v0, v9, v11
   31742 	.line 125
   31743 	  119| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31744 	.end_local v10
   31745 	.restart_local v11
   31746 	  121| sub-int v0, v6, v7
   31747 	  123| int-to-float v0, v0
   31748 	  124| aput v0, v9, v10
   31749 	.line 126
   31750 	  126| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31751 	.end_local v11
   31752 	.restart_local v10
   31753 	  128| int-to-float v0, v7
   31754 	  129| aput v0, v9, v11
   31755 	.line 127
   31756 	  131| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31757 	.end_local v10
   31758 	.restart_local v11
   31759 	  133| aput v1, v9, v10
   31760 	.line 128
   31761 	  135| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31762 	.end_local v11
   31763 	.restart_local v10
   31764 	  137| int-to-float v0, v7
   31765 	  138| aput v0, v9, v11
   31766 	.line 129
   31767 	  140| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31768 	.end_local v10
   31769 	.restart_local v11
   31770 	  142| int-to-float v0, v6
   31771 	  143| aput v0, v9, v10
   31772 	.line 130
   31773 	  145| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31774 	.end_local v11
   31775 	.restart_local v10
   31776 	  147| sub-int v0, v12, v7
   31777 	  149| int-to-float v0, v0
   31778 	  150| aput v0, v9, v11
   31779 	.line 131
   31780 	  152| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31781 	.end_local v10
   31782 	.restart_local v11
   31783 	  154| aput v1, v9, v10
   31784 	.line 132
   31785 	  156| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   31786 	.end_local v11
   31787 	.restart_local v10
   31788 	  158| sub-int v0, v12, v7
   31789 	  160| int-to-float v0, v0
   31790 	  161| aput v0, v9, v11
   31791 	.line 133
   31792 	  163| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   31793 	.end_local v10
   31794 	.restart_local v11
   31795 	  165| int-to-float v0, v6
   31796 	  166| aput v0, v9, v10
   31797 	.line 134
   31798 	  168| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   31799 	  170| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   31800 	  173| goto/16 Label_2
   31801 	  175| nop
   31802 Label_7: <aligned>
   31803 	.line 101
   31804 	  176| packed-switch-payload
   31805 		    0: Label_4
   31806 		    1: Label_5
   31807 		    2: Label_4
   31808 }
   31809 
   31810 method com.android.calendar.ColorChipView.setColor(int):void
   31811 {
   31812 	.params "color"
   31813 	.src "ColorChipView.java"
   31814 	.line 89
   31815 	.prologue_end
   31816 	.line 89
   31817 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
   31818 	    3| iput v1, v0, com.android.calendar.ColorChipView.mColor
   31819 	.line 90
   31820 	    5| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
   31821 	.line 91
   31822 	    8| return-void
   31823 }
   31824 
   31825 method com.android.calendar.ColorChipView.setDrawStyle(int):void
   31826 {
   31827 	.params "style"
   31828 	.src "ColorChipView.java"
   31829 	.line 74
   31830 	.prologue_end
   31831 	.line 74
   31832 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
   31833 	    3| if-eqz v2, Label_1
   31834 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   31835 	    6| if-eq v2, v0, Label_1
   31836 	    8| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   31837 	    9| if-eq v2, v0, Label_1
   31838 	.line 75
   31839 	   11| return-void
   31840 Label_1:
   31841 	.line 77
   31842 	   12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
   31843 	.line 78
   31844 	   14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
   31845 	.line 79
   31846 	   17| return-void
   31847 }
   31848 
   31849 method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
   31850 {
   31851 	.src "ContactsAsyncHelper.java"
   31852 	.line 66
   31853 	.prologue_end
   31854 	.line 66
   31855 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   31856 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   31857 	    6| return-void
   31858 }
   31859 
   31860 method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   31861 {
   31862 	.params "?"
   31863 	.src "ContactsAsyncHelper.java"
   31864 	.line 1
   31865 	.prologue_end
   31866 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs, com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   31867 	    3| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
   31868 	    6| return-void
   31869 }
   31870 
   31871 method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   31872 {
   31873 	.params "this$0", "looper"
   31874 	.src "ContactsAsyncHelper.java"
   31875 	.line 81
   31876 	.prologue_end
   31877 	.line 81
   31878 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   31879 	    3| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
   31880 	.line 82
   31881 	    5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
   31882 	.line 83
   31883 	    8| return-void
   31884 }
   31885 
   31886 method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
   31887 {
   31888 	.params "msg"
   31889 	.src "ContactsAsyncHelper.java"
   31890 	.line 87
   31891 	.prologue_end
   31892 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, android.os.Message):void
   31893 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   31894 	.line 87
   31895 	    4| iget-object v0, v8, android.os.Message.obj
   31896 	    6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   31897 	.line 89
   31898 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   31899 	    8| iget v4, v8, android.os.Message.arg1
   31900 	   10| packed-switch v4, Label_6
   31901 Label_1:
   31902 	.line 116
   31903 	   13| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
   31904 	   15| iget v5, v8, android.os.Message.what
   31905 	   17| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
   31906 	   20| move-result-object v3
   31907 	.line 117
   31908 	.local v3, "reply", android.os.Message
   31909 	   21| iget v4, v8, android.os.Message.arg1
   31910 	   23| iput v4, v3, android.os.Message.arg1
   31911 	.line 118
   31912 	   25| iget-object v4, v8, android.os.Message.obj
   31913 	   27| iput-object v4, v3, android.os.Message.obj
   31914 	.line 119
   31915 	   29| invoke-virtual {v3}, android.os.Message.sendToTarget():void
   31916 	.line 120
   31917 	   32| return-void
   31918 Label_2:
   31919 	.line 92
   31920 	.end_local v3
   31921 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   31922 	.try_begin_1
   31923 	.line 95
   31924 	.local v2, "inputStream", java.io.InputStream
   31925 	   34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
   31926 	   36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   31927 	   39| move-result-object v4
   31928 	   40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   31929 	.line 94
   31930 	   42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
   31931 	.try_end_1
   31932 	  catch(java.lang.Exception) : Label_4
   31933 	   45| move-result-object v2
   31934 Label_3:
   31935 	.line 100
   31936 	.end_local v2
   31937 	   46| if-eqz v2, Label_5
   31938 	.line 101
   31939 	   48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   31940 	   50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
   31941 	   53| move-result-object v4
   31942 	   54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
   31943 	   57| move-result-object v4
   31944 	   58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   31945 	   60| goto/16 Label_1
   31946 Label_4:
   31947 	.line 96
   31948 	.restart_local v2
   31949 	   62| move-exception v1
   31950 	.line 97
   31951 	.local v1, "e", java.lang.Exception
   31952 	   63| const-string/jumbo v4, "ContactsAsyncHelper"
   31953 	   66| const-string/jumbo v5, "Error opening photo input stream"
   31954 	   69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   31955 	   72| goto/16 Label_3
   31956 Label_5:
   31957 	.line 106
   31958 	.end_local v1
   31959 	.end_local v2
   31960 	   74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   31961 	   76| goto/16 Label_1
   31962 Label_6: <aligned>
   31963 	.line 89
   31964 	   78| packed-switch-payload
   31965 		    1: Label_2
   31966 		    2: Label_2
   31967 }
   31968 
   31969 method com.android.calendar.ContactsAsyncHelper.<clinit>():void
   31970 {
   31971 	.src "ContactsAsyncHelper.java"
   31972 	.line 43
   31973 	.prologue_end
   31974 	.line 43
   31975 	    0| invoke-static/range {}, Tracer.OnEntry():void
   31976 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   31977 	    4| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
   31978 	.line 38
   31979 	    6| return-void
   31980 }
   31981 
   31982 method com.android.calendar.ContactsAsyncHelper.<init>():void
   31983 {
   31984 	.src "ContactsAsyncHelper.java"
   31985 	.line 126
   31986 	.prologue_end
   31987 	.line 126
   31988 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper):void
   31989 	    3| invoke-direct {v3}, android.os.Handler.<init>():void
   31990 	.line 127
   31991 	    6| new-instance v0, android.os.HandlerThread
   31992 	    8| const-string/jumbo v1, "ContactsAsyncWorker"
   31993 	   11| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
   31994 	.line 128
   31995 	.local v0, "thread", android.os.HandlerThread
   31996 	   14| invoke-virtual {v0}, android.os.HandlerThread.start():void
   31997 	.line 129
   31998 	   17| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
   31999 	   19| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   32000 	   22| move-result-object v2
   32001 	   23| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   32002 	   26| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   32003 	.line 130
   32004 	   28| return-void
   32005 }
   32006 
   32007 method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
   32008 {
   32009 	.params "context", "item", "run", "photoUri"
   32010 	.src "ContactsAsyncHelper.java"
   32011 	.line 195
   32012 	.prologue_end
   32013 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
   32014 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   32015 	.line 195
   32016 	    4| if-nez v7, Label_1
   32017 	.line 196
   32018 	    6| return-void
   32019 Label_1:
   32020 	.line 203
   32021 	    7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   32022 	    9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   32023 	.line 204
   32024 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   32025 	   12| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
   32026 	.line 205
   32027 	   14| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
   32028 	.line 206
   32029 	   16| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   32030 	.line 207
   32031 	   18| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   32032 	.line 209
   32033 	   20| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
   32034 	   22| if-nez v2, Label_2
   32035 	.line 210
   32036 	   24| new-instance v2, com.android.calendar.ContactsAsyncHelper
   32037 	   26| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
   32038 	   29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
   32039 Label_2:
   32040 	.line 213
   32041 	   31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   32042 	   33| const/4 v3, #-1 (0xffffffff | NaN)
   32043 	   34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
   32044 	   37| move-result-object v1
   32045 	.line 214
   32046 	.local v1, "msg", android.os.Message
   32047 	   38| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   32048 	   39| iput v2, v1, android.os.Message.arg1
   32049 	.line 215
   32050 	   41| iput-object v0, v1, android.os.Message.obj
   32051 	.line 221
   32052 	   43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   32053 	   45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
   32054 	.line 222
   32055 	   48| return-void
   32056 }
   32057 
   32058 method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
   32059 {
   32060 	.params "msg"
   32061 	.src "ContactsAsyncHelper.java"
   32062 	.line 229
   32063 	.prologue_end
   32064 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper, android.os.Message):void
   32065 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   32066 	.line 229
   32067 	    4| iget-object v0, v5, android.os.Message.obj
   32068 	    6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   32069 	.line 230
   32070 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   32071 	    8| iget v1, v5, android.os.Message.arg1
   32072 	   10| packed-switch v1, Label_5
   32073 Label_1:
   32074 	.line 252
   32075 	   13| return-void
   32076 Label_2:
   32077 	.line 234
   32078 	   14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   32079 	   16| if-eqz v1, Label_3
   32080 	.line 235
   32081 	   18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   32082 	   20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
   32083 	.line 236
   32084 	   23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   32085 	   25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   32086 	   27| check-cast v1, android.graphics.drawable.Drawable
   32087 	   29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   32088 	   32| goto/16 Label_1
   32089 Label_3:
   32090 	.line 237
   32091 	   34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
   32092 	   36| const/4 v2, #-1 (0xffffffff | NaN)
   32093 	   37| if-eq v1, v2, Label_1
   32094 	.line 238
   32095 	   39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   32096 	   41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
   32097 	.line 239
   32098 	   44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   32099 	   46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
   32100 	   48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
   32101 	   51| goto/16 Label_1
   32102 Label_4:
   32103 	.line 243
   32104 	   53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   32105 	   55| if-eqz v1, Label_1
   32106 	.line 244
   32107 	   57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
   32108 	   59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   32109 	   61| check-cast v1, android.graphics.drawable.Drawable
   32110 	   63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   32111 	.line 245
   32112 	   65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   32113 	   67| if-eqz v1, Label_1
   32114 	.line 246
   32115 	   69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   32116 	   71| invoke-interface {v1}, java.lang.Runnable.run():void
   32117 	   74| goto/16 Label_1
   32118 Label_5: <aligned>
   32119 	.line 230
   32120 	   76| packed-switch-payload
   32121 		    1: Label_2
   32122 		    2: Label_4
   32123 }
   32124 
   32125 method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   32126 {
   32127 	.params "this$0"
   32128 	.src "DayFragment.java"
   32129 	.line 1
   32130 	.prologue_end
   32131 	.line 1
   32132 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayFragment$1, com.android.calendar.DayFragment):void
   32133 	    3| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
   32134 	.line 59
   32135 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   32136 	.line 1
   32137 	    8| return-void
   32138 }
   32139 
   32140 method com.android.calendar.DayFragment$1.run():void
   32141 {
   32142 	.src "DayFragment.java"
   32143 	.line 62
   32144 	.prologue_end
   32145 	.line 62
   32146 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayFragment$1):void
   32147 	    3| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   32148 	    5| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
   32149 	    8| move-result v1
   32150 	    9| if-nez v1, Label_1
   32151 	.line 63
   32152 	   11| return-void
   32153 Label_1:
   32154 	.line 65
   32155 	   12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   32156 	   14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   32157 	   17| move-result-object v1
   32158 	   18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
   32159 	   20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
   32160 	   23| move-result-object v2
   32161 	   24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   32162 	   27| move-result-object v0
   32163 	.line 66
   32164 	.local v0, "tz", java.lang.String
   32165 	   28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   32166 	   30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
   32167 	   32| iput-object v0, v1, android.text.format.Time.timezone
   32168 	.line 67
   32169 	   34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   32170 	   36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
   32171 	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   32172 	   39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
   32173 	.line 68
   32174 	   42| return-void
   32175 }
   32176 
   32177 method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
   32178 {
   32179 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32180 	    3| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
   32181 	    5| return-object v0
   32182 }
   32183 
   32184 method com.android.calendar.DayFragment.<init>():void
   32185 {
   32186 	.src "DayFragment.java"
   32187 	.line 73
   32188 	.prologue_end
   32189 	.line 73
   32190 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32191 	    3| invoke-direct {v1}, android.app.Fragment.<init>():void
   32192 	.line 57
   32193 	    6| new-instance v0, android.text.format.Time
   32194 	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
   32195 	   11| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
   32196 	.line 59
   32197 	   13| new-instance v0, com.android.calendar.DayFragment$1
   32198 	   15| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   32199 	   18| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
   32200 	.line 74
   32201 	   20| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
   32202 	   22| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   32203 	.line 75
   32204 	   25| return-void
   32205 }
   32206 
   32207 method com.android.calendar.DayFragment.<init>(long, int):void
   32208 {
   32209 	.params "timeMillis", "numOfDays"
   32210 	.src "DayFragment.java"
   32211 	.line 77
   32212 	.prologue_end
   32213 	.line 77
   32214 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, long, int):void
   32215 	    3| invoke-direct {v3}, android.app.Fragment.<init>():void
   32216 	.line 57
   32217 	    6| new-instance v0, android.text.format.Time
   32218 	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
   32219 	   11| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   32220 	.line 59
   32221 	   13| new-instance v0, com.android.calendar.DayFragment$1
   32222 	   15| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   32223 	   18| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
   32224 	.line 78
   32225 	   20| iput v6, v3, com.android.calendar.DayFragment.mNumDays
   32226 	.line 79
   32227 	   22| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   32228 	   24| cmp-long v0, v4:v5, v0:v1
   32229 	   26| if-nez v0, Label_2
   32230 	.line 80
   32231 	   28| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   32232 	   30| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   32233 Label_1:
   32234 	.line 84
   32235 	   33| return-void
   32236 Label_2:
   32237 	.line 82
   32238 	   34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   32239 	   36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
   32240 	   39| goto/16 Label_1
   32241 }
   32242 
   32243 method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
   32244 {
   32245 	.params "goToTime", "ignoreTime", "animateToday"
   32246 	.src "DayFragment.java"
   32247 	.line 174
   32248 	.prologue_end
   32249 	.line 174
   32250 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayFragment, android.text.format.Time, boolean, boolean):void
   32251 	    3| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32252 	    5| if-nez v3, Label_1
   32253 	.line 176
   32254 	    7| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
   32255 	    9| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
   32256 	.line 177
   32257 	   12| return-void
   32258 Label_1:
   32259 	.line 180
   32260 	   13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32261 	   15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32262 	   18| move-result-object v0
   32263 	   19| check-cast v0, com.android.calendar.DayView
   32264 	.line 183
   32265 	.local v0, "currentView", com.android.calendar.DayView
   32266 	   21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
   32267 	   24| move-result v1
   32268 	.line 185
   32269 	.local v1, "diff", int
   32270 	   25| if-nez v1, Label_3
   32271 	.line 187
   32272 	   27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   32273 Label_2:
   32274 	.line 210
   32275 	   30| return-void
   32276 Label_3:
   32277 	.line 190
   32278 	   31| if-lez v1, Label_6
   32279 	.line 191
   32280 	   33| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32281 	   35| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
   32282 	   37| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   32283 	.line 192
   32284 	   40| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32285 	   42| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
   32286 	   44| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   32287 Label_4:
   32288 	.line 198
   32289 	   47| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32290 	   49| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   32291 	   52| move-result-object v2
   32292 	   53| check-cast v2, com.android.calendar.DayView
   32293 	.line 199
   32294 	.local v2, "next", com.android.calendar.DayView
   32295 	   55| if-eqz v7, Label_5
   32296 	.line 200
   32297 	   57| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
   32298 	   60| move-result v3
   32299 	   61| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
   32300 Label_5:
   32301 	.line 203
   32302 	   64| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   32303 	.line 204
   32304 	   67| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
   32305 	.line 205
   32306 	   70| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32307 	   72| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
   32308 	.line 206
   32309 	   75| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
   32310 	.line 207
   32311 	   78| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
   32312 	.line 208
   32313 	   81| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   32314 	   84| goto/16 Label_2
   32315 Label_6:
   32316 	.line 194
   32317 	.end_local v2
   32318 	   86| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32319 	   88| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
   32320 	   90| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   32321 	.line 195
   32322 	   93| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   32323 	   95| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
   32324 	   97| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   32325 	  100| goto/16 Label_4
   32326 }
   32327 
   32328 method com.android.calendar.DayFragment.eventsChanged():void
   32329 {
   32330 	.src "DayFragment.java"
   32331 	.line 231
   32332 	.prologue_end
   32333 	.line 231
   32334 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32335 	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32336 	    5| if-nez v1, Label_1
   32337 	.line 232
   32338 	    7| return-void
   32339 Label_1:
   32340 	.line 234
   32341 	    8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32342 	   10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32343 	   13| move-result-object v0
   32344 	   14| check-cast v0, com.android.calendar.DayView
   32345 	.line 235
   32346 	.local v0, "view", com.android.calendar.DayView
   32347 	   16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   32348 	.line 236
   32349 	   19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
   32350 	.line 238
   32351 	   22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32352 	   24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   32353 	   27| move-result-object v0
   32354 	.end_local v0
   32355 	   28| check-cast v0, com.android.calendar.DayView
   32356 	.line 239
   32357 	.restart_local v0
   32358 	   30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   32359 	.line 240
   32360 	   33| return-void
   32361 }
   32362 
   32363 method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
   32364 {
   32365 	.src "DayFragment.java"
   32366 	.line 220
   32367 	.prologue_end
   32368 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32369 	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   32370 	.line 220
   32371 	    5| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
   32372 	    7| if-nez v1, Label_1
   32373 	.line 221
   32374 	    9| return-wide v2:v3
   32375 Label_1:
   32376 	.line 223
   32377 	   10| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
   32378 	   12| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32379 	   15| move-result-object v0
   32380 	   16| check-cast v0, com.android.calendar.DayView
   32381 	.line 224
   32382 	.local v0, "view", com.android.calendar.DayView
   32383 	   18| if-nez v0, Label_2
   32384 	.line 225
   32385 	   20| return-wide v2:v3
   32386 Label_2:
   32387 	.line 227
   32388 	   21| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   32389 	   24| move-result-wide v2:v3
   32390 	   25| return-wide v2:v3
   32391 }
   32392 
   32393 method com.android.calendar.DayFragment.getSupportedEventTypes():long
   32394 {
   32395 	.src "DayFragment.java"
   32396 	.line 262
   32397 	.prologue_end
   32398 	.line 262
   32399 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32400 	    3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
   32401 	    5| return-wide v0:v1
   32402 }
   32403 
   32404 method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   32405 {
   32406 	.params "msg"
   32407 	.src "DayFragment.java"
   32408 	.line 266
   32409 	.prologue_end
   32410 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayFragment, com.android.calendar.CalendarController$EventInfo):void
   32411 	    3| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   32412 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   32413 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   32414 	.line 266
   32415 	    7| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
   32416 	    9| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   32417 	   11| cmp-long v0, v4:v5, v6:v7
   32418 	   13| if-nez v0, Label_6
   32419 	.line 270
   32420 	   15| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
   32421 	   17| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
   32422 	   19| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   32423 	   21| and-long/2addr v4:v5, v6:v7
   32424 	   22| cmp-long v0, v4:v5, v8:v9
   32425 	   24| if-eqz v0, Label_4
   32426 	   26| move v0, v1
   32427 Label_1:
   32428 	.line 271
   32429 	   27| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
   32430 	   29| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
   32431 	   31| and-long/2addr v4:v5, v6:v7
   32432 	   32| cmp-long v4, v4:v5, v8:v9
   32433 	   34| if-eqz v4, Label_5
   32434 Label_2:
   32435 	.line 270
   32436 	   36| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
   32437 Label_3:
   32438 	.line 275
   32439 	   39| return-void
   32440 Label_4:
   32441 	   40| move v0, v2
   32442 	.line 270
   32443 	   41| goto/16 Label_1
   32444 Label_5:
   32445 	   43| move v1, v2
   32446 	.line 271
   32447 	   44| goto/16 Label_2
   32448 Label_6:
   32449 	.line 272
   32450 	   46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
   32451 	   48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   32452 	   50| cmp-long v0, v0:v1, v2:v3
   32453 	   52| if-nez v0, Label_3
   32454 	.line 273
   32455 	   54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
   32456 	   57| goto/16 Label_3
   32457 }
   32458 
   32459 method com.android.calendar.DayFragment.makeView():android.view.View
   32460 {
   32461 	.src "DayFragment.java"
   32462 	.line 114
   32463 	.prologue_end
   32464 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32465 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   32466 	    4| const/4 v6, #-1 (0xffffffff | NaN)
   32467 	.line 114
   32468 	    5| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
   32469 	    7| invoke-interface {v1}, java.lang.Runnable.run():void
   32470 	.line 115
   32471 	   10| new-instance v0, com.android.calendar.DayView
   32472 	   12| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   32473 	   15| move-result-object v1
   32474 	.line 116
   32475 	   16| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   32476 	   19| move-result-object v2
   32477 	.line 115
   32478 	   20| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   32479 	   23| move-result-object v2
   32480 	.line 116
   32481 	   24| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
   32482 	   26| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
   32483 	   28| iget v5, v8, com.android.calendar.DayFragment.mNumDays
   32484 	.line 115
   32485 	   30| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
   32486 	.line 117
   32487 	.local v0, "view", com.android.calendar.DayView
   32488 	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   32489 	   34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
   32490 	.line 118
   32491 	   37| new-instance v1, android.widget.FrameLayout$LayoutParams
   32492 	   39| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
   32493 	   42| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   32494 	.line 120
   32495 	   45| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
   32496 	   47| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   32497 	.line 121
   32498 	   50| return-object v0
   32499 }
   32500 
   32501 method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
   32502 {
   32503 	.params "icicle"
   32504 	.src "DayFragment.java"
   32505 	.line 88
   32506 	.prologue_end
   32507 	.line 88
   32508 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
   32509 	    3| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
   32510 	.line 90
   32511 	    6| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   32512 	    9| move-result-object v0
   32513 	.line 92
   32514 	.local v0, "context", android.content.Context
   32515 	   10| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
   32516 	   12| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   32517 	   15| move-result-object v1
   32518 	   16| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
   32519 	.line 93
   32520 	   18| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
   32521 	   21| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   32522 	   24| move-result-object v1
   32523 	   25| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
   32524 	.line 94
   32525 	   27| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
   32526 	   30| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   32527 	   33| move-result-object v1
   32528 	   34| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
   32529 	.line 95
   32530 	   36| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
   32531 	   39| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   32532 	   42| move-result-object v1
   32533 	   43| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
   32534 	.line 97
   32535 	   45| new-instance v1, com.android.calendar.EventLoader
   32536 	   47| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
   32537 	   50| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   32538 	.line 98
   32539 	   52| return-void
   32540 }
   32541 
   32542 method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   32543 {
   32544 	.params "inflater", "container", "savedInstanceState"
   32545 	.src "DayFragment.java"
   32546 	.line 103
   32547 	.prologue_end
   32548 	.line 103
   32549 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   32550 	    3| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
   32551 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   32552 	    7| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   32553 	   10| move-result-object v0
   32554 	.line 105
   32555 	.local v0, "v", android.view.View
   32556 	   11| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
   32557 	   14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   32558 	   17| move-result-object v1
   32559 	   18| check-cast v1, android.widget.ViewSwitcher
   32560 	   20| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   32561 	.line 106
   32562 	   22| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   32563 	   24| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
   32564 	.line 107
   32565 	   27| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   32566 	   29| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32567 	   32| move-result-object v1
   32568 	   33| invoke-virtual {v1}, android.view.View.requestFocus():boolean
   32569 	.line 108
   32570 	   36| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   32571 	   38| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32572 	   41| move-result-object v1
   32573 	   42| check-cast v1, com.android.calendar.DayView
   32574 	   44| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
   32575 	.line 110
   32576 	   47| return-object v0
   32577 }
   32578 
   32579 method com.android.calendar.DayFragment.onPause():void
   32580 {
   32581 	.src "DayFragment.java"
   32582 	.line 151
   32583 	.prologue_end
   32584 	.line 151
   32585 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32586 	    3| invoke-super {v2}, android.app.Fragment.onPause():void
   32587 	.line 152
   32588 	    6| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32589 	    8| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32590 	   11| move-result-object v0
   32591 	   12| check-cast v0, com.android.calendar.DayView
   32592 	.line 153
   32593 	.local v0, "view", com.android.calendar.DayView
   32594 	   14| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   32595 	.line 154
   32596 	   17| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32597 	   19| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   32598 	   22| move-result-object v0
   32599 	.end_local v0
   32600 	   23| check-cast v0, com.android.calendar.DayView
   32601 	.line 155
   32602 	.restart_local v0
   32603 	   25| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   32604 	.line 156
   32605 	   28| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   32606 	   30| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
   32607 	.line 159
   32608 	   33| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
   32609 	.line 160
   32610 	   36| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32611 	   38| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   32612 	   41| move-result-object v1
   32613 	   42| check-cast v1, com.android.calendar.DayView
   32614 	   44| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
   32615 	.line 161
   32616 	   47| return-void
   32617 }
   32618 
   32619 method com.android.calendar.DayFragment.onResume():void
   32620 {
   32621 	.src "DayFragment.java"
   32622 	.line 126
   32623 	.prologue_end
   32624 	.line 126
   32625 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
   32626 	    3| invoke-super {v2}, android.app.Fragment.onResume():void
   32627 	.line 127
   32628 	    6| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   32629 	    8| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
   32630 	.line 128
   32631 	   11| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
   32632 	   13| invoke-interface {v1}, java.lang.Runnable.run():void
   32633 	.line 129
   32634 	   16| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
   32635 	.line 130
   32636 	   19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32637 	   21| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32638 	   24| move-result-object v0
   32639 	   25| check-cast v0, com.android.calendar.DayView
   32640 	.line 131
   32641 	.local v0, "view", com.android.calendar.DayView
   32642 	   27| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
   32643 	.line 132
   32644 	   30| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   32645 	.line 134
   32646 	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   32647 	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   32648 	   38| move-result-object v0
   32649 	.end_local v0
   32650 	   39| check-cast v0, com.android.calendar.DayView
   32651 	.line 135
   32652 	.restart_local v0
   32653 	   41| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
   32654 	.line 136
   32655 	   44| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   32656 	.line 137
   32657 	   47| return-void
   32658 }
   32659 
   32660 method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
   32661 {
   32662 	.params "outState"
   32663 	.src "DayFragment.java"
   32664 	.line 141
   32665 	.prologue_end
   32666 	.line 141
   32667 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
   32668 	    3| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
   32669 	.line 143
   32670 	    6| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
   32671 	    9| move-result-wide v0:v1
   32672 	.line 144
   32673 	.local v0, "time", long
   32674 	   10| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   32675 	   12| cmp-long v2, v0:v1, v2:v3
   32676 	   14| if-eqz v2, Label_1
   32677 	.line 145
   32678 	   16| const-string/jumbo v2, "key_restore_time"
   32679 	   19| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
   32680 Label_1:
   32681 	.line 147
   32682 	   22| return-void
   32683 }
   32684 
   32685 method com.android.calendar.DayOfMonthDrawable.<clinit>():void
   32686 {
   32687 	.src "DayOfMonthDrawable.java"
   32688 	.line 37
   32689 	.prologue_end
   32690 	.line 37
   32691 	    0| invoke-static/range {}, Tracer.OnEntry():void
   32692 	    3| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
   32693 	    5| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
   32694 	.line 32
   32695 	    7| return-void
   32696 }
   32697 
   32698 method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
   32699 {
   32700 	.params "c"
   32701 	.src "DayOfMonthDrawable.java"
   32702 	.line 39
   32703 	.prologue_end
   32704 	.line 39
   32705 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.content.Context):void
   32706 	    3| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
   32707 	.line 34
   32708 	    6| const-string/jumbo v0, "1"
   32709 	    9| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   32710 	.line 36
   32711 	   11| new-instance v0, android.graphics.Rect
   32712 	   13| invoke-direct {v0}, android.graphics.Rect.<init>():void
   32713 	   16| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
   32714 	.line 40
   32715 	   18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   32716 	   21| move-result-object v0
   32717 	   22| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
   32718 	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
   32719 	   28| move-result v0
   32720 	   29| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
   32721 	.line 41
   32722 	   31| new-instance v0, android.graphics.Paint
   32723 	   33| invoke-direct {v0}, android.graphics.Paint.<init>():void
   32724 	   36| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   32725 	.line 42
   32726 	   38| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   32727 	   40| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
   32728 	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   32729 	.line 43
   32730 	   45| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   32731 	   47| const v1, #-8947849 (0xff777777 | -3.28940e+38)
   32732 	   50| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   32733 	.line 44
   32734 	   53| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   32735 	   55| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
   32736 	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   32737 	.line 45
   32738 	   60| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   32739 	   62| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
   32740 	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   32741 	.line 46
   32742 	   67| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   32743 	   69| sget-object v1, android.graphics.Paint$Align.CENTER
   32744 	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   32745 	.line 47
   32746 	   74| return-void
   32747 }
   32748 
   32749 method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
   32750 {
   32751 	.params "canvas"
   32752 	.src "DayOfMonthDrawable.java"
   32753 	.line 51
   32754 	.prologue_end
   32755 	.line 51
   32756 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.Canvas):void
   32757 	    3| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
   32758 	    5| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   32759 	    7| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   32760 	    9| invoke-virtual {v4}, java.lang.String.length():int
   32761 	   12| move-result v4
   32762 	   13| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   32763 	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
   32764 	   16| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
   32765 	.line 52
   32766 	   19| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   32767 	   21| iget v2, v2, android.graphics.Rect.bottom
   32768 	   23| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   32769 	   25| iget v3, v3, android.graphics.Rect.top
   32770 	   27| sub-int v1, v2, v3
   32771 	.line 53
   32772 	.local v1, "textHeight", int
   32773 	   29| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
   32774 	   32| move-result-object v0
   32775 	.line 54
   32776 	.local v0, "bounds", android.graphics.Rect
   32777 	   33| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   32778 	   35| iget v3, v0, android.graphics.Rect.right
   32779 	   37| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   32780 	   39| int-to-float v3, v3
   32781 	   40| iget v4, v0, android.graphics.Rect.bottom
   32782 	   42| int-to-float v4, v4
   32783 	   43| int-to-float v5, v1
   32784 	   44| add-float/2addr v4, v5
   32785 	   45| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   32786 	   47| add-float/2addr v4, v5
   32787 	   48| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   32788 	   50| div-float/2addr v4, v5
   32789 	.line 55
   32790 	   51| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
   32791 	.line 54
   32792 	   53| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   32793 	.line 56
   32794 	   56| return-void
   32795 }
   32796 
   32797 method com.android.calendar.DayOfMonthDrawable.getOpacity():int
   32798 {
   32799 	.src "DayOfMonthDrawable.java"
   32800 	.line 70
   32801 	.prologue_end
   32802 	.line 70
   32803 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable):void
   32804 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   32805 	    4| return v0
   32806 }
   32807 
   32808 method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
   32809 {
   32810 	.params "alpha"
   32811 	.src "DayOfMonthDrawable.java"
   32812 	.line 60
   32813 	.prologue_end
   32814 	.line 60
   32815 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
   32816 	    3| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
   32817 	    5| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
   32818 	.line 61
   32819 	    8| return-void
   32820 }
   32821 
   32822 method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
   32823 {
   32824 	.params "cf"
   32825 	.src "DayOfMonthDrawable.java"
   32826 	.line 66
   32827 	.prologue_end
   32828 	.line 66
   32829 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.ColorFilter):void
   32830 	    3| return-void
   32831 }
   32832 
   32833 method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
   32834 {
   32835 	.params "day"
   32836 	.src "DayOfMonthDrawable.java"
   32837 	.line 74
   32838 	.prologue_end
   32839 	.line 74
   32840 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
   32841 	    3| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
   32842 	    6| move-result-object v0
   32843 	    7| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   32844 	.line 75
   32845 	    9| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
   32846 	.line 76
   32847 	   12| return-void
   32848 }
   32849 
   32850 method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
   32851 {
   32852 	.params "this$0"
   32853 	.src "DayView.java"
   32854 	.line 1
   32855 	.prologue_end
   32856 	.line 1
   32857 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$1, com.android.calendar.DayView):void
   32858 	    3| iput-object v1, v0, com.android.calendar.DayView$1.this$0
   32859 	.line 199
   32860 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   32861 	.line 1
   32862 	    8| return-void
   32863 }
   32864 
   32865 method com.android.calendar.DayView$1.run():void
   32866 {
   32867 	.src "DayView.java"
   32868 	.line 202
   32869 	.prologue_end
   32870 	.line 202
   32871 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$1):void
   32872 	    3| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   32873 	    5| iget-object v1, v1, com.android.calendar.DayView.mContext
   32874 	    7| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   32875 	   10| move-result-object v0
   32876 	.line 203
   32877 	.local v0, "tz", java.lang.String
   32878 	   11| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   32879 	   13| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
   32880 	   15| iput-object v0, v1, android.text.format.Time.timezone
   32881 	.line 204
   32882 	   17| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   32883 	   19| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
   32884 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   32885 	   22| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
   32886 	.line 205
   32887 	   25| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   32888 	   27| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   32889 	   30| move-result-object v1
   32890 	   31| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
   32891 	.line 206
   32892 	   34| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   32893 	   36| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   32894 	.line 207
   32895 	   39| return-void
   32896 }
   32897 
   32898 method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
   32899 {
   32900 	.params "this$0"
   32901 	.src "DayView.java"
   32902 	.line 1
   32903 	.prologue_end
   32904 	.line 1
   32905 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$2, com.android.calendar.DayView):void
   32906 	    3| iput-object v1, v0, com.android.calendar.DayView$2.this$0
   32907 	.line 211
   32908 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   32909 	.line 1
   32910 	    8| return-void
   32911 }
   32912 
   32913 method com.android.calendar.DayView$2.run():void
   32914 {
   32915 	.src "DayView.java"
   32916 	.line 214
   32917 	.prologue_end
   32918 	.line 214
   32919 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView$2):void
   32920 	    3| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   32921 	    5| iget-object v1, v2, com.android.calendar.DayView$2.this$0
   32922 	    7| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
   32923 	   10| move-result-object v1
   32924 	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   32925 	.line 215
   32926 	   14| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   32927 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   32928 	   17| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   32929 	.line 216
   32930 	   20| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   32931 	   22| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   32932 	.line 217
   32933 	   25| return-void
   32934 }
   32935 
   32936 method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
   32937 {
   32938 	.params "this$0"
   32939 	.src "DayView.java"
   32940 	.line 1
   32941 	.prologue_end
   32942 	.line 1
   32943 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$3, com.android.calendar.DayView):void
   32944 	    3| iput-object v1, v0, com.android.calendar.DayView$3.this$0
   32945 	.line 221
   32946 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   32947 	.line 1
   32948 	    8| return-void
   32949 }
   32950 
   32951 method com.android.calendar.DayView$3.run():void
   32952 {
   32953 	.src "DayView.java"
   32954 	.line 224
   32955 	.prologue_end
   32956 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView$3):void
   32957 	    3| const/4 v14, #+0 (0x00000000 | 0.00000)
   32958 	.line 224
   32959 	    4| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   32960 	    6| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   32961 	    9| move-result-object v0
   32962 	   10| if-eqz v0, Label_1
   32963 	.line 225
   32964 	   12| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   32965 	   14| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32966 	   17| move-result-object v0
   32967 	   18| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   32968 	   20| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   32969 	   23| move-result-object v1
   32970 	   24| iget-wide v4:v5, v1, com.android.calendar.Event.id
   32971 	.line 226
   32972 	   26| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   32973 	   28| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   32974 	   31| move-result-object v1
   32975 	   32| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
   32976 	   34| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   32977 	   36| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   32978 	   39| move-result-object v1
   32979 	   40| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
   32980 	.line 227
   32981 	   42| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   32982 	   44| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
   32983 	   47| move-result v1
   32984 	   48| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
   32985 	   50| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   32986 	   52| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
   32987 	   55| move-result v11
   32988 	.line 228
   32989 	   56| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   32990 	   58| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   32991 	   61| move-result-wide v12:v13
   32992 	.line 225
   32993 	   62| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   32994 	   64| move-object v1, v15
   32995 	   65| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   32996 Label_1:
   32997 	.line 230
   32998 	   68| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   32999 	   70| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   33000 	.line 231
   33001 	   73| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   33002 	   75| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33003 	.line 232
   33004 	   78| return-void
   33005 }
   33006 
   33007 method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
   33008 {
   33009 	.params "this$0"
   33010 	.src "DayView.java"
   33011 	.line 1
   33012 	.prologue_end
   33013 	.line 1
   33014 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$4, com.android.calendar.DayView):void
   33015 	    3| iput-object v1, v0, com.android.calendar.DayView$4.this$0
   33016 	.line 282
   33017 	    5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   33018 	.line 1
   33019 	    8| return-void
   33020 }
   33021 
   33022 method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
   33023 {
   33024 	.params "animation"
   33025 	.src "DayView.java"
   33026 	.line 290
   33027 	.prologue_end
   33028 	.line 290
   33029 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
   33030 	    3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   33031 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   33032 	    6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   33033 	.line 291
   33034 	    9| return-void
   33035 }
   33036 
   33037 method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
   33038 {
   33039 	.params "animation"
   33040 	.src "DayView.java"
   33041 	.line 295
   33042 	.prologue_end
   33043 	.line 295
   33044 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
   33045 	    3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   33046 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   33047 	    6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   33048 	.line 296
   33049 	    9| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   33050 	   11| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   33051 	.line 297
   33052 	   14| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   33053 	   16| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33054 	.line 298
   33055 	   19| return-void
   33056 }
   33057 
   33058 method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
   33059 {
   33060 	.params "animation"
   33061 	.src "DayView.java"
   33062 	.line 285
   33063 	.prologue_end
   33064 	.line 285
   33065 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
   33066 	    3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   33067 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   33068 	    6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   33069 	.line 286
   33070 	    9| return-void
   33071 }
   33072 
   33073 method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
   33074 {
   33075 	.params "this$0"
   33076 	.src "DayView.java"
   33077 	.line 1
   33078 	.prologue_end
   33079 	.line 1
   33080 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$5, com.android.calendar.DayView):void
   33081 	    3| iput-object v1, v0, com.android.calendar.DayView$5.this$0
   33082 	.line 1995
   33083 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   33084 	.line 1
   33085 	    8| return-void
   33086 }
   33087 
   33088 method com.android.calendar.DayView$5.run():void
   33089 {
   33090 	.src "DayView.java"
   33091 	.line 1997
   33092 	.prologue_end
   33093 	.line 1997
   33094 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$5):void
   33095 	    3| iget-object v0, v1, com.android.calendar.DayView$5.this$0
   33096 	    5| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   33097 	.line 1998
   33098 	    8| return-void
   33099 }
   33100 
   33101 method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
   33102 {
   33103 	.params "this$0", "?"
   33104 	.src "DayView.java"
   33105 	.line 1
   33106 	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   33107 	.prologue_end
   33108 	.line 1
   33109 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$6, com.android.calendar.DayView, java.util.ArrayList):void
   33110 	    3| iput-object v1, v0, com.android.calendar.DayView$6.this$0
   33111 	    5| iput-object v2, v0, com.android.calendar.DayView$6.val$events
   33112 	.line 2032
   33113 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   33114 	.line 1
   33115 	   10| return-void
   33116 }
   33117 
   33118 method com.android.calendar.DayView$6.run():void
   33119 {
   33120 	.src "DayView.java"
   33121 	.line 2035
   33122 	.prologue_end
   33123 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$6):void
   33124 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   33125 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   33126 	.line 2035
   33127 	    5| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33128 	    7| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   33129 	   10| move-result v3
   33130 	   11| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   33131 	   13| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
   33132 	   16| move-result v4
   33133 	   17| if-eq v3, v4, Label_4
   33134 	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   33135 Label_1:
   33136 	.line 2036
   33137 	.local v2, "fadeinEvents", boolean
   33138 	   20| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33139 	   22| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   33140 	   24| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   33141 	.line 2037
   33142 	   27| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33143 	   29| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   33144 	   31| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   33145 	   34| move-result v4
   33146 	   35| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
   33147 	.line 2038
   33148 	   38| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33149 	   40| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   33150 	   43| move-result-object v3
   33151 	   44| if-nez v3, Label_5
   33152 	.line 2039
   33153 	   46| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33154 	   48| new-instance v4, java.util.ArrayList
   33155 	   50| invoke-direct {v4}, java.util.ArrayList.<init>():void
   33156 	   53| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   33157 Label_2:
   33158 	.line 2045
   33159 	   56| iget-object v3, v8, com.android.calendar.DayView$6.val$events
   33160 	   58| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   33161 	   61| move-result-object v1
   33162 Label_3:
   33163 	.local v1, "e$iterator", java.util.Iterator
   33164 	   62| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   33165 	   65| move-result v3
   33166 	   66| if-eqz v3, Label_6
   33167 	   68| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   33168 	   71| move-result-object v0
   33169 	   72| check-cast v0, com.android.calendar.Event
   33170 	.line 2046
   33171 	.local v0, "e", com.android.calendar.Event
   33172 	   74| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
   33173 	   77| move-result v3
   33174 	   78| if-eqz v3, Label_3
   33175 	.line 2047
   33176 	   80| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33177 	   82| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   33178 	   85| move-result-object v3
   33179 	   86| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   33180 	   89| goto/16 Label_3
   33181 Label_4:
   33182 	.line 2035
   33183 	.end_local v0
   33184 	.end_local v1
   33185 	.end_local v2
   33186 	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
   33187 	.restart_local v2
   33188 	   92| goto/16 Label_1
   33189 Label_5:
   33190 	.line 2041
   33191 	   94| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33192 	   96| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   33193 	   99| move-result-object v3
   33194 	  100| invoke-virtual {v3}, java.util.ArrayList.clear():void
   33195 	  103| goto/16 Label_2
   33196 Label_6:
   33197 	.line 2052
   33198 	.restart_local v1
   33199 	  105| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33200 	  107| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   33201 	  110| move-result-object v3
   33202 	  111| if-eqz v3, Label_7
   33203 	  113| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33204 	  115| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   33205 	  118| move-result-object v3
   33206 	  119| array-length v3, v3
   33207 	  120| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   33208 	  122| invoke-virtual {v4}, java.util.ArrayList.size():int
   33209 	  125| move-result v4
   33210 	  126| if-ge v3, v4, Label_13
   33211 Label_7:
   33212 	.line 2053
   33213 	  128| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33214 	  130| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   33215 	  132| invoke-virtual {v4}, java.util.ArrayList.size():int
   33216 	  135| move-result v4
   33217 	  136| new-array v4, v4, android.text.StaticLayout[]
   33218 	  138| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   33219 Label_8:
   33220 	.line 2058
   33221 	  141| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33222 	  143| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   33223 	  146| move-result-object v3
   33224 	  147| if-eqz v3, Label_9
   33225 	  149| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33226 	  151| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   33227 	  154| move-result-object v3
   33228 	  155| array-length v3, v3
   33229 	  156| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   33230 	  158| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   33231 	  161| move-result-object v4
   33232 	  162| invoke-virtual {v4}, java.util.ArrayList.size():int
   33233 	  165| move-result v4
   33234 	  166| if-ge v3, v4, Label_14
   33235 Label_9:
   33236 	.line 2059
   33237 	  168| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33238 	  170| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   33239 	  172| invoke-virtual {v4}, java.util.ArrayList.size():int
   33240 	  175| move-result v4
   33241 	  176| new-array v4, v4, android.text.StaticLayout[]
   33242 	  178| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   33243 Label_10:
   33244 	.line 2064
   33245 	  181| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33246 	  183| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
   33247 	.line 2066
   33248 	  186| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33249 	  188| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   33250 	.line 2067
   33251 	  191| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33252 	  193| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
   33253 	.line 2068
   33254 	  196| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33255 	  198| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
   33256 	.line 2071
   33257 	  201| if-eqz v2, Label_15
   33258 	.line 2072
   33259 	  203| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33260 	  205| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   33261 	  208| move-result-object v3
   33262 	  209| if-nez v3, Label_11
   33263 	.line 2073
   33264 	  211| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33265 	.line 2074
   33266 	  213| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   33267 	  215| const-string/jumbo v5, "EventsAlpha"
   33268 	  218| const/4 v6, #+0 (0x00000000 | 0.00000)
   33269 	  219| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
   33270 	  221| filled-new-array {v6,v7}, int[]
   33271 	  224| move-result-object v6
   33272 	  225| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   33273 	  228| move-result-object v4
   33274 	.line 2073
   33275 	  229| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   33276 	.line 2075
   33277 	  232| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33278 	  234| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   33279 	  237| move-result-object v3
   33280 	  238| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
   33281 	  240| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   33282 Label_11:
   33283 	.line 2077
   33284 	  243| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33285 	  245| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   33286 	  248| move-result-object v3
   33287 	  249| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
   33288 Label_12:
   33289 	.line 2081
   33290 	  252| return-void
   33291 Label_13:
   33292 	.line 2055
   33293 	  253| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33294 	  255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   33295 	  258| move-result-object v3
   33296 	  259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
   33297 	  262| goto/16 Label_8
   33298 Label_14:
   33299 	.line 2061
   33300 	  264| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33301 	  266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   33302 	  269| move-result-object v3
   33303 	  270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
   33304 	  273| goto/16 Label_10
   33305 Label_15:
   33306 	.line 2079
   33307 	  275| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   33308 	  277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
   33309 	  280| goto/16 Label_12
   33310 }
   33311 
   33312 method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
   33313 {
   33314 	.params "this$0"
   33315 	.src "DayView.java"
   33316 	.line 1
   33317 	.prologue_end
   33318 	.line 1
   33319 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$7, com.android.calendar.DayView):void
   33320 	    3| iput-object v1, v0, com.android.calendar.DayView$7.this$0
   33321 	.line 3821
   33322 	    5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   33323 	.line 1
   33324 	    8| return-void
   33325 }
   33326 
   33327 method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
   33328 {
   33329 	.params "animation"
   33330 	.src "DayView.java"
   33331 	.line 3824
   33332 	.prologue_end
   33333 	.line 3824
   33334 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$7, android.animation.Animator):void
   33335 	    3| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   33336 	    5| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
   33337 	    8| move-result v0
   33338 	    9| if-nez v0, Label_1
   33339 	.line 3826
   33340 	   11| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   33341 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   33342 	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
   33343 	.line 3827
   33344 	   17| invoke-static {}, com.android.calendar.DayView.-get26():boolean
   33345 	   20| move-result v0
   33346 	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   33347 	   23| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
   33348 Label_1:
   33349 	.line 3829
   33350 	   26| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   33351 	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   33352 	   29| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   33353 	.line 3830
   33354 	   32| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   33355 	   34| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33356 	.line 3831
   33357 	   37| return-void
   33358 }
   33359 
   33360 method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
   33361 {
   33362 	.params "this$0"
   33363 	.src "DayView.java"
   33364 	.line 1
   33365 	.prologue_end
   33366 	.line 1
   33367 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$8, com.android.calendar.DayView):void
   33368 	    3| iput-object v1, v0, com.android.calendar.DayView$8.this$0
   33369 	.line 4958
   33370 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   33371 	.line 1
   33372 	    8| return-void
   33373 }
   33374 
   33375 method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
   33376 {
   33377 	.params "dialog", "which"
   33378 	.src "DayView.java"
   33379 	.line 4961
   33380 	.prologue_end
   33381 	.line 4961
   33382 	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.DayView$8, android.content.DialogInterface, int):void
   33383 	    3| if-nez v20, Label_2
   33384 	.line 4962
   33385 	    5| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   33386 	.line 4963
   33387 	.local v14, "extraLong", long
   33388 	    7| move-object/from16 v0, v18
   33389 	    9| iget-object v2, v0, com.android.calendar.DayView$8.this$0
   33390 	   11| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
   33391 	   13| if-eqz v2, Label_1
   33392 	.line 4964
   33393 	   15| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   33394 Label_1:
   33395 	.line 4966
   33396 	   17| move-object/from16 v0, v18
   33397 	   19| iget-object v2, v0, com.android.calendar.DayView$8.this$0
   33398 	   21| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33399 	   24| move-result-object v2
   33400 	.line 4967
   33401 	   25| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   33402 	   27| move-object/from16 v0, v18
   33403 	   29| iget-object v3, v0, com.android.calendar.DayView$8.this$0
   33404 	   31| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   33405 	   34| move-result-wide v8:v9
   33406 	   35| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   33407 	.line 4968
   33408 	   37| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   33409 	.line 4967
   33410 	   39| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   33411 	   41| const/4 v12, #-1 (0xffffffff | NaN)
   33412 	.line 4968
   33413 	   42| const/4 v13, #-1 (0xffffffff | NaN)
   33414 	   43| move-object/from16 v3, v18
   33415 	.line 4966
   33416 	   45| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   33417 Label_2:
   33418 	.line 4970
   33419 	.end_local v14
   33420 	   48| return-void
   33421 }
   33422 
   33423 method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
   33424 {
   33425 	.params "this$0"
   33426 	.src "DayView.java"
   33427 	.line 4891
   33428 	.prologue_end
   33429 	.line 4891
   33430 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, com.android.calendar.DayView):void
   33431 	    3| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
   33432 	    5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   33433 	    8| return-void
   33434 }
   33435 
   33436 method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
   33437 {
   33438 	.params "ev"
   33439 	.src "DayView.java"
   33440 	.line 4940
   33441 	.prologue_end
   33442 	.line 4940
   33443 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
   33444 	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   33445 	    6| move-result v0
   33446 	    7| if-eqz v0, Label_1
   33447 	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   33448 	   12| move-result-object v0
   33449 	   13| const-string/jumbo v1, "GestureDetector.onDown"
   33450 	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   33451 Label_1:
   33452 	.line 4941
   33453 	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33454 	   21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
   33455 	.line 4942
   33456 	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   33457 	   25| return v0
   33458 }
   33459 
   33460 method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   33461 {
   33462 	.params "e1", "e2", "velocityX", "velocityY"
   33463 	.src "DayView.java"
   33464 	.line 4925
   33465 	.prologue_end
   33466 	.line 4925
   33467 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33468 	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   33469 	    6| move-result v0
   33470 	    7| if-eqz v0, Label_1
   33471 	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   33472 	   12| move-result-object v0
   33473 	   13| const-string/jumbo v1, "GestureDetector.onFling"
   33474 	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   33475 Label_1:
   33476 	.line 4927
   33477 	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33478 	   21| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   33479 	   24| move-result v0
   33480 	   25| if-eqz v0, Label_3
   33481 	.line 4928
   33482 	   27| invoke-static {v5}, java.lang.Math.abs(float):float
   33483 	   30| move-result v0
   33484 	   31| invoke-static {v6}, java.lang.Math.abs(float):float
   33485 	   34| move-result v1
   33486 	   35| cmpg-float v0, v0, v1
   33487 	   37| if-gez v0, Label_2
   33488 	.line 4929
   33489 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   33490 	   40| return v0
   33491 Label_2:
   33492 	.line 4932
   33493 	   41| const/4 v6, #+0 (0x00000000 | 0.00000)
   33494 Label_3:
   33495 	.line 4934
   33496 	   42| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33497 	   44| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33498 	.line 4935
   33499 	   47| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   33500 	   48| return v0
   33501 }
   33502 
   33503 method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
   33504 {
   33505 	.params "ev"
   33506 	.src "DayView.java"
   33507 	.line 4901
   33508 	.prologue_end
   33509 	.line 4901
   33510 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
   33511 	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   33512 	    6| move-result v0
   33513 	    7| if-eqz v0, Label_1
   33514 	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   33515 	   12| move-result-object v0
   33516 	   13| const-string/jumbo v1, "GestureDetector.onLongPress"
   33517 	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   33518 Label_1:
   33519 	.line 4902
   33520 	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33521 	   21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
   33522 	.line 4903
   33523 	   24| return-void
   33524 }
   33525 
   33526 method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   33527 {
   33528 	.params "e1", "e2", "distanceX", "distanceY"
   33529 	.src "DayView.java"
   33530 	.line 4907
   33531 	.prologue_end
   33532 	.line 4907
   33533 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33534 	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   33535 	    6| move-result v0
   33536 	    7| if-eqz v0, Label_1
   33537 	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   33538 	   12| move-result-object v0
   33539 	   13| const-string/jumbo v1, "GestureDetector.onScroll"
   33540 	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   33541 Label_1:
   33542 	.line 4908
   33543 	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33544 	   21| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
   33545 	.line 4909
   33546 	   24| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33547 	   26| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   33548 	   29| move-result v0
   33549 	   30| if-eqz v0, Label_3
   33550 	.line 4910
   33551 	   32| invoke-static {v5}, java.lang.Math.abs(float):float
   33552 	   35| move-result v0
   33553 	   36| invoke-static {v6}, java.lang.Math.abs(float):float
   33554 	   39| move-result v1
   33555 	   40| cmpg-float v0, v0, v1
   33556 	   42| if-gez v0, Label_2
   33557 	.line 4913
   33558 	   44| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33559 	   46| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33560 	.line 4914
   33561 	   49| const/4 v0, #+0 (0x00000000 | 0.00000)
   33562 	   50| return v0
   33563 Label_2:
   33564 	.line 4917
   33565 	   51| const/4 v6, #+0 (0x00000000 | 0.00000)
   33566 Label_3:
   33567 	.line 4919
   33568 	   52| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33569 	   54| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33570 	.line 4920
   33571 	   57| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   33572 	   58| return v0
   33573 }
   33574 
   33575 method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   33576 {
   33577 	.params "ev"
   33578 	.src "DayView.java"
   33579 	.line 4894
   33580 	.prologue_end
   33581 	.line 4894
   33582 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
   33583 	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   33584 	    6| move-result v0
   33585 	    7| if-eqz v0, Label_1
   33586 	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   33587 	   12| move-result-object v0
   33588 	   13| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
   33589 	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   33590 Label_1:
   33591 	.line 4895
   33592 	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   33593 	   21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
   33594 	.line 4896
   33595 	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   33596 	   25| return v0
   33597 }
   33598 
   33599 method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
   33600 {
   33601 	.params "this$0"
   33602 	.src "DayView.java"
   33603 	.line 4431
   33604 	.prologue_end
   33605 	.line 4431
   33606 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView):void
   33607 	    3| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33608 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   33609 	    8| return-void
   33610 }
   33611 
   33612 method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   33613 {
   33614 	.params "this$0", "?"
   33615 	.src "DayView.java"
   33616 	.line 1
   33617 	.prologue_end
   33618 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   33619 	    3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
   33620 	    6| return-void
   33621 }
   33622 
   33623 method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
   33624 {
   33625 	.params "item"
   33626 	.src "DayView.java"
   33627 	.line 4434
   33628 	.prologue_end
   33629 	.line 4434
   33630 	    0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, android.view.MenuItem):void
   33631 	    3| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
   33632 	    6| move-result v2
   33633 	    7| packed-switch v2, Label_9
   33634 Label_1:
   33635 	.line 4480
   33636 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   33637 	   11| return v2
   33638 Label_2:
   33639 	.line 4436
   33640 	   12| move-object/from16 v0, v27
   33641 	   14| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33642 	   16| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33643 	   19| move-result-object v2
   33644 	   20| if-eqz v2, Label_3
   33645 	.line 4437
   33646 	   22| move-object/from16 v0, v27
   33647 	   24| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33648 	   26| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33649 	   29| move-result-object v2
   33650 	.line 4438
   33651 	   30| move-object/from16 v0, v27
   33652 	   32| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33653 	   34| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33654 	   37| move-result-object v3
   33655 	   38| iget-wide v6:v7, v3, com.android.calendar.Event.id
   33656 	   40| move-object/from16 v0, v27
   33657 	   42| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33658 	   44| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33659 	   47| move-result-object v3
   33660 	   48| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
   33661 	.line 4439
   33662 	   50| move-object/from16 v0, v27
   33663 	   52| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33664 	   54| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33665 	   57| move-result-object v3
   33666 	   58| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
   33667 	   60| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   33668 	.line 4437
   33669 	   62| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
   33670 	.line 4439
   33671 	   64| const/4 v12, #+0 (0x00000000 | 0.00000)
   33672 	   65| const/4 v13, #+0 (0x00000000 | 0.00000)
   33673 	   66| move-object/from16 v3, v27
   33674 	.line 4437
   33675 	   68| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   33676 Label_3:
   33677 	.line 4483
   33678 	   71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   33679 	   72| return v2
   33680 Label_4:
   33681 	.line 4444
   33682 	   73| move-object/from16 v0, v27
   33683 	   75| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33684 	   77| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33685 	   80| move-result-object v2
   33686 	   81| if-eqz v2, Label_3
   33687 	.line 4445
   33688 	   83| move-object/from16 v0, v27
   33689 	   85| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33690 	   87| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33691 	   90| move-result-object v2
   33692 	.line 4446
   33693 	   91| move-object/from16 v0, v27
   33694 	   93| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33695 	   95| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33696 	   98| move-result-object v3
   33697 	   99| iget-wide v6:v7, v3, com.android.calendar.Event.id
   33698 	  101| move-object/from16 v0, v27
   33699 	  103| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33700 	  105| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33701 	  108| move-result-object v3
   33702 	  109| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
   33703 	.line 4447
   33704 	  111| move-object/from16 v0, v27
   33705 	  113| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33706 	  115| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33707 	  118| move-result-object v3
   33708 	  119| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
   33709 	  121| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   33710 	.line 4445
   33711 	  123| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
   33712 	.line 4447
   33713 	  125| const/4 v12, #+0 (0x00000000 | 0.00000)
   33714 	  126| const/4 v13, #+0 (0x00000000 | 0.00000)
   33715 	  127| move-object/from16 v3, v27
   33716 	.line 4445
   33717 	  129| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   33718 	  132| goto/16 Label_3
   33719 Label_5:
   33720 	.line 4452
   33721 	  134| move-object/from16 v0, v27
   33722 	  136| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33723 	  138| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33724 	  141| move-result-object v2
   33725 	  142| move-object/from16 v0, v27
   33726 	  144| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33727 	  146| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   33728 	  149| move-result-object v6
   33729 	  150| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   33730 	  152| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   33731 	  154| const/4 v7, #+0 (0x00000000 | 0.00000)
   33732 	.line 4453
   33733 	  155| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   33734 	  156| move-object/from16 v3, v27
   33735 	.line 4452
   33736 	  158| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   33737 	  161| goto/16 Label_3
   33738 Label_6:
   33739 	.line 4457
   33740 	  163| move-object/from16 v0, v27
   33741 	  165| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33742 	  167| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33743 	  170| move-result-object v2
   33744 	  171| move-object/from16 v0, v27
   33745 	  173| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33746 	  175| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   33747 	  178| move-result-object v6
   33748 	  179| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   33749 	  181| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   33750 	  183| const/4 v7, #+0 (0x00000000 | 0.00000)
   33751 	.line 4458
   33752 	  184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   33753 	  185| move-object/from16 v3, v27
   33754 	.line 4457
   33755 	  187| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   33756 	  190| goto/16 Label_3
   33757 Label_7:
   33758 	.line 4462
   33759 	  192| move-object/from16 v0, v27
   33760 	  194| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33761 	  196| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   33762 	  199| move-result-wide v8:v9
   33763 	.line 4463
   33764 	.local v8, "startMillis", long
   33765 	  200| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   33766 	  203| add-long v10:v11, v8:v9, v2:v3
   33767 	.line 4464
   33768 	.local v10, "endMillis", long
   33769 	  205| move-object/from16 v0, v27
   33770 	  207| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33771 	  209| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33772 	  212| move-result-object v2
   33773 	  213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   33774 	.line 4465
   33775 	  215| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   33776 	.line 4464
   33777 	  217| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   33778 	.line 4465
   33779 	  219| const/4 v12, #+0 (0x00000000 | 0.00000)
   33780 	  220| const/4 v13, #+0 (0x00000000 | 0.00000)
   33781 	  221| move-object/from16 v3, v27
   33782 	.line 4464
   33783 	  223| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   33784 	  226| goto/16 Label_3
   33785 Label_8:
   33786 	.line 4469
   33787 	.end_local v8
   33788 	.end_local v10
   33789 	  228| move-object/from16 v0, v27
   33790 	  230| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33791 	  232| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33792 	  235| move-result-object v2
   33793 	  236| if-eqz v2, Label_3
   33794 	.line 4470
   33795 	  238| move-object/from16 v0, v27
   33796 	  240| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33797 	  242| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33798 	  245| move-result-object v26
   33799 	.line 4471
   33800 	.local v26, "selectedEvent", com.android.calendar.Event
   33801 	  246| move-object/from16 v0, v26
   33802 	  248| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   33803 	  250| move-wide/from16 v18:v19, v0:v1
   33804 	.line 4472
   33805 	.local v18, "begin", long
   33806 	  252| move-object/from16 v0, v26
   33807 	  254| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   33808 	  256| move-wide/from16 v20:v21, v0:v1
   33809 	.line 4473
   33810 	.local v20, "end", long
   33811 	  258| move-object/from16 v0, v26
   33812 	  260| iget-wide v0:v1, v0, com.android.calendar.Event.id
   33813 	  262| move-wide/from16 v16:v17, v0:v1
   33814 	.line 4474
   33815 	.local v16, "id", long
   33816 	  264| move-object/from16 v0, v27
   33817 	  266| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   33818 	  268| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33819 	  271| move-result-object v12
   33820 	.line 4475
   33821 	  272| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
   33822 	.line 4474
   33823 	  274| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   33824 	.line 4475
   33825 	  276| const/16 v22, #+0 (0x00000000 | 0.00000)
   33826 	  278| const/16 v23, #+0 (0x00000000 | 0.00000)
   33827 	  280| move-object/from16 v13, v27
   33828 	.line 4474
   33829 	  282| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   33830 	  285| goto/16 Label_3
   33831 	.line 4434
   33832 	  287| nop
   33833 Label_9: <aligned>
   33834 	  288| packed-switch-payload
   33835 		    2: Label_6
   33836 		    3: Label_5
   33837 		    4: Label_1
   33838 		    5: Label_2
   33839 		    6: Label_7
   33840 		    7: Label_4
   33841 		    8: Label_8
   33842 }
   33843 
   33844 method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
   33845 {
   33846 	.params "this$0"
   33847 	.src "DayView.java"
   33848 	.line 4764
   33849 	.prologue_end
   33850 	.line 4764
   33851 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView):void
   33852 	    3| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
   33853 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   33854 	    8| return-void
   33855 }
   33856 
   33857 method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   33858 {
   33859 	.params "this$0", "?"
   33860 	.src "DayView.java"
   33861 	.line 1
   33862 	.prologue_end
   33863 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   33864 	    3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
   33865 	    6| return-void
   33866 }
   33867 
   33868 method com.android.calendar.DayView$ContinueScroll.run():void
   33869 {
   33870 	.src "DayView.java"
   33871 	.line 4767
   33872 	.prologue_end
   33873 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll):void
   33874 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   33875 	.line 4767
   33876 	    4| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33877 	    6| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33878 	    8| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   33879 	   11| move-result v0
   33880 	   12| if-eqz v0, Label_3
   33881 	   14| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33882 	   16| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   33883 	   19| move-result-object v0
   33884 	   20| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
   33885 	   23| move-result v0
   33886 Label_1:
   33887 	   24| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   33888 	.line 4768
   33889 	   27| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33890 	   29| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   33891 	   32| move-result v0
   33892 	   33| if-eqz v0, Label_2
   33893 	   35| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33894 	   37| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
   33895 	   39| if-eqz v0, Label_4
   33896 Label_2:
   33897 	.line 4769
   33898 	   41| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33899 	   43| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   33900 	.line 4770
   33901 	   46| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33902 	   48| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33903 	.line 4771
   33904 	   51| return-void
   33905 Label_3:
   33906 	   52| move v0, v1
   33907 	.line 4767
   33908 	   53| goto/16 Label_1
   33909 Label_4:
   33910 	.line 4774
   33911 	   55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33912 	   57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33913 	   59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   33914 	   62| move-result-object v2
   33915 	   63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
   33916 	   66| move-result v2
   33917 	   67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   33918 	.line 4776
   33919 	   70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33920 	   72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
   33921 	   75| move-result v0
   33922 	   76| if-eqz v0, Label_6
   33923 	.line 4777
   33924 	   78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33925 	   80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   33926 	   83| move-result v0
   33927 	   84| if-gez v0, Label_9
   33928 	.line 4778
   33929 	   86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33930 	   88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
   33931 	   91| move-result-object v0
   33932 	   92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33933 	   94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   33934 	   97| move-result v2
   33935 	   98| float-to-int v2, v2
   33936 	   99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
   33937 	.line 4779
   33938 	  102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33939 	  104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   33940 Label_5:
   33941 	.line 4784
   33942 	  107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33943 	  109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33944 	  111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   33945 	  114| move-result-object v2
   33946 	  115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
   33947 	  118| move-result v2
   33948 	  119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
   33949 Label_6:
   33950 	.line 4787
   33951 	  122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33952 	  124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   33953 	  127| move-result v0
   33954 	  128| if-eqz v0, Label_7
   33955 	  130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33956 	  132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   33957 	  135| move-result v0
   33958 	  136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33959 	  138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   33960 	  141| move-result v2
   33961 	  142| if-ne v0, v2, Label_8
   33962 Label_7:
   33963 	.line 4790
   33964 	  144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33965 	  146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   33966 	  149| move-result v0
   33967 	  150| if-gez v0, Label_10
   33968 	.line 4791
   33969 	  152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33970 	  154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   33971 Label_8:
   33972 	.line 4797
   33973 	  157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33974 	  159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
   33975 	.line 4798
   33976 	  162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33977 	  164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   33978 	  167| move-result-object v0
   33979 	  168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
   33980 	.line 4799
   33981 	  171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33982 	  173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33983 	.line 4800
   33984 	  176| return-void
   33985 Label_9:
   33986 	.line 4780
   33987 	  177| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33988 	  179| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   33989 	  182| move-result v0
   33990 	  183| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33991 	  185| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   33992 	  188| move-result v2
   33993 	  189| if-le v0, v2, Label_5
   33994 	.line 4781
   33995 	  191| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33996 	  193| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
   33997 	  196| move-result-object v0
   33998 	  197| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   33999 	  199| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   34000 	  202| move-result v2
   34001 	  203| float-to-int v2, v2
   34002 	  204| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
   34003 	.line 4782
   34004 	  207| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34005 	  209| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   34006 	  212| goto/16 Label_5
   34007 Label_10:
   34008 	.line 4792
   34009 	  214| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34010 	  216| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   34011 	  219| move-result v0
   34012 	  220| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34013 	  222| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   34014 	  225| move-result v1
   34015 	  226| if-le v0, v1, Label_8
   34016 	.line 4793
   34017 	  228| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34018 	  230| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34019 	  232| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   34020 	  235| move-result v1
   34021 	  236| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   34022 	  239| goto/16 Label_8
   34023 }
   34024 
   34025 method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
   34026 {
   34027 	.params "this$0"
   34028 	.src "DayView.java"
   34029 	.line 4866
   34030 	.prologue_end
   34031 	.line 4866
   34032 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup, com.android.calendar.DayView):void
   34033 	    3| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
   34034 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   34035 	    8| return-void
   34036 }
   34037 
   34038 method com.android.calendar.DayView$DismissPopup.run():void
   34039 {
   34040 	.src "DayView.java"
   34041 	.line 4870
   34042 	.prologue_end
   34043 	.line 4870
   34044 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup):void
   34045 	    3| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
   34046 	    5| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   34047 	    8| move-result-object v0
   34048 	    9| if-eqz v0, Label_1
   34049 	.line 4871
   34050 	   11| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
   34051 	   13| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   34052 	   16| move-result-object v0
   34053 	   17| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
   34054 Label_1:
   34055 	.line 4873
   34056 	   20| return-void
   34057 }
   34058 
   34059 method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
   34060 {
   34061 	.params "this$0", "start", "end"
   34062 	.src "DayView.java"
   34063 	.line 1790
   34064 	.prologue_end
   34065 	.line 1790
   34066 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
   34067 	    3| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
   34068 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   34069 	.line 1791
   34070 	    8| invoke-static {}, com.android.calendar.DayView.-get31():int
   34071 	   11| move-result v0
   34072 	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   34073 	   14| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
   34074 	   17| move-result v0
   34075 	   18| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
   34076 	.line 1792
   34077 	   20| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
   34078 	.line 1793
   34079 	   22| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
   34080 	.line 1794
   34081 	   24| return-void
   34082 }
   34083 
   34084 method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
   34085 {
   34086 	.params "animation"
   34087 	.src "DayView.java"
   34088 	.line 1798
   34089 	.prologue_end
   34090 	.line 1798
   34091 	    0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
   34092 	    3| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   34093 	    5| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   34094 	    8| move-result-object v0
   34095 	    9| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   34096 	   12| move-result-object v14
   34097 	   13| check-cast v14, com.android.calendar.DayView
   34098 	.line 1799
   34099 	.local v14, "view", com.android.calendar.DayView
   34100 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   34101 	   16| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   34102 	.line 1800
   34103 	   19| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   34104 	   21| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   34105 	   24| move-result-object v0
   34106 	   25| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
   34107 	   28| move-result-object v14
   34108 	.end_local v14
   34109 	   29| check-cast v14, com.android.calendar.DayView
   34110 	.line 1801
   34111 	.restart_local v14
   34112 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   34113 	   32| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   34114 	.line 1803
   34115 	   35| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
   34116 	   37| invoke-static {}, com.android.calendar.DayView.-get31():int
   34117 	   40| move-result v1
   34118 	   41| if-ne v0, v1, Label_1
   34119 	.line 1804
   34120 	   43| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   34121 	   45| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34122 	   48| move-result-object v0
   34123 	   49| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
   34124 	   51| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
   34125 	   53| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   34126 	   55| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   34127 	   57| const/4 v6, #+0 (0x00000000 | 0.00000)
   34128 	.line 1805
   34129 	   58| const/4 v9, #+0 (0x00000000 | 0.00000)
   34130 	   59| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
   34131 	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
   34132 	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
   34133 	   63| move-object v1, v15
   34134 	.line 1804
   34135 	   64| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   34136 Label_1:
   34137 	.line 1807
   34138 	   67| return-void
   34139 }
   34140 
   34141 method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
   34142 {
   34143 	.params "animation"
   34144 	.src "DayView.java"
   34145 	.line 1811
   34146 	.prologue_end
   34147 	.line 1811
   34148 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
   34149 	    3| return-void
   34150 }
   34151 
   34152 method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
   34153 {
   34154 	.params "animation"
   34155 	.src "DayView.java"
   34156 	.line 1815
   34157 	.prologue_end
   34158 	.line 1815
   34159 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
   34160 	    3| return-void
   34161 }
   34162 
   34163 method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
   34164 {
   34165 	.params "this$0"
   34166 	.src "DayView.java"
   34167 	.line 4979
   34168 	.prologue_end
   34169 	.line 4979
   34170 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, com.android.calendar.DayView):void
   34171 	    3| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
   34172 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   34173 	.line 4980
   34174 	    8| return-void
   34175 }
   34176 
   34177 method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
   34178 {
   34179 	.params "t"
   34180 	.src "DayView.java"
   34181 	.line 4983
   34182 	.prologue_end
   34183 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, float):void
   34184 	    3| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   34185 	.line 4983
   34186 	    5| sub-float/2addr v4, v2
   34187 	.line 4984
   34188 	    6| mul-float v0, v4, v4
   34189 	    8| mul-float/2addr v0, v4
   34190 	    9| mul-float/2addr v0, v4
   34191 	   10| mul-float/2addr v0, v4
   34192 	   11| add-float v4, v0, v2
   34193 	.line 4986
   34194 	   13| sub-float v0, v2, v4
   34195 	   15| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
   34196 	   17| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
   34197 	   20| move-result v1
   34198 	   21| mul-float/2addr v0, v1
   34199 	   22| cmpg-float v0, v0, v2
   34200 	   24| if-gez v0, Label_1
   34201 	.line 4987
   34202 	   26| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
   34203 	   28| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
   34204 Label_1:
   34205 	.line 4990
   34206 	   31| return v4
   34207 }
   34208 
   34209 method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
   34210 {
   34211 	.params "this$0"
   34212 	.src "DayView.java"
   34213 	.line 237
   34214 	.prologue_end
   34215 	.line 237
   34216 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, com.android.calendar.DayView):void
   34217 	    3| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34218 	    5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
   34219 	.line 238
   34220 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   34221 	    9| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   34222 	.line 239
   34223 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   34224 	   12| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   34225 	.line 237
   34226 	   14| return-void
   34227 }
   34228 
   34229 method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
   34230 {
   34231 	.params "animation"
   34232 	.src "DayView.java"
   34233 	.line 243
   34234 	.prologue_end
   34235 	.line 243
   34236 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
   34237 	    3| monitor-enter v5
   34238 	.try_begin_1
   34239 	.line 244
   34240 	    4| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   34241 	    6| if-eq v0, v6, Label_1
   34242 	.line 245
   34243 	    8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
   34244 	.line 246
   34245 	   11| invoke-virtual {v6}, android.animation.Animator.cancel():void
   34246 	.try_end_1
   34247 	  catch(...) : Label_5
   34248 	   14| monitor-exit v5
   34249 	.line 247
   34250 	   15| return-void
   34251 Label_1:
   34252 	.try_begin_2
   34253 	.line 249
   34254 	   16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   34255 	   18| if-eqz v0, Label_4
   34256 	.line 250
   34257 	   20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34258 	   22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34259 	   24| if-eqz v0, Label_2
   34260 	.line 251
   34261 	   26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34262 	   28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34263 	   30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   34264 	.line 252
   34265 	   33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34266 	   35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34267 	   37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   34268 Label_2:
   34269 	.line 254
   34270 	   40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34271 	.line 255
   34272 	   42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34273 	   44| const-string/jumbo v2, "animateTodayAlpha"
   34274 	   47| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   34275 	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
   34276 	.line 254
   34277 	   50| filled-new-array {v3,v4}, int[]
   34278 	   53| move-result-object v3
   34279 	   54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   34280 	   57| move-result-object v1
   34281 	   58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
   34282 	.line 256
   34283 	   60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34284 	   62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34285 	   64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   34286 	.line 257
   34287 	   66| const/4 v0, #+0 (0x00000000 | 0.00000)
   34288 	   67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   34289 	.line 258
   34290 	   69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34291 	   71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34292 	   73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   34293 	.line 259
   34294 	   76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34295 	   78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34296 	   80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
   34297 	   82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   34298 	.line 260
   34299 	   85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34300 	   87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   34301 	   89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   34302 	.try_end_2
   34303 	  catch(...) : Label_5
   34304 Label_3:
   34305 	   92| monitor-exit v5
   34306 	.line 270
   34307 	   93| return-void
   34308 Label_4:
   34309 	.try_begin_3
   34310 	.line 262
   34311 	   94| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34312 	   96| const/4 v1, #+0 (0x00000000 | 0.00000)
   34313 	   97| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
   34314 	.line 263
   34315 	  100| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34316 	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
   34317 	  103| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
   34318 	.line 264
   34319 	  106| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   34320 	  108| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
   34321 	.line 265
   34322 	  111| const/4 v0, #+0 (0x00000000 | 0.00000)
   34323 	  112| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   34324 	.line 266
   34325 	  114| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34326 	  116| const/4 v1, #+0 (0x00000000 | 0.00000)
   34327 	  117| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
   34328 	.line 267
   34329 	  119| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   34330 	  121| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   34331 	.try_end_3
   34332 	  catch(...) : Label_5
   34333 	  124| goto/16 Label_3
   34334 Label_5:
   34335 	.line 243
   34336 	  126| move-exception v0
   34337 	  127| monitor-exit v5
   34338 	  128| throw v0
   34339 }
   34340 
   34341 method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   34342 {
   34343 	.params "animation"
   34344 	.src "DayView.java"
   34345 	.line 273
   34346 	.prologue_end
   34347 	.line 273
   34348 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
   34349 	    3| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   34350 	.line 274
   34351 	    5| return-void
   34352 }
   34353 
   34354 method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
   34355 {
   34356 	.params "fadingIn"
   34357 	.src "DayView.java"
   34358 	.line 277
   34359 	.prologue_end
   34360 	.line 277
   34361 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, boolean):void
   34362 	    3| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   34363 	.line 278
   34364 	    5| return-void
   34365 }
   34366 
   34367 method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
   34368 {
   34369 	.params "this$0"
   34370 	.src "DayView.java"
   34371 	.line 4876
   34372 	.prologue_end
   34373 	.line 4876
   34374 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime, com.android.calendar.DayView):void
   34375 	    3| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34376 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   34377 	    8| return-void
   34378 }
   34379 
   34380 method com.android.calendar.DayView$UpdateCurrentTime.run():void
   34381 {
   34382 	.src "DayView.java"
   34383 	.line 4879
   34384 	.prologue_end
   34385 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime):void
   34386 	    3| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
   34387 	.line 4879
   34388 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   34389 	    9| move-result-wide v0:v1
   34390 	.line 4880
   34391 	.local v0, "currentTime", long
   34392 	   10| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34393 	   12| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   34394 	   15| move-result-object v2
   34395 	   16| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   34396 	.line 4882
   34397 	   19| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34398 	   21| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
   34399 	   23| if-nez v2, Label_1
   34400 	.line 4883
   34401 	   25| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34402 	   27| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   34403 	   30| move-result-object v2
   34404 	   31| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34405 	   33| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
   34406 	   36| move-result-object v3
   34407 	.line 4884
   34408 	   37| rem-long v4:v5, v0:v1, v6:v7
   34409 	.line 4883
   34410 	   39| sub-long v4:v5, v6:v7, v4:v5
   34411 	   41| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   34412 Label_1:
   34413 	.line 4886
   34414 	   44| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34415 	   46| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34416 	   48| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   34417 	   51| move-result-object v3
   34418 	   52| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
   34419 	   54| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   34420 	   57| move-result v3
   34421 	   58| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
   34422 	.line 4887
   34423 	   61| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   34424 	   63| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
   34425 	.line 4888
   34426 	   66| return-void
   34427 }
   34428 
   34429 method com.android.calendar.DayView.-get0():boolean
   34430 {
   34431 	    0| invoke-static/range {}, Tracer.OnEntry():void
   34432 	    3| sget-boolean v0, com.android.calendar.DayView.DEBUG
   34433 	    5| return v0
   34434 }
   34435 
   34436 method com.android.calendar.DayView.-get1():java.lang.String
   34437 {
   34438 	    0| invoke-static/range {}, Tracer.OnEntry():void
   34439 	    3| sget-object v0, com.android.calendar.DayView.TAG
   34440 	    5| return-object v0
   34441 }
   34442 
   34443 method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   34444 {
   34445 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34446 	    3| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
   34447 	    5| return-object v0
   34448 }
   34449 
   34450 method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
   34451 {
   34452 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34453 	    3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
   34454 	    5| return-object v0
   34455 }
   34456 
   34457 method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
   34458 {
   34459 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34460 	    3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
   34461 	    5| return-object v0
   34462 }
   34463 
   34464 method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   34465 {
   34466 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34467 	    3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   34468 	    5| return-object v0
   34469 }
   34470 
   34471 method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   34472 {
   34473 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34474 	    3| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
   34475 	    5| return v0
   34476 }
   34477 
   34478 method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   34479 {
   34480 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34481 	    3| iget-object v0, v1, com.android.calendar.DayView.mHandler
   34482 	    5| return-object v0
   34483 }
   34484 
   34485 method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   34486 {
   34487 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34488 	    3| iget v0, v1, com.android.calendar.DayView.mLastVelocity
   34489 	    5| return v0
   34490 }
   34491 
   34492 method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   34493 {
   34494 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34495 	    3| iget-object v0, v1, com.android.calendar.DayView.mLayouts
   34496 	    5| return-object v0
   34497 }
   34498 
   34499 method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
   34500 {
   34501 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34502 	    3| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
   34503 	    5| return v0
   34504 }
   34505 
   34506 method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   34507 {
   34508 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34509 	    3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
   34510 	    5| return v0
   34511 }
   34512 
   34513 method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   34514 {
   34515 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34516 	    3| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
   34517 	    5| return-object v0
   34518 }
   34519 
   34520 method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   34521 {
   34522 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34523 	    3| iget-object v0, v1, com.android.calendar.DayView.mPopup
   34524 	    5| return-object v0
   34525 }
   34526 
   34527 method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
   34528 {
   34529 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34530 	    3| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
   34531 	    5| return-object v0
   34532 }
   34533 
   34534 method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   34535 {
   34536 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34537 	    3| iget v0, v1, com.android.calendar.DayView.mScrollStartY
   34538 	    5| return v0
   34539 }
   34540 
   34541 method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   34542 {
   34543 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34544 	    3| iget-object v0, v1, com.android.calendar.DayView.mScroller
   34545 	    5| return-object v0
   34546 }
   34547 
   34548 method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   34549 {
   34550 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34551 	    3| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
   34552 	    5| return v0
   34553 }
   34554 
   34555 method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34556 {
   34557 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34558 	    3| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
   34559 	    5| return-object v0
   34560 }
   34561 
   34562 method com.android.calendar.DayView.-get26():boolean
   34563 {
   34564 	    0| invoke-static/range {}, Tracer.OnEntry():void
   34565 	    3| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   34566 	    5| return v0
   34567 }
   34568 
   34569 method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   34570 {
   34571 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34572 	    3| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
   34573 	    5| return v0
   34574 }
   34575 
   34576 method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
   34577 {
   34578 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34579 	    3| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
   34580 	    5| return-object v0
   34581 }
   34582 
   34583 method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   34584 {
   34585 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34586 	    3| iget v0, v1, com.android.calendar.DayView.mViewStartY
   34587 	    5| return v0
   34588 }
   34589 
   34590 method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   34591 {
   34592 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34593 	    3| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
   34594 	    5| return-object v0
   34595 }
   34596 
   34597 method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   34598 {
   34599 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34600 	    3| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
   34601 	    5| return-object v0
   34602 }
   34603 
   34604 method com.android.calendar.DayView.-get31():int
   34605 {
   34606 	    0| invoke-static/range {}, Tracer.OnEntry():void
   34607 	    3| sget v0, com.android.calendar.DayView.sCounter
   34608 	    5| return v0
   34609 }
   34610 
   34611 method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
   34612 {
   34613 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34614 	    3| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
   34615 	    5| return v0
   34616 }
   34617 
   34618 method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
   34619 {
   34620 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34621 	    3| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   34622 	    5| return v0
   34623 }
   34624 
   34625 method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
   34626 {
   34627 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34628 	    3| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
   34629 	    5| return v0
   34630 }
   34631 
   34632 method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   34633 {
   34634 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34635 	    3| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
   34636 	    5| return-object v0
   34637 }
   34638 
   34639 method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
   34640 {
   34641 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34642 	    3| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
   34643 	    5| return v0
   34644 }
   34645 
   34646 method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34647 {
   34648 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   34649 	    3| iget-object v0, v1, com.android.calendar.DayView.mController
   34650 	    5| return-object v0
   34651 }
   34652 
   34653 method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   34654 {
   34655 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
   34656 	    3| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
   34657 	    5| return-object v1
   34658 }
   34659 
   34660 method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   34661 {
   34662 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
   34663 	    3| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
   34664 	    5| return-object v1
   34665 }
   34666 
   34667 method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
   34668 {
   34669 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, float):void
   34670 	    3| iput v1, v0, com.android.calendar.DayView.mLastVelocity
   34671 	    5| return v1
   34672 }
   34673 
   34674 method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   34675 {
   34676 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
   34677 	    3| iput-object v1, v0, com.android.calendar.DayView.mLayouts
   34678 	    5| return-object v1
   34679 }
   34680 
   34681 method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
   34682 {
   34683 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   34684 	    3| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
   34685 	    5| return v1
   34686 }
   34687 
   34688 method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   34689 {
   34690 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   34691 	    3| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
   34692 	    5| return v1
   34693 }
   34694 
   34695 method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   34696 {
   34697 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
   34698 	    3| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
   34699 	    5| return-object v1
   34700 }
   34701 
   34702 method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   34703 {
   34704 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   34705 	    3| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
   34706 	    5| return v1
   34707 }
   34708 
   34709 method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
   34710 {
   34711 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   34712 	    3| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
   34713 	    5| return v1
   34714 }
   34715 
   34716 method com.android.calendar.DayView.-set17(boolean):boolean
   34717 {
   34718 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
   34719 	    3| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
   34720 	    5| return v0
   34721 }
   34722 
   34723 method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   34724 {
   34725 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   34726 	    3| iput v1, v0, com.android.calendar.DayView.mViewStartX
   34727 	    5| return v1
   34728 }
   34729 
   34730 method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   34731 {
   34732 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   34733 	    3| iput v1, v0, com.android.calendar.DayView.mViewStartY
   34734 	    5| return v1
   34735 }
   34736 
   34737 method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
   34738 {
   34739 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   34740 	    3| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
   34741 	    5| return v1
   34742 }
   34743 
   34744 method com.android.calendar.DayView.-set20(int):int
   34745 {
   34746 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
   34747 	    3| sput v0, com.android.calendar.DayView.sCounter
   34748 	    5| return v0
   34749 }
   34750 
   34751 method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
   34752 {
   34753 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   34754 	    3| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
   34755 	    5| return v1
   34756 }
   34757 
   34758 method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
   34759 {
   34760 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   34761 	    3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
   34762 	    5| return v1
   34763 }
   34764 
   34765 method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   34766 {
   34767 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   34768 	    3| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   34769 	    5| return v1
   34770 }
   34771 
   34772 method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   34773 {
   34774 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
   34775 	    3| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
   34776 	    5| return-object v1
   34777 }
   34778 
   34779 method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
   34780 {
   34781 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   34782 	    3| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
   34783 	    5| return v1
   34784 }
   34785 
   34786 method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   34787 {
   34788 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
   34789 	    3| iput-object v1, v0, com.android.calendar.DayView.mEvents
   34790 	    5| return-object v1
   34791 }
   34792 
   34793 method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   34794 {
   34795 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.animation.ObjectAnimator):void
   34796 	    3| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
   34797 	    5| return-object v1
   34798 }
   34799 
   34800 method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
   34801 {
   34802 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   34803 	    3| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
   34804 	    6| return-void
   34805 }
   34806 
   34807 method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
   34808 {
   34809 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   34810 	    3| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
   34811 	    6| return-void
   34812 }
   34813 
   34814 method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   34815 {
   34816 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   34817 	    3| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
   34818 	    6| return-void
   34819 }
   34820 
   34821 method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
   34822 {
   34823 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   34824 	    3| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
   34825 	    6| return-void
   34826 }
   34827 
   34828 method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
   34829 {
   34830 	.params "?", "ev"
   34831 	.src "DayView.java"
   34832 	.line 1
   34833 	.prologue_end
   34834 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   34835 	    3| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
   34836 	    6| return-void
   34837 }
   34838 
   34839 method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34840 {
   34841 	.params "?", "e1", "e2", "velocityX", "velocityY"
   34842 	.src "DayView.java"
   34843 	.line 1
   34844 	.prologue_end
   34845 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34846 	    3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34847 	    6| return-void
   34848 }
   34849 
   34850 method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
   34851 {
   34852 	.params "?", "ev"
   34853 	.src "DayView.java"
   34854 	.line 1
   34855 	.prologue_end
   34856 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   34857 	    3| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
   34858 	    6| return-void
   34859 }
   34860 
   34861 method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34862 {
   34863 	.params "?", "e1", "e2", "deltaX", "deltaY"
   34864 	.src "DayView.java"
   34865 	.line 1
   34866 	.prologue_end
   34867 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34868 	    3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34869 	    6| return-void
   34870 }
   34871 
   34872 method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
   34873 {
   34874 	.params "?", "ev"
   34875 	.src "DayView.java"
   34876 	.line 1
   34877 	.prologue_end
   34878 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   34879 	    3| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
   34880 	    6| return-void
   34881 }
   34882 
   34883 method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
   34884 {
   34885 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   34886 	    3| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
   34887 	    6| return-void
   34888 }
   34889 
   34890 method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
   34891 {
   34892 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   34893 	    3| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
   34894 	    6| return-void
   34895 }
   34896 
   34897 method com.android.calendar.DayView.<clinit>():void
   34898 {
   34899 	.src "DayView.java"
   34900 	.line 97
   34901 	.prologue_end
   34902 	    0| invoke-static/range {}, Tracer.OnEntry():void
   34903 	    3| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
   34904 	    5| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   34905 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   34906 	    7| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   34907 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   34908 	.line 97
   34909 	    9| const-string/jumbo v0, "DayView"
   34910 	   12| sput-object v0, com.android.calendar.DayView.TAG
   34911 	.line 98
   34912 	   14| sput-boolean v3, com.android.calendar.DayView.DEBUG
   34913 	.line 99
   34914 	   16| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
   34915 	.line 102
   34916 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   34917 	   19| sput v0, com.android.calendar.DayView.mScale
   34918 	.line 122
   34919 	   21| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   34920 	   23| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   34921 	.line 123
   34922 	   25| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
   34923 	   27| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
   34924 	.line 124
   34925 	   29| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
   34926 	   31| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
   34927 	.line 142
   34928 	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   34929 	   34| new-array v0, v0, java.lang.String[]
   34930 	.line 143
   34931 	   36| const-string/jumbo v1, "_id"
   34932 	   39| aput-object v1, v0, v3
   34933 	.line 144
   34934 	   41| const-string/jumbo v1, "calendar_access_level"
   34935 	   44| aput-object v1, v0, v5
   34936 	.line 145
   34937 	   46| const-string/jumbo v1, "ownerAccount"
   34938 	   49| aput-object v1, v0, v4
   34939 	.line 142
   34940 	   51| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
   34941 	.line 161
   34942 	   53| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
   34943 	   55| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   34944 	.line 195
   34945 	   57| new-instance v0, java.lang.StringBuilder
   34946 	   59| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   34947 	   61| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   34948 	   64| sput-object v0, com.android.calendar.DayView.mStringBuilder
   34949 	.line 197
   34950 	   66| new-instance v0, java.util.Formatter
   34951 	   68| sget-object v1, com.android.calendar.DayView.mStringBuilder
   34952 	   70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   34953 	   73| move-result-object v2
   34954 	   74| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   34955 	   77| sput-object v0, com.android.calendar.DayView.mFormatter
   34956 	.line 358
   34957 	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
   34958 	   80| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   34959 	.line 364
   34960 	   82| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
   34961 	   84| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   34962 	.line 371
   34963 	   86| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
   34964 	   88| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   34965 	.line 377
   34966 	   90| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   34967 	   92| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
   34968 	   94| mul-float/2addr v0, v1
   34969 	   95| float-to-int v0, v0
   34970 	.line 376
   34971 	   96| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   34972 	.line 382
   34973 	   98| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
   34974 	  100| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   34975 	.line 383
   34976 	  102| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   34977 	.line 385
   34978 	  104| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
   34979 	  106| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   34980 	.line 387
   34981 	  108| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
   34982 	.line 388
   34983 	  110| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   34984 	.line 389
   34985 	  112| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   34986 	.line 390
   34987 	  114| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   34988 	  116| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   34989 	  118| add-int/2addr v0, v1
   34990 	  119| sput v0, com.android.calendar.DayView.HOURS_MARGIN
   34991 	.line 391
   34992 	  121| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
   34993 	.line 392
   34994 	  123| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
   34995 	.line 393
   34996 	  125| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   34997 	  127| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   34998 	.line 395
   34999 	  129| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   35000 	.line 396
   35001 	  131| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   35002 	.line 406
   35003 	  133| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   35004 	.line 407
   35005 	  135| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   35006 	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   35007 	.line 408
   35008 	  138| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   35009 	  139| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   35010 	.line 409
   35011 	  141| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   35012 	.line 410
   35013 	  143| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   35014 	  144| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   35015 	.line 411
   35016 	  146| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
   35017 	  148| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   35018 	.line 412
   35019 	  150| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
   35020 	  152| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   35021 	.line 413
   35022 	  154| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
   35023 	.line 414
   35024 	  156| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   35025 	.line 415
   35026 	  158| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
   35027 	.line 416
   35028 	  160| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
   35029 	  162| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
   35030 	.line 417
   35031 	  164| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
   35032 	  166| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
   35033 	.line 418
   35034 	  168| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   35035 	  170| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   35036 	.line 421
   35037 	  172| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
   35038 	  174| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   35039 	.line 422
   35040 	  176| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   35041 	  178| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   35042 	.line 423
   35043 	  180| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   35044 	.line 424
   35045 	  182| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   35046 	.line 425
   35047 	  184| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   35048 	.line 426
   35049 	  186| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   35050 	.line 427
   35051 	  188| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   35052 	.line 428
   35053 	  190| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   35054 	.line 429
   35055 	  192| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   35056 	.line 430
   35057 	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   35058 	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   35059 	.line 431
   35060 	  197| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   35061 	  198| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   35062 	.line 432
   35063 	  200| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   35064 	.line 433
   35065 	  202| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   35066 	  204| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   35067 	.line 434
   35068 	  206| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   35069 	  208| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   35070 	.line 435
   35071 	  210| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   35072 	  212| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   35073 	.line 436
   35074 	  214| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   35075 	  216| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   35076 	.line 438
   35077 	  218| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   35078 	  220| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   35079 	.line 440
   35080 	  222| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   35081 	  224| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   35082 	.line 441
   35083 	  226| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
   35084 	.line 442
   35085 	  228| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   35086 	  230| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   35087 	.line 461
   35088 	  232| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
   35089 	  234| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   35090 	.line 470
   35091 	  236| sput v3, com.android.calendar.DayView.mCellHeight
   35092 	.line 471
   35093 	  238| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   35094 	  240| sput v0, com.android.calendar.DayView.mMinCellHeight
   35095 	.line 474
   35096 	  242| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
   35097 	.line 511
   35098 	  244| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
   35099 	.line 515
   35100 	  246| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
   35101 	  248| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   35102 	.line 519
   35103 	  250| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   35104 	  252| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   35105 	.line 523
   35106 	  254| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   35107 	  256| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   35108 	.line 539
   35109 	  258| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
   35110 	.line 574
   35111 	  260| sput v3, com.android.calendar.DayView.sCounter
   35112 	.line 94
   35113 	  262| return-void
   35114 }
   35115 
   35116 method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
   35117 {
   35118 	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
   35119 	.src "DayView.java"
   35120 	.line 654
   35121 	.prologue_end
   35122 	    0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
   35123 	    3| const/4 v3, #-1 (0xffffffff | NaN)
   35124 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   35125 	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
   35126 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   35127 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   35128 	.line 654
   35129 	    8| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
   35130 	.line 127
   35131 	   11| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
   35132 	.line 128
   35133 	   13| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
   35134 	.line 163
   35135 	   15| new-instance v2, com.android.calendar.DayView$ContinueScroll
   35136 	   17| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   35137 	   20| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
   35138 	.line 170
   35139 	   22| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
   35140 	   24| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
   35141 	   27| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
   35142 	.line 173
   35143 	   29| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
   35144 	   31| iput-object v2, v8, com.android.calendar.DayView.mBold
   35145 	.line 175
   35146 	   33| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
   35147 	.line 192
   35148 	   35| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
   35149 	   37| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
   35150 	.line 199
   35151 	   39| new-instance v2, com.android.calendar.DayView$1
   35152 	   41| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
   35153 	   44| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
   35154 	.line 211
   35155 	   46| new-instance v2, com.android.calendar.DayView$2
   35156 	   48| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
   35157 	   51| iput-object v2, v8, com.android.calendar.DayView.mSetClick
   35158 	.line 221
   35159 	   53| new-instance v2, com.android.calendar.DayView$3
   35160 	   55| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
   35161 	   58| iput-object v2, v8, com.android.calendar.DayView.mClearClick
   35162 	.line 235
   35163 	   60| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
   35164 	   62| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
   35165 	   65| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
   35166 	.line 282
   35167 	   67| new-instance v2, com.android.calendar.DayView$4
   35168 	   69| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
   35169 	   72| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
   35170 	.line 310
   35171 	   74| new-instance v2, java.util.ArrayList
   35172 	   76| invoke-direct {v2}, java.util.ArrayList.<init>():void
   35173 	   79| iput-object v2, v8, com.android.calendar.DayView.mEvents
   35174 	.line 311
   35175 	   81| new-instance v2, java.util.ArrayList
   35176 	   83| invoke-direct {v2}, java.util.ArrayList.<init>():void
   35177 	   86| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
   35178 	.line 312
   35179 	   88| iput-object v6, v8, com.android.calendar.DayView.mLayouts
   35180 	.line 313
   35181 	   90| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
   35182 	.line 333
   35183 	   92| new-instance v2, android.graphics.Rect
   35184 	   94| invoke-direct {v2}, android.graphics.Rect.<init>():void
   35185 	   97| iput-object v2, v8, com.android.calendar.DayView.mRect
   35186 	.line 334
   35187 	   99| new-instance v2, android.graphics.Rect
   35188 	  101| invoke-direct {v2}, android.graphics.Rect.<init>():void
   35189 	  104| iput-object v2, v8, com.android.calendar.DayView.mDestRect
   35190 	.line 335
   35191 	  106| new-instance v2, android.graphics.Rect
   35192 	  108| invoke-direct {v2}, android.graphics.Rect.<init>():void
   35193 	  111| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
   35194 	.line 337
   35195 	  113| new-instance v2, android.graphics.Rect
   35196 	  115| invoke-direct {v2}, android.graphics.Rect.<init>():void
   35197 	  118| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
   35198 	.line 339
   35199 	  120| new-instance v2, android.graphics.Paint
   35200 	  122| invoke-direct {v2}, android.graphics.Paint.<init>():void
   35201 	  125| iput-object v2, v8, com.android.calendar.DayView.mPaint
   35202 	.line 340
   35203 	  127| new-instance v2, android.graphics.Paint
   35204 	  129| invoke-direct {v2}, android.graphics.Paint.<init>():void
   35205 	  132| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
   35206 	.line 341
   35207 	  134| new-instance v2, android.graphics.Paint
   35208 	  136| invoke-direct {v2}, android.graphics.Paint.<init>():void
   35209 	  139| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
   35210 	.line 351
   35211 	  141| new-instance v2, com.android.calendar.DayView$DismissPopup
   35212 	  143| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
   35213 	  146| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
   35214 	.line 353
   35215 	  148| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
   35216 	.line 463
   35217 	  150| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
   35218 	.line 469
   35219 	  152| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
   35220 	.line 480
   35221 	  154| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
   35222 	.line 484
   35223 	  156| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
   35224 	.line 486
   35225 	  158| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
   35226 	.line 493
   35227 	  160| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
   35228 	.line 503
   35229 	  162| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
   35230 	.line 507
   35231 	  164| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   35232 	  166| float-to-int v2, v2
   35233 	  167| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   35234 	.line 535
   35235 	  169| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   35236 	  170| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   35237 	.line 541
   35238 	  172| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   35239 	  173| iput v2, v8, com.android.calendar.DayView.mNumDays
   35240 	.line 542
   35241 	  175| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   35242 	  177| iput v2, v8, com.android.calendar.DayView.mNumHours
   35243 	.line 550
   35244 	  179| iput v3, v8, com.android.calendar.DayView.mFirstHour
   35245 	.line 558
   35246 	  181| new-instance v2, java.util.ArrayList
   35247 	  183| invoke-direct {v2}, java.util.ArrayList.<init>():void
   35248 	  186| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
   35249 	.line 563
   35250 	  188| new-instance v2, android.graphics.Rect
   35251 	  190| invoke-direct {v2}, android.graphics.Rect.<init>():void
   35252 	  193| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
   35253 	.line 576
   35254 	  195| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
   35255 	  197| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   35256 	  200| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
   35257 	.line 601
   35258 	  202| iput v5, v8, com.android.calendar.DayView.mTouchMode
   35259 	.line 611
   35260 	  204| iput v5, v8, com.android.calendar.DayView.mSelectionMode
   35261 	.line 613
   35262 	  206| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
   35263 	.line 619
   35264 	  208| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
   35265 	.line 620
   35266 	  210| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
   35267 	.line 631
   35268 	  212| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
   35269 	.line 633
   35270 	  214| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   35271 	.line 646
   35272 	  216| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
   35273 	.line 647
   35274 	  218| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
   35275 	.line 648
   35276 	  220| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
   35277 	.line 1995
   35278 	  222| new-instance v2, com.android.calendar.DayView$5
   35279 	  224| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
   35280 	  227| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
   35281 	.line 3534
   35282 	  229| const-string/jumbo v2, "[\t\n],"
   35283 	  232| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   35284 	  235| move-result-object v2
   35285 	  236| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
   35286 	.line 655
   35287 	  238| iput-object v9, v8, com.android.calendar.DayView.mContext
   35288 	.line 656
   35289 	  240| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
   35290 	.line 658
   35291 	  243| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   35292 	  246| move-result-object v2
   35293 	  247| iput-object v2, v8, com.android.calendar.DayView.mResources
   35294 	.line 659
   35295 	  249| iget-object v2, v8, com.android.calendar.DayView.mResources
   35296 	  251| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   35297 	  254| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   35298 	  257| move-result-object v2
   35299 	  258| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
   35300 	.line 660
   35301 	  260| iget-object v2, v8, com.android.calendar.DayView.mResources
   35302 	  262| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
   35303 	  265| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   35304 	  268| move-result-object v2
   35305 	  269| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
   35306 	.line 661
   35307 	  271| iput v13, v8, com.android.calendar.DayView.mNumDays
   35308 	.line 663
   35309 	  273| iget-object v2, v8, com.android.calendar.DayView.mResources
   35310 	  275| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
   35311 	  278| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35312 	  281| move-result v2
   35313 	  282| float-to-int v2, v2
   35314 	  283| int-to-float v2, v2
   35315 	  284| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   35316 	.line 664
   35317 	  286| iget-object v2, v8, com.android.calendar.DayView.mResources
   35318 	  288| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
   35319 	  290| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35320 	  293| move-result v2
   35321 	  294| float-to-int v2, v2
   35322 	  295| int-to-float v2, v2
   35323 	  296| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   35324 	.line 665
   35325 	  298| iget-object v2, v8, com.android.calendar.DayView.mResources
   35326 	  300| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
   35327 	  303| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35328 	  306| move-result v2
   35329 	  307| float-to-int v2, v2
   35330 	  308| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   35331 	.line 666
   35332 	  310| iget-object v2, v8, com.android.calendar.DayView.mResources
   35333 	  312| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
   35334 	  315| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35335 	  318| move-result v2
   35336 	  319| float-to-int v2, v2
   35337 	  320| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   35338 	.line 667
   35339 	  322| iget-object v2, v8, com.android.calendar.DayView.mResources
   35340 	  324| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
   35341 	  327| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35342 	  330| move-result v2
   35343 	  331| float-to-int v2, v2
   35344 	  332| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   35345 	.line 668
   35346 	  334| iget-object v2, v8, com.android.calendar.DayView.mResources
   35347 	  336| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
   35348 	  339| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35349 	  342| move-result v2
   35350 	  343| float-to-int v2, v2
   35351 	  344| int-to-float v2, v2
   35352 	  345| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
   35353 	.line 669
   35354 	  347| iget-object v2, v8, com.android.calendar.DayView.mResources
   35355 	  349| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
   35356 	  352| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35357 	  355| move-result v2
   35358 	  356| float-to-int v2, v2
   35359 	  357| int-to-float v2, v2
   35360 	  358| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
   35361 	.line 670
   35362 	  360| iget-object v2, v8, com.android.calendar.DayView.mResources
   35363 	  362| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
   35364 	  365| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35365 	  368| move-result v2
   35366 	  369| float-to-int v2, v2
   35367 	  370| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
   35368 	.line 671
   35369 	  372| iget-object v2, v8, com.android.calendar.DayView.mResources
   35370 	  374| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
   35371 	  377| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35372 	  380| move-result v2
   35373 	  381| float-to-int v2, v2
   35374 	  382| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   35375 	.line 672
   35376 	  384| iget-object v2, v8, com.android.calendar.DayView.mResources
   35377 	  386| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
   35378 	  389| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35379 	  392| move-result v2
   35380 	  393| float-to-int v2, v2
   35381 	  394| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   35382 	.line 673
   35383 	  396| iget-object v2, v8, com.android.calendar.DayView.mResources
   35384 	  398| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
   35385 	  401| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35386 	  404| move-result v2
   35387 	  405| float-to-int v2, v2
   35388 	  406| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   35389 	.line 675
   35390 	  408| iget v2, v8, com.android.calendar.DayView.mNumDays
   35391 	  410| if-ne v2, v4, Label_5
   35392 	.line 676
   35393 	  412| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
   35394 Label_1:
   35395 	.line 680
   35396 	.local v0, "eventTextSizeId", int
   35397 	  415| iget-object v2, v8, com.android.calendar.DayView.mResources
   35398 	  417| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   35399 	  420| move-result v2
   35400 	  421| float-to-int v2, v2
   35401 	  422| int-to-float v2, v2
   35402 	  423| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   35403 	.line 681
   35404 	  425| iget-object v2, v8, com.android.calendar.DayView.mResources
   35405 	  427| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
   35406 	  430| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35407 	  433| move-result v2
   35408 	  434| float-to-int v2, v2
   35409 	  435| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   35410 	.line 682
   35411 	  437| iget-object v2, v8, com.android.calendar.DayView.mResources
   35412 	  439| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
   35413 	  442| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35414 	  445| move-result v2
   35415 	  446| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   35416 	.line 683
   35417 	  448| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   35418 	  450| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   35419 	.line 684
   35420 	  452| iget-object v2, v8, com.android.calendar.DayView.mResources
   35421 	  454| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
   35422 	  457| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35423 	  460| move-result v2
   35424 	  461| float-to-int v2, v2
   35425 	  462| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   35426 	.line 685
   35427 	  464| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   35428 	  466| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   35429 	.line 686
   35430 	  468| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   35431 	  470| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   35432 	.line 687
   35433 	  472| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   35434 	  474| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   35435 	.line 689
   35436 	  476| iget-object v2, v8, com.android.calendar.DayView.mResources
   35437 	.line 690
   35438 	  478| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
   35439 	.line 689
   35440 	  481| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   35441 	  484| move-result v2
   35442 	  485| float-to-int v2, v2
   35443 	  486| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   35444 	.line 691
   35445 	  488| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   35446 	  490| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   35447 	.line 692
   35448 	  492| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   35449 	  494| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   35450 	.line 693
   35451 	  496| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   35452 	  498| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   35453 	.line 695
   35454 	  500| sget v2, com.android.calendar.DayView.mScale
   35455 	  502| cmpl-float v2, v2, v7
   35456 	  504| if-nez v2, Label_2
   35457 	.line 697
   35458 	  506| iget-object v2, v8, com.android.calendar.DayView.mResources
   35459 	  508| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   35460 	  511| move-result-object v2
   35461 	  512| iget v2, v2, android.util.DisplayMetrics.density
   35462 	  514| sput v2, com.android.calendar.DayView.mScale
   35463 	.line 698
   35464 	  516| sget v2, com.android.calendar.DayView.mScale
   35465 	  518| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   35466 	  520| cmpl-float v2, v2, v3
   35467 	  522| if-eqz v2, Label_2
   35468 	.line 699
   35469 	  524| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   35470 	  526| int-to-float v2, v2
   35471 	  527| sget v3, com.android.calendar.DayView.mScale
   35472 	  529| mul-float/2addr v2, v3
   35473 	  530| float-to-int v2, v2
   35474 	  531| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   35475 	.line 700
   35476 	  533| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   35477 	  535| int-to-float v2, v2
   35478 	  536| sget v3, com.android.calendar.DayView.mScale
   35479 	  538| mul-float/2addr v2, v3
   35480 	  539| float-to-int v2, v2
   35481 	  540| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   35482 	.line 701
   35483 	  542| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   35484 	  544| int-to-float v2, v2
   35485 	  545| sget v3, com.android.calendar.DayView.mScale
   35486 	  547| mul-float/2addr v2, v3
   35487 	  548| float-to-int v2, v2
   35488 	  549| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   35489 	.line 703
   35490 	  551| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
   35491 	  553| sget v3, com.android.calendar.DayView.mScale
   35492 	  555| mul-float/2addr v2, v3
   35493 	  556| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
   35494 	.line 704
   35495 	  558| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   35496 	  560| sget v3, com.android.calendar.DayView.mScale
   35497 	  562| mul-float/2addr v2, v3
   35498 	  563| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   35499 	.line 705
   35500 	  565| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
   35501 	  567| int-to-float v2, v2
   35502 	  568| sget v3, com.android.calendar.DayView.mScale
   35503 	  570| mul-float/2addr v2, v3
   35504 	  571| float-to-int v2, v2
   35505 	  572| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
   35506 	.line 706
   35507 	  574| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   35508 	  576| int-to-float v2, v2
   35509 	  577| sget v3, com.android.calendar.DayView.mScale
   35510 	  579| mul-float/2addr v2, v3
   35511 	  580| float-to-int v2, v2
   35512 	  581| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   35513 	.line 707
   35514 	  583| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   35515 	  585| int-to-float v2, v2
   35516 	  586| sget v3, com.android.calendar.DayView.mScale
   35517 	  588| mul-float/2addr v2, v3
   35518 	  589| float-to-int v2, v2
   35519 	  590| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   35520 	.line 708
   35521 	  592| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   35522 	  594| float-to-int v2, v2
   35523 	  595| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   35524 	.line 710
   35525 	  597| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   35526 	  599| int-to-float v2, v2
   35527 	  600| sget v3, com.android.calendar.DayView.mScale
   35528 	  602| mul-float/2addr v2, v3
   35529 	  603| float-to-int v2, v2
   35530 	  604| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   35531 	.line 711
   35532 	  606| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   35533 	  608| int-to-float v2, v2
   35534 	  609| sget v3, com.android.calendar.DayView.mScale
   35535 	  611| mul-float/2addr v2, v3
   35536 	  612| float-to-int v2, v2
   35537 	  613| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   35538 	.line 713
   35539 	  615| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
   35540 	  617| int-to-float v2, v2
   35541 	  618| sget v3, com.android.calendar.DayView.mScale
   35542 	  620| mul-float/2addr v2, v3
   35543 	  621| float-to-int v2, v2
   35544 	  622| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
   35545 	.line 714
   35546 	  624| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
   35547 	  626| int-to-float v2, v2
   35548 	  627| sget v3, com.android.calendar.DayView.mScale
   35549 	  629| mul-float/2addr v2, v3
   35550 	  630| float-to-int v2, v2
   35551 	  631| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
   35552 	.line 715
   35553 	  633| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   35554 	  635| int-to-float v2, v2
   35555 	  636| sget v3, com.android.calendar.DayView.mScale
   35556 	  638| mul-float/2addr v2, v3
   35557 	  639| float-to-int v2, v2
   35558 	  640| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   35559 	.line 716
   35560 	  642| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   35561 	  644| int-to-float v2, v2
   35562 	  645| sget v3, com.android.calendar.DayView.mScale
   35563 	  647| mul-float/2addr v2, v3
   35564 	  648| float-to-int v2, v2
   35565 	  649| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   35566 	.line 717
   35567 	  651| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   35568 	  653| int-to-float v2, v2
   35569 	  654| sget v3, com.android.calendar.DayView.mScale
   35570 	  656| mul-float/2addr v2, v3
   35571 	  657| float-to-int v2, v2
   35572 	  658| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   35573 	.line 718
   35574 	  660| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   35575 	  662| int-to-float v2, v2
   35576 	  663| sget v3, com.android.calendar.DayView.mScale
   35577 	  665| mul-float/2addr v2, v3
   35578 	  666| float-to-int v2, v2
   35579 	  667| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   35580 	.line 719
   35581 	  669| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   35582 	  671| int-to-float v2, v2
   35583 	  672| sget v3, com.android.calendar.DayView.mScale
   35584 	  674| mul-float/2addr v2, v3
   35585 	  675| float-to-int v2, v2
   35586 	  676| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   35587 	.line 720
   35588 	  678| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   35589 	  680| int-to-float v2, v2
   35590 	  681| sget v3, com.android.calendar.DayView.mScale
   35591 	  683| mul-float/2addr v2, v3
   35592 	  684| float-to-int v2, v2
   35593 	  685| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   35594 	.line 721
   35595 	  687| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   35596 	  689| int-to-float v2, v2
   35597 	  690| sget v3, com.android.calendar.DayView.mScale
   35598 	  692| mul-float/2addr v2, v3
   35599 	  693| float-to-int v2, v2
   35600 	  694| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   35601 	.line 722
   35602 	  696| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   35603 	  698| int-to-float v2, v2
   35604 	  699| sget v3, com.android.calendar.DayView.mScale
   35605 	  701| mul-float/2addr v2, v3
   35606 	  702| float-to-int v2, v2
   35607 	  703| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   35608 	.line 723
   35609 	  705| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   35610 	  707| int-to-float v2, v2
   35611 	  708| sget v3, com.android.calendar.DayView.mScale
   35612 	  710| mul-float/2addr v2, v3
   35613 	  711| float-to-int v2, v2
   35614 	  712| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   35615 	.line 724
   35616 	  714| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   35617 	  716| int-to-float v2, v2
   35618 	  717| sget v3, com.android.calendar.DayView.mScale
   35619 	  719| mul-float/2addr v2, v3
   35620 	  720| float-to-int v2, v2
   35621 	  721| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   35622 	.line 725
   35623 	  723| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   35624 	  725| int-to-float v2, v2
   35625 	  726| sget v3, com.android.calendar.DayView.mScale
   35626 	  728| mul-float/2addr v2, v3
   35627 	  729| float-to-int v2, v2
   35628 	  730| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   35629 	.line 726
   35630 	  732| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   35631 	  734| int-to-float v2, v2
   35632 	  735| sget v3, com.android.calendar.DayView.mScale
   35633 	  737| mul-float/2addr v2, v3
   35634 	  738| float-to-int v2, v2
   35635 	  739| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   35636 	.line 727
   35637 	  741| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   35638 	  743| int-to-float v2, v2
   35639 	  744| sget v3, com.android.calendar.DayView.mScale
   35640 	  746| mul-float/2addr v2, v3
   35641 	  747| float-to-int v2, v2
   35642 	  748| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   35643 	.line 728
   35644 	  750| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   35645 	  752| int-to-float v2, v2
   35646 	  753| sget v3, com.android.calendar.DayView.mScale
   35647 	  755| mul-float/2addr v2, v3
   35648 	  756| float-to-int v2, v2
   35649 	  757| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   35650 	.line 729
   35651 	  759| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
   35652 	  761| int-to-float v2, v2
   35653 	  762| sget v3, com.android.calendar.DayView.mScale
   35654 	  764| mul-float/2addr v2, v3
   35655 	  765| float-to-int v2, v2
   35656 	  766| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
   35657 	.line 730
   35658 	  768| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
   35659 	  770| int-to-float v2, v2
   35660 	  771| sget v3, com.android.calendar.DayView.mScale
   35661 	  773| mul-float/2addr v2, v3
   35662 	  774| float-to-int v2, v2
   35663 	  775| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
   35664 	.line 731
   35665 	  777| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
   35666 	  779| int-to-float v2, v2
   35667 	  780| sget v3, com.android.calendar.DayView.mScale
   35668 	  782| mul-float/2addr v2, v3
   35669 	  783| float-to-int v2, v2
   35670 	  784| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
   35671 	.line 732
   35672 	  786| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   35673 	  788| int-to-float v2, v2
   35674 	  789| sget v3, com.android.calendar.DayView.mScale
   35675 	  791| mul-float/2addr v2, v3
   35676 	  792| float-to-int v2, v2
   35677 	  793| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   35678 Label_2:
   35679 	.line 735
   35680 	  795| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   35681 	  797| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   35682 	  799| add-int/2addr v2, v3
   35683 	  800| sput v2, com.android.calendar.DayView.HOURS_MARGIN
   35684 	.line 736
   35685 	  802| iget v2, v8, com.android.calendar.DayView.mNumDays
   35686 	  804| if-ne v2, v4, Label_6
   35687 	  806| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   35688 Label_3:
   35689 	  808| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   35690 	.line 738
   35691 	  810| iget-object v2, v8, com.android.calendar.DayView.mResources
   35692 	  812| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
   35693 	  815| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   35694 	  818| move-result-object v2
   35695 	  819| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
   35696 	.line 739
   35697 	  821| iget-object v2, v8, com.android.calendar.DayView.mResources
   35698 	.line 740
   35699 	  823| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
   35700 	.line 739
   35701 	  826| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   35702 	  829| move-result-object v2
   35703 	  830| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
   35704 	.line 741
   35705 	  832| iget-object v2, v8, com.android.calendar.DayView.mResources
   35706 	  834| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
   35707 	  837| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   35708 	  840| move-result-object v2
   35709 	  841| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
   35710 	.line 742
   35711 	  843| iget-object v2, v8, com.android.calendar.DayView.mResources
   35712 	  845| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
   35713 	  848| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   35714 	  851| move-result-object v2
   35715 	  852| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
   35716 	.line 743
   35717 	  854| iget-object v2, v8, com.android.calendar.DayView.mResources
   35718 	  856| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
   35719 	  859| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   35720 	  862| move-result-object v2
   35721 	  863| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
   35722 	.line 744
   35723 	  865| iget-object v2, v8, com.android.calendar.DayView.mResources
   35724 	  867| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
   35725 	  870| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   35726 	  873| move-result v2
   35727 	  874| sput v2, com.android.calendar.DayView.mNewEventHintColor
   35728 	.line 745
   35729 	  876| iget-object v2, v8, com.android.calendar.DayView.mResources
   35730 	.line 746
   35731 	  878| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
   35732 	.line 745
   35733 	  881| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   35734 	  884| move-result-object v2
   35735 	  885| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
   35736 	.line 748
   35737 	  887| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
   35738 	.line 749
   35739 	  889| new-instance v2, com.android.calendar.EventGeometry
   35740 	  891| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
   35741 	  894| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
   35742 	.line 750
   35743 	  896| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   35744 	  898| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   35745 	  900| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
   35746 	.line 751
   35747 	  903| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   35748 	  905| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   35749 	  907| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
   35750 	.line 752
   35751 	  910| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   35752 	  912| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
   35753 	.line 753
   35754 	  915| new-array v2, v4, java.lang.CharSequence[]
   35755 	.line 754
   35756 	  917| iget-object v3, v8, com.android.calendar.DayView.mResources
   35757 	  919| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
   35758 	  922| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
   35759 	  925| move-result-object v3
   35760 	  926| aput-object v3, v2, v5
   35761 	.line 753
   35762 	  928| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
   35763 	.line 756
   35764 	  930| iget-object v2, v8, com.android.calendar.DayView.mResources
   35765 	  932| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
   35766 	  935| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   35767 	  938| move-result-object v2
   35768 	  939| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
   35769 	.line 757
   35770 	  941| new-instance v2, com.android.calendar.DeleteEventHelper
   35771 	  943| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   35772 	  946| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
   35773 	.line 758
   35774 	  948| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   35775 	  950| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
   35776 	.line 759
   35777 	  952| iput-object v10, v8, com.android.calendar.DayView.mController
   35778 	.line 760
   35779 	  954| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
   35780 	.line 761
   35781 	  956| new-instance v2, android.view.GestureDetector
   35782 	  958| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
   35783 	  960| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
   35784 	  963| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   35785 	  966| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
   35786 	.line 762
   35787 	  968| new-instance v2, android.view.ScaleGestureDetector
   35788 	  970| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
   35789 	  973| move-result-object v3
   35790 	  974| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
   35791 	  977| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
   35792 	.line 763
   35793 	  979| sget v2, com.android.calendar.DayView.mCellHeight
   35794 	  981| if-nez v2, Label_4
   35795 	.line 764
   35796 	  983| iget-object v2, v8, com.android.calendar.DayView.mContext
   35797 	.line 765
   35798 	  985| const-string/jumbo v3, "preferences_default_cell_height"
   35799 	  988| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   35800 	.line 764
   35801 	  990| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   35802 	  993| move-result v2
   35803 	  994| sput v2, com.android.calendar.DayView.mCellHeight
   35804 Label_4:
   35805 	.line 767
   35806 	  996| new-instance v2, android.widget.OverScroller
   35807 	  998| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
   35808 	 1001| iput-object v2, v8, com.android.calendar.DayView.mScroller
   35809 	.line 768
   35810 	 1003| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
   35811 	 1005| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
   35812 	 1008| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
   35813 	.line 769
   35814 	 1010| new-instance v2, android.widget.EdgeEffect
   35815 	 1012| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
   35816 	 1015| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
   35817 	.line 770
   35818 	 1017| new-instance v2, android.widget.EdgeEffect
   35819 	 1019| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
   35820 	 1022| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
   35821 	.line 771
   35822 	 1024| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   35823 	 1027| move-result-object v1
   35824 	.line 772
   35825 	.local v1, "vc", android.view.ViewConfiguration
   35826 	 1028| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
   35827 	 1031| move-result v2
   35828 	 1032| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
   35829 	.line 773
   35830 	 1034| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   35831 	 1037| move-result v2
   35832 	 1038| sput v2, com.android.calendar.DayView.mOnDownDelay
   35833 	.line 774
   35834 	 1040| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
   35835 	 1043| move-result v2
   35836 	 1044| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
   35837 	.line 776
   35838 	 1046| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
   35839 	.line 777
   35840 	 1049| return-void
   35841 Label_5:
   35842 	.line 678
   35843 	.end_local v0
   35844 	.end_local v1
   35845 	 1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
   35846 	.restart_local v0
   35847 	 1053| goto/16 Label_1
   35848 Label_6:
   35849 	.line 736
   35850 	 1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   35851 	 1057| goto/16 Label_3
   35852 }
   35853 
   35854 method com.android.calendar.DayView.adjustHourSelection():void
   35855 {
   35856 	.src "DayView.java"
   35857 	.line 1934
   35858 	.prologue_end
   35859 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.DayView):void
   35860 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   35861 	    4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   35862 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   35863 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   35864 	.line 1934
   35865 	    8| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   35866 	   10| if-gez v1, Label_1
   35867 	.line 1935
   35868 	   12| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   35869 	.line 1936
   35870 	   15| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
   35871 	   17| if-lez v1, Label_1
   35872 	.line 1937
   35873 	   19| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
   35874 	.line 1938
   35875 	   21| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
   35876 Label_1:
   35877 	.line 1942
   35878 	   23| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   35879 	   25| if-le v1, v2, Label_2
   35880 	.line 1943
   35881 	   27| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
   35882 Label_2:
   35883 	.line 1948
   35884 	   30| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   35885 	   32| iget v2, v6, com.android.calendar.DayView.mFirstHour
   35886 	   34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   35887 	   36| if-ge v1, v2, Label_5
   35888 	.line 1956
   35889 	   38| iget v1, v6, com.android.calendar.DayView.mSelectionDay
   35890 	   40| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
   35891 	   42| sub-int v0, v1, v2
   35892 	.line 1957
   35893 	.local v0, "daynum", int
   35894 	   44| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
   35895 	   46| array-length v1, v1
   35896 	   47| if-ge v0, v1, Label_3
   35897 	   49| if-ltz v0, Label_3
   35898 	.line 1958
   35899 	   51| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
   35900 	   53| if-lez v1, Label_3
   35901 	.line 1959
   35902 	   55| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
   35903 	   57| aget v1, v1, v0
   35904 	   59| iget v2, v6, com.android.calendar.DayView.mSelectionHour
   35905 	   61| if-le v1, v2, Label_3
   35906 	.line 1960
   35907 	   63| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35908 	   65| if-lez v1, Label_3
   35909 	   67| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35910 	   69| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   35911 	   71| if-ge v1, v2, Label_3
   35912 	.line 1961
   35913 	   73| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
   35914 	.line 1962
   35915 	   75| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
   35916 	.line 1963
   35917 	   77| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35918 	   79| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   35919 	   81| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
   35920 	.line 1964
   35921 	   84| return-void
   35922 Label_3:
   35923 	.line 1967
   35924 	   85| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35925 	   87| if-lez v1, Label_5
   35926 	.line 1968
   35927 	   89| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35928 	   91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   35929 	   93| iput v1, v6, com.android.calendar.DayView.mFirstHour
   35930 	.line 1969
   35931 	   95| iget v1, v6, com.android.calendar.DayView.mViewStartY
   35932 	   97| sget v2, com.android.calendar.DayView.mCellHeight
   35933 	   99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   35934 	  101| sub-int/2addr v1, v2
   35935 	  102| iput v1, v6, com.android.calendar.DayView.mViewStartY
   35936 	.line 1970
   35937 	  104| iget v1, v6, com.android.calendar.DayView.mViewStartY
   35938 	  106| if-gez v1, Label_4
   35939 	.line 1971
   35940 	  108| iput v3, v6, com.android.calendar.DayView.mViewStartY
   35941 Label_4:
   35942 	.line 1973
   35943 	  110| return-void
   35944 Label_5:
   35945 	.line 1977
   35946 	.end_local v0
   35947 	  111| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   35948 	  113| iget v2, v6, com.android.calendar.DayView.mFirstHour
   35949 	  115| iget v3, v6, com.android.calendar.DayView.mNumHours
   35950 	  117| add-int/2addr v2, v3
   35951 	  118| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
   35952 	  120| if-le v1, v2, Label_8
   35953 	.line 1978
   35954 	  122| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35955 	  124| iget v2, v6, com.android.calendar.DayView.mNumHours
   35956 	  126| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   35957 	  128| if-ge v1, v2, Label_7
   35958 	.line 1979
   35959 	  130| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35960 	  132| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   35961 	  134| iput v1, v6, com.android.calendar.DayView.mFirstHour
   35962 	.line 1980
   35963 	  136| iget v1, v6, com.android.calendar.DayView.mViewStartY
   35964 	  138| sget v2, com.android.calendar.DayView.mCellHeight
   35965 	  140| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   35966 	  142| add-int/2addr v1, v2
   35967 	  143| iput v1, v6, com.android.calendar.DayView.mViewStartY
   35968 	.line 1981
   35969 	  145| iget v1, v6, com.android.calendar.DayView.mViewStartY
   35970 	  147| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
   35971 	  149| if-le v1, v2, Label_6
   35972 	.line 1982
   35973 	  151| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
   35974 	  153| iput v1, v6, com.android.calendar.DayView.mViewStartY
   35975 Label_6:
   35976 	.line 1984
   35977 	  155| return-void
   35978 Label_7:
   35979 	.line 1985
   35980 	  156| iget v1, v6, com.android.calendar.DayView.mFirstHour
   35981 	  158| iget v2, v6, com.android.calendar.DayView.mNumHours
   35982 	  160| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   35983 	  162| if-ne v1, v2, Label_8
   35984 	  164| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
   35985 	  166| if-lez v1, Label_8
   35986 	.line 1986
   35987 	  168| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
   35988 	  170| iput v1, v6, com.android.calendar.DayView.mViewStartY
   35989 Label_8:
   35990 	.line 1989
   35991 	  172| return-void
   35992 }
   35993 
   35994 method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   35995 {
   35996 	.params "time"
   35997 	.src "DayView.java"
   35998 	.line 1208
   35999 	.prologue_end
   36000 	.line 1208
   36001 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
   36002 	    3| iget v0, v4, android.text.format.Time.weekDay
   36003 	.line 1209
   36004 	.local v0, "dayOfWeek", int
   36005 	    5| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
   36006 	    7| sub-int v1, v0, v2
   36007 	.line 1210
   36008 	.local v1, "diff", int
   36009 	    9| if-eqz v1, Label_2
   36010 	.line 1211
   36011 	   11| if-gez v1, Label_1
   36012 	.line 1212
   36013 	   13| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   36014 Label_1:
   36015 	.line 1214
   36016 	   15| iget v2, v4, android.text.format.Time.monthDay
   36017 	   17| sub-int/2addr v2, v1
   36018 	   18| iput v2, v4, android.text.format.Time.monthDay
   36019 	.line 1215
   36020 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   36021 	   21| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
   36022 Label_2:
   36023 	.line 1217
   36024 	   24| return-void
   36025 }
   36026 
   36027 method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   36028 {
   36029 	.params "b", "calEvent"
   36030 	.src "DayView.java"
   36031 	.line 1768
   36032 	.prologue_end
   36033 	.line 1768
   36034 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.StringBuilder, com.android.calendar.Event):void
   36035 	    3| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
   36036 	    6| move-result-object v1
   36037 	    7| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36038 	.line 1769
   36039 	   10| const-string/jumbo v1, ". "
   36040 	   13| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36041 	.line 1771
   36042 	   16| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   36043 	.line 1772
   36044 	.local v6, "flags", int
   36045 	   18| iget-boolean v1, v9, com.android.calendar.Event.allDay
   36046 	   20| if-eqz v1, Label_2
   36047 	.line 1773
   36048 	   22| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
   36049 Label_1:
   36050 	.line 1780
   36051 	   24| iget-object v1, v7, com.android.calendar.DayView.mContext
   36052 	   26| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
   36053 	   28| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
   36054 	   30| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   36055 	   33| move-result-object v0
   36056 	.line 1781
   36057 	.local v0, "when", java.lang.String
   36058 	   34| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36059 	.line 1782
   36060 	   37| const-string/jumbo v1, ". "
   36061 	   40| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36062 	.line 1783
   36063 	   43| return-void
   36064 Label_2:
   36065 	.line 1775
   36066 	.end_local v0
   36067 	   44| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
   36068 	.line 1776
   36069 	   46| iget-object v1, v7, com.android.calendar.DayView.mContext
   36070 	   48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   36071 	   51| move-result v1
   36072 	   52| if-eqz v1, Label_1
   36073 	.line 1777
   36074 	   54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   36075 	   56| goto/16 Label_1
   36076 }
   36077 
   36078 method com.android.calendar.DayView.calculateDuration(float, float, float):long
   36079 {
   36080 	.params "delta", "width", "velocity"
   36081 	.src "DayView.java"
   36082 	.line 5002
   36083 	.prologue_end
   36084 	.line 5002
   36085 	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float):void
   36086 	    3| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
   36087 	    5| div-float v3, v11, v6
   36088 	.line 5003
   36089 	.local v3, "halfScreenSize", float
   36090 	    7| div-float v2, v10, v11
   36091 	.line 5004
   36092 	.local v2, "distanceRatio", float
   36093 	    9| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
   36094 	   12| move-result v1
   36095 	.line 5005
   36096 	.local v1, "distanceInfluenceForSnapDuration", float
   36097 	   13| mul-float v6, v3, v1
   36098 	   15| add-float v0, v3, v6
   36099 	.line 5007
   36100 	.local v0, "distance", float
   36101 	   17| invoke-static {v12}, java.lang.Math.abs(float):float
   36102 	   20| move-result v12
   36103 	.line 5008
   36104 	   21| const v6, #+1158250496 (0x45098000 | 2200.00)
   36105 	   24| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
   36106 	   27| move-result v12
   36107 	.line 5016
   36108 	   28| div-float v6, v0, v12
   36109 	   30| invoke-static {v6}, java.lang.Math.abs(float):float
   36110 	   33| move-result v6
   36111 	   34| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
   36112 	   36| mul-float/2addr v6, v7
   36113 	   37| invoke-static {v6}, java.lang.Math.round(float):int
   36114 	   40| move-result v6
   36115 	   41| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
   36116 	   43| int-to-long v4:v5, v6
   36117 	.line 5017
   36118 	.local v4, "duration", long
   36119 	   44| sget-boolean v6, com.android.calendar.DayView.DEBUG
   36120 	   46| if-eqz v6, Label_1
   36121 	.line 5018
   36122 	   48| sget-object v6, com.android.calendar.DayView.TAG
   36123 	   50| new-instance v7, java.lang.StringBuilder
   36124 	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   36125 	   55| const-string/jumbo v8, "halfScreenSize:"
   36126 	   58| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36127 	   61| move-result-object v7
   36128 	   62| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36129 	   65| move-result-object v7
   36130 	   66| const-string/jumbo v8, " delta:"
   36131 	   69| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36132 	   72| move-result-object v7
   36133 	   73| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36134 	   76| move-result-object v7
   36135 	   77| const-string/jumbo v8, " distanceRatio:"
   36136 	   80| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36137 	   83| move-result-object v7
   36138 	   84| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36139 	   87| move-result-object v7
   36140 	.line 5019
   36141 	   88| const-string/jumbo v8, " distance:"
   36142 	.line 5018
   36143 	   91| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36144 	   94| move-result-object v7
   36145 	   95| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36146 	   98| move-result-object v7
   36147 	.line 5019
   36148 	   99| const-string/jumbo v8, " velocity:"
   36149 	.line 5018
   36150 	  102| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36151 	  105| move-result-object v7
   36152 	  106| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36153 	  109| move-result-object v7
   36154 	.line 5020
   36155 	  110| const-string/jumbo v8, " duration:"
   36156 	.line 5018
   36157 	  113| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36158 	  116| move-result-object v7
   36159 	  117| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   36160 	  120| move-result-object v7
   36161 	.line 5020
   36162 	  121| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
   36163 	.line 5018
   36164 	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36165 	  127| move-result-object v7
   36166 	  128| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36167 	  131| move-result-object v7
   36168 	  132| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   36169 	  135| move-result-object v7
   36170 	  136| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   36171 Label_1:
   36172 	.line 5023
   36173 	  139| return-wide v4:v5
   36174 }
   36175 
   36176 method com.android.calendar.DayView.cancelAnimation():void
   36177 {
   36178 	.src "DayView.java"
   36179 	.line 4078
   36180 	.prologue_end
   36181 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
   36182 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   36183 	.line 4078
   36184 	    4| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
   36185 	    6| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
   36186 	    9| move-result-object v0
   36187 	.line 4079
   36188 	.local v0, "in", android.view.animation.Animation
   36189 	   10| if-eqz v0, Label_1
   36190 	.line 4081
   36191 	   12| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
   36192 Label_1:
   36193 	.line 4083
   36194 	   15| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
   36195 	   17| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
   36196 	   20| move-result-object v1
   36197 	.line 4084
   36198 	.local v1, "out", android.view.animation.Animation
   36199 	   21| if-eqz v1, Label_2
   36200 	.line 4086
   36201 	   23| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
   36202 Label_2:
   36203 	.line 4088
   36204 	   26| return-void
   36205 }
   36206 
   36207 method com.android.calendar.DayView.computeAllDayNeighbors():void
   36208 {
   36209 	.src "DayView.java"
   36210 	.line 3035
   36211 	.prologue_end
   36212 	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.DayView):void
   36213 	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
   36214 	.line 3035
   36215 	    4| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   36216 	    6| invoke-virtual {v11}, java.util.ArrayList.size():int
   36217 	    9| move-result v3
   36218 	.line 3036
   36219 	.local v3, "len", int
   36220 	   10| if-eqz v3, Label_1
   36221 	   12| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
   36222 	   14| if-eqz v11, Label_2
   36223 Label_1:
   36224 	.line 3037
   36225 	   16| return-void
   36226 Label_2:
   36227 	.line 3041
   36228 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   36229 Label_3:
   36230 	.local v1, "ii", int
   36231 	   18| if-ge v1, v3, Label_4
   36232 	.line 3042
   36233 	   20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   36234 	   22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   36235 	   25| move-result-object v0
   36236 	   26| check-cast v0, com.android.calendar.Event
   36237 	.line 3043
   36238 	.local v0, "ev", com.android.calendar.Event
   36239 	   28| iput-object v12, v0, com.android.calendar.Event.nextUp
   36240 	.line 3044
   36241 	   30| iput-object v12, v0, com.android.calendar.Event.nextDown
   36242 	.line 3045
   36243 	   32| iput-object v12, v0, com.android.calendar.Event.nextLeft
   36244 	.line 3046
   36245 	   34| iput-object v12, v0, com.android.calendar.Event.nextRight
   36246 	.line 3041
   36247 	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36248 	   38| goto/16 Label_3
   36249 Label_4:
   36250 	.line 3056
   36251 	.end_local v0
   36252 	   40| const/4 v10, #-1 (0xffffffff | NaN)
   36253 	.line 3057
   36254 	.local v10, "startPosition", int
   36255 	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   36256 	   43| if-eqz v11, Label_5
   36257 	   45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   36258 	   47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
   36259 	   50| move-result v11
   36260 	   51| if-eqz v11, Label_5
   36261 	.line 3058
   36262 	   53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   36263 	   55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
   36264 	   58| move-result v10
   36265 Label_5:
   36266 	.line 3060
   36267 	   59| const/4 v4, #-1 (0xffffffff | NaN)
   36268 	.line 3061
   36269 	.local v4, "maxPosition", int
   36270 	   60| const/4 v9, #+0 (0x00000000 | 0.00000)
   36271 	.line 3062
   36272 	.local v9, "startEvent", com.android.calendar.Event
   36273 	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
   36274 	.line 3063
   36275 	.local v5, "maxPositionEvent", com.android.calendar.Event
   36276 	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
   36277 Label_6:
   36278 	.end_local v5
   36279 	.end_local v9
   36280 	   63| if-ge v1, v3, Label_14
   36281 	.line 3064
   36282 	   65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   36283 	   67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   36284 	   70| move-result-object v0
   36285 	   71| check-cast v0, com.android.calendar.Event
   36286 	.line 3065
   36287 	.restart_local v0
   36288 	   73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   36289 	   76| move-result v8
   36290 	.line 3066
   36291 	.local v8, "position", int
   36292 	   77| if-ne v8, v10, Label_10
   36293 	.line 3067
   36294 	   79| move-object v9, v0
   36295 Label_7:
   36296 	.line 3072
   36297 	   80| const/4 v2, #+0 (0x00000000 | 0.00000)
   36298 Label_8:
   36299 	.local v2, "jj", int
   36300 	   81| if-ge v2, v3, Label_13
   36301 	.line 3073
   36302 	   83| if-ne v2, v1, Label_11
   36303 Label_9:
   36304 	.line 3072
   36305 	   85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   36306 	   87| goto/16 Label_8
   36307 Label_10:
   36308 	.line 3068
   36309 	.end_local v2
   36310 	   89| if-le v8, v4, Label_7
   36311 	.line 3069
   36312 	   91| move-object v5, v0
   36313 	.line 3070
   36314 	.local v5, "maxPositionEvent", com.android.calendar.Event
   36315 	   92| move v4, v8
   36316 	   93| goto/16 Label_7
   36317 Label_11:
   36318 	.line 3076
   36319 	.end_local v5
   36320 	.restart_local v2
   36321 	   95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   36322 	   97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
   36323 	  100| move-result-object v6
   36324 	  101| check-cast v6, com.android.calendar.Event
   36325 	.line 3077
   36326 	.local v6, "neighbor", com.android.calendar.Event
   36327 	  103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
   36328 	  106| move-result v7
   36329 	.line 3078
   36330 	.local v7, "neighborPosition", int
   36331 	  107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
   36332 	  109| if-ne v7, v11, Label_12
   36333 	.line 3079
   36334 	  111| iput-object v6, v0, com.android.calendar.Event.nextUp
   36335 	  113| goto/16 Label_9
   36336 Label_12:
   36337 	.line 3080
   36338 	  115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
   36339 	  117| if-ne v7, v11, Label_9
   36340 	.line 3081
   36341 	  119| iput-object v6, v0, com.android.calendar.Event.nextDown
   36342 	  121| goto/16 Label_9
   36343 Label_13:
   36344 	.line 3063
   36345 	.end_local v6
   36346 	.end_local v7
   36347 	  123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36348 	  125| goto/16 Label_6
   36349 Label_14:
   36350 	.line 3085
   36351 	.end_local v0
   36352 	.end_local v2
   36353 	.end_local v8
   36354 	  127| if-eqz v9, Label_16
   36355 	.line 3086
   36356 	  129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   36357 Label_15:
   36358 	.line 3090
   36359 	  132| return-void
   36360 Label_16:
   36361 	.line 3088
   36362 	  133| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   36363 	  136| goto/16 Label_15
   36364 }
   36365 
   36366 method com.android.calendar.DayView.computeDayLeftPosition(int):int
   36367 {
   36368 	.params "day"
   36369 	.src "DayView.java"
   36370 	.line 2298
   36371 	.prologue_end
   36372 	.line 2298
   36373 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   36374 	    3| iget v1, v3, com.android.calendar.DayView.mViewWidth
   36375 	    5| iget v2, v3, com.android.calendar.DayView.mHoursWidth
   36376 	    7| sub-int v0, v1, v2
   36377 	.line 2299
   36378 	.local v0, "effectiveWidth", int
   36379 	    9| mul-int v1, v4, v0
   36380 	   11| iget v2, v3, com.android.calendar.DayView.mNumDays
   36381 	   13| div-int/2addr v1, v2
   36382 	   14| iget v2, v3, com.android.calendar.DayView.mHoursWidth
   36383 	   16| add-int/2addr v1, v2
   36384 	   17| return v1
   36385 }
   36386 
   36387 method com.android.calendar.DayView.computeEventRelations():void
   36388 {
   36389 	.src "DayView.java"
   36390 	.line 2114
   36391 	.prologue_end
   36392 	.line 2114
   36393 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
   36394 	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
   36395 	.line 2115
   36396 	.local v12, "maxAllDayEvents", int
   36397 	    4| iget-object v5, v15, com.android.calendar.DayView.mEvents
   36398 	.line 2116
   36399 	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   36400 	    6| invoke-virtual {v5}, java.util.ArrayList.size():int
   36401 	    9| move-result v11
   36402 	.line 2118
   36403 	.local v11, "len", int
   36404 	   10| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
   36405 	   12| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   36406 	   14| sub-int/2addr v13, v14
   36407 	   15| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   36408 	   17| new-array v6, v13, int[]
   36409 	.line 2119
   36410 	.local v6, "eventsCount", int[]
   36411 	   19| const/4 v13, #+0 (0x00000000 | 0.00000)
   36412 	   20| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
   36413 	.line 2120
   36414 	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
   36415 Label_1:
   36416 	.local v9, "ii", int
   36417 	   24| if-ge v9, v11, Label_12
   36418 	.line 2121
   36419 	   26| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
   36420 	   29| move-result-object v4
   36421 	   30| check-cast v4, com.android.calendar.Event
   36422 	.line 2122
   36423 	.local v4, "event", com.android.calendar.Event
   36424 	   32| iget v13, v4, com.android.calendar.Event.startDay
   36425 	   34| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
   36426 	   36| if-gt v13, v14, Label_2
   36427 	   38| iget v13, v4, com.android.calendar.Event.endDay
   36428 	   40| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   36429 	   42| if-ge v13, v14, Label_3
   36430 Label_2:
   36431 	.line 2120
   36432 	   44| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   36433 	   46| goto/16 Label_1
   36434 Label_3:
   36435 	.line 2125
   36436 	   48| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
   36437 	   51| move-result v13
   36438 	   52| if-eqz v13, Label_10
   36439 	.line 2127
   36440 	   54| iget v13, v4, com.android.calendar.Event.startDay
   36441 	   56| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   36442 	   58| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
   36443 	   61| move-result v7
   36444 	.line 2128
   36445 	.local v7, "firstDay", int
   36446 	   62| iget v13, v4, com.android.calendar.Event.endDay
   36447 	   64| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
   36448 	   66| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
   36449 	   69| move-result v10
   36450 	.line 2129
   36451 	.local v10, "lastDay", int
   36452 	   70| move v1, v7
   36453 Label_4:
   36454 	.local v1, "day", int
   36455 	   71| if-gt v1, v10, Label_6
   36456 	.line 2130
   36457 	   73| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
   36458 	   75| sub-int v13, v1, v13
   36459 	   77| aget v14, v6, v13
   36460 	   79| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
   36461 	   81| aput v0, v6, v13
   36462 	.line 2131
   36463 	.local v0, "count", int
   36464 	   83| if-ge v12, v0, Label_5
   36465 	.line 2132
   36466 	   85| move v12, v0
   36467 Label_5:
   36468 	.line 2129
   36469 	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36470 	   88| goto/16 Label_4
   36471 Label_6:
   36472 	.line 2136
   36473 	.end_local v0
   36474 	   90| iget v13, v4, com.android.calendar.Event.startDay
   36475 	   92| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   36476 	   94| sub-int v2, v13, v14
   36477 	.line 2137
   36478 	.local v2, "daynum", int
   36479 	   96| iget v13, v4, com.android.calendar.Event.endDay
   36480 	   98| iget v14, v4, com.android.calendar.Event.startDay
   36481 	  100| sub-int/2addr v13, v14
   36482 	  101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
   36483 	.line 2138
   36484 	.local v3, "durationDays", int
   36485 	  103| if-gez v2, Label_7
   36486 	.line 2139
   36487 	  105| add-int/2addr v3, v2
   36488 	.line 2140
   36489 	  106| const/4 v2, #+0 (0x00000000 | 0.00000)
   36490 Label_7:
   36491 	.line 2142
   36492 	  107| add-int v13, v2, v3
   36493 	  109| iget v14, v15, com.android.calendar.DayView.mNumDays
   36494 	  111| if-le v13, v14, Label_8
   36495 	.line 2143
   36496 	  113| iget v13, v15, com.android.calendar.DayView.mNumDays
   36497 	  115| sub-int v3, v13, v2
   36498 Label_8:
   36499 	.line 2145
   36500 	  117| move v1, v2
   36501 Label_9:
   36502 	  118| if-lez v3, Label_2
   36503 	.line 2146
   36504 	  120| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
   36505 	  122| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   36506 	  123| aput-boolean v14, v13, v1
   36507 	.line 2145
   36508 	  125| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36509 	  127| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   36510 	  129| goto/16 Label_9
   36511 Label_10:
   36512 	.line 2149
   36513 	.end_local v1
   36514 	.end_local v2
   36515 	.end_local v3
   36516 	.end_local v7
   36517 	.end_local v10
   36518 	  131| iget v13, v4, com.android.calendar.Event.startDay
   36519 	  133| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   36520 	  135| sub-int v2, v13, v14
   36521 	.line 2150
   36522 	.restart_local v2
   36523 	  137| iget v13, v4, com.android.calendar.Event.startTime
   36524 	  139| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
   36525 	.line 2151
   36526 	.local v8, "hour", int
   36527 	  141| if-ltz v2, Label_11
   36528 	  143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   36529 	  145| aget v13, v13, v2
   36530 	  147| if-ge v8, v13, Label_11
   36531 	.line 2152
   36532 	  149| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   36533 	  151| aput v8, v13, v2
   36534 Label_11:
   36535 	.line 2157
   36536 	  153| iget v13, v4, com.android.calendar.Event.endDay
   36537 	  155| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   36538 	  157| sub-int v2, v13, v14
   36539 	.line 2158
   36540 	  159| iget v13, v4, com.android.calendar.Event.endTime
   36541 	  161| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
   36542 	.line 2159
   36543 	  163| iget v13, v15, com.android.calendar.DayView.mNumDays
   36544 	  165| if-ge v2, v13, Label_2
   36545 	  167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   36546 	  169| aget v13, v13, v2
   36547 	  171| if-ge v8, v13, Label_2
   36548 	.line 2160
   36549 	  173| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   36550 	  175| aput v8, v13, v2
   36551 	  177| goto/16 Label_2
   36552 Label_12:
   36553 	.line 2164
   36554 	.end_local v2
   36555 	.end_local v4
   36556 	.end_local v8
   36557 	  179| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
   36558 	.line 2165
   36559 	  181| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
   36560 	.line 2166
   36561 	  184| return-void
   36562 }
   36563 
   36564 method com.android.calendar.DayView.computeFirstHour():void
   36565 {
   36566 	.src "DayView.java"
   36567 	.line 1929
   36568 	.prologue_end
   36569 	.line 1929
   36570 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   36571 	    3| iget v0, v2, com.android.calendar.DayView.mViewStartY
   36572 	    5| sget v1, com.android.calendar.DayView.mCellHeight
   36573 	    7| add-int/2addr v0, v1
   36574 	    8| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   36575 	   10| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   36576 	   12| sget v1, com.android.calendar.DayView.mCellHeight
   36577 	   14| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36578 	   16| div-int/2addr v0, v1
   36579 	   17| iput v0, v2, com.android.calendar.DayView.mFirstHour
   36580 	.line 1930
   36581 	   19| iget v0, v2, com.android.calendar.DayView.mFirstHour
   36582 	   21| sget v1, com.android.calendar.DayView.mCellHeight
   36583 	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36584 	   25| mul-int/2addr v0, v1
   36585 	   26| iget v1, v2, com.android.calendar.DayView.mViewStartY
   36586 	   28| sub-int/2addr v0, v1
   36587 	   29| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
   36588 	.line 1931
   36589 	   31| return-void
   36590 }
   36591 
   36592 method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   36593 {
   36594 	.params "currentMax", "strings", "p"
   36595 	.src "DayView.java"
   36596 	.line 2739
   36597 	.prologue_end
   36598 	.line 2739
   36599 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.DayView, int, java.lang.String[], android.graphics.Paint):void
   36600 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   36601 	.line 2741
   36602 	.local v3, "maxWidthF", float
   36603 	    4| array-length v1, v12
   36604 	.line 2742
   36605 	.local v1, "len", int
   36606 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   36607 Label_1:
   36608 	.local v0, "i", int
   36609 	    6| if-ge v0, v1, Label_2
   36610 	.line 2743
   36611 	    8| aget-object v5, v12, v0
   36612 	   10| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
   36613 	   13| move-result v4
   36614 	.line 2744
   36615 	.local v4, "width", float
   36616 	   14| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
   36617 	   17| move-result v3
   36618 	.line 2742
   36619 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   36620 	   20| goto/16 Label_1
   36621 Label_2:
   36622 	.line 2746
   36623 	.end_local v4
   36624 	   22| float-to-double v6:v7, v3
   36625 	   23| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
   36626 	   25| add-double/2addr v6:v7, v8:v9
   36627 	   26| double-to-int v2, v6:v7
   36628 	.line 2747
   36629 	.local v2, "maxWidth", int
   36630 	   27| if-ge v2, v11, Label_3
   36631 	.line 2748
   36632 	   29| move v2, v11
   36633 Label_3:
   36634 	.line 2750
   36635 	   30| return v2
   36636 }
   36637 
   36638 method com.android.calendar.DayView.computeNeighbors():void
   36639 {
   36640 	.src "DayView.java"
   36641 	.line 3152
   36642 	.prologue_end
   36643 	.line 3152
   36644 	    0| invoke-static/range {v45..v45}, Tracer.OnEntry(com.android.calendar.DayView):void
   36645 	    3| move-object/from16 v0, v45
   36646 	    5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   36647 	    7| move-object/from16 v43, v0
   36648 	    9| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
   36649 	   12| move-result v20
   36650 	.line 3153
   36651 	.local v20, "len", int
   36652 	   13| if-eqz v20, Label_1
   36653 	   15| move-object/from16 v0, v45
   36654 	   17| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   36655 	   19| move-object/from16 v43, v0
   36656 	   21| if-eqz v43, Label_2
   36657 Label_1:
   36658 	.line 3154
   36659 	   23| return-void
   36660 Label_2:
   36661 	.line 3158
   36662 	   24| const/4 v15, #+0 (0x00000000 | 0.00000)
   36663 Label_3:
   36664 	.local v15, "ii", int
   36665 	   25| move/from16 v0, v20
   36666 	   27| if-ge v15, v0, Label_4
   36667 	.line 3159
   36668 	   29| move-object/from16 v0, v45
   36669 	   31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   36670 	   33| move-object/from16 v43, v0
   36671 	   35| move-object/from16 v0, v43
   36672 	   37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
   36673 	   40| move-result-object v14
   36674 	   41| check-cast v14, com.android.calendar.Event
   36675 	.line 3160
   36676 	.local v14, "ev", com.android.calendar.Event
   36677 	   43| const/16 v43, #+0 (0x00000000 | 0.00000)
   36678 	   45| move-object/from16 v0, v43
   36679 	   47| iput-object v0, v14, com.android.calendar.Event.nextUp
   36680 	.line 3161
   36681 	   49| const/16 v43, #+0 (0x00000000 | 0.00000)
   36682 	   51| move-object/from16 v0, v43
   36683 	   53| iput-object v0, v14, com.android.calendar.Event.nextDown
   36684 	.line 3162
   36685 	   55| const/16 v43, #+0 (0x00000000 | 0.00000)
   36686 	   57| move-object/from16 v0, v43
   36687 	   59| iput-object v0, v14, com.android.calendar.Event.nextLeft
   36688 	.line 3163
   36689 	   61| const/16 v43, #+0 (0x00000000 | 0.00000)
   36690 	   63| move-object/from16 v0, v43
   36691 	   65| iput-object v0, v14, com.android.calendar.Event.nextRight
   36692 	.line 3158
   36693 	   67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   36694 	   69| goto/16 Label_3
   36695 Label_4:
   36696 	.line 3166
   36697 	.end_local v14
   36698 	   71| move-object/from16 v0, v45
   36699 	   73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   36700 	   75| move-object/from16 v43, v0
   36701 	   77| const/16 v44, #+0 (0x00000000 | 0.00000)
   36702 	   79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
   36703 	   82| move-result-object v36
   36704 	   83| check-cast v36, com.android.calendar.Event
   36705 	.line 3167
   36706 	.local v36, "startEvent", com.android.calendar.Event
   36707 	   85| const v37, #+100000 (0x000186a0 | 1.40130e-40)
   36708 	.line 3168
   36709 	.local v37, "startEventDistance1", int
   36710 	   88| const v38, #+100000 (0x000186a0 | 1.40130e-40)
   36711 	.line 3169
   36712 	.local v38, "startEventDistance2", int
   36713 	   91| const/16 v30, #+0 (0x00000000 | 0.00000)
   36714 	.line 3174
   36715 	.local v30, "prevLocation", int
   36716 	   93| const/16 v28, #+0 (0x00000000 | 0.00000)
   36717 	.line 3175
   36718 	.local v28, "prevCenter", int
   36719 	   95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
   36720 	   98| move-result-object v3
   36721 	.line 3176
   36722 	.local v3, "box", android.graphics.Rect
   36723 	   99| move-object/from16 v0, v45
   36724 	  101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   36725 	  103| move-object/from16 v43, v0
   36726 	  105| if-eqz v43, Label_19
   36727 	.line 3177
   36728 	  107| move-object/from16 v0, v45
   36729 	  109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   36730 	  111| move-object/from16 v43, v0
   36731 	  113| move-object/from16 v0, v43
   36732 	  115| iget v0, v0, com.android.calendar.Event.top
   36733 	  117| move/from16 v43, v0
   36734 	  119| move/from16 v0, v43
   36735 	  121| float-to-int v0, v0
   36736 	  122| move/from16 v32, v0
   36737 	.line 3178
   36738 	.local v32, "prevTop", int
   36739 	  124| move-object/from16 v0, v45
   36740 	  126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   36741 	  128| move-object/from16 v43, v0
   36742 	  130| move-object/from16 v0, v43
   36743 	  132| iget v0, v0, com.android.calendar.Event.bottom
   36744 	  134| move/from16 v43, v0
   36745 	  136| move/from16 v0, v43
   36746 	  138| float-to-int v0, v0
   36747 	  139| move/from16 v27, v0
   36748 	.line 3179
   36749 	.local v27, "prevBottom", int
   36750 	  141| move-object/from16 v0, v45
   36751 	  143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   36752 	  145| move-object/from16 v43, v0
   36753 	  147| move-object/from16 v0, v43
   36754 	  149| iget v0, v0, com.android.calendar.Event.left
   36755 	  151| move/from16 v43, v0
   36756 	  153| move/from16 v0, v43
   36757 	  155| float-to-int v0, v0
   36758 	  156| move/from16 v29, v0
   36759 	.line 3180
   36760 	.local v29, "prevLeft", int
   36761 	  158| move-object/from16 v0, v45
   36762 	  160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   36763 	  162| move-object/from16 v43, v0
   36764 	  164| move-object/from16 v0, v43
   36765 	  166| iget v0, v0, com.android.calendar.Event.right
   36766 	  168| move/from16 v43, v0
   36767 	  170| move/from16 v0, v43
   36768 	  172| float-to-int v0, v0
   36769 	  173| move/from16 v31, v0
   36770 	.line 3184
   36771 	.local v31, "prevRight", int
   36772 	  175| move-object/from16 v0, v45
   36773 	  177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   36774 	  179| move-object/from16 v43, v0
   36775 	  181| move-object/from16 v0, v43
   36776 	  183| iget v0, v0, android.graphics.Rect.bottom
   36777 	  185| move/from16 v43, v0
   36778 	  187| move/from16 v0, v32
   36779 	  189| move/from16 v1, v43
   36780 	  191| if-ge v0, v1, Label_5
   36781 	  193| move-object/from16 v0, v45
   36782 	  195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   36783 	  197| move-object/from16 v43, v0
   36784 	  199| move-object/from16 v0, v43
   36785 	  201| iget v0, v0, android.graphics.Rect.top
   36786 	  203| move/from16 v43, v0
   36787 	  205| move/from16 v0, v27
   36788 	  207| move/from16 v1, v43
   36789 	  209| if-gt v0, v1, Label_17
   36790 Label_5:
   36791 	.line 3186
   36792 	  211| const/16 v43, #+0 (0x00000000 | 0.00000)
   36793 	  213| move-object/from16 v0, v43
   36794 	  215| move-object/from16 v1, v45
   36795 	  217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
   36796 	.line 3187
   36797 	  219| move-object/from16 v0, v45
   36798 	  221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   36799 	  223| move-object/from16 v43, v0
   36800 	  225| move-object/from16 v0, v43
   36801 	  227| iget v0, v0, android.graphics.Rect.top
   36802 	  229| move/from16 v32, v0
   36803 	.line 3188
   36804 	  231| move-object/from16 v0, v45
   36805 	  233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   36806 	  235| move-object/from16 v43, v0
   36807 	  237| move-object/from16 v0, v43
   36808 	  239| iget v0, v0, android.graphics.Rect.bottom
   36809 	  241| move/from16 v27, v0
   36810 	.line 3189
   36811 	  243| move-object/from16 v0, v45
   36812 	  245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   36813 	  247| move-object/from16 v43, v0
   36814 	  249| move-object/from16 v0, v43
   36815 	  251| iget v0, v0, android.graphics.Rect.left
   36816 	  253| move/from16 v29, v0
   36817 	.line 3190
   36818 	  255| move-object/from16 v0, v45
   36819 	  257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   36820 	  259| move-object/from16 v43, v0
   36821 	  261| move-object/from16 v0, v43
   36822 	  263| iget v0, v0, android.graphics.Rect.right
   36823 	  265| move/from16 v31, v0
   36824 Label_6:
   36825 	.line 3209
   36826 	  267| iget v0, v3, android.graphics.Rect.right
   36827 	  269| move/from16 v43, v0
   36828 	  271| move/from16 v0, v29
   36829 	  273| move/from16 v1, v43
   36830 	  275| if-lt v0, v1, Label_20
   36831 	.line 3211
   36832 	  277| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
   36833 	.line 3212
   36834 	  279| add-int v43, v32, v27
   36835 	  281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   36836 Label_7:
   36837 	.line 3230
   36838 	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
   36839 Label_8:
   36840 	  284| move/from16 v0, v20
   36841 	  286| if-ge v15, v0, Label_54
   36842 	.line 3231
   36843 	  288| move-object/from16 v0, v45
   36844 	  290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   36845 	  292| move-object/from16 v43, v0
   36846 	  294| move-object/from16 v0, v43
   36847 	  296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
   36848 	  299| move-result-object v14
   36849 	  300| check-cast v14, com.android.calendar.Event
   36850 	.line 3233
   36851 	.restart_local v14
   36852 	  302| iget v0, v14, com.android.calendar.Event.startTime
   36853 	  304| move/from16 v39, v0
   36854 	.line 3234
   36855 	.local v39, "startTime", int
   36856 	  306| iget v13, v14, com.android.calendar.Event.endTime
   36857 	.line 3235
   36858 	.local v13, "endTime", int
   36859 	  308| iget v0, v14, com.android.calendar.Event.left
   36860 	  310| move/from16 v43, v0
   36861 	  312| move/from16 v0, v43
   36862 	  314| float-to-int v0, v0
   36863 	  315| move/from16 v17, v0
   36864 	.line 3236
   36865 	.local v17, "left", int
   36866 	  317| iget v0, v14, com.android.calendar.Event.right
   36867 	  319| move/from16 v43, v0
   36868 	  321| move/from16 v0, v43
   36869 	  323| float-to-int v0, v0
   36870 	  324| move/from16 v33, v0
   36871 	.line 3237
   36872 	.local v33, "right", int
   36873 	  326| iget v0, v14, com.android.calendar.Event.top
   36874 	  328| move/from16 v43, v0
   36875 	  330| move/from16 v0, v43
   36876 	  332| float-to-int v0, v0
   36877 	  333| move/from16 v40, v0
   36878 	.line 3238
   36879 	.local v40, "top", int
   36880 	  335| iget v0, v3, android.graphics.Rect.top
   36881 	  337| move/from16 v43, v0
   36882 	  339| move/from16 v0, v40
   36883 	  341| move/from16 v1, v43
   36884 	  343| if-ge v0, v1, Label_9
   36885 	.line 3239
   36886 	  345| iget v0, v3, android.graphics.Rect.top
   36887 	  347| move/from16 v40, v0
   36888 Label_9:
   36889 	.line 3241
   36890 	  349| iget v0, v14, com.android.calendar.Event.bottom
   36891 	  351| move/from16 v43, v0
   36892 	  353| move/from16 v0, v43
   36893 	  355| float-to-int v2, v0
   36894 	.line 3242
   36895 	.local v2, "bottom", int
   36896 	  356| iget v0, v3, android.graphics.Rect.bottom
   36897 	  358| move/from16 v43, v0
   36898 	  360| move/from16 v0, v43
   36899 	  362| if-le v2, v0, Label_10
   36900 	.line 3243
   36901 	  364| iget v2, v3, android.graphics.Rect.bottom
   36902 Label_10:
   36903 	.line 3256
   36904 	  366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
   36905 	.line 3257
   36906 	.local v41, "upDistanceMin", int
   36907 	  368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
   36908 	.line 3258
   36909 	.local v11, "downDistanceMin", int
   36910 	  370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
   36911 	.line 3259
   36912 	.local v18, "leftDistanceMin", int
   36913 	  372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
   36914 	.line 3260
   36915 	.local v34, "rightDistanceMin", int
   36916 	  374| const/16 v42, #+0 (0x00000000 | 0.00000)
   36917 	.line 3261
   36918 	.local v42, "upEvent", com.android.calendar.Event
   36919 	  376| const/4 v12, #+0 (0x00000000 | 0.00000)
   36920 	.line 3262
   36921 	.local v12, "downEvent", com.android.calendar.Event
   36922 	  377| const/16 v19, #+0 (0x00000000 | 0.00000)
   36923 	.line 3263
   36924 	.local v19, "leftEvent", com.android.calendar.Event
   36925 	  379| const/16 v35, #+0 (0x00000000 | 0.00000)
   36926 	.line 3267
   36927 	.local v35, "rightEvent", com.android.calendar.Event
   36928 	  381| const/4 v9, #+0 (0x00000000 | 0.00000)
   36929 	.line 3268
   36930 	.local v9, "distance1", int
   36931 	  382| const/4 v10, #+0 (0x00000000 | 0.00000)
   36932 	.line 3269
   36933 	.local v10, "distance2", int
   36934 	  383| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
   36935 	  385| move/from16 v0, v30
   36936 	  387| move/from16 v1, v43
   36937 	  389| if-ne v0, v1, Label_24
   36938 	.line 3270
   36939 	  391| move/from16 v0, v17
   36940 	  393| move/from16 v1, v28
   36941 	  395| if-lt v0, v1, Label_23
   36942 	.line 3271
   36943 	  397| sub-int v9, v17, v28
   36944 Label_11:
   36945 	.line 3275
   36946 	  399| sub-int v10, v40, v27
   36947 Label_12:
   36948 	.line 3298
   36949 	  401| move/from16 v0, v37
   36950 	  403| if-lt v9, v0, Label_13
   36951 	.line 3299
   36952 	  405| move/from16 v0, v37
   36953 	  407| if-ne v9, v0, Label_14
   36954 	  409| move/from16 v0, v38
   36955 	  411| if-ge v10, v0, Label_14
   36956 Label_13:
   36957 	.line 3300
   36958 	  413| move-object/from16 v36, v14
   36959 	.line 3301
   36960 	  415| move/from16 v37, v9
   36961 	.line 3302
   36962 	  417| move/from16 v38, v10
   36963 Label_14:
   36964 	.line 3307
   36965 	  419| const/16 v16, #+0 (0x00000000 | 0.00000)
   36966 Label_15:
   36967 	.end_local v12
   36968 	.end_local v19
   36969 	.end_local v35
   36970 	.end_local v42
   36971 	.local v16, "jj", int
   36972 	  421| move/from16 v0, v16
   36973 	  423| move/from16 v1, v20
   36974 	  425| if-ge v0, v1, Label_53
   36975 	.line 3308
   36976 	  427| move/from16 v0, v16
   36977 	  429| if-ne v0, v15, Label_33
   36978 Label_16:
   36979 	.line 3307
   36980 	  431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   36981 	  433| goto/16 Label_15
   36982 Label_17:
   36983 	.line 3185
   36984 	.end_local v2
   36985 	.end_local v9
   36986 	.end_local v10
   36987 	.end_local v11
   36988 	.end_local v13
   36989 	.end_local v14
   36990 	.end_local v16
   36991 	.end_local v17
   36992 	.end_local v18
   36993 	.end_local v33
   36994 	.end_local v34
   36995 	.end_local v39
   36996 	.end_local v40
   36997 	.end_local v41
   36998 	  435| move-object/from16 v0, v45
   36999 	  437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37000 	  439| move-object/from16 v43, v0
   37001 	  441| move-object/from16 v0, v43
   37002 	  443| iget v0, v0, android.graphics.Rect.left
   37003 	  445| move/from16 v43, v0
   37004 	  447| move/from16 v0, v31
   37005 	  449| move/from16 v1, v43
   37006 	  451| if-le v0, v1, Label_5
   37007 	  453| move-object/from16 v0, v45
   37008 	  455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37009 	  457| move-object/from16 v43, v0
   37010 	  459| move-object/from16 v0, v43
   37011 	  461| iget v0, v0, android.graphics.Rect.right
   37012 	  463| move/from16 v43, v0
   37013 	  465| move/from16 v0, v29
   37014 	  467| move/from16 v1, v43
   37015 	  469| if-ge v0, v1, Label_5
   37016 	.line 3193
   37017 	  471| move-object/from16 v0, v45
   37018 	  473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37019 	  475| move-object/from16 v43, v0
   37020 	  477| move-object/from16 v0, v43
   37021 	  479| iget v0, v0, android.graphics.Rect.top
   37022 	  481| move/from16 v43, v0
   37023 	  483| move/from16 v0, v32
   37024 	  485| move/from16 v1, v43
   37025 	  487| if-ge v0, v1, Label_18
   37026 	.line 3194
   37027 	  489| move-object/from16 v0, v45
   37028 	  491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37029 	  493| move-object/from16 v43, v0
   37030 	  495| move-object/from16 v0, v43
   37031 	  497| iget v0, v0, android.graphics.Rect.top
   37032 	  499| move/from16 v32, v0
   37033 Label_18:
   37034 	.line 3196
   37035 	  501| move-object/from16 v0, v45
   37036 	  503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37037 	  505| move-object/from16 v43, v0
   37038 	  507| move-object/from16 v0, v43
   37039 	  509| iget v0, v0, android.graphics.Rect.bottom
   37040 	  511| move/from16 v43, v0
   37041 	  513| move/from16 v0, v27
   37042 	  515| move/from16 v1, v43
   37043 	  517| if-le v0, v1, Label_6
   37044 	.line 3197
   37045 	  519| move-object/from16 v0, v45
   37046 	  521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37047 	  523| move-object/from16 v43, v0
   37048 	  525| move-object/from16 v0, v43
   37049 	  527| iget v0, v0, android.graphics.Rect.bottom
   37050 	  529| move/from16 v27, v0
   37051 	  531| goto/16 Label_6
   37052 Label_19:
   37053 	.line 3202
   37054 	.end_local v27
   37055 	.end_local v29
   37056 	.end_local v31
   37057 	.end_local v32
   37058 	  533| move-object/from16 v0, v45
   37059 	  535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37060 	  537| move-object/from16 v43, v0
   37061 	  539| move-object/from16 v0, v43
   37062 	  541| iget v0, v0, android.graphics.Rect.top
   37063 	  543| move/from16 v32, v0
   37064 	.line 3203
   37065 	.restart_local v32
   37066 	  545| move-object/from16 v0, v45
   37067 	  547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37068 	  549| move-object/from16 v43, v0
   37069 	  551| move-object/from16 v0, v43
   37070 	  553| iget v0, v0, android.graphics.Rect.bottom
   37071 	  555| move/from16 v27, v0
   37072 	.line 3204
   37073 	.restart_local v27
   37074 	  557| move-object/from16 v0, v45
   37075 	  559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37076 	  561| move-object/from16 v43, v0
   37077 	  563| move-object/from16 v0, v43
   37078 	  565| iget v0, v0, android.graphics.Rect.left
   37079 	  567| move/from16 v29, v0
   37080 	.line 3205
   37081 	.restart_local v29
   37082 	  569| move-object/from16 v0, v45
   37083 	  571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37084 	  573| move-object/from16 v43, v0
   37085 	  575| move-object/from16 v0, v43
   37086 	  577| iget v0, v0, android.graphics.Rect.right
   37087 	  579| move/from16 v31, v0
   37088 	.restart_local v31
   37089 	  581| goto/16 Label_6
   37090 Label_20:
   37091 	.line 3213
   37092 	  583| iget v0, v3, android.graphics.Rect.left
   37093 	  585| move/from16 v43, v0
   37094 	  587| move/from16 v0, v31
   37095 	  589| move/from16 v1, v43
   37096 	  591| if-gt v0, v1, Label_21
   37097 	.line 3215
   37098 	  593| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
   37099 	.line 3216
   37100 	  595| add-int v43, v32, v27
   37101 	  597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   37102 	  599| goto/16 Label_7
   37103 Label_21:
   37104 	.line 3217
   37105 	  601| iget v0, v3, android.graphics.Rect.top
   37106 	  603| move/from16 v43, v0
   37107 	  605| move/from16 v0, v27
   37108 	  607| move/from16 v1, v43
   37109 	  609| if-gt v0, v1, Label_22
   37110 	.line 3219
   37111 	  611| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
   37112 	.line 3220
   37113 	  613| add-int v43, v29, v31
   37114 	  615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   37115 	  617| goto/16 Label_7
   37116 Label_22:
   37117 	.line 3221
   37118 	  619| iget v0, v3, android.graphics.Rect.bottom
   37119 	  621| move/from16 v43, v0
   37120 	  623| move/from16 v0, v32
   37121 	  625| move/from16 v1, v43
   37122 	  627| if-lt v0, v1, Label_7
   37123 	.line 3223
   37124 	  629| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
   37125 	.line 3224
   37126 	  631| add-int v43, v29, v31
   37127 	  633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   37128 	  635| goto/16 Label_7
   37129 Label_23:
   37130 	.line 3272
   37131 	.restart_local v2
   37132 	.restart_local v9
   37133 	.restart_local v10
   37134 	.restart_local v11
   37135 	.restart_local v12
   37136 	.restart_local v13
   37137 	.restart_local v14
   37138 	.restart_local v17
   37139 	.restart_local v18
   37140 	.restart_local v19
   37141 	.restart_local v33
   37142 	.restart_local v34
   37143 	.restart_local v35
   37144 	.restart_local v39
   37145 	.restart_local v40
   37146 	.restart_local v41
   37147 	.restart_local v42
   37148 	  637| move/from16 v0, v33
   37149 	  639| move/from16 v1, v28
   37150 	  641| if-gt v0, v1, Label_11
   37151 	.line 3273
   37152 	  643| sub-int v9, v28, v33
   37153 	  645| goto/16 Label_11
   37154 Label_24:
   37155 	.line 3276
   37156 	  647| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
   37157 	  649| move/from16 v0, v30
   37158 	  651| move/from16 v1, v43
   37159 	  653| if-ne v0, v1, Label_27
   37160 	.line 3277
   37161 	  655| move/from16 v0, v17
   37162 	  657| move/from16 v1, v28
   37163 	  659| if-lt v0, v1, Label_26
   37164 	.line 3278
   37165 	  661| sub-int v9, v17, v28
   37166 Label_25:
   37167 	.line 3282
   37168 	  663| sub-int v10, v32, v2
   37169 	  665| goto/16 Label_12
   37170 Label_26:
   37171 	.line 3279
   37172 	  667| move/from16 v0, v33
   37173 	  669| move/from16 v1, v28
   37174 	  671| if-gt v0, v1, Label_25
   37175 	.line 3280
   37176 	  673| sub-int v9, v28, v33
   37177 	  675| goto/16 Label_25
   37178 Label_27:
   37179 	.line 3283
   37180 	  677| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
   37181 	  679| move/from16 v0, v30
   37182 	  681| move/from16 v1, v43
   37183 	  683| if-ne v0, v1, Label_30
   37184 	.line 3284
   37185 	  685| move/from16 v0, v28
   37186 	  687| if-gt v2, v0, Label_29
   37187 	.line 3285
   37188 	  689| sub-int v9, v28, v2
   37189 Label_28:
   37190 	.line 3289
   37191 	  691| sub-int v10, v17, v31
   37192 	  693| goto/16 Label_12
   37193 Label_29:
   37194 	.line 3286
   37195 	  695| move/from16 v0, v40
   37196 	  697| move/from16 v1, v28
   37197 	  699| if-lt v0, v1, Label_28
   37198 	.line 3287
   37199 	  701| sub-int v9, v40, v28
   37200 	  703| goto/16 Label_28
   37201 Label_30:
   37202 	.line 3290
   37203 	  705| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
   37204 	  707| move/from16 v0, v30
   37205 	  709| move/from16 v1, v43
   37206 	  711| if-ne v0, v1, Label_12
   37207 	.line 3291
   37208 	  713| move/from16 v0, v28
   37209 	  715| if-gt v2, v0, Label_32
   37210 	.line 3292
   37211 	  717| sub-int v9, v28, v2
   37212 Label_31:
   37213 	.line 3296
   37214 	  719| sub-int v10, v29, v33
   37215 	  721| goto/16 Label_12
   37216 Label_32:
   37217 	.line 3293
   37218 	  723| move/from16 v0, v40
   37219 	  725| move/from16 v1, v28
   37220 	  727| if-lt v0, v1, Label_31
   37221 	.line 3294
   37222 	  729| sub-int v9, v40, v28
   37223 	  731| goto/16 Label_31
   37224 Label_33:
   37225 	.line 3311
   37226 	.end_local v12
   37227 	.end_local v19
   37228 	.end_local v35
   37229 	.end_local v42
   37230 	.restart_local v16
   37231 	  733| move-object/from16 v0, v45
   37232 	  735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   37233 	  737| move-object/from16 v43, v0
   37234 	  739| move-object/from16 v0, v43
   37235 	  741| move/from16 v1, v16
   37236 	  743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   37237 	  746| move-result-object v21
   37238 	  747| check-cast v21, com.android.calendar.Event
   37239 	.line 3312
   37240 	.local v21, "neighbor", com.android.calendar.Event
   37241 	  749| move-object/from16 v0, v21
   37242 	  751| iget v0, v0, com.android.calendar.Event.left
   37243 	  753| move/from16 v43, v0
   37244 	  755| move/from16 v0, v43
   37245 	  757| float-to-int v0, v0
   37246 	  758| move/from16 v24, v0
   37247 	.line 3313
   37248 	.local v24, "neighborLeft", int
   37249 	  760| move-object/from16 v0, v21
   37250 	  762| iget v0, v0, com.android.calendar.Event.right
   37251 	  764| move/from16 v43, v0
   37252 	  766| move/from16 v0, v43
   37253 	  768| float-to-int v0, v0
   37254 	  769| move/from16 v25, v0
   37255 	.line 3314
   37256 	.local v25, "neighborRight", int
   37257 	  771| move-object/from16 v0, v21
   37258 	  773| iget v0, v0, com.android.calendar.Event.endTime
   37259 	  775| move/from16 v43, v0
   37260 	  777| move/from16 v0, v43
   37261 	  779| move/from16 v1, v39
   37262 	  781| if-gt v0, v1, Label_41
   37263 	.line 3317
   37264 	  783| move/from16 v0, v24
   37265 	  785| move/from16 v1, v33
   37266 	  787| if-ge v0, v1, Label_34
   37267 	  789| move/from16 v0, v25
   37268 	  791| move/from16 v1, v17
   37269 	  793| if-le v0, v1, Label_34
   37270 	.line 3318
   37271 	  795| move-object/from16 v0, v21
   37272 	  797| iget v0, v0, com.android.calendar.Event.endTime
   37273 	  799| move/from16 v43, v0
   37274 	  801| sub-int v8, v39, v43
   37275 	.line 3319
   37276 	.local v8, "distance", int
   37277 	  803| move/from16 v0, v41
   37278 	  805| if-ge v8, v0, Label_36
   37279 	.line 3320
   37280 	  807| move/from16 v41, v8
   37281 	.line 3321
   37282 	  809| move-object/from16 v42, v21
   37283 Label_34:
   37284 	.line 3378
   37285 	.end_local v8
   37286 	  811| move/from16 v0, v24
   37287 	  813| move/from16 v1, v33
   37288 	  815| if-lt v0, v1, Label_49
   37289 	.line 3381
   37290 	  817| add-int v43, v40, v2
   37291 	  819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   37292 	.line 3382
   37293 	.local v4, "center", int
   37294 	  821| const/4 v8, #+0 (0x00000000 | 0.00000)
   37295 	.line 3383
   37296 	.restart_local v8
   37297 	  822| move-object/from16 v0, v21
   37298 	  824| iget v0, v0, com.android.calendar.Event.bottom
   37299 	  826| move/from16 v43, v0
   37300 	  828| move/from16 v0, v43
   37301 	  830| float-to-int v0, v0
   37302 	  831| move/from16 v22, v0
   37303 	.line 3384
   37304 	.local v22, "neighborBottom", int
   37305 	  833| move-object/from16 v0, v21
   37306 	  835| iget v0, v0, com.android.calendar.Event.top
   37307 	  837| move/from16 v43, v0
   37308 	  839| move/from16 v0, v43
   37309 	  841| float-to-int v0, v0
   37310 	  842| move/from16 v26, v0
   37311 	.line 3385
   37312 	.local v26, "neighborTop", int
   37313 	  844| move/from16 v0, v22
   37314 	  846| if-gt v0, v4, Label_47
   37315 	.line 3386
   37316 	  848| sub-int v8, v4, v22
   37317 Label_35:
   37318 	.line 3390
   37319 	  850| move/from16 v0, v34
   37320 	  852| if-ge v8, v0, Label_48
   37321 	.line 3391
   37322 	  854| move/from16 v34, v8
   37323 	.line 3392
   37324 	  856| move-object/from16 v35, v21
   37325 	.local v35, "rightEvent", com.android.calendar.Event
   37326 	  858| goto/16 Label_16
   37327 Label_36:
   37328 	.line 3322
   37329 	.end_local v4
   37330 	.end_local v22
   37331 	.end_local v26
   37332 	.end_local v35
   37333 	  860| move/from16 v0, v41
   37334 	  862| if-ne v8, v0, Label_34
   37335 	.line 3323
   37336 	  864| add-int v43, v17, v33
   37337 	  866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   37338 	.line 3324
   37339 	.restart_local v4
   37340 	  868| const/4 v5, #+0 (0x00000000 | 0.00000)
   37341 	.line 3325
   37342 	.local v5, "currentDistance", int
   37343 	  869| move-object/from16 v0, v42
   37344 	  871| iget v0, v0, com.android.calendar.Event.left
   37345 	  873| move/from16 v43, v0
   37346 	  875| move/from16 v0, v43
   37347 	  877| float-to-int v6, v0
   37348 	.line 3326
   37349 	.local v6, "currentLeft", int
   37350 	  878| move-object/from16 v0, v42
   37351 	  880| iget v0, v0, com.android.calendar.Event.right
   37352 	  882| move/from16 v43, v0
   37353 	  884| move/from16 v0, v43
   37354 	  886| float-to-int v7, v0
   37355 	.line 3327
   37356 	.local v7, "currentRight", int
   37357 	  887| if-gt v7, v4, Label_39
   37358 	.line 3328
   37359 	  889| sub-int v5, v4, v7
   37360 Label_37:
   37361 	.line 3333
   37362 	  891| const/16 v23, #+0 (0x00000000 | 0.00000)
   37363 	.line 3334
   37364 	.local v23, "neighborDistance", int
   37365 	  893| move/from16 v0, v25
   37366 	  895| if-gt v0, v4, Label_40
   37367 	.line 3335
   37368 	  897| sub-int v23, v4, v25
   37369 Label_38:
   37370 	.line 3339
   37371 	  899| move/from16 v0, v23
   37372 	  901| if-ge v0, v5, Label_34
   37373 	.line 3340
   37374 	  903| move/from16 v41, v8
   37375 	.line 3341
   37376 	  905| move-object/from16 v42, v21
   37377 	.local v42, "upEvent", com.android.calendar.Event
   37378 	  907| goto/16 Label_34
   37379 Label_39:
   37380 	.line 3329
   37381 	.end_local v23
   37382 	.end_local v42
   37383 	  909| if-lt v6, v4, Label_37
   37384 	.line 3330
   37385 	  911| sub-int v5, v6, v4
   37386 	  913| goto/16 Label_37
   37387 Label_40:
   37388 	.line 3336
   37389 	.restart_local v23
   37390 	  915| move/from16 v0, v24
   37391 	  917| if-lt v0, v4, Label_38
   37392 	.line 3337
   37393 	  919| sub-int v23, v24, v4
   37394 	  921| goto/16 Label_38
   37395 Label_41:
   37396 	.line 3345
   37397 	.end_local v4
   37398 	.end_local v5
   37399 	.end_local v6
   37400 	.end_local v7
   37401 	.end_local v8
   37402 	.end_local v23
   37403 	  923| move-object/from16 v0, v21
   37404 	  925| iget v0, v0, com.android.calendar.Event.startTime
   37405 	  927| move/from16 v43, v0
   37406 	  929| move/from16 v0, v43
   37407 	  931| if-lt v0, v13, Label_34
   37408 	.line 3348
   37409 	  933| move/from16 v0, v24
   37410 	  935| move/from16 v1, v33
   37411 	  937| if-ge v0, v1, Label_34
   37412 	  939| move/from16 v0, v25
   37413 	  941| move/from16 v1, v17
   37414 	  943| if-le v0, v1, Label_34
   37415 	.line 3349
   37416 	  945| move-object/from16 v0, v21
   37417 	  947| iget v0, v0, com.android.calendar.Event.startTime
   37418 	  949| move/from16 v43, v0
   37419 	  951| sub-int v8, v43, v13
   37420 	.line 3350
   37421 	.restart_local v8
   37422 	  953| if-ge v8, v11, Label_42
   37423 	.line 3351
   37424 	  955| move v11, v8
   37425 	.line 3352
   37426 	  956| move-object/from16 v12, v21
   37427 	.local v12, "downEvent", com.android.calendar.Event
   37428 	  958| goto/16 Label_34
   37429 Label_42:
   37430 	.line 3353
   37431 	.end_local v12
   37432 	  960| if-ne v8, v11, Label_34
   37433 	.line 3354
   37434 	  962| add-int v43, v17, v33
   37435 	  964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   37436 	.line 3355
   37437 	.restart_local v4
   37438 	  966| const/4 v5, #+0 (0x00000000 | 0.00000)
   37439 	.line 3356
   37440 	.restart_local v5
   37441 	  967| iget v0, v12, com.android.calendar.Event.left
   37442 	  969| move/from16 v43, v0
   37443 	  971| move/from16 v0, v43
   37444 	  973| float-to-int v6, v0
   37445 	.line 3357
   37446 	.restart_local v6
   37447 	  974| iget v0, v12, com.android.calendar.Event.right
   37448 	  976| move/from16 v43, v0
   37449 	  978| move/from16 v0, v43
   37450 	  980| float-to-int v7, v0
   37451 	.line 3358
   37452 	.restart_local v7
   37453 	  981| if-gt v7, v4, Label_45
   37454 	.line 3359
   37455 	  983| sub-int v5, v4, v7
   37456 Label_43:
   37457 	.line 3364
   37458 	  985| const/16 v23, #+0 (0x00000000 | 0.00000)
   37459 	.line 3365
   37460 	.restart_local v23
   37461 	  987| move/from16 v0, v25
   37462 	  989| if-gt v0, v4, Label_46
   37463 	.line 3366
   37464 	  991| sub-int v23, v4, v25
   37465 Label_44:
   37466 	.line 3370
   37467 	  993| move/from16 v0, v23
   37468 	  995| if-ge v0, v5, Label_34
   37469 	.line 3371
   37470 	  997| move v11, v8
   37471 	.line 3372
   37472 	  998| move-object/from16 v12, v21
   37473 	.restart_local v12
   37474 	 1000| goto/16 Label_34
   37475 Label_45:
   37476 	.line 3360
   37477 	.end_local v12
   37478 	.end_local v23
   37479 	 1002| if-lt v6, v4, Label_43
   37480 	.line 3361
   37481 	 1004| sub-int v5, v6, v4
   37482 	 1006| goto/16 Label_43
   37483 Label_46:
   37484 	.line 3367
   37485 	.restart_local v23
   37486 	 1008| move/from16 v0, v24
   37487 	 1010| if-lt v0, v4, Label_44
   37488 	.line 3368
   37489 	 1012| sub-int v23, v24, v4
   37490 	 1014| goto/16 Label_44
   37491 Label_47:
   37492 	.line 3387
   37493 	.end_local v5
   37494 	.end_local v6
   37495 	.end_local v7
   37496 	.end_local v23
   37497 	.restart_local v22
   37498 	.restart_local v26
   37499 	 1016| move/from16 v0, v26
   37500 	 1018| if-lt v0, v4, Label_35
   37501 	.line 3388
   37502 	 1020| sub-int v8, v26, v4
   37503 	 1022| goto/16 Label_35
   37504 Label_48:
   37505 	.line 3393
   37506 	 1024| move/from16 v0, v34
   37507 	 1026| if-ne v8, v0, Label_16
   37508 	.line 3395
   37509 	 1028| sub-int v23, v24, v33
   37510 	.line 3396
   37511 	.restart_local v23
   37512 	 1030| move-object/from16 v0, v35
   37513 	 1032| iget v0, v0, com.android.calendar.Event.left
   37514 	 1034| move/from16 v43, v0
   37515 	 1036| move/from16 v0, v43
   37516 	 1038| float-to-int v0, v0
   37517 	 1039| move/from16 v43, v0
   37518 	 1041| sub-int v5, v43, v33
   37519 	.line 3397
   37520 	.restart_local v5
   37521 	 1043| move/from16 v0, v23
   37522 	 1045| if-ge v0, v5, Label_16
   37523 	.line 3398
   37524 	 1047| move/from16 v34, v8
   37525 	.line 3399
   37526 	 1049| move-object/from16 v35, v21
   37527 	.restart_local v35
   37528 	 1051| goto/16 Label_16
   37529 Label_49:
   37530 	.line 3402
   37531 	.end_local v4
   37532 	.end_local v5
   37533 	.end_local v8
   37534 	.end_local v22
   37535 	.end_local v23
   37536 	.end_local v26
   37537 	.end_local v35
   37538 	 1053| move/from16 v0, v25
   37539 	 1055| move/from16 v1, v17
   37540 	 1057| if-gt v0, v1, Label_16
   37541 	.line 3405
   37542 	 1059| add-int v43, v40, v2
   37543 	 1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   37544 	.line 3406
   37545 	.restart_local v4
   37546 	 1063| const/4 v8, #+0 (0x00000000 | 0.00000)
   37547 	.line 3407
   37548 	.restart_local v8
   37549 	 1064| move-object/from16 v0, v21
   37550 	 1066| iget v0, v0, com.android.calendar.Event.bottom
   37551 	 1068| move/from16 v43, v0
   37552 	 1070| move/from16 v0, v43
   37553 	 1072| float-to-int v0, v0
   37554 	 1073| move/from16 v22, v0
   37555 	.line 3408
   37556 	.restart_local v22
   37557 	 1075| move-object/from16 v0, v21
   37558 	 1077| iget v0, v0, com.android.calendar.Event.top
   37559 	 1079| move/from16 v43, v0
   37560 	 1081| move/from16 v0, v43
   37561 	 1083| float-to-int v0, v0
   37562 	 1084| move/from16 v26, v0
   37563 	.line 3409
   37564 	.restart_local v26
   37565 	 1086| move/from16 v0, v22
   37566 	 1088| if-gt v0, v4, Label_51
   37567 	.line 3410
   37568 	 1090| sub-int v8, v4, v22
   37569 Label_50:
   37570 	.line 3414
   37571 	 1092| move/from16 v0, v18
   37572 	 1094| if-ge v8, v0, Label_52
   37573 	.line 3415
   37574 	 1096| move/from16 v18, v8
   37575 	.line 3416
   37576 	 1098| move-object/from16 v19, v21
   37577 	.local v19, "leftEvent", com.android.calendar.Event
   37578 	 1100| goto/16 Label_16
   37579 Label_51:
   37580 	.line 3411
   37581 	.end_local v19
   37582 	 1102| move/from16 v0, v26
   37583 	 1104| if-lt v0, v4, Label_50
   37584 	.line 3412
   37585 	 1106| sub-int v8, v26, v4
   37586 	 1108| goto/16 Label_50
   37587 Label_52:
   37588 	.line 3417
   37589 	 1110| move/from16 v0, v18
   37590 	 1112| if-ne v8, v0, Label_16
   37591 	.line 3419
   37592 	 1114| sub-int v23, v17, v25
   37593 	.line 3420
   37594 	.restart_local v23
   37595 	 1116| move-object/from16 v0, v19
   37596 	 1118| iget v0, v0, com.android.calendar.Event.right
   37597 	 1120| move/from16 v43, v0
   37598 	 1122| move/from16 v0, v43
   37599 	 1124| float-to-int v0, v0
   37600 	 1125| move/from16 v43, v0
   37601 	 1127| sub-int v5, v17, v43
   37602 	.line 3421
   37603 	.restart_local v5
   37604 	 1129| move/from16 v0, v23
   37605 	 1131| if-ge v0, v5, Label_16
   37606 	.line 3422
   37607 	 1133| move/from16 v18, v8
   37608 	.line 3423
   37609 	 1135| move-object/from16 v19, v21
   37610 	.restart_local v19
   37611 	 1137| goto/16 Label_16
   37612 Label_53:
   37613 	.line 3428
   37614 	.end_local v4
   37615 	.end_local v5
   37616 	.end_local v8
   37617 	.end_local v19
   37618 	.end_local v21
   37619 	.end_local v22
   37620 	.end_local v23
   37621 	.end_local v24
   37622 	.end_local v25
   37623 	.end_local v26
   37624 	 1139| move-object/from16 v0, v42
   37625 	 1141| iput-object v0, v14, com.android.calendar.Event.nextUp
   37626 	.line 3429
   37627 	 1143| iput-object v12, v14, com.android.calendar.Event.nextDown
   37628 	.line 3430
   37629 	 1145| move-object/from16 v0, v19
   37630 	 1147| iput-object v0, v14, com.android.calendar.Event.nextLeft
   37631 	.line 3431
   37632 	 1149| move-object/from16 v0, v35
   37633 	 1151| iput-object v0, v14, com.android.calendar.Event.nextRight
   37634 	.line 3230
   37635 	 1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   37636 	 1155| goto/16 Label_8
   37637 Label_54:
   37638 	.line 3433
   37639 	.end_local v2
   37640 	.end_local v9
   37641 	.end_local v10
   37642 	.end_local v11
   37643 	.end_local v13
   37644 	.end_local v14
   37645 	.end_local v16
   37646 	.end_local v17
   37647 	.end_local v18
   37648 	.end_local v33
   37649 	.end_local v34
   37650 	.end_local v39
   37651 	.end_local v40
   37652 	.end_local v41
   37653 	 1157| move-object/from16 v0, v45
   37654 	 1159| move-object/from16 v1, v36
   37655 	 1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   37656 	.line 3434
   37657 	 1164| return-void
   37658 }
   37659 
   37660 method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
   37661 {
   37662 	.params "f"
   37663 	.src "DayView.java"
   37664 	.line 5034
   37665 	.prologue_end
   37666 	.line 5034
   37667 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, float):void
   37668 	    3| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
   37669 	    5| sub-float/2addr v5, v0
   37670 	.line 5035
   37671 	    6| float-to-double v0:v1, v5
   37672 	    7| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
   37673 	   12| mul-double/2addr v0:v1, v2:v3
   37674 	   13| double-to-float v5, v0:v1
   37675 	.line 5036
   37676 	   14| float-to-double v0:v1, v5
   37677 	   15| invoke-static {v0,v1}, java.lang.Math.sin(double):double
   37678 	   18| move-result-wide v0:v1
   37679 	   19| double-to-float v0, v0:v1
   37680 	   20| return v0
   37681 }
   37682 
   37683 method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
   37684 {
   37685 	.params "ev"
   37686 	.src "DayView.java"
   37687 	.line 3684
   37688 	.prologue_end
   37689 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   37690 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   37691 	.line 3684
   37692 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   37693 	    5| iput v6, v10, com.android.calendar.DayView.mTouchMode
   37694 	.line 3685
   37695 	    7| iput v8, v10, com.android.calendar.DayView.mViewStartX
   37696 	.line 3686
   37697 	    9| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
   37698 	.line 3687
   37699 	   11| iget-object v6, v10, com.android.calendar.DayView.mHandler
   37700 	   13| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
   37701 	   15| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   37702 	.line 3688
   37703 	   18| invoke-virtual {v11}, android.view.MotionEvent.getX():float
   37704 	   21| move-result v6
   37705 	   22| float-to-int v4, v6
   37706 	.line 3689
   37707 	.local v4, "x", int
   37708 	   23| invoke-virtual {v11}, android.view.MotionEvent.getY():float
   37709 	   26| move-result v6
   37710 	   27| float-to-int v5, v6
   37711 	.line 3694
   37712 	.local v5, "y", int
   37713 	   28| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
   37714 	.line 3695
   37715 	.local v0, "oldSelectedEvent", com.android.calendar.Event
   37716 	   30| iget v1, v10, com.android.calendar.DayView.mSelectionDay
   37717 	.line 3696
   37718 	.local v1, "oldSelectionDay", int
   37719 	   32| iget v2, v10, com.android.calendar.DayView.mSelectionHour
   37720 	.line 3697
   37721 	.local v2, "oldSelectionHour", int
   37722 	   34| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   37723 	   37| move-result v6
   37724 	   38| if-eqz v6, Label_2
   37725 	.line 3701
   37726 	   40| iget v6, v10, com.android.calendar.DayView.mSelectionMode
   37727 	   42| if-eqz v6, Label_4
   37728 	.line 3702
   37729 	   44| iget v6, v10, com.android.calendar.DayView.mSelectionDay
   37730 	   46| if-ne v1, v6, Label_4
   37731 	   48| iget v6, v10, com.android.calendar.DayView.mSelectionHour
   37732 	   50| if-ne v2, v6, Label_3
   37733 	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   37734 Label_1:
   37735 	.line 3703
   37736 	.local v3, "pressedSelected", boolean
   37737 	   53| if-nez v3, Label_5
   37738 	   55| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
   37739 	   57| if-eqz v6, Label_5
   37740 	.line 3704
   37741 	   59| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
   37742 	   61| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
   37743 	.line 3705
   37744 	   63| invoke-static {}, java.lang.System.currentTimeMillis():long
   37745 	   66| move-result-wide v6:v7
   37746 	   67| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
   37747 	.line 3706
   37748 	   69| iget-object v6, v10, com.android.calendar.DayView.mSetClick
   37749 	   71| sget v7, com.android.calendar.DayView.mOnDownDelay
   37750 	   73| int-to-long v8:v9, v7
   37751 	   74| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
   37752 Label_2:
   37753 	.line 3711
   37754 	.end_local v3
   37755 	   77| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
   37756 	.line 3712
   37757 	   79| iput v1, v10, com.android.calendar.DayView.mSelectionDay
   37758 	.line 3713
   37759 	   81| iput v2, v10, com.android.calendar.DayView.mSelectionHour
   37760 	.line 3714
   37761 	   83| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
   37762 	.line 3715
   37763 	   86| return-void
   37764 Label_3:
   37765 	.line 3702
   37766 	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
   37767 	.restart_local v3
   37768 	   88| goto/16 Label_1
   37769 Label_4:
   37770 	.line 3701
   37771 	.end_local v3
   37772 	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
   37773 	.restart_local v3
   37774 	   91| goto/16 Label_1
   37775 Label_5:
   37776 	.line 3708
   37777 	   93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
   37778 	   96| goto/16 Label_2
   37779 }
   37780 
   37781 method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
   37782 {
   37783 	.params "canvas"
   37784 	.src "DayView.java"
   37785 	.line 2452
   37786 	.prologue_end
   37787 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
   37788 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   37789 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   37790 	.line 2452
   37791 	    5| iget-object v5, v13, com.android.calendar.DayView.mPaint
   37792 	.line 2453
   37793 	.local v5, "p", android.graphics.Paint
   37794 	    7| iget-object v7, v13, com.android.calendar.DayView.mRect
   37795 	.line 2455
   37796 	.local v7, "r", android.graphics.Rect
   37797 	    9| sget v0, com.android.calendar.DayView.mFutureBgColor
   37798 	   11| if-eqz v0, Label_1
   37799 	.line 2456
   37800 	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37801 Label_1:
   37802 	.line 2458
   37803 	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37804 	.line 2459
   37805 	   19| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37806 	.line 2462
   37807 	   22| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
   37808 	.line 2463
   37809 	.local v1, "cell", int
   37810 	   24| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   37811 	.line 2464
   37812 	   27| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
   37813 	   30| move-result v12
   37814 	.line 2465
   37815 	.local v12, "alpha", int
   37816 	   31| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
   37817 	   33| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
   37818 	.line 2466
   37819 	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
   37820 Label_2:
   37821 	.local v2, "day", int
   37822 	   37| iget v0, v13, com.android.calendar.DayView.mNumDays
   37823 	   39| if-ge v2, v0, Label_4
   37824 	   41| move-object v0, v13
   37825 	   42| move-object v4, v14
   37826 	.line 2469
   37827 	   43| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   37828 	.line 2471
   37829 	   46| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
   37830 	   48| if-ne v1, v0, Label_3
   37831 	.line 2472
   37832 	   50| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
   37833 	   52| iget v0, v0, android.text.format.Time.hour
   37834 	   54| sget v4, com.android.calendar.DayView.mCellHeight
   37835 	   56| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   37836 	   58| mul-int/2addr v0, v4
   37837 	.line 2473
   37838 	   59| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
   37839 	   61| iget v4, v4, android.text.format.Time.minute
   37840 	   63| sget v6, com.android.calendar.DayView.mCellHeight
   37841 	   65| mul-int/2addr v4, v6
   37842 	   66| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   37843 	.line 2472
   37844 	   68| add-int/2addr v0, v4
   37845 	   69| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
   37846 	.line 2476
   37847 	.local v9, "lineY", int
   37848 	   71| iget v0, v13, com.android.calendar.DayView.mViewStartY
   37849 	   73| if-lt v9, v0, Label_3
   37850 	   75| iget v0, v13, com.android.calendar.DayView.mViewStartY
   37851 	   77| iget v4, v13, com.android.calendar.DayView.mViewHeight
   37852 	   79| add-int/2addr v0, v4
   37853 	   80| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
   37854 	   82| if-ge v9, v0, Label_3
   37855 	   84| move-object v6, v13
   37856 	   85| move v8, v2
   37857 	   86| move-object v10, v14
   37858 	   87| move-object v11, v5
   37859 	.line 2477
   37860 	   88| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   37861 Label_3:
   37862 	.line 2466
   37863 	.end_local v9
   37864 	   91| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   37865 	   93| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37866 	   95| goto/16 Label_2
   37867 Label_4:
   37868 	.line 2481
   37869 	   97| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   37870 	.line 2482
   37871 	  100| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
   37872 	.line 2484
   37873 	  103| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37874 	.line 2485
   37875 	  106| return-void
   37876 }
   37877 
   37878 method com.android.calendar.DayView.doExpandAllDayClick():void
   37879 {
   37880 	.src "DayView.java"
   37881 	.line 3719
   37882 	.prologue_end
   37883 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
   37884 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   37885 	    4| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
   37886 	    6| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   37887 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   37888 	.line 3719
   37889 	    9| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37890 	   11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   37891 	   13| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37892 	.line 3721
   37893 	   15| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
   37894 	.line 3724
   37895 	   18| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
   37896 	   20| if-nez v0, Label_2
   37897 	.line 3725
   37898 	   22| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37899 	   24| if-eqz v0, Label_12
   37900 	.line 3726
   37901 	   26| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
   37902 	   28| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   37903 	   30| float-to-int v6, v6
   37904 	   31| sub-int/2addr v0, v6
   37905 Label_1:
   37906 	.line 3725
   37907 	   32| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
   37908 Label_2:
   37909 	.line 3729
   37910 	   34| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
   37911 	.line 3730
   37912 	   36| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   37913 	   38| if-eqz v0, Label_3
   37914 	.line 3731
   37915 	   40| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   37916 	   42| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   37917 Label_3:
   37918 	.line 3733
   37919 	   45| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   37920 	   47| if-eqz v0, Label_4
   37921 	.line 3734
   37922 	   49| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   37923 	   51| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   37924 Label_4:
   37925 	.line 3736
   37926 	   54| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   37927 	   56| if-eqz v0, Label_5
   37928 	.line 3737
   37929 	   58| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   37930 	   60| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   37931 Label_5:
   37932 	.line 3739
   37933 	   63| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
   37934 	.line 3741
   37935 	   65| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
   37936 	   68| move-result-object v0
   37937 	   69| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   37938 	.line 3742
   37939 	   71| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
   37940 	   74| move-result-object v0
   37941 	   75| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   37942 	.line 3744
   37943 	   77| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
   37944 	.line 3743
   37945 	   80| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   37946 	   81| new-array v7, v0, int[]
   37947 	.line 3745
   37948 	   83| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37949 	   85| if-eqz v0, Label_13
   37950 	   87| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
   37951 Label_6:
   37952 	   89| aput v0, v7, v1
   37953 	.line 3746
   37954 	   91| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37955 	   93| if-eqz v0, Label_14
   37956 Label_7:
   37957 	   95| aput v1, v7, v8
   37958 	.line 3743
   37959 	   97| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   37960 	  100| move-result-object v0
   37961 	  101| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   37962 	.line 3749
   37963 	  103| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
   37964 	  105| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37965 	  107| if-eqz v0, Label_15
   37966 	  109| move-wide v0:v1, v2:v3
   37967 Label_8:
   37968 	  110| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   37969 	.line 3750
   37970 	  113| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   37971 	  115| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   37972 	.line 3751
   37973 	  118| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   37974 	  120| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   37975 	  122| if-eqz v0, Label_16
   37976 	  124| move-wide v0:v1, v4:v5
   37977 Label_9:
   37978 	  125| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   37979 	.line 3752
   37980 	  128| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   37981 	  130| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   37982 	.line 3753
   37983 	  133| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   37984 	  135| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   37985 	.line 3754
   37986 	  138| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   37987 	  140| if-eqz v0, Label_11
   37988 	.line 3756
   37989 	  142| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   37990 	.line 3757
   37991 	  144| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
   37992 	  146| if-eqz v1, Label_17
   37993 Label_10:
   37994 	.line 3756
   37995 	  148| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
   37996 	.line 3758
   37997 	  151| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   37998 	  153| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   37999 Label_11:
   38000 	.line 3760
   38001 	  156| return-void
   38002 Label_12:
   38003 	.line 3726
   38004 	  157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
   38005 	  159| goto/16 Label_1
   38006 Label_13:
   38007 	  161| move v0, v1
   38008 	.line 3745
   38009 	  162| goto/16 Label_6
   38010 Label_14:
   38011 	.line 3746
   38012 	  164| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
   38013 	  166| goto/16 Label_7
   38014 Label_15:
   38015 	  168| move-wide v0:v1, v4:v5
   38016 	.line 3749
   38017 	  169| goto/16 Label_8
   38018 Label_16:
   38019 	.line 3751
   38020 	  171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
   38021 	  173| goto/16 Label_9
   38022 Label_17:
   38023 	  175| move-wide v2:v3, v4:v5
   38024 	.line 3757
   38025 	  176| goto/16 Label_10
   38026 }
   38027 
   38028 method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   38029 {
   38030 	.params "e1", "e2", "velocityX", "velocityY"
   38031 	.src "DayView.java"
   38032 	.line 4091
   38033 	.prologue_end
   38034 	.line 4091
   38035 	    0| invoke-static/range {v13..v17}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   38036 	    3| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
   38037 	.line 4093
   38038 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   38039 	    7| iput v1, v13, com.android.calendar.DayView.mSelectionMode
   38040 	.line 4094
   38041 	    9| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
   38042 	.line 4096
   38043 	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   38044 	   13| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
   38045 	.line 4098
   38046 	   15| iget v1, v13, com.android.calendar.DayView.mTouchMode
   38047 	   17| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
   38048 	   19| if-eqz v1, Label_4
   38049 	.line 4101
   38050 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   38051 	   22| iput v1, v13, com.android.calendar.DayView.mTouchMode
   38052 	.line 4102
   38053 	   24| sget-boolean v1, com.android.calendar.DayView.DEBUG
   38054 	   26| if-eqz v1, Label_1
   38055 	   28| sget-object v1, com.android.calendar.DayView.TAG
   38056 	   30| new-instance v2, java.lang.StringBuilder
   38057 	   32| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   38058 	   35| const-string/jumbo v3, "doFling: velocityX "
   38059 	   38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   38060 	   41| move-result-object v2
   38061 	   42| move/from16 v0, v16
   38062 	   44| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   38063 	   47| move-result-object v2
   38064 	   48| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   38065 	   51| move-result-object v2
   38066 	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   38067 Label_1:
   38068 	.line 4103
   38069 	   55| invoke-virtual {v15}, android.view.MotionEvent.getX():float
   38070 	   58| move-result v1
   38071 	   59| float-to-int v1, v1
   38072 	   60| invoke-virtual {v14}, android.view.MotionEvent.getX():float
   38073 	   63| move-result v2
   38074 	   64| float-to-int v2, v2
   38075 	   65| sub-int v12, v1, v2
   38076 	.line 4104
   38077 	.local v12, "deltaX", int
   38078 	   67| if-gez v12, Label_3
   38079 	   69| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   38080 Label_2:
   38081 	   70| iget v2, v13, com.android.calendar.DayView.mViewStartX
   38082 	   72| int-to-float v2, v2
   38083 	   73| iget v3, v13, com.android.calendar.DayView.mViewWidth
   38084 	   75| int-to-float v3, v3
   38085 	   76| move/from16 v0, v16
   38086 	   78| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   38087 	.line 4105
   38088 	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
   38089 	   82| iput v1, v13, com.android.calendar.DayView.mViewStartX
   38090 	.line 4106
   38091 	   84| return-void
   38092 Label_3:
   38093 	.line 4104
   38094 	   85| const/4 v1, #+0 (0x00000000 | 0.00000)
   38095 	   86| goto/16 Label_2
   38096 Label_4:
   38097 	.line 4109
   38098 	.end_local v12
   38099 	   88| iget v1, v13, com.android.calendar.DayView.mTouchMode
   38100 	   90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
   38101 	   92| if-nez v1, Label_6
   38102 	.line 4110
   38103 	   94| sget-boolean v1, com.android.calendar.DayView.DEBUG
   38104 	   96| if-eqz v1, Label_5
   38105 	   98| sget-object v1, com.android.calendar.DayView.TAG
   38106 	  100| const-string/jumbo v2, "doFling: no fling"
   38107 	  103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   38108 Label_5:
   38109 	.line 4111
   38110 	  106| return-void
   38111 Label_6:
   38112 	.line 4115
   38113 	  107| const/4 v1, #+0 (0x00000000 | 0.00000)
   38114 	  108| iput v1, v13, com.android.calendar.DayView.mTouchMode
   38115 	.line 4116
   38116 	  110| const/4 v1, #+0 (0x00000000 | 0.00000)
   38117 	  111| iput v1, v13, com.android.calendar.DayView.mViewStartX
   38118 	.line 4118
   38119 	  113| sget-boolean v1, com.android.calendar.DayView.DEBUG
   38120 	  115| if-eqz v1, Label_7
   38121 	.line 4119
   38122 	  117| sget-object v1, com.android.calendar.DayView.TAG
   38123 	  119| new-instance v2, java.lang.StringBuilder
   38124 	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   38125 	  124| const-string/jumbo v3, "doFling: mViewStartY"
   38126 	  127| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   38127 	  130| move-result-object v2
   38128 	  131| iget v3, v13, com.android.calendar.DayView.mViewStartY
   38129 	  133| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   38130 	  136| move-result-object v2
   38131 	  137| const-string/jumbo v3, " velocityY "
   38132 	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   38133 	  143| move-result-object v2
   38134 	  144| move/from16 v0, v17
   38135 	  146| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   38136 	  149| move-result-object v2
   38137 	  150| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   38138 	  153| move-result-object v2
   38139 	  154| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   38140 Label_7:
   38141 	.line 4123
   38142 	  157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   38143 	  158| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
   38144 	.line 4124
   38145 	  160| iget-object v1, v13, com.android.calendar.DayView.mScroller
   38146 	  162| iget v3, v13, com.android.calendar.DayView.mViewStartY
   38147 	.line 4125
   38148 	  164| move/from16 v0, v17
   38149 	  166| neg-float v2, v0
   38150 	  167| float-to-int v5, v2
   38151 	.line 4126
   38152 	  168| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
   38153 	  170| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
   38154 	  172| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
   38155 	.line 4124
   38156 	  174| const/4 v2, #+0 (0x00000000 | 0.00000)
   38157 	  175| const/4 v4, #+0 (0x00000000 | 0.00000)
   38158 	.line 4125
   38159 	  176| const/4 v6, #+0 (0x00000000 | 0.00000)
   38160 	  177| const/4 v7, #+0 (0x00000000 | 0.00000)
   38161 	  178| const/4 v8, #+0 (0x00000000 | 0.00000)
   38162 	.line 4124
   38163 	  179| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
   38164 	.line 4130
   38165 	  182| const/4 v1, #+0 (0x00000000 | 0.00000)
   38166 	  183| cmpl-float v1, v17, v1
   38167 	  185| if-lez v1, Label_9
   38168 	  187| iget v1, v13, com.android.calendar.DayView.mViewStartY
   38169 	  189| if-eqz v1, Label_9
   38170 	.line 4131
   38171 	  191| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   38172 	  192| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   38173 Label_8:
   38174 	.line 4138
   38175 	  194| iget-object v1, v13, com.android.calendar.DayView.mHandler
   38176 	  196| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
   38177 	  198| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   38178 	.line 4139
   38179 	  201| return-void
   38180 Label_9:
   38181 	.line 4135
   38182 	  202| const/4 v1, #+0 (0x00000000 | 0.00000)
   38183 	  203| cmpg-float v1, v17, v1
   38184 	  205| if-gez v1, Label_8
   38185 	  207| iget v1, v13, com.android.calendar.DayView.mViewStartY
   38186 	  209| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
   38187 	  211| if-eq v1, v2, Label_8
   38188 	.line 4136
   38189 	  213| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   38190 	  214| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   38191 	  216| goto/16 Label_8
   38192 }
   38193 
   38194 method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
   38195 {
   38196 	.params "ev"
   38197 	.src "DayView.java"
   38198 	.line 3946
   38199 	.prologue_end
   38200 	.line 3946
   38201 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   38202 	    3| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
   38203 	.line 3947
   38204 	    6| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
   38205 	    8| if-eqz v3, Label_1
   38206 	.line 3948
   38207 	   10| return-void
   38208 Label_1:
   38209 	.line 3952
   38210 	   11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
   38211 	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
   38212 	   14| cmpl-float v3, v3, v4
   38213 	   16| if-eqz v3, Label_2
   38214 	.line 3953
   38215 	   18| return-void
   38216 Label_2:
   38217 	.line 3956
   38218 	   19| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   38219 	   22| move-result v3
   38220 	   23| float-to-int v1, v3
   38221 	.line 3957
   38222 	.local v1, "x", int
   38223 	   24| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   38224 	   27| move-result v3
   38225 	   28| float-to-int v2, v3
   38226 	.line 3959
   38227 	.local v2, "y", int
   38228 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   38229 	   30| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   38230 	   33| move-result v0
   38231 	.line 3960
   38232 	.local v0, "validPosition", boolean
   38233 	   34| if-nez v0, Label_3
   38234 	.line 3962
   38235 	   36| return-void
   38236 Label_3:
   38237 	.line 3965
   38238 	   37| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   38239 	   38| iput v3, v5, com.android.calendar.DayView.mSelectionMode
   38240 	.line 3966
   38241 	   40| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
   38242 	.line 3967
   38243 	   43| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
   38244 	.line 3968
   38245 	   46| return-void
   38246 }
   38247 
   38248 method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   38249 {
   38250 	.params "e1", "e2", "deltaX", "deltaY"
   38251 	.src "DayView.java"
   38252 	.line 3971
   38253 	.prologue_end
   38254 	.line 3971
   38255 	    0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   38256 	    3| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
   38257 	.line 3972
   38258 	    6| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
   38259 	    8| if-eqz v8, Label_1
   38260 	.line 3973
   38261 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   38262 	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
   38263 	.line 3974
   38264 	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
   38265 	   14| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
   38266 	.line 3975
   38267 	   16| const/4 v8, #+0 (0x00000000 | 0.00000)
   38268 	   17| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
   38269 Label_1:
   38270 	.line 3978
   38271 	   19| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
   38272 	   21| add-float/2addr v8, v13
   38273 	   22| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
   38274 	.line 3979
   38275 	   24| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
   38276 	   26| add-float/2addr v8, v14
   38277 	   27| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
   38278 	.line 3980
   38279 	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
   38280 	   31| float-to-int v3, v8
   38281 	.line 3981
   38282 	.local v3, "distanceX", int
   38283 	   32| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
   38284 	   34| float-to-int v4, v8
   38285 	.line 3983
   38286 	.local v4, "distanceY", int
   38287 	   35| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
   38288 	   38| move-result v5
   38289 	.line 3984
   38290 	.local v5, "focusY", float
   38291 	   39| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   38292 	   41| if-eqz v8, Label_2
   38293 	.line 3986
   38294 	   43| iget v8, v10, com.android.calendar.DayView.mViewStartY
   38295 	   45| int-to-float v8, v8
   38296 	   46| add-float/2addr v8, v5
   38297 	   47| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38298 	   49| int-to-float v9, v9
   38299 	   50| sub-float/2addr v8, v9
   38300 	   51| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   38301 	   53| int-to-float v9, v9
   38302 	   54| sub-float/2addr v8, v9
   38303 	.line 3987
   38304 	   55| sget v9, com.android.calendar.DayView.mCellHeight
   38305 	   57| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   38306 	   59| int-to-float v9, v9
   38307 	.line 3986
   38308 	   60| div-float/2addr v8, v9
   38309 	   61| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
   38310 	.line 3988
   38311 	   63| const/4 v8, #+0 (0x00000000 | 0.00000)
   38312 	   64| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   38313 Label_2:
   38314 	.line 3993
   38315 	   66| iget v8, v10, com.android.calendar.DayView.mTouchMode
   38316 	   68| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   38317 	   69| if-ne v8, v9, Label_11
   38318 	.line 3994
   38319 	   71| invoke-static {v3}, java.lang.Math.abs(int):int
   38320 	   74| move-result v0
   38321 	.line 3995
   38322 	.local v0, "absDistanceX", int
   38323 	   75| invoke-static {v4}, java.lang.Math.abs(int):int
   38324 	   78| move-result v1
   38325 	.line 3996
   38326 	.local v1, "absDistanceY", int
   38327 	   79| iget v8, v10, com.android.calendar.DayView.mViewStartY
   38328 	   81| iput v8, v10, com.android.calendar.DayView.mScrollStartY
   38329 	.line 3997
   38330 	   83| const/4 v8, #+0 (0x00000000 | 0.00000)
   38331 	   84| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
   38332 	.line 3999
   38333 	   86| if-le v0, v1, Label_10
   38334 	.line 4000
   38335 	   88| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
   38336 	   90| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
   38337 	   93| move-result v8
   38338 	   94| if-eqz v8, Label_9
   38339 	   96| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
   38340 Label_3:
   38341 	.line 4001
   38342 	.local v7, "slopFactor", int
   38343 	   98| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
   38344 	  100| mul-int/2addr v8, v7
   38345 	  101| if-le v0, v8, Label_4
   38346 	.line 4002
   38347 	  103| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
   38348 	  105| iput v8, v10, com.android.calendar.DayView.mTouchMode
   38349 	.line 4003
   38350 	  107| iput v3, v10, com.android.calendar.DayView.mViewStartX
   38351 	.line 4004
   38352 	  109| iget v8, v10, com.android.calendar.DayView.mViewStartX
   38353 	  111| neg-int v8, v8
   38354 	  112| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
   38355 Label_4:
   38356 	.line 4025
   38357 	.end_local v0
   38358 	.end_local v1
   38359 	.end_local v7
   38360 	  115| iget v8, v10, com.android.calendar.DayView.mTouchMode
   38361 	  117| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
   38362 	  119| if-eqz v8, Label_8
   38363 	.line 4028
   38364 	  121| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
   38365 	  123| sget v9, com.android.calendar.DayView.mCellHeight
   38366 	  125| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   38367 	  127| int-to-float v9, v9
   38368 	  128| mul-float/2addr v8, v9
   38369 	  129| sub-float/2addr v8, v5
   38370 	.line 4029
   38371 	  130| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38372 	  132| int-to-float v9, v9
   38373 	.line 4028
   38374 	  133| add-float/2addr v8, v9
   38375 	.line 4029
   38376 	  134| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   38377 	  136| int-to-float v9, v9
   38378 	.line 4028
   38379 	  137| add-float/2addr v8, v9
   38380 	  138| float-to-int v8, v8
   38381 	  139| iput v8, v10, com.android.calendar.DayView.mViewStartY
   38382 	.line 4032
   38383 	  141| iget v8, v10, com.android.calendar.DayView.mScrollStartY
   38384 	  143| int-to-float v8, v8
   38385 	  144| add-float/2addr v8, v14
   38386 	  145| float-to-int v6, v8
   38387 	.line 4033
   38388 	.local v6, "pulledToY", int
   38389 	  146| if-gez v6, Label_14
   38390 	.line 4034
   38391 	  148| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   38392 	  150| iget v9, v10, com.android.calendar.DayView.mViewHeight
   38393 	  152| int-to-float v9, v9
   38394 	  153| div-float v9, v14, v9
   38395 	  155| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
   38396 	.line 4035
   38397 	  158| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   38398 	  160| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
   38399 	  163| move-result v8
   38400 	  164| if-nez v8, Label_5
   38401 	.line 4036
   38402 	  166| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   38403 	  168| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
   38404 Label_5:
   38405 	.line 4045
   38406 	  171| iget v8, v10, com.android.calendar.DayView.mViewStartY
   38407 	  173| if-gez v8, Label_15
   38408 	.line 4046
   38409 	  175| const/4 v8, #+0 (0x00000000 | 0.00000)
   38410 	  176| iput v8, v10, com.android.calendar.DayView.mViewStartY
   38411 	.line 4047
   38412 	  178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   38413 	  179| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   38414 Label_6:
   38415 	.line 4052
   38416 	  181| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   38417 	  183| if-eqz v8, Label_7
   38418 	.line 4054
   38419 	  185| iget v8, v10, com.android.calendar.DayView.mViewStartY
   38420 	  187| int-to-float v8, v8
   38421 	  188| add-float/2addr v8, v5
   38422 	  189| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38423 	  191| int-to-float v9, v9
   38424 	  192| sub-float/2addr v8, v9
   38425 	  193| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   38426 	  195| int-to-float v9, v9
   38427 	  196| sub-float/2addr v8, v9
   38428 	.line 4055
   38429 	  197| sget v9, com.android.calendar.DayView.mCellHeight
   38430 	  199| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   38431 	  201| int-to-float v9, v9
   38432 	.line 4054
   38433 	  202| div-float/2addr v8, v9
   38434 	  203| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
   38435 	.line 4056
   38436 	  205| const/4 v8, #+0 (0x00000000 | 0.00000)
   38437 	  206| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   38438 Label_7:
   38439 	.line 4058
   38440 	  208| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
   38441 Label_8:
   38442 	.line 4061
   38443 	.end_local v6
   38444 	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   38445 	  212| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
   38446 	.line 4063
   38447 	  214| const/4 v8, #+0 (0x00000000 | 0.00000)
   38448 	  215| iput v8, v10, com.android.calendar.DayView.mSelectionMode
   38449 	.line 4064
   38450 	  217| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
   38451 	.line 4065
   38452 	  220| return-void
   38453 Label_9:
   38454 	.line 4000
   38455 	.restart_local v0
   38456 	.restart_local v1
   38457 	  221| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   38458 	.restart_local v7
   38459 	  222| goto/16 Label_3
   38460 Label_10:
   38461 	.line 4007
   38462 	.end_local v7
   38463 	  224| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
   38464 	  226| iput v8, v10, com.android.calendar.DayView.mTouchMode
   38465 	  228| goto/16 Label_4
   38466 Label_11:
   38467 	.line 4009
   38468 	.end_local v0
   38469 	.end_local v1
   38470 	  230| iget v8, v10, com.android.calendar.DayView.mTouchMode
   38471 	  232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
   38472 	  234| if-eqz v8, Label_4
   38473 	.line 4013
   38474 	  236| iput v3, v10, com.android.calendar.DayView.mViewStartX
   38475 	.line 4014
   38476 	  238| if-eqz v3, Label_4
   38477 	.line 4015
   38478 	  240| if-lez v3, Label_13
   38479 	  242| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   38480 Label_12:
   38481 	.line 4016
   38482 	.local v2, "direction", int
   38483 	  243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
   38484 	  245| if-eq v2, v8, Label_4
   38485 	.line 4019
   38486 	  247| iget v8, v10, com.android.calendar.DayView.mViewStartX
   38487 	  249| neg-int v8, v8
   38488 	  250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
   38489 	.line 4020
   38490 	  253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
   38491 	  255| goto/16 Label_4
   38492 Label_13:
   38493 	.line 4015
   38494 	.end_local v2
   38495 	  257| const/4 v2, #-1 (0xffffffff | NaN)
   38496 	.restart_local v2
   38497 	  258| goto/16 Label_12
   38498 Label_14:
   38499 	.line 4038
   38500 	.end_local v2
   38501 	.restart_local v6
   38502 	  260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
   38503 	  262| if-le v6, v8, Label_5
   38504 	.line 4039
   38505 	  264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   38506 	  266| iget v9, v10, com.android.calendar.DayView.mViewHeight
   38507 	  268| int-to-float v9, v9
   38508 	  269| div-float v9, v14, v9
   38509 	  271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
   38510 	.line 4040
   38511 	  274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   38512 	  276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
   38513 	  279| move-result v8
   38514 	  280| if-nez v8, Label_5
   38515 	.line 4041
   38516 	  282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   38517 	  284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
   38518 	  287| goto/16 Label_5
   38519 Label_15:
   38520 	.line 4048
   38521 	  289| iget v8, v10, com.android.calendar.DayView.mViewStartY
   38522 	  291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
   38523 	  293| if-le v8, v9, Label_6
   38524 	.line 4049
   38525 	  295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
   38526 	  297| iput v8, v10, com.android.calendar.DayView.mViewStartY
   38527 	.line 4050
   38528 	  299| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   38529 	  300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   38530 	  302| goto/16 Label_6
   38531 }
   38532 
   38533 method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
   38534 {
   38535 	.params "ev"
   38536 	.src "DayView.java"
   38537 	.line 3857
   38538 	.prologue_end
   38539 	.line 3857
   38540 	    0| invoke-static/range {v50..v51}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   38541 	    3| move-object/from16 v0, v50
   38542 	    5| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
   38543 	    7| if-eqz v4, Label_1
   38544 	    9| move-object/from16 v0, v50
   38545 	   11| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
   38546 	   13| if-eqz v4, Label_2
   38547 Label_1:
   38548 	.line 3858
   38549 	   15| return-void
   38550 Label_2:
   38551 	.line 3861
   38552 	   16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
   38553 	   19| move-result v4
   38554 	   20| float-to-int v0, v4
   38555 	   21| move/from16 v47, v0
   38556 	.line 3862
   38557 	.local v47, "x", int
   38558 	   23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
   38559 	   26| move-result v4
   38560 	   27| float-to-int v0, v4
   38561 	   28| move/from16 v48, v0
   38562 	.line 3863
   38563 	.local v48, "y", int
   38564 	   30| move-object/from16 v0, v50
   38565 	   32| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   38566 	   34| move/from16 v44, v0
   38567 	.line 3864
   38568 	.local v44, "selectedDay", int
   38569 	   36| move-object/from16 v0, v50
   38570 	   38| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   38571 	   40| move/from16 v45, v0
   38572 	.line 3866
   38573 	.local v45, "selectedHour", int
   38574 	   42| move-object/from16 v0, v50
   38575 	   44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
   38576 	   46| move-object/from16 v0, v50
   38577 	   48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   38578 	   50| if-le v4, v5, Label_5
   38579 	.line 3868
   38580 	   52| move-object/from16 v0, v50
   38581 	   54| iget v0, v0, com.android.calendar.DayView.mFirstCell
   38582 	   56| move/from16 v39, v0
   38583 	.line 3869
   38584 	.local v39, "bottom", int
   38585 	   58| move-object/from16 v0, v50
   38586 	   60| iget v4, v0, com.android.calendar.DayView.mHoursWidth
   38587 	   62| move/from16 v0, v47
   38588 	   64| if-ge v0, v4, Label_4
   38589 	   66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38590 	   68| move/from16 v0, v48
   38591 	   70| if-le v0, v4, Label_4
   38592 	   72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38593 	   74| move-object/from16 v0, v50
   38594 	   76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   38595 	   78| add-int/2addr v4, v5
   38596 	   79| move/from16 v0, v48
   38597 	   81| if-ge v0, v4, Label_4
   38598 Label_3:
   38599 	.line 3872
   38600 	   83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
   38601 	.line 3873
   38602 	   86| return-void
   38603 Label_4:
   38604 	.line 3870
   38605 	   87| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
   38606 	   89| if-nez v4, Label_5
   38607 	   91| move-object/from16 v0, v50
   38608 	   93| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
   38609 	   95| if-nez v4, Label_5
   38610 	   97| move/from16 v0, v48
   38611 	   99| move/from16 v1, v39
   38612 	  101| if-ge v0, v1, Label_5
   38613 	.line 3871
   38614 	  103| move/from16 v0, v48
   38615 	  105| int-to-float v4, v0
   38616 	  106| move/from16 v0, v39
   38617 	  108| int-to-float v5, v0
   38618 	  109| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   38619 	  111| sub-float/2addr v5, v6
   38620 	  112| cmpl-float v4, v4, v5
   38621 	  114| if-gez v4, Label_3
   38622 Label_5:
   38623 	.line 3877
   38624 	.end_local v39
   38625 	  116| const/4 v4, #+0 (0x00000000 | 0.00000)
   38626 	  117| move-object/from16 v0, v50
   38627 	  119| move/from16 v1, v47
   38628 	  121| move/from16 v2, v48
   38629 	  123| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   38630 	  126| move-result v46
   38631 	.line 3878
   38632 	.local v46, "validPosition", boolean
   38633 	  127| if-nez v46, Label_7
   38634 	.line 3879
   38635 	  129| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38636 	  131| move/from16 v0, v48
   38637 	  133| if-ge v0, v4, Label_6
   38638 	.line 3880
   38639 	  135| new-instance v10, android.text.format.Time
   38640 	  137| move-object/from16 v0, v50
   38641 	  139| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
   38642 	  141| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   38643 	.line 3881
   38644 	.local v10, "selectedTime", android.text.format.Time
   38645 	  144| move-object/from16 v0, v50
   38646 	  146| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   38647 	  148| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
   38648 	.line 3882
   38649 	  151| move-object/from16 v0, v50
   38650 	  153| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   38651 	  155| iput v4, v10, android.text.format.Time.hour
   38652 	.line 3883
   38653 	  157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   38654 	  158| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
   38655 	.line 3884
   38656 	  161| move-object/from16 v0, v50
   38657 	  163| iget-object v4, v0, com.android.calendar.DayView.mController
   38658 	  165| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
   38659 	  167| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   38660 	  169| const/4 v8, #+0 (0x00000000 | 0.00000)
   38661 	  170| const/4 v9, #+0 (0x00000000 | 0.00000)
   38662 	.line 3885
   38663 	  171| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
   38664 	  172| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
   38665 	  174| const/16 v16, #+0 (0x00000000 | 0.00000)
   38666 	  176| const/16 v17, #+0 (0x00000000 | 0.00000)
   38667 	  178| move-object/from16 v5, v50
   38668 	.line 3884
   38669 	  180| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   38670 Label_6:
   38671 	.line 3887
   38672 	.end_local v10
   38673 	  183| return-void
   38674 Label_7:
   38675 	.line 3890
   38676 	  184| move-object/from16 v0, v50
   38677 	  186| iget v4, v0, com.android.calendar.DayView.mSelectionMode
   38678 	  188| if-eqz v4, Label_13
   38679 	  190| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
   38680 Label_8:
   38681 	.line 3891
   38682 	.local v42, "hasSelection", boolean
   38683 	  192| if-nez v42, Label_9
   38684 	  194| move-object/from16 v0, v50
   38685 	  196| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
   38686 	  198| if-eqz v4, Label_15
   38687 Label_9:
   38688 	.line 3892
   38689 	  200| move-object/from16 v0, v50
   38690 	  202| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   38691 	  204| move/from16 v0, v44
   38692 	  206| if-ne v0, v4, Label_15
   38693 	  208| move-object/from16 v0, v50
   38694 	  210| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   38695 	  212| move/from16 v0, v45
   38696 	  214| if-ne v0, v4, Label_14
   38697 	  216| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
   38698 Label_10:
   38699 	.line 3894
   38700 	.local v43, "pressedSelected", boolean
   38701 	  218| if-eqz v43, Label_16
   38702 	  220| move-object/from16 v0, v50
   38703 	  222| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
   38704 	  224| if-nez v4, Label_16
   38705 	.line 3897
   38706 	  226| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
   38707 	.line 3898
   38708 	.local v24, "extraLong", long
   38709 	  228| move-object/from16 v0, v50
   38710 	  230| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
   38711 	  232| if-eqz v4, Label_11
   38712 	.line 3899
   38713 	  234| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
   38714 Label_11:
   38715 	.line 3901
   38716 	  236| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   38717 	  237| move-object/from16 v0, v50
   38718 	  239| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   38719 	.line 3902
   38720 	  241| move-object/from16 v0, v50
   38721 	  243| iget-object v12, v0, com.android.calendar.DayView.mController
   38722 	  245| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   38723 	.line 3903
   38724 	  247| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   38725 	  250| move-result-wide v18:v19
   38726 	  251| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   38727 	  253| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
   38728 	  256| move-result v4
   38729 	  257| float-to-int v0, v4
   38730 	  258| move/from16 v22, v0
   38731 	  260| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
   38732 	  263| move-result v4
   38733 	  264| float-to-int v0, v4
   38734 	  265| move/from16 v23, v0
   38735 	.line 3904
   38736 	  267| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
   38737 	.line 3902
   38738 	  269| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
   38739 	  271| move-object/from16 v13, v50
   38740 	  273| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   38741 Label_12:
   38742 	.line 3942
   38743 	.end_local v24
   38744 	  276| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
   38745 	.line 3943
   38746 	  279| return-void
   38747 Label_13:
   38748 	.line 3890
   38749 	.end_local v42
   38750 	.end_local v43
   38751 	  280| const/16 v42, #+0 (0x00000000 | 0.00000)
   38752 	.restart_local v42
   38753 	  282| goto/16 Label_8
   38754 Label_14:
   38755 	.line 3892
   38756 	  284| const/16 v43, #+0 (0x00000000 | 0.00000)
   38757 	.restart_local v43
   38758 	  286| goto/16 Label_10
   38759 Label_15:
   38760 	.line 3891
   38761 	.end_local v43
   38762 	  288| const/16 v43, #+0 (0x00000000 | 0.00000)
   38763 	.restart_local v43
   38764 	  290| goto/16 Label_10
   38765 Label_16:
   38766 	.line 3905
   38767 	  292| move-object/from16 v0, v50
   38768 	  294| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   38769 	  296| if-eqz v4, Label_20
   38770 	.line 3907
   38771 	  298| move-object/from16 v0, v50
   38772 	  300| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   38773 	  302| if-eqz v4, Label_17
   38774 	.line 3908
   38775 	  304| move-object/from16 v0, v50
   38776 	  306| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
   38777 	  308| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
   38778 Label_17:
   38779 	.line 3911
   38780 	  311| const/4 v4, #+0 (0x00000000 | 0.00000)
   38781 	  312| move-object/from16 v0, v50
   38782 	  314| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   38783 	.line 3914
   38784 	  316| move-object/from16 v0, v50
   38785 	  318| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   38786 	  320| iget v4, v4, com.android.calendar.Event.top
   38787 	  322| move-object/from16 v0, v50
   38788 	  324| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
   38789 	  326| iget v5, v5, com.android.calendar.Event.bottom
   38790 	  328| add-float/2addr v4, v5
   38791 	  329| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   38792 	  331| div-float/2addr v4, v5
   38793 	  332| float-to-int v0, v4
   38794 	  333| move/from16 v49, v0
   38795 	.line 3917
   38796 	.local v49, "yLocation", int
   38797 	  335| move-object/from16 v0, v50
   38798 	  337| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   38799 	  339| iget-boolean v4, v4, com.android.calendar.Event.allDay
   38800 	  341| if-nez v4, Label_18
   38801 	.line 3918
   38802 	  343| move-object/from16 v0, v50
   38803 	  345| iget v4, v0, com.android.calendar.DayView.mFirstCell
   38804 	  347| move-object/from16 v0, v50
   38805 	  349| iget v5, v0, com.android.calendar.DayView.mViewStartY
   38806 	  351| sub-int/2addr v4, v5
   38807 	  352| add-int v49, v49, v4
   38808 Label_18:
   38809 	.line 3920
   38810 	  354| move/from16 v0, v49
   38811 	  356| move-object/from16 v1, v50
   38812 	  358| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
   38813 	.line 3921
   38814 	  360| sget v4, com.android.calendar.DayView.mOnDownDelay
   38815 	  362| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
   38816 	  364| int-to-long v4:v5, v4
   38817 	.line 3922
   38818 	  365| invoke-static {}, java.lang.System.currentTimeMillis():long
   38819 	  368| move-result-wide v6:v7
   38820 	  369| move-object/from16 v0, v50
   38821 	  371| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
   38822 	  373| sub-long/2addr v6:v7, v8:v9
   38823 	.line 3921
   38824 	  374| sub-long v40:v41, v4:v5, v6:v7
   38825 	.line 3923
   38826 	.local v40, "clearDelay", long
   38827 	  376| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   38828 	  378| cmp-long v4, v40:v41, v4:v5
   38829 	  380| if-lez v4, Label_19
   38830 	.line 3924
   38831 	  382| move-object/from16 v0, v50
   38832 	  384| iget-object v4, v0, com.android.calendar.DayView.mClearClick
   38833 	  386| move-object/from16 v0, v50
   38834 	  388| move-wide/from16 v1:v2, v40:v41
   38835 	  390| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
   38836 	  393| goto/16 Label_12
   38837 Label_19:
   38838 	.line 3926
   38839 	  395| move-object/from16 v0, v50
   38840 	  397| iget-object v4, v0, com.android.calendar.DayView.mClearClick
   38841 	  399| move-object/from16 v0, v50
   38842 	  401| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
   38843 	  404| goto/16 Label_12
   38844 Label_20:
   38845 	.line 3930
   38846 	.end_local v40
   38847 	.end_local v49
   38848 	  406| new-instance v30, android.text.format.Time
   38849 	  408| move-object/from16 v0, v50
   38850 	  410| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
   38851 	  412| move-object/from16 v0, v30
   38852 	  414| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   38853 	.line 3931
   38854 	.local v30, "startTime", android.text.format.Time
   38855 	  417| move-object/from16 v0, v50
   38856 	  419| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   38857 	  421| move-object/from16 v0, v30
   38858 	  423| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
   38859 	.line 3932
   38860 	  426| move-object/from16 v0, v50
   38861 	  428| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   38862 	  430| move-object/from16 v0, v30
   38863 	  432| iput v4, v0, android.text.format.Time.hour
   38864 	.line 3933
   38865 	  434| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   38866 	  435| move-object/from16 v0, v30
   38867 	  437| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
   38868 	.line 3935
   38869 	  440| new-instance v31, android.text.format.Time
   38870 	  442| move-object/from16 v0, v31
   38871 	  444| move-object/from16 v1, v30
   38872 	  446| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   38873 	.line 3936
   38874 	.local v31, "endTime", android.text.format.Time
   38875 	  449| move-object/from16 v0, v31
   38876 	  451| iget v4, v0, android.text.format.Time.hour
   38877 	  453| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   38878 	  455| move-object/from16 v0, v31
   38879 	  457| iput v4, v0, android.text.format.Time.hour
   38880 	.line 3938
   38881 	  459| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   38882 	  460| move-object/from16 v0, v50
   38883 	  462| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   38884 	.line 3939
   38885 	  464| move-object/from16 v0, v50
   38886 	  466| iget-object v0, v0, com.android.calendar.DayView.mController
   38887 	  468| move-object/from16 v26, v0
   38888 	  470| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
   38889 	  472| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
   38890 	  474| const/16 v34, #+0 (0x00000000 | 0.00000)
   38891 	.line 3940
   38892 	  476| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
   38893 	  478| const/16 v37, #+0 (0x00000000 | 0.00000)
   38894 	  480| const/16 v38, #+0 (0x00000000 | 0.00000)
   38895 	  482| move-object/from16 v27, v50
   38896 	.line 3939
   38897 	  484| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   38898 	  487| goto/16 Label_12
   38899 }
   38900 
   38901 method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
   38902 {
   38903 	.params "canvas"
   38904 	.src "DayView.java"
   38905 	.line 2248
   38906 	.prologue_end
   38907 	.line 2248
   38908 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
   38909 	    3| iget-object v0, v4, com.android.calendar.DayView.mPaint
   38910 	.line 2249
   38911 	.local v0, "p", android.graphics.Paint
   38912 	    5| iget-object v1, v4, com.android.calendar.DayView.mRect
   38913 	.line 2251
   38914 	.local v1, "r", android.graphics.Rect
   38915 	    7| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38916 	.line 2252
   38917 	   10| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
   38918 	   12| if-eqz v2, Label_1
   38919 	.line 2253
   38920 	   14| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
   38921 	   16| iget v3, v4, com.android.calendar.DayView.mNumDays
   38922 	   18| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
   38923 	.line 2254
   38924 	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38925 Label_1:
   38926 	.line 2257
   38927 	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38928 	.line 2258
   38929 	   27| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38930 	.line 2261
   38931 	   30| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
   38932 	   32| if-nez v2, Label_2
   38933 	.line 2262
   38934 	   34| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
   38935 Label_2:
   38936 	.line 2264
   38937 	   37| return-void
   38938 }
   38939 
   38940 method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
   38941 {
   38942 	.params "firstDay", "numDays", "canvas", "p"
   38943 	.src "DayView.java"
   38944 	.line 2858
   38945 	.prologue_end
   38946 	.line 2858
   38947 	    0| invoke-static/range {v38..v42}, Tracer.OnEntry(com.android.calendar.DayView, int, int, android.graphics.Canvas, android.graphics.Paint):void
   38948 	    3| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
   38949 	    5| move-object/from16 v0, v42
   38950 	    7| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
   38951 	.line 2859
   38952 	   10| sget-object v3, android.graphics.Paint$Align.LEFT
   38953 	   12| move-object/from16 v0, v42
   38954 	   14| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   38955 	.line 2860
   38956 	   17| move-object/from16 v0, v38
   38957 	   19| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
   38958 	.line 2862
   38959 	.local v7, "eventTextPaint", android.graphics.Paint
   38960 	   21| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38961 	   23| int-to-float v0, v3
   38962 	   24| move/from16 v34, v0
   38963 	.line 2863
   38964 	.local v34, "startY", float
   38965 	   26| move-object/from16 v0, v38
   38966 	   28| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
   38967 	   30| int-to-float v3, v3
   38968 	   31| add-float v3, v3, v34
   38969 	   33| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   38970 	   35| int-to-float v5, v5
   38971 	   36| add-float v35, v3, v5
   38972 	.line 2864
   38973 	.local v35, "stopY", float
   38974 	   38| const/16 v36, #+0 (0x00000000 | 0.00000)
   38975 	.line 2865
   38976 	.local v36, "x", float
   38977 	   40| const/16 v28, #+0 (0x00000000 | 0.00000)
   38978 	.line 2868
   38979 	.local v28, "linesIndex", int
   38980 	   42| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   38981 	   44| move-object/from16 v0, v42
   38982 	   46| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   38983 	.line 2869
   38984 	   49| move-object/from16 v0, v38
   38985 	   51| iget v3, v0, com.android.calendar.DayView.mHoursWidth
   38986 	   53| int-to-float v0, v3
   38987 	   54| move/from16 v36, v0
   38988 	.line 2870
   38989 	   56| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   38990 	   58| move-object/from16 v0, v42
   38991 	   60| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
   38992 	.line 2872
   38993 	   63| move-object/from16 v0, v38
   38994 	   65| iget-object v3, v0, com.android.calendar.DayView.mLines
   38995 	.line 2865
   38996 	   67| const/4 v5, #+0 (0x00000000 | 0.00000)
   38997 	.line 2872
   38998 	   68| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
   38999 	   70| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   39000 	   72| aput v6, v3, v5
   39001 	.line 2873
   39002 	   74| move-object/from16 v0, v38
   39003 	   76| iget-object v3, v0, com.android.calendar.DayView.mLines
   39004 	   78| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   39005 	.end_local v28
   39006 	.local v29, "linesIndex", int
   39007 	   80| aput v34, v3, v28
   39008 	.line 2874
   39009 	   82| move-object/from16 v0, v38
   39010 	   84| iget-object v3, v0, com.android.calendar.DayView.mLines
   39011 	   86| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   39012 	.end_local v29
   39013 	.restart_local v28
   39014 	   88| move-object/from16 v0, v38
   39015 	   90| iget v5, v0, com.android.calendar.DayView.mNumDays
   39016 	   92| move-object/from16 v0, v38
   39017 	   94| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39018 	   97| move-result v5
   39019 	   98| int-to-float v5, v5
   39020 	   99| aput v5, v3, v29
   39021 	.line 2875
   39022 	  101| move-object/from16 v0, v38
   39023 	  103| iget-object v3, v0, com.android.calendar.DayView.mLines
   39024 	  105| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   39025 	.end_local v28
   39026 	.restart_local v29
   39027 	  107| aput v34, v3, v28
   39028 	.line 2877
   39029 	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
   39030 	.local v20, "day", int
   39031 	  111| move/from16 v28, v29
   39032 Label_1:
   39033 	.end_local v29
   39034 	.restart_local v28
   39035 	  113| move-object/from16 v0, v38
   39036 	  115| iget v3, v0, com.android.calendar.DayView.mNumDays
   39037 	  117| move/from16 v0, v20
   39038 	  119| if-gt v0, v3, Label_2
   39039 	.line 2878
   39040 	  121| move-object/from16 v0, v38
   39041 	  123| move/from16 v1, v20
   39042 	  125| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39043 	  128| move-result v3
   39044 	  129| int-to-float v0, v3
   39045 	  130| move/from16 v36, v0
   39046 	.line 2879
   39047 	  132| move-object/from16 v0, v38
   39048 	  134| iget-object v3, v0, com.android.calendar.DayView.mLines
   39049 	  136| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   39050 	.end_local v28
   39051 	.restart_local v29
   39052 	  138| aput v36, v3, v28
   39053 	.line 2880
   39054 	  140| move-object/from16 v0, v38
   39055 	  142| iget-object v3, v0, com.android.calendar.DayView.mLines
   39056 	  144| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   39057 	.end_local v29
   39058 	.restart_local v28
   39059 	  146| aput v34, v3, v29
   39060 	.line 2881
   39061 	  148| move-object/from16 v0, v38
   39062 	  150| iget-object v3, v0, com.android.calendar.DayView.mLines
   39063 	  152| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   39064 	.end_local v28
   39065 	.restart_local v29
   39066 	  154| aput v36, v3, v28
   39067 	.line 2882
   39068 	  156| move-object/from16 v0, v38
   39069 	  158| iget-object v3, v0, com.android.calendar.DayView.mLines
   39070 	  160| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   39071 	.end_local v29
   39072 	.restart_local v28
   39073 	  162| aput v35, v3, v29
   39074 	.line 2877
   39075 	  164| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   39076 	  166| goto/16 Label_1
   39077 Label_2:
   39078 	.line 2884
   39079 	  168| const/4 v3, #+0 (0x00000000 | 0.00000)
   39080 	  169| move-object/from16 v0, v42
   39081 	  171| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   39082 	.line 2885
   39083 	  174| move-object/from16 v0, v38
   39084 	  176| iget-object v3, v0, com.android.calendar.DayView.mLines
   39085 	  178| const/4 v5, #+0 (0x00000000 | 0.00000)
   39086 	  179| move-object/from16 v0, v41
   39087 	  181| move/from16 v1, v28
   39088 	  183| move-object/from16 v2, v42
   39089 	  185| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   39090 	.line 2886
   39091 	  188| sget-object v3, android.graphics.Paint$Style.FILL
   39092 	  190| move-object/from16 v0, v42
   39093 	  192| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39094 	.line 2888
   39095 	  195| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39096 	  197| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   39097 	  199| add-int v37, v3, v5
   39098 	.line 2889
   39099 	.local v37, "y", int
   39100 	  201| add-int v3, v39, v40
   39101 	  203| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
   39102 	.line 2890
   39103 	.local v27, "lastDay", int
   39104 	  205| move-object/from16 v0, v38
   39105 	  207| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
   39106 	  209| move-object/from16 v24, v0
   39107 	.line 2891
   39108 	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   39109 	  211| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
   39110 	  214| move-result v30
   39111 	.line 2893
   39112 	.local v30, "numEvents", int
   39113 	  215| const/16 v25, #+0 (0x00000000 | 0.00000)
   39114 	.line 2895
   39115 	.local v25, "hasMoreEvents", boolean
   39116 	  217| move-object/from16 v0, v38
   39117 	  219| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
   39118 	  221| int-to-float v0, v3
   39119 	  222| move/from16 v21, v0
   39120 	.line 2897
   39121 	.local v21, "drawHeight", float
   39122 	  224| move-object/from16 v0, v38
   39123 	  226| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   39124 	  228| int-to-float v0, v3
   39125 	  229| move/from16 v31, v0
   39126 	.line 2899
   39127 	.local v31, "numRectangles", float
   39128 	  231| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39129 	  233| move-object/from16 v0, v38
   39130 	  235| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   39131 	  237| add-int/2addr v3, v5
   39132 	  238| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   39133 	  240| add-int v18, v3, v5
   39134 	.line 2901
   39135 	.local v18, "allDayEventClip", int
   39136 	  242| move/from16 v0, v40
   39137 	  244| new-array v3, v0, int[]
   39138 	  246| move-object/from16 v0, v38
   39139 	  248| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39140 	.line 2902
   39141 	  250| move-object/from16 v0, v38
   39142 	  252| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   39143 	  254| move-object/from16 v0, v38
   39144 	  256| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   39145 	  258| if-le v3, v5, Label_6
   39146 	  260| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
   39147 	  262| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39148 	  264| if-eqz v3, Label_6
   39149 	.line 2903
   39150 	  266| move-object/from16 v0, v38
   39151 	  268| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
   39152 	  270| if-nez v3, Label_6
   39153 	.line 2906
   39154 	  272| move-object/from16 v0, v38
   39155 	  274| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   39156 	  276| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   39157 	  278| int-to-float v0, v3
   39158 	  279| move/from16 v31, v0
   39159 	.line 2908
   39160 	  281| move/from16 v0, v18
   39161 	  283| int-to-float v3, v0
   39162 	  284| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   39163 	  286| sub-float/2addr v3, v5
   39164 	  287| float-to-int v0, v3
   39165 	  288| move/from16 v18, v0
   39166 	.line 2909
   39167 	  290| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
   39168 Label_3:
   39169 	.line 2915
   39170 	  292| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
   39171 	  295| move-result v19
   39172 	.line 2916
   39173 	.local v19, "alpha", int
   39174 	  296| move-object/from16 v0, v38
   39175 	  298| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   39176 	  300| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
   39177 	.line 2917
   39178 	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
   39179 Label_4:
   39180 	.local v10, "i", int
   39181 	  304| move/from16 v0, v30
   39182 	  306| if-ge v10, v0, Label_16
   39183 	.line 2918
   39184 	  308| move-object/from16 v0, v24
   39185 	  310| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
   39186 	  313| move-result-object v4
   39187 	  314| check-cast v4, com.android.calendar.Event
   39188 	.line 2919
   39189 	.local v4, "event", com.android.calendar.Event
   39190 	  316| iget v0, v4, com.android.calendar.Event.startDay
   39191 	  318| move/from16 v32, v0
   39192 	.line 2920
   39193 	.local v32, "startDay", int
   39194 	  320| iget v0, v4, com.android.calendar.Event.endDay
   39195 	  322| move/from16 v22, v0
   39196 	.line 2921
   39197 	.local v22, "endDay", int
   39198 	  324| move/from16 v0, v32
   39199 	  326| move/from16 v1, v27
   39200 	  328| if-gt v0, v1, Label_5
   39201 	  330| move/from16 v0, v22
   39202 	  332| move/from16 v1, v39
   39203 	  334| if-ge v0, v1, Label_7
   39204 Label_5:
   39205 	.line 2917
   39206 	  336| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   39207 	  338| goto/16 Label_4
   39208 Label_6:
   39209 	.line 2910
   39210 	.end_local v4
   39211 	.end_local v10
   39212 	.end_local v19
   39213 	.end_local v22
   39214 	.end_local v32
   39215 	  340| move-object/from16 v0, v38
   39216 	  342| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
   39217 	  344| if-eqz v3, Label_3
   39218 	.line 2912
   39219 	  346| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39220 	  348| move-object/from16 v0, v38
   39221 	  350| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
   39222 	  352| add-int/2addr v3, v5
   39223 	  353| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   39224 	  355| add-int v18, v3, v5
   39225 	  357| goto/16 Label_3
   39226 Label_7:
   39227 	.line 2924
   39228 	.restart_local v4
   39229 	.restart_local v10
   39230 	.restart_local v19
   39231 	.restart_local v22
   39232 	.restart_local v32
   39233 	  359| move/from16 v0, v32
   39234 	  361| move/from16 v1, v39
   39235 	  363| if-ge v0, v1, Label_8
   39236 	.line 2925
   39237 	  365| move/from16 v32, v39
   39238 Label_8:
   39239 	.line 2927
   39240 	  367| move/from16 v0, v22
   39241 	  369| move/from16 v1, v27
   39242 	  371| if-le v0, v1, Label_9
   39243 	.line 2928
   39244 	  373| move/from16 v22, v27
   39245 Label_9:
   39246 	.line 2930
   39247 	  375| sub-int v33, v32, v39
   39248 	.line 2931
   39249 	.local v33, "startIndex", int
   39250 	  377| sub-int v23, v22, v39
   39251 	.line 2932
   39252 	.local v23, "endIndex", int
   39253 	  379| move-object/from16 v0, v38
   39254 	  381| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   39255 	  383| move-object/from16 v0, v38
   39256 	  385| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   39257 	  387| if-le v3, v5, Label_12
   39258 	  389| move-object/from16 v0, v38
   39259 	  391| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
   39260 	  393| int-to-float v0, v3
   39261 	  394| move/from16 v26, v0
   39262 Label_10:
   39263 	.line 2936
   39264 	.local v26, "height", float
   39265 	  396| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   39266 	  398| int-to-float v3, v3
   39267 	  399| cmpl-float v3, v26, v3
   39268 	  401| if-lez v3, Label_11
   39269 	.line 2937
   39270 	  403| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   39271 	  405| int-to-float v0, v3
   39272 	  406| move/from16 v26, v0
   39273 Label_11:
   39274 	.line 2942
   39275 	  408| move-object/from16 v0, v38
   39276 	  410| move/from16 v1, v33
   39277 	  412| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39278 	  415| move-result v3
   39279 	  416| int-to-float v3, v3
   39280 	  417| iput v3, v4, com.android.calendar.Event.left
   39281 	.line 2943
   39282 	  419| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
   39283 	  421| move-object/from16 v0, v38
   39284 	  423| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39285 	  426| move-result v3
   39286 	  427| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   39287 	  429| int-to-float v3, v3
   39288 	  430| iput v3, v4, com.android.calendar.Event.right
   39289 	.line 2944
   39290 	  432| move/from16 v0, v37
   39291 	  434| int-to-float v3, v0
   39292 	  435| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
   39293 	  438| move-result v5
   39294 	  439| int-to-float v5, v5
   39295 	  440| mul-float v5, v5, v26
   39296 	  442| add-float/2addr v3, v5
   39297 	  443| iput v3, v4, com.android.calendar.Event.top
   39298 	.line 2945
   39299 	  445| iget v3, v4, com.android.calendar.Event.top
   39300 	  447| add-float v3, v3, v26
   39301 	  449| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   39302 	  451| int-to-float v5, v5
   39303 	  452| sub-float/2addr v3, v5
   39304 	  453| iput v3, v4, com.android.calendar.Event.bottom
   39305 	.line 2946
   39306 	  455| move-object/from16 v0, v38
   39307 	  457| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   39308 	  459| move-object/from16 v0, v38
   39309 	  461| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   39310 	  463| if-le v3, v5, Label_15
   39311 	.line 2950
   39312 	  465| iget v3, v4, com.android.calendar.Event.top
   39313 	  467| move/from16 v0, v18
   39314 	  469| int-to-float v5, v0
   39315 	  470| cmpl-float v3, v3, v5
   39316 	  472| if-ltz v3, Label_13
   39317 	.line 2951
   39318 	  474| move-object/from16 v0, v38
   39319 	  476| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39320 	  478| move-object/from16 v0, v38
   39321 	  480| move/from16 v1, v33
   39322 	  482| move/from16 v2, v23
   39323 	  484| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   39324 	  487| goto/16 Label_5
   39325 Label_12:
   39326 	.line 2933
   39327 	.end_local v26
   39328 	  489| div-float v26, v21, v31
   39329 	.restart_local v26
   39330 	  491| goto/16 Label_10
   39331 Label_13:
   39332 	.line 2953
   39333 	  493| iget v3, v4, com.android.calendar.Event.bottom
   39334 	  495| move/from16 v0, v18
   39335 	  497| int-to-float v5, v0
   39336 	  498| cmpl-float v3, v3, v5
   39337 	  500| if-lez v3, Label_15
   39338 	.line 2954
   39339 	  502| if-eqz v25, Label_14
   39340 	.line 2955
   39341 	  504| move-object/from16 v0, v38
   39342 	  506| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39343 	  508| move-object/from16 v0, v38
   39344 	  510| move/from16 v1, v33
   39345 	  512| move/from16 v2, v23
   39346 	  514| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   39347 	  517| goto/16 Label_5
   39348 Label_14:
   39349 	.line 2958
   39350 	  519| move/from16 v0, v18
   39351 	  521| int-to-float v3, v0
   39352 	  522| iput v3, v4, com.android.calendar.Event.bottom
   39353 Label_15:
   39354 	.line 2961
   39355 	  524| iget v3, v4, com.android.calendar.Event.top
   39356 	  526| float-to-int v8, v3
   39357 	.line 2962
   39358 	  527| iget v3, v4, com.android.calendar.Event.bottom
   39359 	  529| float-to-int v9, v3
   39360 	  530| move-object/from16 v3, v38
   39361 	  532| move-object/from16 v5, v41
   39362 	  534| move-object/from16 v6, v42
   39363 	.line 2961
   39364 	  536| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   39365 	  539| move-result-object v13
   39366 	.line 2963
   39367 	.local v13, "r", android.graphics.Rect
   39368 	  540| move-object/from16 v0, v38
   39369 	  542| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
   39370 	.line 2964
   39371 	  545| move-object/from16 v0, v38
   39372 	  547| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
   39373 	  549| move-object/from16 v8, v38
   39374 	  551| move-object v11, v4
   39375 	  552| move-object v12, v7
   39376 	  553| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   39377 	  556| move-result-object v12
   39378 	.line 2965
   39379 	.local v12, "layout", android.text.StaticLayout
   39380 	  557| iget v15, v13, android.graphics.Rect.top
   39381 	  559| iget v0, v13, android.graphics.Rect.bottom
   39382 	  561| move/from16 v16, v0
   39383 	  563| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   39384 	  565| move-object/from16 v11, v38
   39385 	  567| move-object/from16 v14, v41
   39386 	  569| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   39387 	.line 2968
   39388 	  572| move-object/from16 v0, v38
   39389 	  574| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   39390 	  576| if-eqz v3, Label_5
   39391 	  578| move-object/from16 v0, v38
   39392 	  580| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   39393 	  582| if-eqz v3, Label_5
   39394 	.line 2969
   39395 	  584| move-object/from16 v0, v38
   39396 	  586| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   39397 	  588| move/from16 v0, v32
   39398 	  590| if-gt v0, v3, Label_5
   39399 	  592| move-object/from16 v0, v38
   39400 	  594| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   39401 	  596| move/from16 v0, v22
   39402 	  598| if-lt v0, v3, Label_5
   39403 	.line 2970
   39404 	  600| move-object/from16 v0, v38
   39405 	  602| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   39406 	  604| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   39407 	  607| goto/16 Label_5
   39408 Label_16:
   39409 	.line 2974
   39410 	.end_local v4
   39411 	.end_local v12
   39412 	.end_local v13
   39413 	.end_local v22
   39414 	.end_local v23
   39415 	.end_local v26
   39416 	.end_local v32
   39417 	.end_local v33
   39418 	  609| move/from16 v0, v19
   39419 	  611| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
   39420 	.line 2976
   39421 	  614| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   39422 	  616| if-eqz v3, Label_20
   39423 	  618| move-object/from16 v0, v38
   39424 	  620| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39425 	  622| if-eqz v3, Label_20
   39426 	.line 2978
   39427 	  624| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
   39428 	  627| move-result v19
   39429 	.line 2979
   39430 	  628| move-object/from16 v0, v38
   39431 	  630| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   39432 	  632| move-object/from16 v0, v42
   39433 	  634| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
   39434 	.line 2980
   39435 	  637| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   39436 	  639| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
   39437 	  641| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
   39438 	  643| and-int/2addr v3, v5
   39439 	  644| move-object/from16 v0, v42
   39440 	  646| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   39441 	.line 2981
   39442 	  649| const/4 v10, #+0 (0x00000000 | 0.00000)
   39443 Label_17:
   39444 	  650| move-object/from16 v0, v38
   39445 	  652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39446 	  654| array-length v3, v3
   39447 	  655| if-ge v10, v3, Label_19
   39448 	.line 2982
   39449 	  657| move-object/from16 v0, v38
   39450 	  659| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39451 	  661| aget v3, v3, v10
   39452 	  663| if-lez v3, Label_18
   39453 	.line 2983
   39454 	  665| move-object/from16 v0, v38
   39455 	  667| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   39456 	  669| aget v3, v3, v10
   39457 	  671| move-object/from16 v0, v38
   39458 	  673| move-object/from16 v1, v41
   39459 	  675| move-object/from16 v2, v42
   39460 	  677| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
   39461 Label_18:
   39462 	.line 2981
   39463 	  680| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   39464 	  682| goto/16 Label_17
   39465 Label_19:
   39466 	.line 2986
   39467 	  684| move-object/from16 v0, v42
   39468 	  686| move/from16 v1, v19
   39469 	  688| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   39470 Label_20:
   39471 	.line 2989
   39472 	  691| move-object/from16 v0, v38
   39473 	  693| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   39474 	  695| if-eqz v3, Label_21
   39475 	.line 2992
   39476 	  697| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
   39477 	.line 2996
   39478 	  700| const/4 v3, #+0 (0x00000000 | 0.00000)
   39479 	  701| const/4 v5, #+0 (0x00000000 | 0.00000)
   39480 	  702| const/4 v6, #+0 (0x00000000 | 0.00000)
   39481 	  703| const/4 v8, #+0 (0x00000000 | 0.00000)
   39482 	  704| move-object/from16 v0, v38
   39483 	  706| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   39484 Label_21:
   39485 	.line 2998
   39486 	  709| return-void
   39487 }
   39488 
   39489 method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39490 {
   39491 	.params "r", "canvas", "p"
   39492 	.src "DayView.java"
   39493 	.line 2303
   39494 	.prologue_end
   39495 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39496 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   39497 	.line 2303
   39498 	    4| sget v3, com.android.calendar.DayView.mFutureBgColor
   39499 	    6| if-eqz v3, Label_2
   39500 	.line 2305
   39501 	    8| iput v5, v7, android.graphics.Rect.top
   39502 	.line 2306
   39503 	   10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39504 	   12| iput v3, v7, android.graphics.Rect.bottom
   39505 	.line 2307
   39506 	   14| iput v5, v7, android.graphics.Rect.left
   39507 	.line 2308
   39508 	   16| iget v3, v6, com.android.calendar.DayView.mViewWidth
   39509 	   18| iput v3, v7, android.graphics.Rect.right
   39510 	.line 2309
   39511 	   20| sget v3, com.android.calendar.DayView.mBgColor
   39512 	   22| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   39513 	.line 2310
   39514 	   25| sget-object v3, android.graphics.Paint$Style.FILL
   39515 	   27| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39516 	.line 2311
   39517 	   30| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39518 	.line 2313
   39519 	   33| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39520 	   35| iput v3, v7, android.graphics.Rect.top
   39521 	.line 2314
   39522 	   37| iget v3, v6, com.android.calendar.DayView.mFirstCell
   39523 	   39| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   39524 	   41| iput v3, v7, android.graphics.Rect.bottom
   39525 	.line 2315
   39526 	   43| iput v5, v7, android.graphics.Rect.left
   39527 	.line 2316
   39528 	   45| iget v3, v6, com.android.calendar.DayView.mHoursWidth
   39529 	   47| iput v3, v7, android.graphics.Rect.right
   39530 	.line 2317
   39531 	   49| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39532 	.line 2319
   39533 	   52| const/4 v1, #-1 (0xffffffff | NaN)
   39534 	.line 2321
   39535 	.local v1, "startIndex", int
   39536 	   53| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
   39537 	   55| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
   39538 	   57| sub-int v2, v3, v4
   39539 	.line 2322
   39540 	.local v2, "todayIndex", int
   39541 	   59| if-gez v2, Label_4
   39542 	.line 2324
   39543 	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
   39544 Label_1:
   39545 	.line 2330
   39546 	   62| if-ltz v1, Label_2
   39547 	.line 2332
   39548 	   64| iput v5, v7, android.graphics.Rect.top
   39549 	.line 2333
   39550 	   66| iget v3, v6, com.android.calendar.DayView.mFirstCell
   39551 	   68| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   39552 	   70| iput v3, v7, android.graphics.Rect.bottom
   39553 	.line 2334
   39554 	   72| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39555 	   75| move-result v3
   39556 	   76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39557 	   78| iput v3, v7, android.graphics.Rect.left
   39558 	.line 2335
   39559 	   80| iget v3, v6, com.android.calendar.DayView.mNumDays
   39560 	   82| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39561 	   85| move-result v3
   39562 	   86| iput v3, v7, android.graphics.Rect.right
   39563 	.line 2336
   39564 	   88| sget v3, com.android.calendar.DayView.mFutureBgColor
   39565 	   90| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   39566 	.line 2337
   39567 	   93| sget-object v3, android.graphics.Paint$Style.FILL
   39568 	   95| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39569 	.line 2338
   39570 	   98| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39571 Label_2:
   39572 	.line 2342
   39573 	.end_local v1
   39574 	.end_local v2
   39575 	  101| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
   39576 	  103| if-eqz v3, Label_3
   39577 	  105| iget v3, v6, com.android.calendar.DayView.mSelectionMode
   39578 	  107| if-eqz v3, Label_3
   39579 	.line 2344
   39580 	  109| iget-object v3, v6, com.android.calendar.DayView.mRect
   39581 	  111| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39582 	  113| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   39583 	  115| iput v4, v3, android.graphics.Rect.top
   39584 	.line 2345
   39585 	  117| iget-object v3, v6, com.android.calendar.DayView.mRect
   39586 	  119| iget-object v4, v6, com.android.calendar.DayView.mRect
   39587 	  121| iget v4, v4, android.graphics.Rect.top
   39588 	  123| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
   39589 	  125| add-int/2addr v4, v5
   39590 	  126| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   39591 	  128| add-int/2addr v4, v5
   39592 	  129| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
   39593 	  131| iput v4, v3, android.graphics.Rect.bottom
   39594 	.line 2346
   39595 	  133| iget v3, v6, com.android.calendar.DayView.mSelectionDay
   39596 	  135| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
   39597 	  137| sub-int v0, v3, v4
   39598 	.line 2347
   39599 	.local v0, "daynum", int
   39600 	  139| iget-object v3, v6, com.android.calendar.DayView.mRect
   39601 	  141| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39602 	  144| move-result v4
   39603 	  145| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   39604 	  147| iput v4, v3, android.graphics.Rect.left
   39605 	.line 2348
   39606 	  149| iget-object v3, v6, com.android.calendar.DayView.mRect
   39607 	  151| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
   39608 	  153| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39609 	  156| move-result v4
   39610 	  157| iput v4, v3, android.graphics.Rect.right
   39611 	.line 2349
   39612 	  159| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
   39613 	  161| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   39614 	.line 2350
   39615 	  164| iget-object v3, v6, com.android.calendar.DayView.mRect
   39616 	  166| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39617 Label_3:
   39618 	.line 2352
   39619 	.end_local v0
   39620 	  169| return-void
   39621 Label_4:
   39622 	.line 2325
   39623 	.restart_local v1
   39624 	.restart_local v2
   39625 	  170| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   39626 	  171| if-lt v2, v3, Label_1
   39627 	  173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   39628 	  175| iget v4, v6, com.android.calendar.DayView.mNumDays
   39629 	  177| if-ge v3, v4, Label_1
   39630 	.line 2327
   39631 	  179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   39632 	  181| goto/16 Label_1
   39633 }
   39634 
   39635 method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
   39636 {
   39637 	.params "canvas", "p"
   39638 	.src "DayView.java"
   39639 	.line 2413
   39640 	.prologue_end
   39641 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, android.graphics.Paint):void
   39642 	    3| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   39643 	.line 2413
   39644 	    5| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
   39645 	    7| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
   39646 	.line 2414
   39647 	   10| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
   39648 	   12| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
   39649 	.line 2415
   39650 	   15| iget-object v2, v5, com.android.calendar.DayView.mBold
   39651 	   17| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   39652 	.line 2416
   39653 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   39654 	   21| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   39655 	.line 2417
   39656 	   24| sget-object v2, android.graphics.Paint$Align.RIGHT
   39657 	   26| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   39658 	.line 2418
   39659 	   29| iget-object v0, v5, com.android.calendar.DayView.mAmString
   39660 	.line 2419
   39661 	.local v0, "text", java.lang.String
   39662 	   31| iget v2, v5, com.android.calendar.DayView.mFirstHour
   39663 	   33| if-lt v2, v4, Label_1
   39664 	.line 2420
   39665 	   35| iget-object v0, v5, com.android.calendar.DayView.mPmString
   39666 Label_1:
   39667 	.line 2422
   39668 	   37| iget v2, v5, com.android.calendar.DayView.mFirstCell
   39669 	   39| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
   39670 	   41| add-int/2addr v2, v3
   39671 	   42| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   39672 	   44| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   39673 	   46| add-int/2addr v2, v3
   39674 	   47| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   39675 	.line 2423
   39676 	.local v1, "y", int
   39677 	   49| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   39678 	   51| int-to-float v2, v2
   39679 	   52| int-to-float v3, v1
   39680 	   53| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   39681 	.line 2425
   39682 	   56| iget v2, v5, com.android.calendar.DayView.mFirstHour
   39683 	   58| if-ge v2, v4, Label_2
   39684 	   60| iget v2, v5, com.android.calendar.DayView.mFirstHour
   39685 	   62| iget v3, v5, com.android.calendar.DayView.mNumHours
   39686 	   64| add-int/2addr v2, v3
   39687 	   65| if-le v2, v4, Label_2
   39688 	.line 2427
   39689 	   67| iget-object v0, v5, com.android.calendar.DayView.mPmString
   39690 	.line 2428
   39691 	   69| iget v2, v5, com.android.calendar.DayView.mFirstCell
   39692 	   71| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
   39693 	   73| add-int/2addr v2, v3
   39694 	   74| iget v3, v5, com.android.calendar.DayView.mFirstHour
   39695 	   76| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
   39696 	   78| sget v4, com.android.calendar.DayView.mCellHeight
   39697 	   80| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   39698 	   82| mul-int/2addr v3, v4
   39699 	   83| add-int/2addr v2, v3
   39700 	.line 2429
   39701 	   84| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   39702 	   86| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   39703 	.line 2428
   39704 	   88| add-int/2addr v2, v3
   39705 	   89| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   39706 	.line 2430
   39707 	   91| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   39708 	   93| int-to-float v2, v2
   39709 	   94| int-to-float v3, v1
   39710 	   95| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   39711 Label_2:
   39712 	.line 2432
   39713 	   98| return-void
   39714 }
   39715 
   39716 method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39717 {
   39718 	.params "r", "canvas", "p"
   39719 	.src "DayView.java"
   39720 	.line 2648
   39721 	.prologue_end
   39722 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39723 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   39724 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   39725 	.line 2648
   39726 	    5| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
   39727 	    7| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
   39728 	    9| sub-int v1, v2, v3
   39729 	.line 2650
   39730 	.local v1, "todayIndex", int
   39731 	   11| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   39732 	   13| iget v2, v2, android.graphics.Rect.top
   39733 	   15| iput v2, v7, android.graphics.Rect.top
   39734 	.line 2651
   39735 	   17| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   39736 	   19| iget v2, v2, android.graphics.Rect.bottom
   39737 	   21| iput v2, v7, android.graphics.Rect.bottom
   39738 	.line 2652
   39739 	   23| iput v4, v7, android.graphics.Rect.left
   39740 	.line 2653
   39741 	   25| iget v2, v6, com.android.calendar.DayView.mHoursWidth
   39742 	   27| iput v2, v7, android.graphics.Rect.right
   39743 	.line 2654
   39744 	   29| sget v2, com.android.calendar.DayView.mBgColor
   39745 	   31| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   39746 	.line 2655
   39747 	   34| sget-object v2, android.graphics.Paint$Style.FILL
   39748 	   36| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39749 	.line 2656
   39750 	   39| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   39751 	.line 2657
   39752 	   42| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39753 	.line 2660
   39754 	   45| iget v2, v6, com.android.calendar.DayView.mNumDays
   39755 	   47| if-ne v2, v5, Label_2
   39756 	   49| if-nez v1, Label_2
   39757 	.line 2662
   39758 	   51| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
   39759 	   53| iget v2, v2, android.text.format.Time.hour
   39760 	   55| sget v3, com.android.calendar.DayView.mCellHeight
   39761 	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39762 	   59| mul-int/2addr v2, v3
   39763 	.line 2663
   39764 	   60| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
   39765 	   62| iget v3, v3, android.text.format.Time.minute
   39766 	   64| sget v4, com.android.calendar.DayView.mCellHeight
   39767 	   66| mul-int/2addr v3, v4
   39768 	   67| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   39769 	.line 2662
   39770 	   69| add-int/2addr v2, v3
   39771 	   70| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
   39772 	.line 2664
   39773 	.local v0, "lineY", int
   39774 	   72| iget v2, v6, com.android.calendar.DayView.mViewStartY
   39775 	   74| iget v3, v6, com.android.calendar.DayView.mViewHeight
   39776 	   76| add-int/2addr v2, v3
   39777 	   77| if-ge v0, v2, Label_1
   39778 	.line 2665
   39779 	   79| iget v2, v6, com.android.calendar.DayView.mViewStartY
   39780 	   81| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   39781 	   84| move-result v0
   39782 	.line 2666
   39783 	   85| iget v2, v6, com.android.calendar.DayView.mHoursWidth
   39784 	   87| iput v2, v7, android.graphics.Rect.left
   39785 	.line 2667
   39786 	   89| iget v2, v6, com.android.calendar.DayView.mViewWidth
   39787 	   91| iput v2, v7, android.graphics.Rect.right
   39788 	.line 2668
   39789 	   93| iput v0, v7, android.graphics.Rect.top
   39790 	.line 2669
   39791 	   95| iget v2, v6, com.android.calendar.DayView.mViewStartY
   39792 	   97| iget v3, v6, com.android.calendar.DayView.mViewHeight
   39793 	   99| add-int/2addr v2, v3
   39794 	  100| iput v2, v7, android.graphics.Rect.bottom
   39795 	.line 2670
   39796 	  102| sget v2, com.android.calendar.DayView.mFutureBgColor
   39797 	  104| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   39798 	.line 2671
   39799 	  107| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39800 Label_1:
   39801 	.line 2705
   39802 	.end_local v0
   39803 	  110| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
   39804 	.line 2706
   39805 	  113| return-void
   39806 Label_2:
   39807 	.line 2673
   39808 	  114| if-ltz v1, Label_4
   39809 	  116| iget v2, v6, com.android.calendar.DayView.mNumDays
   39810 	  118| if-ge v1, v2, Label_4
   39811 	.line 2675
   39812 	  120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
   39813 	  122| iget v2, v2, android.text.format.Time.hour
   39814 	  124| sget v3, com.android.calendar.DayView.mCellHeight
   39815 	  126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39816 	  128| mul-int/2addr v2, v3
   39817 	.line 2676
   39818 	  129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
   39819 	  131| iget v3, v3, android.text.format.Time.minute
   39820 	  133| sget v4, com.android.calendar.DayView.mCellHeight
   39821 	  135| mul-int/2addr v3, v4
   39822 	  136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   39823 	.line 2675
   39824 	  138| add-int/2addr v2, v3
   39825 	  139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
   39826 	.line 2677
   39827 	.restart_local v0
   39828 	  141| iget v2, v6, com.android.calendar.DayView.mViewStartY
   39829 	  143| iget v3, v6, com.android.calendar.DayView.mViewHeight
   39830 	  145| add-int/2addr v2, v3
   39831 	  146| if-ge v0, v2, Label_3
   39832 	.line 2678
   39833 	  148| iget v2, v6, com.android.calendar.DayView.mViewStartY
   39834 	  150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   39835 	  153| move-result v0
   39836 	.line 2679
   39837 	  154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39838 	  157| move-result v2
   39839 	  158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   39840 	  160| iput v2, v7, android.graphics.Rect.left
   39841 	.line 2680
   39842 	  162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   39843 	  164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39844 	  167| move-result v2
   39845 	  168| iput v2, v7, android.graphics.Rect.right
   39846 	.line 2681
   39847 	  170| iput v0, v7, android.graphics.Rect.top
   39848 	.line 2682
   39849 	  172| iget v2, v6, com.android.calendar.DayView.mViewStartY
   39850 	  174| iget v3, v6, com.android.calendar.DayView.mViewHeight
   39851 	  176| add-int/2addr v2, v3
   39852 	  177| iput v2, v7, android.graphics.Rect.bottom
   39853 	.line 2683
   39854 	  179| sget v2, com.android.calendar.DayView.mFutureBgColor
   39855 	  181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   39856 	.line 2684
   39857 	  184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39858 Label_3:
   39859 	.line 2688
   39860 	  187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   39861 	  189| iget v3, v6, com.android.calendar.DayView.mNumDays
   39862 	  191| if-ge v2, v3, Label_1
   39863 	.line 2689
   39864 	  193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   39865 	  195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39866 	  198| move-result v2
   39867 	  199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   39868 	  201| iput v2, v7, android.graphics.Rect.left
   39869 	.line 2690
   39870 	  203| iget v2, v6, com.android.calendar.DayView.mNumDays
   39871 	  205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39872 	  208| move-result v2
   39873 	  209| iput v2, v7, android.graphics.Rect.right
   39874 	.line 2691
   39875 	  211| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   39876 	  213| iget v2, v2, android.graphics.Rect.top
   39877 	  215| iput v2, v7, android.graphics.Rect.top
   39878 	.line 2692
   39879 	  217| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   39880 	  219| iget v2, v2, android.graphics.Rect.bottom
   39881 	  221| iput v2, v7, android.graphics.Rect.bottom
   39882 	.line 2693
   39883 	  223| sget v2, com.android.calendar.DayView.mFutureBgColor
   39884 	  225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   39885 	.line 2694
   39886 	  228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39887 	  231| goto/16 Label_1
   39888 Label_4:
   39889 	.line 2696
   39890 	.end_local v0
   39891 	  233| if-gez v1, Label_1
   39892 	.line 2698
   39893 	  235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39894 	  238| move-result v2
   39895 	  239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   39896 	  241| iput v2, v7, android.graphics.Rect.left
   39897 	.line 2699
   39898 	  243| iget v2, v6, com.android.calendar.DayView.mNumDays
   39899 	  245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39900 	  248| move-result v2
   39901 	  249| iput v2, v7, android.graphics.Rect.right
   39902 	.line 2700
   39903 	  251| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   39904 	  253| iget v2, v2, android.graphics.Rect.top
   39905 	  255| iput v2, v7, android.graphics.Rect.top
   39906 	.line 2701
   39907 	  257| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   39908 	  259| iget v2, v2, android.graphics.Rect.bottom
   39909 	  261| iput v2, v7, android.graphics.Rect.bottom
   39910 	.line 2702
   39911 	  263| sget v2, com.android.calendar.DayView.mFutureBgColor
   39912 	  265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   39913 	.line 2703
   39914 	  268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39915 	  271| goto/16 Label_1
   39916 }
   39917 
   39918 method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   39919 {
   39920 	.params "r", "day", "top", "canvas", "p"
   39921 	.src "DayView.java"
   39922 	.line 2436
   39923 	.prologue_end
   39924 	.line 2436
   39925 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   39926 	    3| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39927 	    6| move-result v0
   39928 	    7| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   39929 	    9| sub-int/2addr v0, v1
   39930 	   10| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   39931 	   12| iput v0, v3, android.graphics.Rect.left
   39932 	.line 2437
   39933 	   14| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
   39934 	   16| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39935 	   19| move-result v0
   39936 	   20| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   39937 	   22| add-int/2addr v0, v1
   39938 	   23| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   39939 	   25| iput v0, v3, android.graphics.Rect.right
   39940 	.line 2439
   39941 	   27| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   39942 	   29| sub-int v0, v5, v0
   39943 	   31| iput v0, v3, android.graphics.Rect.top
   39944 	.line 2440
   39945 	   33| iget v0, v3, android.graphics.Rect.top
   39946 	   35| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
   39947 	   37| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   39948 	   40| move-result v1
   39949 	   41| add-int/2addr v0, v1
   39950 	   42| iput v0, v3, android.graphics.Rect.bottom
   39951 	.line 2442
   39952 	   44| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
   39953 	   46| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   39954 	.line 2443
   39955 	   49| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
   39956 	   51| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   39957 	.line 2444
   39958 	   54| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
   39959 	   56| if-eqz v0, Label_1
   39960 	.line 2445
   39961 	   58| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   39962 	   60| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   39963 	.line 2446
   39964 	   63| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   39965 	   65| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
   39966 	   67| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
   39967 	.line 2447
   39968 	   70| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   39969 	   72| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   39970 Label_1:
   39971 	.line 2449
   39972 	   75| return-void
   39973 }
   39974 
   39975 method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   39976 {
   39977 	.params "dayStr", "day", "cell", "canvas", "p"
   39978 	.src "DayView.java"
   39979 	.line 2552
   39980 	.prologue_end
   39981 	    0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   39982 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   39983 	.line 2552
   39984 	    4| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
   39985 	    6| add-int v0, v5, v10
   39986 	.line 2554
   39987 	.local v0, "dateNum", int
   39988 	    8| iget v5, v8, com.android.calendar.DayView.mMonthLength
   39989 	   10| if-le v0, v5, Label_1
   39990 	.line 2555
   39991 	   12| iget v5, v8, com.android.calendar.DayView.mMonthLength
   39992 	   14| sub-int/2addr v0, v5
   39993 Label_1:
   39994 	.line 2557
   39995 	   15| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   39996 	.line 2559
   39997 	   18| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
   39998 	   20| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
   39999 	   22| sub-int v2, v5, v6
   40000 	.line 2561
   40001 	.local v2, "todayIndex", int
   40002 	   24| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
   40003 	   27| move-result-object v1
   40004 	.line 2562
   40005 	.local v1, "dateNumStr", java.lang.String
   40006 	   28| iget v5, v8, com.android.calendar.DayView.mNumDays
   40007 	   30| if-le v5, v7, Label_5
   40008 	.line 2563
   40009 	   32| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40010 	   34| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   40011 	   36| sub-int/2addr v5, v6
   40012 	   37| int-to-float v4, v5
   40013 	.line 2566
   40014 	.local v4, "y", float
   40015 	   38| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
   40016 	   40| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40017 	   43| move-result v5
   40018 	   44| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   40019 	   46| sub-int v3, v5, v6
   40020 	.line 2567
   40021 	.local v3, "x", int
   40022 	   48| sget-object v5, android.graphics.Paint$Align.RIGHT
   40023 	   50| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   40024 	.line 2568
   40025 	   53| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   40026 	   55| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   40027 	.line 2570
   40028 	   58| if-ne v2, v10, Label_4
   40029 	   60| iget-object v5, v8, com.android.calendar.DayView.mBold
   40030 Label_2:
   40031 	   62| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40032 	.line 2571
   40033 	   65| int-to-float v5, v3
   40034 	   66| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   40035 	.line 2574
   40036 	   69| int-to-float v5, v3
   40037 	   70| new-instance v6, java.lang.StringBuilder
   40038 	   72| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   40039 	   75| const-string/jumbo v7, " "
   40040 	   78| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   40041 	   81| move-result-object v6
   40042 	   82| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   40043 	   85| move-result-object v6
   40044 	   86| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   40045 	   89| move-result-object v6
   40046 	   90| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
   40047 	   93| move-result v6
   40048 	   94| sub-float/2addr v5, v6
   40049 	   95| float-to-int v3, v5
   40050 	.line 2575
   40051 	   96| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   40052 	   98| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   40053 	.line 2576
   40054 	  101| sget-object v5, android.graphics.Typeface.DEFAULT
   40055 	  103| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40056 	.line 2577
   40057 	  106| int-to-float v5, v3
   40058 	  107| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   40059 Label_3:
   40060 	.line 2595
   40061 	  110| return-void
   40062 Label_4:
   40063 	.line 2570
   40064 	  111| sget-object v5, android.graphics.Typeface.DEFAULT
   40065 	  113| goto/16 Label_2
   40066 Label_5:
   40067 	.line 2579
   40068 	.end_local v3
   40069 	.end_local v4
   40070 	  115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   40071 	  117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   40072 	  119| sub-int/2addr v5, v6
   40073 	  120| int-to-float v4, v5
   40074 	.line 2580
   40075 	.restart_local v4
   40076 	  121| sget-object v5, android.graphics.Paint$Align.LEFT
   40077 	  123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   40078 	.line 2584
   40079 	  126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40080 	  129| move-result v5
   40081 	  130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   40082 	  132| add-int v3, v5, v6
   40083 	.line 2585
   40084 	.restart_local v3
   40085 	  134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   40086 	  136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   40087 	.line 2586
   40088 	  139| sget-object v5, android.graphics.Typeface.DEFAULT
   40089 	  141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40090 	.line 2587
   40091 	  144| int-to-float v5, v3
   40092 	  145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   40093 	.line 2590
   40094 	  148| int-to-float v5, v3
   40095 	  149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
   40096 	  152| move-result v6
   40097 	  153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   40098 	  155| int-to-float v7, v7
   40099 	  156| add-float/2addr v6, v7
   40100 	  157| add-float/2addr v5, v6
   40101 	  158| float-to-int v3, v5
   40102 	.line 2591
   40103 	  159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   40104 	  161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   40105 	.line 2592
   40106 	  164| if-ne v2, v10, Label_7
   40107 	  166| iget-object v5, v8, com.android.calendar.DayView.mBold
   40108 Label_6:
   40109 	  168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40110 	.line 2593
   40111 	  171| int-to-float v5, v3
   40112 	  172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   40113 	  175| goto/16 Label_3
   40114 Label_7:
   40115 	.line 2592
   40116 	  177| sget-object v5, android.graphics.Typeface.DEFAULT
   40117 	  179| goto/16 Label_6
   40118 }
   40119 
   40120 method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40121 {
   40122 	.params "r", "canvas", "p"
   40123 	.src "DayView.java"
   40124 	.line 2368
   40125 	.prologue_end
   40126 	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40127 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   40128 	.line 2368
   40129 	    4| iget v0, v11, com.android.calendar.DayView.mNumDays
   40130 	    6| if-ne v0, v10, Label_1
   40131 	    8| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   40132 	   10| if-nez v0, Label_1
   40133 	.line 2369
   40134 	   12| return-void
   40135 Label_1:
   40136 	.line 2372
   40137 	   13| iget-object v0, v11, com.android.calendar.DayView.mBold
   40138 	   15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40139 	.line 2373
   40140 	   18| sget-object v0, android.graphics.Paint$Align.RIGHT
   40141 	   20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   40142 	.line 2374
   40143 	   23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
   40144 	.line 2377
   40145 	.local v3, "cell", int
   40146 	   25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
   40147 	   27| iget v1, v11, com.android.calendar.DayView.mCellWidth
   40148 	   29| if-ge v0, v1, Label_6
   40149 	.line 2378
   40150 	   31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
   40151 Label_2:
   40152 	.line 2383
   40153 	.local v8, "dayNames", java.lang.String[]
   40154 	   33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
   40155 	.line 2384
   40156 	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
   40157 Label_3:
   40158 	.local v2, "day", int
   40159 	   37| iget v0, v11, com.android.calendar.DayView.mNumDays
   40160 	   39| if-ge v2, v0, Label_10
   40161 	.line 2385
   40162 	   41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
   40163 	   43| add-int v9, v2, v0
   40164 	.line 2386
   40165 	.local v9, "dayOfWeek", int
   40166 	   45| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   40167 	   47| if-lt v9, v0, Label_4
   40168 	.line 2387
   40169 	   49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
   40170 Label_4:
   40171 	.line 2390
   40172 	   51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
   40173 	.line 2391
   40174 	.local v6, "color", int
   40175 	   53| iget v0, v11, com.android.calendar.DayView.mNumDays
   40176 	   55| if-ne v0, v10, Label_8
   40177 	.line 2392
   40178 	   57| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   40179 	   58| if-ne v9, v0, Label_7
   40180 	.line 2393
   40181 	   60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
   40182 Label_5:
   40183 	.line 2406
   40184 	   62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
   40185 	.line 2407
   40186 	   65| aget-object v1, v8, v9
   40187 	   67| move-object v0, v11
   40188 	   68| move-object v4, v13
   40189 	   69| move-object v5, v14
   40190 	   70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   40191 	.line 2384
   40192 	   73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   40193 	   75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40194 	   77| goto/16 Label_3
   40195 Label_6:
   40196 	.line 2380
   40197 	.end_local v2
   40198 	.end_local v6
   40199 	.end_local v8
   40200 	.end_local v9
   40201 	   79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
   40202 	.restart_local v8
   40203 	   81| goto/16 Label_2
   40204 Label_7:
   40205 	.line 2394
   40206 	.restart_local v2
   40207 	.restart_local v6
   40208 	.restart_local v9
   40209 	   83| if-nez v9, Label_5
   40210 	.line 2395
   40211 	   85| sget v6, com.android.calendar.DayView.mWeek_sundayColor
   40212 	   87| goto/16 Label_5
   40213 Label_8:
   40214 	.line 2398
   40215 	   89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
   40216 	.line 2399
   40217 	.local v7, "column", int
   40218 	   91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
   40219 	   93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
   40220 	   96| move-result v0
   40221 	   97| if-eqz v0, Label_9
   40222 	.line 2400
   40223 	   99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
   40224 	  101| goto/16 Label_5
   40225 Label_9:
   40226 	.line 2401
   40227 	  103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
   40228 	  105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
   40229 	  108| move-result v0
   40230 	  109| if-eqz v0, Label_5
   40231 	.line 2402
   40232 	  111| sget v6, com.android.calendar.DayView.mWeek_sundayColor
   40233 	  113| goto/16 Label_5
   40234 Label_10:
   40235 	.line 2409
   40236 	.end_local v6
   40237 	.end_local v7
   40238 	.end_local v9
   40239 	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
   40240 	  116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40241 	.line 2410
   40242 	  119| return-void
   40243 }
   40244 
   40245 method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   40246 {
   40247 	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
   40248 	.src "DayView.java"
   40249 	.line 3439
   40250 	.prologue_end
   40251 	.line 3439
   40252 	    0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):void
   40253 	    3| iget-object v5, v8, com.android.calendar.DayView.mRect
   40254 	.line 3440
   40255 	.local v5, "r", android.graphics.Rect
   40256 	    5| iget v6, v9, com.android.calendar.Event.top
   40257 	    7| float-to-int v6, v6
   40258 	    8| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   40259 	   10| add-int/2addr v6, v7
   40260 	   11| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
   40261 	   14| move-result v6
   40262 	   15| iput v6, v5, android.graphics.Rect.top
   40263 	.line 3441
   40264 	   17| iget v6, v9, com.android.calendar.Event.bottom
   40265 	   19| float-to-int v6, v6
   40266 	   20| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   40267 	   22| sub-int/2addr v6, v7
   40268 	   23| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
   40269 	   26| move-result v6
   40270 	   27| iput v6, v5, android.graphics.Rect.bottom
   40271 	.line 3442
   40272 	   29| iget v6, v9, com.android.calendar.Event.left
   40273 	   31| float-to-int v6, v6
   40274 	   32| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   40275 	   34| add-int/2addr v6, v7
   40276 	   35| iput v6, v5, android.graphics.Rect.left
   40277 	.line 3443
   40278 	   37| iget v6, v9, com.android.calendar.Event.right
   40279 	   39| float-to-int v6, v6
   40280 	   40| iput v6, v5, android.graphics.Rect.right
   40281 	.line 3446
   40282 	   42| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   40283 	   44| if-ne v9, v6, Label_7
   40284 	.line 3447
   40285 	   46| sget v2, com.android.calendar.DayView.mClickedColor
   40286 Label_1:
   40287 	.line 3452
   40288 	.local v2, "color", int
   40289 	   48| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
   40290 	   50| packed-switch v6, Label_11
   40291 Label_2:
   40292 	.line 3466
   40293 	   53| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
   40294 	   55| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40295 Label_3:
   40296 	.line 3470
   40297 	   58| const/4 v6, #+0 (0x00000000 | 0.00000)
   40298 	   59| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   40299 	.line 3472
   40300 	   62| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   40301 	   64| int-to-float v6, v6
   40302 	   65| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
   40303 	   67| div-float/2addr v6, v7
   40304 	   68| float-to-double v6:v7, v6
   40305 	   69| invoke-static {v6,v7}, java.lang.Math.floor(double):double
   40306 	   72| move-result-wide v6:v7
   40307 	   73| double-to-int v3, v6:v7
   40308 	.line 3473
   40309 	.local v3, "floorHalfStroke", int
   40310 	   74| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   40311 	   76| int-to-float v6, v6
   40312 	   77| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
   40313 	   79| div-float/2addr v6, v7
   40314 	   80| float-to-double v6:v7, v6
   40315 	   81| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
   40316 	   84| move-result-wide v6:v7
   40317 	   85| double-to-int v1, v6:v7
   40318 	.line 3474
   40319 	.local v1, "ceilHalfStroke", int
   40320 	   86| iget v6, v9, com.android.calendar.Event.top
   40321 	   88| float-to-int v6, v6
   40322 	   89| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   40323 	   91| add-int/2addr v6, v7
   40324 	   92| add-int/2addr v6, v3
   40325 	   93| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
   40326 	   96| move-result v6
   40327 	   97| iput v6, v5, android.graphics.Rect.top
   40328 	.line 3475
   40329 	   99| iget v6, v9, com.android.calendar.Event.bottom
   40330 	  101| float-to-int v6, v6
   40331 	  102| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   40332 	  104| sub-int/2addr v6, v7
   40333 	  105| sub-int/2addr v6, v1
   40334 	  106| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
   40335 	  109| move-result v6
   40336 	  110| iput v6, v5, android.graphics.Rect.bottom
   40337 	.line 3477
   40338 	  112| iget v6, v5, android.graphics.Rect.left
   40339 	  114| add-int/2addr v6, v3
   40340 	  115| iput v6, v5, android.graphics.Rect.left
   40341 	.line 3478
   40342 	  117| iget v6, v5, android.graphics.Rect.right
   40343 	  119| sub-int/2addr v6, v1
   40344 	  120| iput v6, v5, android.graphics.Rect.right
   40345 	.line 3479
   40346 	  122| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   40347 	  124| int-to-float v6, v6
   40348 	  125| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
   40349 	.line 3480
   40350 	  128| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
   40351 	.line 3481
   40352 	  131| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
   40353 	  134| move-result v0
   40354 	.line 3482
   40355 	.local v0, "alpha", int
   40356 	  135| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
   40357 	  137| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
   40358 	.line 3483
   40359 	  140| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40360 	.line 3484
   40361 	  143| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
   40362 	.line 3485
   40363 	  146| sget-object v6, android.graphics.Paint$Style.FILL
   40364 	  148| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40365 	.line 3488
   40366 	  151| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
   40367 	  153| if-ne v6, v9, Label_6
   40368 	  155| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   40369 	  157| if-eqz v6, Label_6
   40370 	.line 3489
   40371 	  159| const/4 v4, #+0 (0x00000000 | 0.00000)
   40372 	.line 3490
   40373 	.local v4, "paintIt", boolean
   40374 	  160| const/4 v2, #+0 (0x00000000 | 0.00000)
   40375 	.line 3491
   40376 	  161| iget v6, v8, com.android.calendar.DayView.mSelectionMode
   40377 	  163| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   40378 	  164| if-ne v6, v7, Label_10
   40379 	.line 3493
   40380 	  166| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
   40381 	.line 3494
   40382 	  168| sget v2, com.android.calendar.DayView.mPressedColor
   40383 	.line 3495
   40384 	  170| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   40385 Label_4:
   40386 	.line 3503
   40387 	  171| if-eqz v4, Label_5
   40388 	.line 3504
   40389 	  173| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
   40390 	.line 3505
   40391 	  176| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40392 Label_5:
   40393 	.line 3507
   40394 	  179| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   40395 	  180| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   40396 Label_6:
   40397 	.line 3527
   40398 	.end_local v4
   40399 	  183| iget v6, v9, com.android.calendar.Event.top
   40400 	  185| float-to-int v6, v6
   40401 	  186| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   40402 	  188| add-int/2addr v6, v7
   40403 	  189| iput v6, v5, android.graphics.Rect.top
   40404 	.line 3528
   40405 	  191| iget v6, v9, com.android.calendar.Event.bottom
   40406 	  193| float-to-int v6, v6
   40407 	  194| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   40408 	  196| sub-int/2addr v6, v7
   40409 	  197| iput v6, v5, android.graphics.Rect.bottom
   40410 	.line 3529
   40411 	  199| iget v6, v9, com.android.calendar.Event.left
   40412 	  201| float-to-int v6, v6
   40413 	  202| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   40414 	  204| add-int/2addr v6, v7
   40415 	  205| iput v6, v5, android.graphics.Rect.left
   40416 	.line 3530
   40417 	  207| iget v6, v9, com.android.calendar.Event.right
   40418 	  209| float-to-int v6, v6
   40419 	  210| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   40420 	  212| sub-int/2addr v6, v7
   40421 	  213| iput v6, v5, android.graphics.Rect.right
   40422 	.line 3531
   40423 	  215| return-object v5
   40424 Label_7:
   40425 	.line 3449
   40426 	.end_local v0
   40427 	.end_local v1
   40428 	.end_local v2
   40429 	.end_local v3
   40430 	  216| iget v2, v9, com.android.calendar.Event.color
   40431 	.restart_local v2
   40432 	  218| goto/16 Label_1
   40433 Label_8:
   40434 	.line 3454
   40435 	  220| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   40436 	  222| if-eq v9, v6, Label_3
   40437 	.line 3455
   40438 	  224| sget-object v6, android.graphics.Paint$Style.STROKE
   40439 	  226| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40440 	  229| goto/16 Label_3
   40441 Label_9:
   40442 	.line 3459
   40443 	  231| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   40444 	  233| if-eq v9, v6, Label_2
   40445 	.line 3460
   40446 	  235| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   40447 	  238| move-result v2
   40448 	  239| goto/16 Label_2
   40449 Label_10:
   40450 	.line 3496
   40451 	.restart_local v0
   40452 	.restart_local v1
   40453 	.restart_local v3
   40454 	.restart_local v4
   40455 	  241| iget v6, v8, com.android.calendar.DayView.mSelectionMode
   40456 	  243| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   40457 	  244| if-ne v6, v7, Label_4
   40458 	.line 3498
   40459 	  246| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
   40460 	.line 3499
   40461 	  248| sget v2, com.android.calendar.DayView.mPressedColor
   40462 	.line 3500
   40463 	  250| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   40464 	  251| goto/16 Label_4
   40465 	.line 3452
   40466 	  253| nop
   40467 Label_11: <aligned>
   40468 	  254| packed-switch-payload
   40469 		    2: Label_9
   40470 		    3: Label_8
   40471 }
   40472 
   40473 method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   40474 {
   40475 	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
   40476 	.src "DayView.java"
   40477 	.line 3559
   40478 	.prologue_end
   40479 	.line 3559
   40480 	    0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   40481 	    3| iget v7, v11, android.graphics.Rect.right
   40482 	    5| iget v8, v11, android.graphics.Rect.left
   40483 	    7| sub-int v6, v7, v8
   40484 	.line 3560
   40485 	.local v6, "width", int
   40486 	    9| iget v7, v11, android.graphics.Rect.bottom
   40487 	   11| iget v8, v11, android.graphics.Rect.top
   40488 	   13| sub-int v0, v7, v8
   40489 	.line 3563
   40490 	.local v0, "height", int
   40491 	   15| if-eqz v10, Label_1
   40492 	   17| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   40493 	   19| if-ge v6, v7, Label_2
   40494 Label_1:
   40495 	.line 3564
   40496 	   21| return-void
   40497 Label_2:
   40498 	.line 3567
   40499 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   40500 	.line 3568
   40501 	.local v5, "totalLineHeight", int
   40502 	   23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
   40503 	   26| move-result v3
   40504 	.line 3569
   40505 	.local v3, "lineCount", int
   40506 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   40507 Label_3:
   40508 	.local v1, "i", int
   40509 	   28| if-ge v1, v3, Label_4
   40510 	.line 3570
   40511 	   30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
   40512 	   33| move-result v2
   40513 	.line 3571
   40514 	.local v2, "lineBottom", int
   40515 	   34| if-gt v2, v0, Label_4
   40516 	.line 3572
   40517 	   36| move v5, v2
   40518 	.line 3569
   40519 	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   40520 	   39| goto/16 Label_3
   40521 Label_4:
   40522 	.line 3580
   40523 	.end_local v2
   40524 	   41| if-eqz v5, Label_5
   40525 	   43| iget v7, v11, android.graphics.Rect.top
   40526 	   45| if-le v7, v14, Label_6
   40527 Label_5:
   40528 	.line 3581
   40529 	   47| return-void
   40530 Label_6:
   40531 	.line 3580
   40532 	   48| iget v7, v11, android.graphics.Rect.top
   40533 	   50| add-int/2addr v7, v5
   40534 	   51| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
   40535 	   53| if-lt v7, v13, Label_5
   40536 	.line 3585
   40537 	   55| invoke-virtual {v12}, android.graphics.Canvas.save():int
   40538 	.line 3587
   40539 	   58| if-eqz v15, Label_8
   40540 	   60| iget v7, v11, android.graphics.Rect.bottom
   40541 	   62| iget v8, v11, android.graphics.Rect.top
   40542 	   64| sub-int/2addr v7, v8
   40543 	   65| sub-int/2addr v7, v5
   40544 	   66| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
   40545 Label_7:
   40546 	.line 3588
   40547 	.local v4, "padding", int
   40548 	   68| iget v7, v11, android.graphics.Rect.left
   40549 	   70| int-to-float v7, v7
   40550 	   71| iget v8, v11, android.graphics.Rect.top
   40551 	   73| add-int/2addr v8, v4
   40552 	   74| int-to-float v8, v8
   40553 	   75| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
   40554 	.line 3589
   40555 	   78| const/4 v7, #+0 (0x00000000 | 0.00000)
   40556 	   79| iput v7, v11, android.graphics.Rect.left
   40557 	.line 3590
   40558 	   81| iput v6, v11, android.graphics.Rect.right
   40559 	.line 3591
   40560 	   83| const/4 v7, #+0 (0x00000000 | 0.00000)
   40561 	   84| iput v7, v11, android.graphics.Rect.top
   40562 	.line 3592
   40563 	   86| iput v5, v11, android.graphics.Rect.bottom
   40564 	.line 3598
   40565 	   88| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
   40566 	.line 3599
   40567 	   91| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
   40568 	.line 3600
   40569 	   94| invoke-virtual {v12}, android.graphics.Canvas.restore():void
   40570 	.line 3601
   40571 	   97| return-void
   40572 Label_8:
   40573 	.line 3587
   40574 	.end_local v4
   40575 	   98| const/4 v4, #+0 (0x00000000 | 0.00000)
   40576 	.restart_local v4
   40577 	   99| goto/16 Label_7
   40578 }
   40579 
   40580 method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   40581 {
   40582 	.params "date", "dayIndex", "top", "canvas", "p"
   40583 	.src "DayView.java"
   40584 	.line 3093
   40585 	.prologue_end
   40586 	.line 3093
   40587 	    0| invoke-static/range {v28..v33}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   40588 	    3| move-object/from16 v0, v28
   40589 	    5| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
   40590 	.line 3094
   40591 	.local v12, "eventTextPaint", android.graphics.Paint
   40592 	    7| move-object/from16 v0, v28
   40593 	    9| move/from16 v1, v30
   40594 	   11| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40595 	   14| move-result v3
   40596 	   15| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
   40597 	.line 3095
   40598 	.local v4, "left", int
   40599 	   17| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
   40600 	   19| move-object/from16 v0, v28
   40601 	   21| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40602 	   24| move-result v3
   40603 	   25| sub-int/2addr v3, v4
   40604 	   26| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
   40605 	.line 3096
   40606 	.local v6, "cellWidth", int
   40607 	   28| sget v23, com.android.calendar.DayView.mCellHeight
   40608 	.line 3099
   40609 	.local v23, "cellHeight", int
   40610 	   30| move-object/from16 v0, v28
   40611 	   32| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
   40612 	   34| move-object/from16 v27, v0
   40613 	.line 3100
   40614 	.local v27, "selectionArea", android.graphics.Rect
   40615 	   36| move-object/from16 v0, v28
   40616 	   38| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   40617 	   40| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
   40618 	   42| mul-int/2addr v3, v5
   40619 	   43| add-int v3, v3, v31
   40620 	   45| move-object/from16 v0, v27
   40621 	   47| iput v3, v0, android.graphics.Rect.top
   40622 	.line 3101
   40623 	   49| move-object/from16 v0, v27
   40624 	   51| iget v3, v0, android.graphics.Rect.top
   40625 	   53| add-int v3, v3, v23
   40626 	   55| move-object/from16 v0, v27
   40627 	   57| iput v3, v0, android.graphics.Rect.bottom
   40628 	.line 3102
   40629 	   59| move-object/from16 v0, v27
   40630 	   61| iput v4, v0, android.graphics.Rect.left
   40631 	.line 3103
   40632 	   63| move-object/from16 v0, v27
   40633 	   65| iget v3, v0, android.graphics.Rect.left
   40634 	   67| add-int/2addr v3, v6
   40635 	   68| move-object/from16 v0, v27
   40636 	   70| iput v3, v0, android.graphics.Rect.right
   40637 	.line 3105
   40638 	   72| move-object/from16 v0, v28
   40639 	   74| iget-object v0, v0, com.android.calendar.DayView.mEvents
   40640 	   76| move-object/from16 v24, v0
   40641 	.line 3106
   40642 	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   40643 	   78| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
   40644 	   81| move-result v26
   40645 	.line 3107
   40646 	.local v26, "numEvents", int
   40647 	   82| move-object/from16 v0, v28
   40648 	   84| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
   40649 	.line 3109
   40650 	.local v2, "geometry", com.android.calendar.EventGeometry
   40651 	   86| move-object/from16 v0, v28
   40652 	   88| iget v3, v0, com.android.calendar.DayView.mViewStartY
   40653 	   90| move-object/from16 v0, v28
   40654 	   92| iget v5, v0, com.android.calendar.DayView.mViewHeight
   40655 	   94| add-int/2addr v3, v5
   40656 	   95| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40657 	   97| sub-int/2addr v3, v5
   40658 	   98| move-object/from16 v0, v28
   40659 	  100| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   40660 	  102| sub-int v14, v3, v5
   40661 	.line 3111
   40662 	.local v14, "viewEndY", int
   40663 	  104| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
   40664 	  107| move-result v22
   40665 	.line 3112
   40666 	.local v22, "alpha", int
   40667 	  108| move-object/from16 v0, v28
   40668 	  110| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   40669 	  112| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
   40670 	.line 3113
   40671 	  115| const/16 v25, #+0 (0x00000000 | 0.00000)
   40672 Label_1:
   40673 	.local v25, "i", int
   40674 	  117| move/from16 v0, v25
   40675 	  119| move/from16 v1, v26
   40676 	  121| if-ge v0, v1, Label_5
   40677 	.line 3114
   40678 	  123| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
   40679 	  126| move-result-object v7
   40680 	  127| check-cast v7, com.android.calendar.Event
   40681 	.local v7, "event", com.android.calendar.Event
   40682 	  129| move/from16 v3, v29
   40683 	  131| move/from16 v5, v31
   40684 	.line 3115
   40685 	  133| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   40686 	  136| move-result v3
   40687 	  137| if-nez v3, Label_3
   40688 Label_2:
   40689 	.line 3113
   40690 	  139| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
   40691 	  141| goto/16 Label_1
   40692 Label_3:
   40693 	.line 3120
   40694 	  143| iget v3, v7, com.android.calendar.Event.bottom
   40695 	  145| move-object/from16 v0, v28
   40696 	  147| iget v5, v0, com.android.calendar.DayView.mViewStartY
   40697 	  149| int-to-float v5, v5
   40698 	  150| cmpg-float v3, v3, v5
   40699 	  152| if-ltz v3, Label_2
   40700 	  154| iget v3, v7, com.android.calendar.Event.top
   40701 	  156| int-to-float v5, v14
   40702 	  157| cmpl-float v3, v3, v5
   40703 	  159| if-gtz v3, Label_2
   40704 	.line 3124
   40705 	  161| move-object/from16 v0, v28
   40706 	  163| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   40707 	  165| move/from16 v0, v29
   40708 	  167| if-ne v0, v3, Label_4
   40709 	  169| move-object/from16 v0, v28
   40710 	  171| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   40711 	  173| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40712 	  175| if-eqz v3, Label_4
   40713 	  177| move-object/from16 v0, v28
   40714 	  179| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   40715 	  181| if-eqz v3, Label_4
   40716 	.line 3125
   40717 	  183| move-object/from16 v0, v27
   40718 	  185| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   40719 	  188| move-result v3
   40720 	.line 3124
   40721 	  189| if-eqz v3, Label_4
   40722 	.line 3126
   40723 	  191| move-object/from16 v0, v28
   40724 	  193| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   40725 	  195| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   40726 Label_4:
   40727 	.line 3129
   40728 	  198| move-object/from16 v0, v28
   40729 	  200| iget v13, v0, com.android.calendar.DayView.mViewStartY
   40730 	  202| move-object/from16 v8, v28
   40731 	  204| move-object v9, v7
   40732 	  205| move-object/from16 v10, v32
   40733 	  207| move-object/from16 v11, v33
   40734 	  209| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   40735 	  212| move-result-object v13
   40736 	.line 3130
   40737 	.local v13, "r", android.graphics.Rect
   40738 	  213| move-object/from16 v0, v28
   40739 	  215| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
   40740 	.line 3133
   40741 	  218| iget v3, v13, android.graphics.Rect.top
   40742 	  220| if-gt v3, v14, Label_2
   40743 	  222| iget v3, v13, android.graphics.Rect.bottom
   40744 	  224| move-object/from16 v0, v28
   40745 	  226| iget v5, v0, com.android.calendar.DayView.mViewStartY
   40746 	  228| if-lt v3, v5, Label_2
   40747 	.line 3136
   40748 	  230| move-object/from16 v0, v28
   40749 	  232| iget-object v9, v0, com.android.calendar.DayView.mLayouts
   40750 	  234| move-object/from16 v8, v28
   40751 	  236| move/from16 v10, v25
   40752 	  238| move-object v11, v7
   40753 	  239| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   40754 	  242| move-result-object v16
   40755 	.line 3138
   40756 	.local v16, "layout", android.text.StaticLayout
   40757 	  243| move-object/from16 v0, v28
   40758 	  245| iget v3, v0, com.android.calendar.DayView.mViewStartY
   40759 	  247| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
   40760 	  249| move-object/from16 v0, v28
   40761 	  251| iget v3, v0, com.android.calendar.DayView.mViewStartY
   40762 	  253| move-object/from16 v0, v28
   40763 	  255| iget v5, v0, com.android.calendar.DayView.mViewHeight
   40764 	  257| add-int/2addr v3, v5
   40765 	.line 3139
   40766 	  258| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40767 	.line 3138
   40768 	  260| sub-int/2addr v3, v5
   40769 	.line 3139
   40770 	  261| move-object/from16 v0, v28
   40771 	  263| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   40772 	.line 3138
   40773 	  265| sub-int v20, v3, v5
   40774 	.line 3139
   40775 	  267| const/16 v21, #+0 (0x00000000 | 0.00000)
   40776 	  269| move-object/from16 v15, v28
   40777 	  271| move-object/from16 v17, v13
   40778 	  273| move-object/from16 v18, v32
   40779 	.line 3138
   40780 	  275| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   40781 	  278| goto/16 Label_2
   40782 Label_5:
   40783 	.line 3141
   40784 	.end_local v7
   40785 	.end_local v13
   40786 	.end_local v16
   40787 	  280| move/from16 v0, v22
   40788 	  282| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
   40789 	.line 3143
   40790 	  285| move-object/from16 v0, v28
   40791 	  287| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   40792 	  289| move/from16 v0, v29
   40793 	  291| if-ne v0, v3, Label_6
   40794 	  293| move-object/from16 v0, v28
   40795 	  295| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   40796 	  297| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40797 	  299| if-eqz v3, Label_6
   40798 	  301| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
   40799 	  304| move-result v3
   40800 	  305| if-eqz v3, Label_6
   40801 	.line 3144
   40802 	  307| move-object/from16 v0, v28
   40803 	  309| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   40804 	  311| if-eqz v3, Label_6
   40805 	.line 3145
   40806 	  313| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
   40807 Label_6:
   40808 	.line 3147
   40809 	  316| return-void
   40810 }
   40811 
   40812 method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40813 {
   40814 	.params "r", "canvas", "p"
   40815 	.src "DayView.java"
   40816 	.line 2598
   40817 	.prologue_end
   40818 	.line 2598
   40819 	    0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40820 	    3| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
   40821 	    6| move-result-object v7
   40822 	.line 2600
   40823 	.local v7, "savedStyle", android.graphics.Paint$Style
   40824 	    7| iget v13, v15, com.android.calendar.DayView.mNumDays
   40825 	    9| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40826 	   12| move-result v13
   40827 	   13| int-to-float v9, v13
   40828 	.line 2601
   40829 	.local v9, "stopX", float
   40830 	   14| const/4 v12, #+0 (0x00000000 | 0.00000)
   40831 	.line 2602
   40832 	.local v12, "y", float
   40833 	   15| sget v13, com.android.calendar.DayView.mCellHeight
   40834 	   17| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   40835 	   19| int-to-float v3, v13
   40836 	.line 2603
   40837 	.local v3, "deltaY", float
   40838 	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
   40839 	.line 2604
   40840 	.local v5, "linesIndex", int
   40841 	   21| const/4 v8, #+0 (0x00000000 | 0.00000)
   40842 	.line 2605
   40843 	.local v8, "startY", float
   40844 	   22| sget v13, com.android.calendar.DayView.mCellHeight
   40845 	   24| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   40846 	   26| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
   40847 	   28| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   40848 	   30| int-to-float v10, v13
   40849 	.line 2606
   40850 	.local v10, "stopY", float
   40851 	   31| iget v13, v15, com.android.calendar.DayView.mHoursWidth
   40852 	   33| int-to-float v11, v13
   40853 	.line 2609
   40854 	.local v11, "x", float
   40855 	   34| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   40856 	   36| move-object/from16 v0, v18
   40857 	   38| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
   40858 	.line 2610
   40859 	   41| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   40860 	   43| move-object/from16 v0, v18
   40861 	   45| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
   40862 	.line 2611
   40863 	   48| const/4 v13, #+0 (0x00000000 | 0.00000)
   40864 	   49| move-object/from16 v0, v18
   40865 	   51| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
   40866 	.line 2612
   40867 	   54| const/4 v12, #+0 (0x00000000 | 0.00000)
   40868 	.line 2613
   40869 	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
   40870 	.line 2614
   40871 	   56| const/4 v4, #+0 (0x00000000 | 0.00000)
   40872 	.local v4, "hour", int
   40873 	   57| move v6, v5
   40874 Label_1:
   40875 	.end_local v5
   40876 	.local v6, "linesIndex", int
   40877 	   58| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
   40878 	   60| if-gt v4, v13, Label_2
   40879 	.line 2615
   40880 	   62| iget-object v13, v15, com.android.calendar.DayView.mLines
   40881 	   64| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   40882 	.end_local v6
   40883 	.restart_local v5
   40884 	   66| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   40885 	   68| aput v14, v13, v6
   40886 	.line 2616
   40887 	   70| iget-object v13, v15, com.android.calendar.DayView.mLines
   40888 	   72| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   40889 	.end_local v5
   40890 	.restart_local v6
   40891 	   74| aput v12, v13, v5
   40892 	.line 2617
   40893 	   76| iget-object v13, v15, com.android.calendar.DayView.mLines
   40894 	   78| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   40895 	.end_local v6
   40896 	.restart_local v5
   40897 	   80| aput v9, v13, v6
   40898 	.line 2618
   40899 	   82| iget-object v13, v15, com.android.calendar.DayView.mLines
   40900 	   84| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   40901 	.end_local v5
   40902 	.restart_local v6
   40903 	   86| aput v12, v13, v5
   40904 	.line 2619
   40905 	   88| add-float/2addr v12, v3
   40906 	.line 2614
   40907 	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   40908 	   91| goto/16 Label_1
   40909 Label_2:
   40910 	.line 2621
   40911 	   93| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   40912 	   95| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   40913 	   97| if-eq v13, v14, Label_6
   40914 	.line 2622
   40915 	   99| iget-object v13, v15, com.android.calendar.DayView.mLines
   40916 	  101| const/4 v14, #+0 (0x00000000 | 0.00000)
   40917 	  102| move-object/from16 v0, v17
   40918 	  104| move-object/from16 v1, v18
   40919 	  106| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   40920 	.line 2623
   40921 	  109| const/4 v5, #+0 (0x00000000 | 0.00000)
   40922 	.line 2624
   40923 	.end_local v6
   40924 	.restart_local v5
   40925 	  110| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   40926 	  112| move-object/from16 v0, v18
   40927 	  114| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
   40928 Label_3:
   40929 	.line 2628
   40930 	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
   40931 Label_4:
   40932 	.local v2, "day", int
   40933 	  118| iget v13, v15, com.android.calendar.DayView.mNumDays
   40934 	  120| if-gt v2, v13, Label_5
   40935 	.line 2629
   40936 	  122| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40937 	  125| move-result v13
   40938 	  126| int-to-float v11, v13
   40939 	.line 2630
   40940 	  127| iget-object v13, v15, com.android.calendar.DayView.mLines
   40941 	  129| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   40942 	.end_local v5
   40943 	.restart_local v6
   40944 	  131| aput v11, v13, v5
   40945 	.line 2631
   40946 	  133| iget-object v13, v15, com.android.calendar.DayView.mLines
   40947 	  135| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   40948 	.end_local v6
   40949 	.restart_local v5
   40950 	  137| const/4 v14, #+0 (0x00000000 | 0.00000)
   40951 	  138| aput v14, v13, v6
   40952 	.line 2632
   40953 	  140| iget-object v13, v15, com.android.calendar.DayView.mLines
   40954 	  142| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   40955 	.end_local v5
   40956 	.restart_local v6
   40957 	  144| aput v11, v13, v5
   40958 	.line 2633
   40959 	  146| iget-object v13, v15, com.android.calendar.DayView.mLines
   40960 	  148| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   40961 	.end_local v6
   40962 	.restart_local v5
   40963 	  150| aput v10, v13, v6
   40964 	.line 2628
   40965 	  152| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   40966 	  154| goto/16 Label_4
   40967 Label_5:
   40968 	.line 2635
   40969 	  156| iget-object v13, v15, com.android.calendar.DayView.mLines
   40970 	  158| const/4 v14, #+0 (0x00000000 | 0.00000)
   40971 	  159| move-object/from16 v0, v17
   40972 	  161| move-object/from16 v1, v18
   40973 	  163| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   40974 	.line 2638
   40975 	  166| move-object/from16 v0, v18
   40976 	  168| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40977 	.line 2639
   40978 	  171| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   40979 	  172| move-object/from16 v0, v18
   40980 	  174| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
   40981 	.line 2640
   40982 	  177| return-void
   40983 Label_6:
   40984 	.end_local v2
   40985 	.end_local v5
   40986 	.restart_local v6
   40987 	  178| move v5, v6
   40988 	.end_local v6
   40989 	.restart_local v5
   40990 	  179| goto/16 Label_3
   40991 }
   40992 
   40993 method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40994 {
   40995 	.params "r", "canvas", "p"
   40996 	.src "DayView.java"
   40997 	.line 2532
   40998 	.prologue_end
   40999 	.line 2532
   41000 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41001 	    3| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   41002 	.line 2534
   41003 	    6| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   41004 	    8| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41005 	   10| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
   41006 	   12| add-int v2, v3, v4
   41007 	.line 2536
   41008 	.local v2, "y", int
   41009 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   41010 Label_1:
   41011 	.local v0, "i", int
   41012 	   15| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
   41013 	   17| if-ge v0, v3, Label_2
   41014 	.line 2537
   41015 	   19| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
   41016 	   21| aget-object v1, v3, v0
   41017 	.line 2538
   41018 	.local v1, "time", java.lang.String
   41019 	   23| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   41020 	   25| int-to-float v3, v3
   41021 	   26| int-to-float v4, v2
   41022 	   27| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   41023 	.line 2539
   41024 	   30| sget v3, com.android.calendar.DayView.mCellHeight
   41025 	   32| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41026 	   34| add-int/2addr v2, v3
   41027 	.line 2536
   41028 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   41029 	   37| goto/16 Label_1
   41030 Label_2:
   41031 	.line 2541
   41032 	.end_local v1
   41033 	   39| return-void
   41034 }
   41035 
   41036 method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41037 {
   41038 	.params "r", "canvas", "p"
   41039 	.src "DayView.java"
   41040 	.line 2284
   41041 	.prologue_end
   41042 	.line 2284
   41043 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41044 	    3| iget v0, v8, com.android.calendar.DayView.mNumDays
   41045 	    5| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41046 	    8| move-result v6
   41047 	.line 2285
   41048 	.local v6, "right", int
   41049 	    9| iget v0, v8, com.android.calendar.DayView.mFirstCell
   41050 	   11| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
   41051 	.line 2287
   41052 	.local v7, "y", int
   41053 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   41054 	   14| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   41055 	.line 2288
   41056 	   17| sget-object v0, android.graphics.Paint$Style.FILL
   41057 	   19| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   41058 	.line 2290
   41059 	   22| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   41060 	   24| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
   41061 	.line 2291
   41062 	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   41063 	   29| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
   41064 	.line 2292
   41065 	   32| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   41066 	   34| int-to-float v2, v7
   41067 	   35| int-to-float v3, v6
   41068 	   36| int-to-float v4, v7
   41069 	   37| move-object v0, v10
   41070 	   38| move-object v5, v11
   41071 	   39| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   41072 	.line 2293
   41073 	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   41074 	   43| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   41075 	.line 2294
   41076 	   46| return-void
   41077 }
   41078 
   41079 method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41080 {
   41081 	.params "r", "canvas", "p"
   41082 	.src "DayView.java"
   41083 	.line 2489
   41084 	.prologue_end
   41085 	.line 2489
   41086 	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41087 	    3| move-object/from16 v0, v16
   41088 	    5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   41089 	    7| if-eqz v3, Label_1
   41090 	    9| move-object/from16 v0, v16
   41091 	   11| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   41092 	   13| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41093 	   15| if-eqz v3, Label_1
   41094 	.line 2490
   41095 	   17| move-object/from16 v0, v16
   41096 	   19| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   41097 	   21| move-object/from16 v0, v16
   41098 	   23| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
   41099 	   25| sub-int v9, v3, v4
   41100 	.line 2491
   41101 	.local v9, "daynum", int
   41102 	   27| move-object/from16 v0, v16
   41103 	   29| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   41104 	   31| sget v4, com.android.calendar.DayView.mCellHeight
   41105 	   33| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   41106 	   35| mul-int/2addr v3, v4
   41107 	   36| move-object/from16 v0, v17
   41108 	   38| iput v3, v0, android.graphics.Rect.top
   41109 	.line 2492
   41110 	   40| move-object/from16 v0, v17
   41111 	   42| iget v3, v0, android.graphics.Rect.top
   41112 	   44| sget v4, com.android.calendar.DayView.mCellHeight
   41113 	   46| add-int/2addr v3, v4
   41114 	   47| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41115 	   49| move-object/from16 v0, v17
   41116 	   51| iput v3, v0, android.graphics.Rect.bottom
   41117 	.line 2493
   41118 	   53| move-object/from16 v0, v16
   41119 	   55| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41120 	   58| move-result v3
   41121 	   59| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41122 	   61| move-object/from16 v0, v17
   41123 	   63| iput v3, v0, android.graphics.Rect.left
   41124 	.line 2494
   41125 	   65| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
   41126 	   67| move-object/from16 v0, v16
   41127 	   69| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41128 	   72| move-result v3
   41129 	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41130 	   75| move-object/from16 v0, v17
   41131 	   77| iput v3, v0, android.graphics.Rect.right
   41132 	.line 2496
   41133 	   79| move-object/from16 v0, v17
   41134 	   81| iget v3, v0, android.graphics.Rect.left
   41135 	   83| int-to-float v3, v3
   41136 	   84| move-object/from16 v0, v17
   41137 	   86| iget v4, v0, android.graphics.Rect.top
   41138 	   88| int-to-float v4, v4
   41139 	   89| move-object/from16 v0, v17
   41140 	   91| iget v5, v0, android.graphics.Rect.right
   41141 	   93| int-to-float v5, v5
   41142 	   94| move-object/from16 v0, v17
   41143 	   96| iget v6, v0, android.graphics.Rect.bottom
   41144 	   98| int-to-float v6, v6
   41145 	   99| move-object/from16 v0, v16
   41146 	  101| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   41147 	.line 2499
   41148 	  104| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
   41149 	  106| move-object/from16 v0, v19
   41150 	  108| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   41151 	.line 2500
   41152 	  111| move-object/from16 v0, v17
   41153 	  113| iget v3, v0, android.graphics.Rect.top
   41154 	  115| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41155 	  117| move-object/from16 v0, v17
   41156 	  119| iput v3, v0, android.graphics.Rect.top
   41157 	.line 2501
   41158 	  121| move-object/from16 v0, v17
   41159 	  123| iget v3, v0, android.graphics.Rect.right
   41160 	  125| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   41161 	  127| move-object/from16 v0, v17
   41162 	  129| iput v3, v0, android.graphics.Rect.right
   41163 	.line 2502
   41164 	  131| const/4 v3, #+0 (0x00000000 | 0.00000)
   41165 	  132| move-object/from16 v0, v19
   41166 	  134| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   41167 	.line 2503
   41168 	  137| move-object/from16 v0, v18
   41169 	  139| move-object/from16 v1, v17
   41170 	  141| move-object/from16 v2, v19
   41171 	  143| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   41172 	.line 2507
   41173 	  146| sget v3, com.android.calendar.DayView.mNewEventHintColor
   41174 	  148| move-object/from16 v0, v19
   41175 	  150| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   41176 	.line 2508
   41177 	  153| move-object/from16 v0, v16
   41178 	  155| iget v3, v0, com.android.calendar.DayView.mNumDays
   41179 	  157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   41180 	  158| if-le v3, v4, Label_2
   41181 	.line 2509
   41182 	  160| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
   41183 	  162| int-to-float v3, v3
   41184 	  163| move-object/from16 v0, v19
   41185 	  165| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
   41186 	.line 2510
   41187 	  168| move-object/from16 v0, v17
   41188 	  170| iget v3, v0, android.graphics.Rect.right
   41189 	  172| move-object/from16 v0, v17
   41190 	  174| iget v4, v0, android.graphics.Rect.left
   41191 	  176| sub-int v15, v3, v4
   41192 	.line 2511
   41193 	.local v15, "width", int
   41194 	  178| move-object/from16 v0, v17
   41195 	  180| iget v3, v0, android.graphics.Rect.left
   41196 	  182| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
   41197 	  184| add-int v12, v3, v4
   41198 	.line 2512
   41199 	.local v12, "midX", int
   41200 	  186| move-object/from16 v0, v17
   41201 	  188| iget v3, v0, android.graphics.Rect.top
   41202 	  190| sget v4, com.android.calendar.DayView.mCellHeight
   41203 	  192| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   41204 	  194| add-int v13, v3, v4
   41205 	.line 2513
   41206 	.local v13, "midY", int
   41207 	  196| sget v3, com.android.calendar.DayView.mCellHeight
   41208 	  198| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
   41209 	  201| move-result v3
   41210 	  202| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
   41211 	  204| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   41212 	  206| sub-int v11, v3, v4
   41213 	.line 2514
   41214 	.local v11, "length", int
   41215 	  208| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   41216 	  210| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
   41217 	  213| move-result v11
   41218 	.line 2515
   41219 	  214| sget v3, com.android.calendar.DayView.mCellHeight
   41220 	  216| sub-int/2addr v3, v11
   41221 	  217| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
   41222 	.line 2516
   41223 	.local v14, "verticalPadding", int
   41224 	  219| sub-int v3, v15, v11
   41225 	  221| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
   41226 	.line 2517
   41227 	.local v10, "horizontalPadding", int
   41228 	  223| move-object/from16 v0, v17
   41229 	  225| iget v3, v0, android.graphics.Rect.left
   41230 	  227| add-int/2addr v3, v10
   41231 	  228| int-to-float v4, v3
   41232 	  229| int-to-float v5, v13
   41233 	  230| move-object/from16 v0, v17
   41234 	  232| iget v3, v0, android.graphics.Rect.right
   41235 	  234| sub-int/2addr v3, v10
   41236 	  235| int-to-float v6, v3
   41237 	.line 2518
   41238 	  236| int-to-float v7, v13
   41239 	  237| move-object/from16 v3, v18
   41240 	  239| move-object/from16 v8, v19
   41241 	.line 2517
   41242 	  241| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   41243 	.line 2519
   41244 	  244| int-to-float v4, v12
   41245 	  245| move-object/from16 v0, v17
   41246 	  247| iget v3, v0, android.graphics.Rect.top
   41247 	  249| add-int/2addr v3, v14
   41248 	  250| int-to-float v5, v3
   41249 	  251| int-to-float v6, v12
   41250 	  252| move-object/from16 v0, v17
   41251 	  254| iget v3, v0, android.graphics.Rect.bottom
   41252 	  256| sub-int/2addr v3, v14
   41253 	  257| int-to-float v7, v3
   41254 	  258| move-object/from16 v3, v18
   41255 	  260| move-object/from16 v8, v19
   41256 	  262| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   41257 Label_1:
   41258 	.line 2529
   41259 	.end_local v9
   41260 	.end_local v10
   41261 	.end_local v11
   41262 	.end_local v12
   41263 	.end_local v13
   41264 	.end_local v14
   41265 	.end_local v15
   41266 	  265| return-void
   41267 Label_2:
   41268 	.line 2521
   41269 	.restart_local v9
   41270 	  266| sget-object v3, android.graphics.Paint$Style.FILL
   41271 	  268| move-object/from16 v0, v19
   41272 	  270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   41273 	.line 2522
   41274 	  273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   41275 	  275| int-to-float v3, v3
   41276 	  276| move-object/from16 v0, v19
   41277 	  278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
   41278 	.line 2523
   41279 	  281| sget-object v3, android.graphics.Paint$Align.LEFT
   41280 	  283| move-object/from16 v0, v19
   41281 	  285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   41282 	.line 2524
   41283 	  288| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   41284 	  289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
   41285 	  292| move-result-object v3
   41286 	  293| move-object/from16 v0, v19
   41287 	  295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41288 	.line 2525
   41289 	  298| move-object/from16 v0, v16
   41290 	  300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
   41291 	  302| move-object/from16 v0, v17
   41292 	  304| iget v4, v0, android.graphics.Rect.left
   41293 	  306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   41294 	  308| add-int/2addr v4, v5
   41295 	  309| int-to-float v4, v4
   41296 	.line 2526
   41297 	  310| move-object/from16 v0, v17
   41298 	  312| iget v5, v0, android.graphics.Rect.top
   41299 	  314| int-to-float v5, v5
   41300 	  315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
   41301 	  318| move-result-object v6
   41302 	  319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
   41303 	  321| invoke-static {v6}, java.lang.Math.abs(float):float
   41304 	  324| move-result v6
   41305 	  325| add-float/2addr v5, v6
   41306 	  326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   41307 	  328| int-to-float v6, v6
   41308 	  329| add-float/2addr v5, v6
   41309 	.line 2525
   41310 	  330| move-object/from16 v0, v18
   41311 	  332| move-object/from16 v1, v19
   41312 	  334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   41313 	  337| goto/16 Label_1
   41314 }
   41315 
   41316 method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   41317 {
   41318 	.params "string", "maxEventTextLen"
   41319 	.src "DayView.java"
   41320 	.line 3540
   41321 	.prologue_end
   41322 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int):void
   41323 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   41324 	.line 3540
   41325 	    4| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
   41326 	    6| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   41327 	    9| move-result-object v1
   41328 	.line 3541
   41329 	.local v1, "m", java.util.regex.Matcher
   41330 	   10| const-string/jumbo v2, ","
   41331 	   13| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
   41332 	   16| move-result-object v5
   41333 	.line 3543
   41334 	   17| invoke-virtual {v5}, java.lang.String.length():int
   41335 	   20| move-result v0
   41336 	.line 3544
   41337 	.local v0, "len", int
   41338 	   21| if-gtz v6, Label_2
   41339 	.line 3545
   41340 	   23| const-string/jumbo v5, ""
   41341 	.line 3546
   41342 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   41343 Label_1:
   41344 	.line 3552
   41345 	   27| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   41346 	   29| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   41347 	   31| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
   41348 	   34| move-result-object v2
   41349 	   35| return-object v2
   41350 Label_2:
   41351 	.line 3547
   41352 	   36| if-le v0, v6, Label_1
   41353 	.line 3548
   41354 	   38| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
   41355 	   41| move-result-object v5
   41356 	.line 3549
   41357 	   42| move v0, v6
   41358 	   43| goto/16 Label_1
   41359 }
   41360 
   41361 method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41362 {
   41363 	.params "r", "canvas", "p"
   41364 	.src "DayView.java"
   41365 	.line 2270
   41366 	.prologue_end
   41367 	.line 2270
   41368 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41369 	    3| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   41370 	.line 2271
   41371 	    6| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
   41372 	    8| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   41373 	   10| if-le v0, v1, Label_1
   41374 	.line 2273
   41375 	   12| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
   41376 	   14| if-eqz v0, Label_2
   41377 	.line 2274
   41378 	   16| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
   41379 	   18| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
   41380 	   20| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   41381 	.line 2275
   41382 	   23| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
   41383 	   25| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   41384 Label_1:
   41385 	.line 2281
   41386 	   28| return-void
   41387 Label_2:
   41388 	.line 2277
   41389 	   29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
   41390 	   31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
   41391 	   33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   41392 	.line 2278
   41393 	   36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
   41394 	   38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   41395 	   41| goto/16 Label_1
   41396 }
   41397 
   41398 method com.android.calendar.DayView.eventClickCleanup():void
   41399 {
   41400 	.src "DayView.java"
   41401 	.line 4829
   41402 	.prologue_end
   41403 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   41404 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   41405 	.line 4829
   41406 	    4| iget-object v0, v2, com.android.calendar.DayView.mClearClick
   41407 	    6| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
   41408 	.line 4830
   41409 	    9| iget-object v0, v2, com.android.calendar.DayView.mSetClick
   41410 	   11| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
   41411 	.line 4831
   41412 	   14| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
   41413 	.line 4832
   41414 	   16| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
   41415 	.line 4833
   41416 	   18| return-void
   41417 }
   41418 
   41419 method com.android.calendar.DayView.findSelectedEvent(int, int):void
   41420 {
   41421 	.params "x", "y"
   41422 	.src "DayView.java"
   41423 	.line 4628
   41424 	.prologue_end
   41425 	.line 4628
   41426 	    0| invoke-static/range {v33..v35}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
   41427 	    3| move-object/from16 v0, v33
   41428 	    5| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   41429 	.line 4629
   41430 	.local v3, "date", int
   41431 	    7| move-object/from16 v0, v33
   41432 	    9| iget v6, v0, com.android.calendar.DayView.mCellWidth
   41433 	.line 4630
   41434 	.local v6, "cellWidth", int
   41435 	   11| move-object/from16 v0, v33
   41436 	   13| iget-object v0, v0, com.android.calendar.DayView.mEvents
   41437 	   15| move-object/from16 v16, v0
   41438 	.line 4631
   41439 	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   41440 	   17| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   41441 	   20| move-result v24
   41442 	.line 4632
   41443 	.local v24, "numEvents", int
   41444 	   21| move-object/from16 v0, v33
   41445 	   23| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41446 	   25| move/from16 v31, v0
   41447 	   27| move-object/from16 v0, v33
   41448 	   29| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
   41449 	   31| move/from16 v32, v0
   41450 	   33| sub-int v31, v31, v32
   41451 	   35| move-object/from16 v0, v33
   41452 	   37| move/from16 v1, v31
   41453 	   39| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41454 	   42| move-result v4
   41455 	.line 4633
   41456 	.local v4, "left", int
   41457 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   41458 	.line 4634
   41459 	.local v5, "top", int
   41460 	   44| const/16 v31, #+0 (0x00000000 | 0.00000)
   41461 	   46| move-object/from16 v0, v33
   41462 	   48| move-object/from16 v1, v31
   41463 	   50| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   41464 	.line 4636
   41465 	   53| move-object/from16 v0, v33
   41466 	   55| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   41467 	   57| move-object/from16 v31, v0
   41468 	   59| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
   41469 	.line 4637
   41470 	   62| move-object/from16 v0, v33
   41471 	   64| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
   41472 	   66| move/from16 v31, v0
   41473 	   68| if-eqz v31, Label_12
   41474 	.line 4639
   41475 	   70| const v23, #+1176256512 (0x461c4000 | 10000.0)
   41476 	.line 4640
   41477 	.local v23, "minYdistance", float
   41478 	   73| const/4 v8, #+0 (0x00000000 | 0.00000)
   41479 	.line 4641
   41480 	.local v8, "closestEvent", com.android.calendar.Event
   41481 	   74| move-object/from16 v0, v33
   41482 	   76| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
   41483 	   78| move/from16 v31, v0
   41484 	   80| move/from16 v0, v31
   41485 	   82| int-to-float v10, v0
   41486 	.line 4642
   41487 	.local v10, "drawHeight", float
   41488 	   83| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   41489 	   85| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   41490 	   87| add-int v30, v31, v32
   41491 	.line 4643
   41492 	.local v30, "yOffset", int
   41493 	   89| move-object/from16 v0, v33
   41494 	   91| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   41495 	   93| move/from16 v21, v0
   41496 	.line 4644
   41497 	.local v21, "maxUnexpandedColumn", int
   41498 	   95| move-object/from16 v0, v33
   41499 	   97| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
   41500 	   99| move/from16 v31, v0
   41501 	  101| move-object/from16 v0, v33
   41502 	  103| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   41503 	  105| move/from16 v32, v0
   41504 	  107| move/from16 v0, v31
   41505 	  109| move/from16 v1, v32
   41506 	  111| if-le v0, v1, Label_1
   41507 	.line 4646
   41508 	  113| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
   41509 Label_1:
   41510 	.line 4648
   41511 	  115| move-object/from16 v0, v33
   41512 	  117| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
   41513 	  119| move-object/from16 v16, v0
   41514 	.line 4649
   41515 	  121| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   41516 	  124| move-result v24
   41517 	.line 4650
   41518 	  125| const/16 v18, #+0 (0x00000000 | 0.00000)
   41519 Label_2:
   41520 	.end_local v8
   41521 	.local v18, "i", int
   41522 	  127| move/from16 v0, v18
   41523 	  129| move/from16 v1, v24
   41524 	  131| if-ge v0, v1, Label_7
   41525 	.line 4651
   41526 	  133| move-object/from16 v0, v16
   41527 	  135| move/from16 v1, v18
   41528 	  137| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   41529 	  140| move-result-object v7
   41530 	  141| check-cast v7, com.android.calendar.Event
   41531 	.line 4652
   41532 	.local v7, "event", com.android.calendar.Event
   41533 	  143| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
   41534 	  146| move-result v31
   41535 	  147| if-eqz v31, Label_3
   41536 	.line 4653
   41537 	  149| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
   41538 	  151| if-nez v31, Label_4
   41539 	  153| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
   41540 	  156| move-result v31
   41541 	  157| move/from16 v0, v31
   41542 	  159| move/from16 v1, v21
   41543 	  161| if-lt v0, v1, Label_4
   41544 Label_3:
   41545 	.line 4650
   41546 	  163| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   41547 	  165| goto/16 Label_2
   41548 Label_4:
   41549 	.line 4658
   41550 	  167| iget v0, v7, com.android.calendar.Event.startDay
   41551 	  169| move/from16 v31, v0
   41552 	  171| move-object/from16 v0, v33
   41553 	  173| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41554 	  175| move/from16 v32, v0
   41555 	  177| move/from16 v0, v31
   41556 	  179| move/from16 v1, v32
   41557 	  181| if-gt v0, v1, Label_3
   41558 	  183| iget v0, v7, com.android.calendar.Event.endDay
   41559 	  185| move/from16 v31, v0
   41560 	  187| move-object/from16 v0, v33
   41561 	  189| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41562 	  191| move/from16 v32, v0
   41563 	  193| move/from16 v0, v31
   41564 	  195| move/from16 v1, v32
   41565 	  197| if-lt v0, v1, Label_3
   41566 	.line 4659
   41567 	  199| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
   41568 	  201| if-eqz v31, Label_8
   41569 	  203| move-object/from16 v0, v33
   41570 	  205| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
   41571 	  207| move/from16 v31, v0
   41572 Label_5:
   41573 	  209| move/from16 v0, v31
   41574 	  211| int-to-float v0, v0
   41575 	  212| move/from16 v25, v0
   41576 	.line 4661
   41577 	.local v25, "numRectangles", float
   41578 	  214| div-float v17, v10, v25
   41579 	.line 4662
   41580 	.local v17, "height", float
   41581 	  216| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   41582 	  218| move/from16 v0, v31
   41583 	  220| int-to-float v0, v0
   41584 	  221| move/from16 v31, v0
   41585 	  223| cmpl-float v31, v17, v31
   41586 	  225| if-lez v31, Label_6
   41587 	.line 4663
   41588 	  227| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   41589 	  229| move/from16 v0, v31
   41590 	  231| int-to-float v0, v0
   41591 	  232| move/from16 v17, v0
   41592 Label_6:
   41593 	.line 4665
   41594 	  234| move/from16 v0, v30
   41595 	  236| int-to-float v0, v0
   41596 	  237| move/from16 v31, v0
   41597 	  239| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
   41598 	  242| move-result v32
   41599 	  243| move/from16 v0, v32
   41600 	  245| int-to-float v0, v0
   41601 	  246| move/from16 v32, v0
   41602 	  248| mul-float v32, v32, v17
   41603 	  250| add-float v15, v31, v32
   41604 	.line 4666
   41605 	.local v15, "eventTop", float
   41606 	  252| add-float v14, v15, v17
   41607 	.line 4667
   41608 	.local v14, "eventBottom", float
   41609 	  254| move/from16 v0, v35
   41610 	  256| int-to-float v0, v0
   41611 	  257| move/from16 v31, v0
   41612 	  259| cmpg-float v31, v15, v31
   41613 	  261| if-gez v31, Label_9
   41614 	  263| move/from16 v0, v35
   41615 	  265| int-to-float v0, v0
   41616 	  266| move/from16 v31, v0
   41617 	  268| cmpl-float v31, v14, v31
   41618 	  270| if-lez v31, Label_9
   41619 	.line 4670
   41620 	  272| move-object/from16 v0, v33
   41621 	  274| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   41622 	  276| move-object/from16 v31, v0
   41623 	  278| move-object/from16 v0, v31
   41624 	  280| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   41625 	.line 4671
   41626 	  283| move-object v8, v7
   41627 Label_7:
   41628 	.line 4687
   41629 	.end_local v7
   41630 	.end_local v14
   41631 	.end_local v15
   41632 	.end_local v17
   41633 	.end_local v25
   41634 	  284| move-object/from16 v0, v33
   41635 	  286| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   41636 	.line 4688
   41637 	  289| return-void
   41638 Label_8:
   41639 	.line 4660
   41640 	.restart_local v7
   41641 	  290| move-object/from16 v0, v33
   41642 	  292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   41643 	  294| move/from16 v31, v0
   41644 	  296| goto/16 Label_5
   41645 Label_9:
   41646 	.line 4675
   41647 	.restart_local v14
   41648 	.restart_local v15
   41649 	.restart_local v17
   41650 	.restart_local v25
   41651 	  298| move/from16 v0, v35
   41652 	  300| int-to-float v0, v0
   41653 	  301| move/from16 v31, v0
   41654 	  303| cmpl-float v31, v15, v31
   41655 	  305| if-ltz v31, Label_11
   41656 	.line 4676
   41657 	  307| move/from16 v0, v35
   41658 	  309| int-to-float v0, v0
   41659 	  310| move/from16 v31, v0
   41660 	  312| sub-float v29, v15, v31
   41661 Label_10:
   41662 	.line 4680
   41663 	.local v29, "yDistance", float
   41664 	  314| cmpg-float v31, v29, v23
   41665 	  316| if-gez v31, Label_3
   41666 	.line 4681
   41667 	  318| move/from16 v23, v29
   41668 	.line 4682
   41669 	  320| move-object v8, v7
   41670 	.local v8, "closestEvent", com.android.calendar.Event
   41671 	  321| goto/16 Label_3
   41672 Label_11:
   41673 	.line 4678
   41674 	.end_local v8
   41675 	.end_local v29
   41676 	  323| move/from16 v0, v35
   41677 	  325| int-to-float v0, v0
   41678 	  326| move/from16 v31, v0
   41679 	  328| sub-float v29, v31, v14
   41680 	.restart_local v29
   41681 	  330| goto/16 Label_10
   41682 Label_12:
   41683 	.line 4692
   41684 	.end_local v7
   41685 	.end_local v10
   41686 	.end_local v14
   41687 	.end_local v15
   41688 	.end_local v17
   41689 	.end_local v18
   41690 	.end_local v21
   41691 	.end_local v23
   41692 	.end_local v25
   41693 	.end_local v29
   41694 	.end_local v30
   41695 	  332| move-object/from16 v0, v33
   41696 	  334| iget v0, v0, com.android.calendar.DayView.mViewStartY
   41697 	  336| move/from16 v31, v0
   41698 	  338| move-object/from16 v0, v33
   41699 	  340| iget v0, v0, com.android.calendar.DayView.mFirstCell
   41700 	  342| move/from16 v32, v0
   41701 	  344| sub-int v31, v31, v32
   41702 	  346| add-int v35, v35, v31
   41703 	.line 4695
   41704 	  348| move-object/from16 v0, v33
   41705 	  350| iget-object v0, v0, com.android.calendar.DayView.mRect
   41706 	  352| move-object/from16 v26, v0
   41707 	.line 4696
   41708 	.local v26, "region", android.graphics.Rect
   41709 	  354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
   41710 	  356| move/from16 v0, v31
   41711 	  358| move-object/from16 v1, v26
   41712 	  360| iput v0, v1, android.graphics.Rect.left
   41713 	.line 4697
   41714 	  362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
   41715 	  364| move/from16 v0, v31
   41716 	  366| move-object/from16 v1, v26
   41717 	  368| iput v0, v1, android.graphics.Rect.right
   41718 	.line 4698
   41719 	  370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
   41720 	  372| move/from16 v0, v31
   41721 	  374| move-object/from16 v1, v26
   41722 	  376| iput v0, v1, android.graphics.Rect.top
   41723 	.line 4699
   41724 	  378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
   41725 	  380| move/from16 v0, v31
   41726 	  382| move-object/from16 v1, v26
   41727 	  384| iput v0, v1, android.graphics.Rect.bottom
   41728 	.line 4701
   41729 	  386| move-object/from16 v0, v33
   41730 	  388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
   41731 	.line 4703
   41732 	.local v2, "geometry", com.android.calendar.EventGeometry
   41733 	  390| const/16 v18, #+0 (0x00000000 | 0.00000)
   41734 Label_13:
   41735 	.restart_local v18
   41736 	  392| move/from16 v0, v18
   41737 	  394| move/from16 v1, v24
   41738 	  396| if-ge v0, v1, Label_16
   41739 	.line 4704
   41740 	  398| move-object/from16 v0, v16
   41741 	  400| move/from16 v1, v18
   41742 	  402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   41743 	  405| move-result-object v7
   41744 	  406| check-cast v7, com.android.calendar.Event
   41745 	.line 4706
   41746 	.restart_local v7
   41747 	  408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   41748 	  411| move-result v31
   41749 	  412| if-nez v31, Label_15
   41750 Label_14:
   41751 	.line 4703
   41752 	  414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   41753 	  416| goto/16 Label_13
   41754 Label_15:
   41755 	.line 4712
   41756 	  418| move-object/from16 v0, v26
   41757 	  420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   41758 	  423| move-result v31
   41759 	  424| if-eqz v31, Label_14
   41760 	.line 4713
   41761 	  426| move-object/from16 v0, v33
   41762 	  428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   41763 	  430| move-object/from16 v31, v0
   41764 	  432| move-object/from16 v0, v31
   41765 	  434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   41766 	  437| goto/16 Label_14
   41767 Label_16:
   41768 	.line 4719
   41769 	.end_local v7
   41770 	  439| move-object/from16 v0, v33
   41771 	  441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   41772 	  443| move-object/from16 v31, v0
   41773 	  445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
   41774 	  448| move-result v31
   41775 	  449| if-lez v31, Label_22
   41776 	.line 4720
   41777 	  451| move-object/from16 v0, v33
   41778 	  453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   41779 	  455| move-object/from16 v31, v0
   41780 	  457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
   41781 	  460| move-result v20
   41782 	.line 4721
   41783 	.local v20, "len", int
   41784 	  461| const/4 v8, #+0 (0x00000000 | 0.00000)
   41785 	.line 4722
   41786 	.local v8, "closestEvent", com.android.calendar.Event
   41787 	  462| move-object/from16 v0, v33
   41788 	  464| iget v0, v0, com.android.calendar.DayView.mViewWidth
   41789 	  466| move/from16 v31, v0
   41790 	  468| move-object/from16 v0, v33
   41791 	  470| iget v0, v0, com.android.calendar.DayView.mViewHeight
   41792 	  472| move/from16 v32, v0
   41793 	  474| add-int v31, v31, v32
   41794 	  476| move/from16 v0, v31
   41795 	  478| int-to-float v0, v0
   41796 	  479| move/from16 v22, v0
   41797 	.line 4723
   41798 	.local v22, "minDist", float
   41799 	  481| const/16 v19, #+0 (0x00000000 | 0.00000)
   41800 Label_17:
   41801 	.end_local v8
   41802 	.local v19, "index", int
   41803 	  483| move/from16 v0, v19
   41804 	  485| move/from16 v1, v20
   41805 	  487| if-ge v0, v1, Label_19
   41806 	.line 4724
   41807 	  489| move-object/from16 v0, v33
   41808 	  491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   41809 	  493| move-object/from16 v31, v0
   41810 	  495| move-object/from16 v0, v31
   41811 	  497| move/from16 v1, v19
   41812 	  499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   41813 	  502| move-result-object v13
   41814 	  503| check-cast v13, com.android.calendar.Event
   41815 	.line 4725
   41816 	.local v13, "ev", com.android.calendar.Event
   41817 	  505| move/from16 v0, v34
   41818 	  507| int-to-float v0, v0
   41819 	  508| move/from16 v31, v0
   41820 	  510| move/from16 v0, v35
   41821 	  512| int-to-float v0, v0
   41822 	  513| move/from16 v32, v0
   41823 	  515| move/from16 v0, v31
   41824 	  517| move/from16 v1, v32
   41825 	  519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
   41826 	  522| move-result v9
   41827 	.line 4726
   41828 	.local v9, "dist", float
   41829 	  523| cmpg-float v31, v9, v22
   41830 	  525| if-gez v31, Label_18
   41831 	.line 4727
   41832 	  527| move/from16 v22, v9
   41833 	.line 4728
   41834 	  529| move-object v8, v13
   41835 Label_18:
   41836 	.line 4723
   41837 	  530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   41838 	  532| goto/16 Label_17
   41839 Label_19:
   41840 	.line 4731
   41841 	.end_local v9
   41842 	.end_local v13
   41843 	  534| move-object/from16 v0, v33
   41844 	  536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   41845 	.line 4737
   41846 	  539| move-object/from16 v0, v33
   41847 	  541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41848 	  543| move-object/from16 v31, v0
   41849 	  545| move-object/from16 v0, v31
   41850 	  547| iget v0, v0, com.android.calendar.Event.startDay
   41851 	  549| move/from16 v27, v0
   41852 	.line 4738
   41853 	.local v27, "startDay", int
   41854 	  551| move-object/from16 v0, v33
   41855 	  553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41856 	  555| move-object/from16 v31, v0
   41857 	  557| move-object/from16 v0, v31
   41858 	  559| iget v11, v0, com.android.calendar.Event.endDay
   41859 	.line 4739
   41860 	.local v11, "endDay", int
   41861 	  561| move-object/from16 v0, v33
   41862 	  563| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41863 	  565| move/from16 v31, v0
   41864 	  567| move/from16 v0, v31
   41865 	  569| move/from16 v1, v27
   41866 	  571| if-ge v0, v1, Label_23
   41867 	.line 4740
   41868 	  573| move-object/from16 v0, v33
   41869 	  575| move/from16 v1, v27
   41870 	  577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   41871 Label_20:
   41872 	.line 4745
   41873 	  580| move-object/from16 v0, v33
   41874 	  582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41875 	  584| move-object/from16 v31, v0
   41876 	  586| move-object/from16 v0, v31
   41877 	  588| iget v0, v0, com.android.calendar.Event.startTime
   41878 	  590| move/from16 v31, v0
   41879 	  592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
   41880 	.line 4747
   41881 	.local v28, "startHour", int
   41882 	  594| move-object/from16 v0, v33
   41883 	  596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41884 	  598| move-object/from16 v31, v0
   41885 	  600| move-object/from16 v0, v31
   41886 	  602| iget v0, v0, com.android.calendar.Event.startTime
   41887 	  604| move/from16 v31, v0
   41888 	  606| move-object/from16 v0, v33
   41889 	  608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41890 	  610| move-object/from16 v32, v0
   41891 	  612| move-object/from16 v0, v32
   41892 	  614| iget v0, v0, com.android.calendar.Event.endTime
   41893 	  616| move/from16 v32, v0
   41894 	  618| move/from16 v0, v31
   41895 	  620| move/from16 v1, v32
   41896 	  622| if-ge v0, v1, Label_24
   41897 	.line 4748
   41898 	  624| move-object/from16 v0, v33
   41899 	  626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41900 	  628| move-object/from16 v31, v0
   41901 	  630| move-object/from16 v0, v31
   41902 	  632| iget v0, v0, com.android.calendar.Event.endTime
   41903 	  634| move/from16 v31, v0
   41904 	  636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
   41905 	  638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
   41906 Label_21:
   41907 	.line 4753
   41908 	.local v12, "endHour", int
   41909 	  640| move-object/from16 v0, v33
   41910 	  642| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   41911 	  644| move/from16 v31, v0
   41912 	  646| move/from16 v0, v31
   41913 	  648| move/from16 v1, v28
   41914 	  650| if-ge v0, v1, Label_25
   41915 	  652| move-object/from16 v0, v33
   41916 	  654| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41917 	  656| move/from16 v31, v0
   41918 	  658| move/from16 v0, v31
   41919 	  660| move/from16 v1, v27
   41920 	  662| if-ne v0, v1, Label_25
   41921 	.line 4754
   41922 	  664| move-object/from16 v0, v33
   41923 	  666| move/from16 v1, v28
   41924 	  668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
   41925 Label_22:
   41926 	.line 4759
   41927 	.end_local v11
   41928 	.end_local v12
   41929 	.end_local v19
   41930 	.end_local v20
   41931 	.end_local v22
   41932 	.end_local v27
   41933 	.end_local v28
   41934 	  671| return-void
   41935 Label_23:
   41936 	.line 4741
   41937 	.restart_local v11
   41938 	.restart_local v19
   41939 	.restart_local v20
   41940 	.restart_local v22
   41941 	.restart_local v27
   41942 	  672| move-object/from16 v0, v33
   41943 	  674| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41944 	  676| move/from16 v31, v0
   41945 	  678| move/from16 v0, v31
   41946 	  680| if-le v0, v11, Label_20
   41947 	.line 4742
   41948 	  682| move-object/from16 v0, v33
   41949 	  684| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
   41950 	  687| goto/16 Label_20
   41951 Label_24:
   41952 	.line 4750
   41953 	.restart_local v28
   41954 	  689| move-object/from16 v0, v33
   41955 	  691| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   41956 	  693| move-object/from16 v31, v0
   41957 	  695| move-object/from16 v0, v31
   41958 	  697| iget v0, v0, com.android.calendar.Event.endTime
   41959 	  699| move/from16 v31, v0
   41960 	  701| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
   41961 	.restart_local v12
   41962 	  703| goto/16 Label_21
   41963 Label_25:
   41964 	.line 4755
   41965 	  705| move-object/from16 v0, v33
   41966 	  707| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   41967 	  709| move/from16 v31, v0
   41968 	  711| move/from16 v0, v31
   41969 	  713| if-le v0, v12, Label_22
   41970 	  715| move-object/from16 v0, v33
   41971 	  717| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   41972 	  719| move/from16 v31, v0
   41973 	  721| move/from16 v0, v31
   41974 	  723| if-ne v0, v11, Label_22
   41975 	.line 4756
   41976 	  725| move-object/from16 v0, v33
   41977 	  727| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
   41978 	  730| goto/16 Label_22
   41979 }
   41980 
   41981 method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
   41982 {
   41983 	.src "DayView.java"
   41984 	.line 3807
   41985 	.prologue_end
   41986 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.DayView):void
   41987 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   41988 	.line 3807
   41989 	    4| iget v4, v7, com.android.calendar.DayView.mViewHeight
   41990 	    6| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   41991 	    8| sub-int/2addr v4, v5
   41992 	    9| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   41993 	   11| sub-int v3, v4, v5
   41994 	.line 3810
   41995 	.local v3, "maxADHeight", int
   41996 	   13| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
   41997 	   15| int-to-float v4, v4
   41998 	   16| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   41999 	   18| mul-float/2addr v4, v5
   42000 	   19| float-to-int v4, v4
   42001 	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   42002 	   23| move-result v3
   42003 	.line 3812
   42004 	   24| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
   42005 	   26| if-eqz v4, Label_3
   42006 	   28| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
   42007 Label_1:
   42008 	.line 3813
   42009 	.local v1, "currentHeight", int
   42010 	   30| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
   42011 	   32| if-eqz v4, Label_4
   42012 	   34| move v2, v3
   42013 Label_2:
   42014 	.line 3817
   42015 	.local v2, "desiredHeight", int
   42016 	   35| const-string/jumbo v4, "animateDayHeight"
   42017 	   38| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   42018 	   39| new-array v5, v5, int[]
   42019 	.line 3818
   42020 	   41| aput v1, v5, v6
   42021 	   43| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   42022 	   44| aput v2, v5, v6
   42023 	.line 3817
   42024 	   46| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   42025 	   49| move-result-object v0
   42026 	.line 3819
   42027 	.local v0, "animator", android.animation.ObjectAnimator
   42028 	   50| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
   42029 	   52| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   42030 	.line 3821
   42031 	   55| new-instance v4, com.android.calendar.DayView$7
   42032 	   57| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
   42033 	   60| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   42034 	.line 3833
   42035 	   63| return-object v0
   42036 Label_3:
   42037 	.line 3812
   42038 	.end_local v0
   42039 	.end_local v1
   42040 	.end_local v2
   42041 	   64| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
   42042 	.restart_local v1
   42043 	   66| goto/16 Label_1
   42044 Label_4:
   42045 	.line 3814
   42046 	   68| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42047 	   70| int-to-float v4, v4
   42048 	   71| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42049 	   73| sub-float/2addr v4, v5
   42050 	   74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   42051 	   76| sub-float/2addr v4, v5
   42052 	   77| float-to-int v2, v4
   42053 	.restart_local v2
   42054 	   78| goto/16 Label_2
   42055 }
   42056 
   42057 method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
   42058 {
   42059 	.src "DayView.java"
   42060 	.line 3783
   42061 	.prologue_end
   42062 	.line 3783
   42063 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView):void
   42064 	    3| iget v5, v8, com.android.calendar.DayView.mViewHeight
   42065 	    5| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42066 	    7| sub-int/2addr v5, v6
   42067 	    8| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   42068 	   10| sub-int v4, v5, v6
   42069 	.line 3786
   42070 	.local v4, "maxADHeight", int
   42071 	   12| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
   42072 	   14| int-to-float v5, v5
   42073 	   15| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42074 	   17| mul-float/2addr v5, v6
   42075 	   18| float-to-int v5, v5
   42076 	   19| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
   42077 	   22| move-result v4
   42078 	.line 3788
   42079 	   23| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
   42080 	   25| div-int v3, v4, v5
   42081 	.line 3789
   42082 	.local v3, "fitHeight", int
   42083 	   27| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   42084 	.line 3791
   42085 	.local v1, "currentHeight", int
   42086 	   29| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
   42087 	   31| if-eqz v5, Label_2
   42088 	   33| move v2, v3
   42089 Label_1:
   42090 	.line 3793
   42091 	.local v2, "desiredHeight", int
   42092 	   34| if-ne v1, v2, Label_3
   42093 	.line 3794
   42094 	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
   42095 	   37| return-object v5
   42096 Label_2:
   42097 	.line 3791
   42098 	.end_local v2
   42099 	   38| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42100 	   40| float-to-int v2, v5
   42101 	.restart_local v2
   42102 	   41| goto/16 Label_1
   42103 Label_3:
   42104 	.line 3798
   42105 	   43| const-string/jumbo v5, "animateDayEventHeight"
   42106 	   46| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   42107 	   47| new-array v6, v6, int[]
   42108 	.line 3799
   42109 	   49| const/4 v7, #+0 (0x00000000 | 0.00000)
   42110 	   50| aput v1, v6, v7
   42111 	   52| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   42112 	   53| aput v2, v6, v7
   42113 	.line 3798
   42114 	   55| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   42115 	   58| move-result-object v0
   42116 	.line 3800
   42117 	.local v0, "animator", android.animation.ObjectAnimator
   42118 	   59| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
   42119 	   61| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   42120 	.line 3801
   42121 	   64| return-object v0
   42122 }
   42123 
   42124 method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
   42125 {
   42126 	.params "me"
   42127 	.src "DayView.java"
   42128 	.line 4068
   42129 	.prologue_end
   42130 	.line 4068
   42131 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   42132 	    3| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
   42133 	    6| move-result v0
   42134 	.line 4069
   42135 	.local v0, "count", int
   42136 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   42137 	.line 4070
   42138 	.local v1, "focusY", float
   42139 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   42140 Label_1:
   42141 	.local v2, "i", int
   42142 	    9| if-ge v2, v0, Label_2
   42143 	.line 4071
   42144 	   11| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
   42145 	   14| move-result v3
   42146 	   15| add-float/2addr v1, v3
   42147 	.line 4070
   42148 	   16| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   42149 	   18| goto/16 Label_1
   42150 Label_2:
   42151 	.line 4073
   42152 	   20| int-to-float v3, v0
   42153 	   21| div-float/2addr v1, v3
   42154 	.line 4074
   42155 	   22| return v1
   42156 }
   42157 
   42158 method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
   42159 {
   42160 	.src "DayView.java"
   42161 	.line 2761
   42162 	.prologue_end
   42163 	.line 2761
   42164 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
   42165 	    3| new-instance v0, android.graphics.Rect
   42166 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   42167 	.line 2762
   42168 	.local v0, "box", android.graphics.Rect
   42169 	    8| iget v2, v4, com.android.calendar.DayView.mSelectionHour
   42170 	   10| sget v3, com.android.calendar.DayView.mCellHeight
   42171 	   12| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42172 	   14| mul-int/2addr v2, v3
   42173 	   15| iput v2, v0, android.graphics.Rect.top
   42174 	.line 2763
   42175 	   17| iget v2, v0, android.graphics.Rect.top
   42176 	   19| sget v3, com.android.calendar.DayView.mCellHeight
   42177 	   21| add-int/2addr v2, v3
   42178 	   22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   42179 	   24| iput v2, v0, android.graphics.Rect.bottom
   42180 	.line 2764
   42181 	   26| iget v2, v4, com.android.calendar.DayView.mSelectionDay
   42182 	   28| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
   42183 	   30| sub-int v1, v2, v3
   42184 	.line 2765
   42185 	.local v1, "daynum", int
   42186 	   32| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42187 	   35| move-result v2
   42188 	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   42189 	   38| iput v2, v0, android.graphics.Rect.left
   42190 	.line 2766
   42191 	   40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   42192 	   42| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42193 	   45| move-result v2
   42194 	   46| iput v2, v0, android.graphics.Rect.right
   42195 	.line 2767
   42196 	   48| return-object v0
   42197 }
   42198 
   42199 method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   42200 {
   42201 	.params "context", "e"
   42202 	.src "DayView.java"
   42203 	.line 4488
   42204 	.prologue_end
   42205 	.line 4488
   42206 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.Event):void
   42207 	    3| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
   42208 	    6| move-result-object v0
   42209 	.line 4490
   42210 	.local v0, "cr", android.content.ContentResolver
   42211 	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
   42212 	.line 4493
   42213 	.local v6, "accessLevel", int
   42214 	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   42215 	   10| iget-wide v4:v5, v13, com.android.calendar.Event.id
   42216 	   12| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   42217 	   15| move-result-object v1
   42218 	.line 4494
   42219 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   42220 	   17| new-array v2, v2, java.lang.String[]
   42221 	   19| const-string/jumbo v4, "calendar_id"
   42222 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   42223 	   23| aput-object v4, v2, v5
   42224 	.line 4495
   42225 	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
   42226 	.line 4496
   42227 	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
   42228 	.line 4497
   42229 	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
   42230 	.line 4493
   42231 	   28| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   42232 	   31| move-result-object v10
   42233 	.line 4499
   42234 	.local v10, "cursor", android.database.Cursor
   42235 	   32| if-nez v10, Label_1
   42236 	.line 4500
   42237 	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
   42238 	   35| return v2
   42239 Label_1:
   42240 	.line 4503
   42241 	   36| invoke-interface {v10}, android.database.Cursor.getCount():int
   42242 	   39| move-result v2
   42243 	   40| if-nez v2, Label_2
   42244 	.line 4504
   42245 	   42| invoke-interface {v10}, android.database.Cursor.close():void
   42246 	.line 4505
   42247 	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
   42248 	   46| return v2
   42249 Label_2:
   42250 	.line 4508
   42251 	   47| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   42252 	.line 4509
   42253 	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
   42254 	   51| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
   42255 	   54| move-result-wide v8:v9
   42256 	.line 4510
   42257 	.local v8, "calId", long
   42258 	   55| invoke-interface {v10}, android.database.Cursor.close():void
   42259 	.line 4512
   42260 	   58| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   42261 	.line 4513
   42262 	.local v1, "uri", android.net.Uri
   42263 	   60| const-string/jumbo v2, "_id=%d"
   42264 	   63| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   42265 	   64| new-array v4, v4, java.lang.Object[]
   42266 	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   42267 	   69| move-result-object v5
   42268 	   70| const/4 v11, #+0 (0x00000000 | 0.00000)
   42269 	   71| aput-object v5, v4, v11
   42270 	   73| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   42271 	   76| move-result-object v3
   42272 	.line 4514
   42273 	.local v3, "where", java.lang.String
   42274 	   77| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
   42275 	   79| const/4 v4, #+0 (0x00000000 | 0.00000)
   42276 	   80| const/4 v5, #+0 (0x00000000 | 0.00000)
   42277 	   81| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   42278 	   84| move-result-object v10
   42279 	.line 4516
   42280 	   85| const/4 v7, #+0 (0x00000000 | 0.00000)
   42281 	.line 4517
   42282 	.local v7, "calendarOwnerAccount", java.lang.String
   42283 	   86| if-eqz v10, Label_3
   42284 	.line 4518
   42285 	   88| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   42286 	.line 4519
   42287 	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   42288 	   92| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
   42289 	   95| move-result v6
   42290 	.line 4520
   42291 	   96| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   42292 	   97| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
   42293 	  100| move-result-object v7
   42294 	.line 4521
   42295 	.local v7, "calendarOwnerAccount", java.lang.String
   42296 	  101| invoke-interface {v10}, android.database.Cursor.close():void
   42297 Label_3:
   42298 	.line 4524
   42299 	.end_local v7
   42300 	  104| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
   42301 	  106| if-ge v6, v2, Label_4
   42302 	.line 4525
   42303 	  108| const/4 v2, #+0 (0x00000000 | 0.00000)
   42304 	  109| return v2
   42305 Label_4:
   42306 	.line 4528
   42307 	  110| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
   42308 	  112| if-eqz v2, Label_5
   42309 	.line 4529
   42310 	  114| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   42311 	  115| return v2
   42312 Label_5:
   42313 	.line 4532
   42314 	  116| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   42315 	  119| move-result v2
   42316 	  120| if-nez v2, Label_6
   42317 	.line 4533
   42318 	  122| iget-object v2, v13, com.android.calendar.Event.organizer
   42319 	  124| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   42320 	  127| move-result v2
   42321 	.line 4532
   42322 	  128| if-eqz v2, Label_6
   42323 	.line 4534
   42324 	  130| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   42325 	  131| return v2
   42326 Label_6:
   42327 	.line 4537
   42328 	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   42329 	  133| return v2
   42330 }
   42331 
   42332 method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   42333 {
   42334 	.params "layouts", "i", "event", "paint", "r"
   42335 	.src "DayView.java"
   42336 	.line 2809
   42337 	.prologue_end
   42338 	.line 2809
   42339 	    0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):void
   42340 	    3| if-ltz v15, Label_1
   42341 	    5| array-length v3, v14
   42342 	    6| if-lt v15, v3, Label_2
   42343 Label_1:
   42344 	.line 2810
   42345 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   42346 	    9| return-object v3
   42347 Label_2:
   42348 	.line 2813
   42349 	   10| aget-object v1, v14, v15
   42350 	.line 2817
   42351 	.local v1, "layout", android.text.StaticLayout
   42352 	   12| if-eqz v1, Label_3
   42353 	   14| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   42354 	   17| move-result v3
   42355 	   18| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
   42356 	   21| move-result v4
   42357 	   22| if-eq v3, v4, Label_7
   42358 Label_3:
   42359 	.line 2818
   42360 	   24| new-instance v2, android.text.SpannableStringBuilder
   42361 	   26| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
   42362 	.line 2819
   42363 	.local v2, "bob", android.text.SpannableStringBuilder
   42364 	   29| move-object/from16 v0, v16
   42365 	   31| iget-object v3, v0, com.android.calendar.Event.title
   42366 	   33| if-eqz v3, Label_4
   42367 	.line 2821
   42368 	   35| move-object/from16 v0, v16
   42369 	   37| iget-object v3, v0, com.android.calendar.Event.title
   42370 	   39| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   42371 	   42| move-result-object v3
   42372 	   43| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
   42373 	   45| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   42374 	   48| move-result-object v3
   42375 	   49| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   42376 	.line 2822
   42377 	   52| new-instance v3, android.text.style.StyleSpan
   42378 	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   42379 	   55| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
   42380 	   58| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   42381 	   61| move-result v4
   42382 	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
   42383 	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
   42384 	   64| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   42385 	.line 2823
   42386 	   67| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   42387 	   69| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
   42388 Label_4:
   42389 	.line 2825
   42390 	   72| move-object/from16 v0, v16
   42391 	   74| iget-object v3, v0, com.android.calendar.Event.location
   42392 	   76| if-eqz v3, Label_5
   42393 	.line 2826
   42394 	   78| move-object/from16 v0, v16
   42395 	   80| iget-object v3, v0, com.android.calendar.Event.location
   42396 	   82| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   42397 	   85| move-result-object v3
   42398 	.line 2827
   42399 	   86| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   42400 	   89| move-result v4
   42401 	   90| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
   42402 	.line 2826
   42403 	   92| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   42404 	   95| move-result-object v3
   42405 	   96| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   42406 Label_5:
   42407 	.line 2830
   42408 	   99| move-object/from16 v0, v16
   42409 	  101| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
   42410 	  103| packed-switch v3, Label_10
   42411 	.line 2842
   42412 	  106| sget v3, com.android.calendar.DayView.mEventTextColor
   42413 	  108| move-object/from16 v0, v17
   42414 	  110| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   42415 Label_6:
   42416 	.line 2847
   42417 	  113| new-instance v1, android.text.StaticLayout
   42418 	.end_local v1
   42419 	  115| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   42420 	  118| move-result v4
   42421 	  119| new-instance v5, android.text.TextPaint
   42422 	  121| move-object/from16 v0, v17
   42423 	  123| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
   42424 	  126| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   42425 	  129| move-result v6
   42426 	.line 2848
   42427 	  130| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
   42428 	  132| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   42429 	  135| move-result v12
   42430 	.line 2847
   42431 	  136| const/4 v3, #+0 (0x00000000 | 0.00000)
   42432 	.line 2848
   42433 	  137| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   42434 	  139| const/4 v9, #+0 (0x00000000 | 0.00000)
   42435 	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   42436 	  141| const/4 v11, #+0 (0x00000000 | 0.00000)
   42437 	.line 2847
   42438 	  142| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
   42439 	.line 2850
   42440 	.restart_local v1
   42441 	  145| aput-object v1, v14, v15
   42442 Label_7:
   42443 	.line 2852
   42444 	.end_local v2
   42445 	  147| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
   42446 	  150| move-result-object v3
   42447 	  151| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
   42448 	  153| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
   42449 	.line 2853
   42450 	  156| return-object v1
   42451 Label_8:
   42452 	.line 2832
   42453 	.restart_local v2
   42454 	  157| move-object/from16 v0, v16
   42455 	  159| iget v3, v0, com.android.calendar.Event.color
   42456 	  161| move-object/from16 v0, v17
   42457 	  163| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   42458 	  166| goto/16 Label_6
   42459 Label_9:
   42460 	.line 2835
   42461 	  168| sget v3, com.android.calendar.DayView.mEventTextColor
   42462 	  170| move-object/from16 v0, v17
   42463 	  172| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   42464 	.line 2836
   42465 	  175| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
   42466 	  177| move-object/from16 v0, v17
   42467 	  179| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
   42468 	  182| goto/16 Label_6
   42469 	.line 2830
   42470 	  184| nop
   42471 	  185| nop
   42472 Label_10: <aligned>
   42473 	  186| packed-switch-payload
   42474 		    2: Label_9
   42475 		    3: Label_8
   42476 }
   42477 
   42478 method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   42479 {
   42480 	.params "counts", "startIndex", "endIndex"
   42481 	.src "DayView.java"
   42482 	.line 3002
   42483 	.prologue_end
   42484 	.line 3002
   42485 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, int[], int, int):void
   42486 	    3| if-eqz v3, Label_1
   42487 	    5| if-gez v4, Label_2
   42488 Label_1:
   42489 	.line 3003
   42490 	    7| return-void
   42491 Label_2:
   42492 	.line 3002
   42493 	    8| array-length v1, v3
   42494 	    9| if-gt v5, v1, Label_1
   42495 	.line 3005
   42496 	   11| move v0, v4
   42497 Label_3:
   42498 	.local v0, "i", int
   42499 	   12| if-gt v0, v5, Label_4
   42500 	.line 3006
   42501 	   14| aget v1, v3, v0
   42502 	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   42503 	   18| aput v1, v3, v0
   42504 	.line 3005
   42505 	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   42506 	   22| goto/16 Label_3
   42507 Label_4:
   42508 	.line 3008
   42509 	   24| return-void
   42510 }
   42511 
   42512 method com.android.calendar.DayView.init(android.content.Context):void
   42513 {
   42514 	.params "context"
   42515 	.src "DayView.java"
   42516 	.line 788
   42517 	.prologue_end
   42518 	.line 788
   42519 	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context):void
   42520 	    3| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   42521 	    5| move-object/from16 v0, v22
   42522 	    7| move/from16 v1, v18
   42523 	    9| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
   42524 	.line 792
   42525 	   12| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   42526 	   14| move-object/from16 v0, v22
   42527 	   16| move/from16 v1, v18
   42528 	   18| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
   42529 	.line 793
   42530 	   21| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   42531 	   23| move-object/from16 v0, v22
   42532 	   25| move/from16 v1, v18
   42533 	   27| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
   42534 	.line 794
   42535 	   30| move-object/from16 v0, v22
   42536 	   32| move-object/from16 v1, v22
   42537 	   34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
   42538 	.line 796
   42539 	   37| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   42540 	   40| move-result v18
   42541 	   41| move/from16 v0, v18
   42542 	   43| move-object/from16 v1, v22
   42543 	   45| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
   42544 	.line 798
   42545 	   47| new-instance v18, android.text.format.Time
   42546 	   49| move-object/from16 v0, v22
   42547 	   51| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
   42548 	   53| move-object/from16 v19, v0
   42549 	   55| move-object/from16 v0, v23
   42550 	   57| move-object/from16 v1, v19
   42551 	   59| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   42552 	   62| move-result-object v19
   42553 	   63| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
   42554 	   66| move-object/from16 v0, v18
   42555 	   68| move-object/from16 v1, v22
   42556 	   70| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
   42557 	.line 799
   42558 	   72| invoke-static {}, java.lang.System.currentTimeMillis():long
   42559 	   75| move-result-wide v6:v7
   42560 	.line 800
   42561 	.local v6, "currentTime", long
   42562 	   76| move-object/from16 v0, v22
   42563 	   78| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
   42564 	   80| move-object/from16 v18, v0
   42565 	   82| move-object/from16 v0, v18
   42566 	   84| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   42567 	.line 801
   42568 	   87| move-object/from16 v0, v22
   42569 	   89| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
   42570 	   91| move-object/from16 v18, v0
   42571 	   93| move-object/from16 v0, v18
   42572 	   95| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
   42573 	   97| move-wide/from16 v18:v19, v0:v1
   42574 	   99| move-wide/from16 v0:v1, v18:v19
   42575 	  101| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
   42576 	  104| move-result v18
   42577 	  105| move/from16 v0, v18
   42578 	  107| move-object/from16 v1, v22
   42579 	  109| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
   42580 	.line 803
   42581 	  111| move-object/from16 v0, v22
   42582 	  113| iget-object v0, v0, com.android.calendar.DayView.mResources
   42583 	  115| move-object/from16 v18, v0
   42584 	  117| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
   42585 	  120| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42586 	  123| move-result v18
   42587 	  124| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
   42588 	.line 804
   42589 	  126| move-object/from16 v0, v22
   42590 	  128| iget-object v0, v0, com.android.calendar.DayView.mResources
   42591 	  130| move-object/from16 v18, v0
   42592 	  132| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
   42593 	  135| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42594 	  138| move-result v18
   42595 	  139| sput v18, com.android.calendar.DayView.mWeek_sundayColor
   42596 	.line 805
   42597 	  141| move-object/from16 v0, v22
   42598 	  143| iget-object v0, v0, com.android.calendar.DayView.mResources
   42599 	  145| move-object/from16 v18, v0
   42600 	  147| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
   42601 	  150| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42602 	  153| move-result v18
   42603 	  154| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
   42604 	.line 806
   42605 	  156| move-object/from16 v0, v22
   42606 	  158| iget-object v0, v0, com.android.calendar.DayView.mResources
   42607 	  160| move-object/from16 v18, v0
   42608 	  162| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
   42609 	  165| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42610 	  168| move-result v18
   42611 	  169| sput v18, com.android.calendar.DayView.mFutureBgColorRes
   42612 	.line 807
   42613 	  171| move-object/from16 v0, v22
   42614 	  173| iget-object v0, v0, com.android.calendar.DayView.mResources
   42615 	  175| move-object/from16 v18, v0
   42616 	  177| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
   42617 	  180| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42618 	  183| move-result v18
   42619 	  184| sput v18, com.android.calendar.DayView.mBgColor
   42620 	.line 808
   42621 	  186| move-object/from16 v0, v22
   42622 	  188| iget-object v0, v0, com.android.calendar.DayView.mResources
   42623 	  190| move-object/from16 v18, v0
   42624 	  192| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
   42625 	  195| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42626 	  198| move-result v18
   42627 	  199| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
   42628 	.line 809
   42629 	  201| move-object/from16 v0, v22
   42630 	  203| iget-object v0, v0, com.android.calendar.DayView.mResources
   42631 	  205| move-object/from16 v18, v0
   42632 	  207| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
   42633 	  210| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42634 	  213| move-result v18
   42635 	  214| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
   42636 	.line 810
   42637 	  216| move-object/from16 v0, v22
   42638 	  218| iget-object v0, v0, com.android.calendar.DayView.mResources
   42639 	  220| move-object/from16 v18, v0
   42640 	.line 811
   42641 	  222| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
   42642 	.line 810
   42643 	  225| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42644 	  228| move-result v18
   42645 	  229| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   42646 	.line 812
   42647 	  231| move-object/from16 v0, v22
   42648 	  233| iget-object v0, v0, com.android.calendar.DayView.mResources
   42649 	  235| move-object/from16 v18, v0
   42650 	.line 813
   42651 	  237| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
   42652 	.line 812
   42653 	  240| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42654 	  243| move-result v18
   42655 	  244| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   42656 	.line 814
   42657 	  246| move-object/from16 v0, v22
   42658 	  248| iget-object v0, v0, com.android.calendar.DayView.mResources
   42659 	  250| move-object/from16 v18, v0
   42660 	  252| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
   42661 	  255| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42662 	  258| move-result v18
   42663 	  259| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
   42664 	.line 815
   42665 	  261| move-object/from16 v0, v22
   42666 	  263| iget-object v0, v0, com.android.calendar.DayView.mResources
   42667 	  265| move-object/from16 v18, v0
   42668 	  267| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
   42669 	  269| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42670 	  272| move-result v18
   42671 	  273| sput v18, com.android.calendar.DayView.mPressedColor
   42672 	.line 816
   42673 	  275| move-object/from16 v0, v22
   42674 	  277| iget-object v0, v0, com.android.calendar.DayView.mResources
   42675 	  279| move-object/from16 v18, v0
   42676 	  281| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
   42677 	  284| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42678 	  287| move-result v18
   42679 	  288| sput v18, com.android.calendar.DayView.mClickedColor
   42680 	.line 817
   42681 	  290| move-object/from16 v0, v22
   42682 	  292| iget-object v0, v0, com.android.calendar.DayView.mResources
   42683 	  294| move-object/from16 v18, v0
   42684 	  296| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
   42685 	  299| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42686 	  302| move-result v18
   42687 	  303| sput v18, com.android.calendar.DayView.mEventTextColor
   42688 	.line 818
   42689 	  305| move-object/from16 v0, v22
   42690 	  307| iget-object v0, v0, com.android.calendar.DayView.mResources
   42691 	  309| move-object/from16 v18, v0
   42692 	  311| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
   42693 	  314| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42694 	  317| move-result v18
   42695 	  318| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
   42696 	.line 820
   42697 	  320| move-object/from16 v0, v22
   42698 	  322| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   42699 	  324| move-object/from16 v18, v0
   42700 	  326| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   42701 	  328| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
   42702 	.line 821
   42703 	  331| move-object/from16 v0, v22
   42704 	  333| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   42705 	  335| move-object/from16 v18, v0
   42706 	  337| sget-object v19, android.graphics.Paint$Align.LEFT
   42707 	  339| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   42708 	.line 822
   42709 	  342| move-object/from16 v0, v22
   42710 	  344| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   42711 	  346| move-object/from16 v18, v0
   42712 	  348| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   42713 	  350| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
   42714 	.line 824
   42715 	  353| move-object/from16 v0, v22
   42716 	  355| iget-object v0, v0, com.android.calendar.DayView.mResources
   42717 	  357| move-object/from16 v18, v0
   42718 	  359| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
   42719 	  362| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   42720 	  365| move-result v9
   42721 	.line 825
   42722 	.local v9, "gridLineColor", int
   42723 	  366| move-object/from16 v0, v22
   42724 	  368| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
   42725 	  370| move-object/from16 v16, v0
   42726 	.line 826
   42727 	.local v16, "p", android.graphics.Paint
   42728 	  372| move-object/from16 v0, v16
   42729 	  374| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
   42730 	.line 827
   42731 	  377| sget-object v18, android.graphics.Paint$Style.FILL
   42732 	  379| move-object/from16 v0, v16
   42733 	  381| move-object/from16 v1, v18
   42734 	  383| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   42735 	.line 828
   42736 	  386| const/16 v18, #+0 (0x00000000 | 0.00000)
   42737 	  388| move-object/from16 v0, v16
   42738 	  390| move/from16 v1, v18
   42739 	  392| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   42740 	.line 830
   42741 	  395| move-object/from16 v0, v22
   42742 	  397| iget-object v0, v0, com.android.calendar.DayView.mPaint
   42743 	  399| move-object/from16 v16, v0
   42744 	.line 831
   42745 	  401| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   42746 	  403| move-object/from16 v0, v16
   42747 	  405| move/from16 v1, v18
   42748 	  407| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   42749 	.line 835
   42750 	  410| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
   42751 	  412| move/from16 v0, v18
   42752 	  414| new-array v0, v0, java.lang.String[]
   42753 	  416| move-object/from16 v18, v0
   42754 	  418| move-object/from16 v0, v18
   42755 	  420| move-object/from16 v1, v22
   42756 	  422| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
   42757 	.line 838
   42758 	  424| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
   42759 	  426| move/from16 v0, v18
   42760 	  428| new-array v0, v0, java.lang.String[]
   42761 	  430| move-object/from16 v18, v0
   42762 	  432| move-object/from16 v0, v18
   42763 	  434| move-object/from16 v1, v22
   42764 	  436| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
   42765 	.line 840
   42766 	  438| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   42767 Label_1:
   42768 	.local v10, "i", int
   42769 	  439| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
   42770 	  441| move/from16 v0, v18
   42771 	  443| if-gt v10, v0, Label_3
   42772 	.line 841
   42773 	  445| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
   42774 	.line 843
   42775 	.local v11, "index", int
   42776 	  447| move-object/from16 v0, v22
   42777 	  449| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   42778 	  451| move-object/from16 v18, v0
   42779 	  453| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
   42780 	  455| move/from16 v0, v19
   42781 	  457| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   42782 	  460| move-result-object v19
   42783 	  461| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
   42784 	  464| move-result-object v19
   42785 	  465| aput-object v19, v18, v11
   42786 	.line 845
   42787 	  467| move-object/from16 v0, v22
   42788 	  469| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   42789 	  471| move-object/from16 v18, v0
   42790 	  473| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
   42791 	  475| move-object/from16 v0, v22
   42792 	  477| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   42793 	  479| move-object/from16 v20, v0
   42794 	  481| aget-object v20, v20, v11
   42795 	  483| aput-object v20, v18, v19
   42796 	.line 847
   42797 	  485| move-object/from16 v0, v22
   42798 	  487| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   42799 	  489| move-object/from16 v18, v0
   42800 	  491| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
   42801 	  493| move/from16 v0, v19
   42802 	  495| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   42803 	  498| move-result-object v19
   42804 	  499| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
   42805 	  502| move-result-object v19
   42806 	  503| aput-object v19, v18, v11
   42807 	.line 851
   42808 	  505| move-object/from16 v0, v22
   42809 	  507| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   42810 	  509| move-object/from16 v18, v0
   42811 	  511| aget-object v18, v18, v11
   42812 	  513| move-object/from16 v0, v22
   42813 	  515| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   42814 	  517| move-object/from16 v19, v0
   42815 	  519| aget-object v19, v19, v11
   42816 	  521| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
   42817 	  524| move-result v18
   42818 	  525| if-eqz v18, Label_2
   42819 	.line 852
   42820 	  527| move-object/from16 v0, v22
   42821 	  529| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   42822 	  531| move-object/from16 v18, v0
   42823 	  533| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
   42824 	  535| move/from16 v0, v19
   42825 	  537| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   42826 	  540| move-result-object v19
   42827 	  541| aput-object v19, v18, v11
   42828 Label_2:
   42829 	.line 855
   42830 	  543| move-object/from16 v0, v22
   42831 	  545| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   42832 	  547| move-object/from16 v18, v0
   42833 	  549| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
   42834 	  551| move-object/from16 v0, v22
   42835 	  553| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   42836 	  555| move-object/from16 v20, v0
   42837 	  557| aget-object v20, v20, v11
   42838 	  559| aput-object v20, v18, v19
   42839 	.line 840
   42840 	  561| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   42841 	  563| goto/16 Label_1
   42842 Label_3:
   42843 	.line 860
   42844 	.end_local v11
   42845 	  565| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   42846 	  567| move-object/from16 v0, v16
   42847 	  569| move/from16 v1, v18
   42848 	  571| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   42849 	.line 861
   42850 	  574| move-object/from16 v0, v22
   42851 	  576| iget-object v0, v0, com.android.calendar.DayView.mBold
   42852 	  578| move-object/from16 v18, v0
   42853 	  580| move-object/from16 v0, v16
   42854 	  582| move-object/from16 v1, v18
   42855 	  584| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   42856 	.line 862
   42857 	  587| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   42858 	  589| move/from16 v0, v18
   42859 	  591| new-array v5, v0, java.lang.String[]
   42860 	  593| const-string/jumbo v18, " 28"
   42861 	  596| const/16 v19, #+0 (0x00000000 | 0.00000)
   42862 	  598| aput-object v18, v5, v19
   42863 	  600| const-string/jumbo v18, " 30"
   42864 	  603| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   42865 	  605| aput-object v18, v5, v19
   42866 	.line 863
   42867 	.local v5, "dateStrs", java.lang.String[]
   42868 	  607| const/16 v18, #+0 (0x00000000 | 0.00000)
   42869 	  609| move-object/from16 v0, v22
   42870 	  611| move/from16 v1, v18
   42871 	  613| move-object/from16 v2, v16
   42872 	  615| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   42873 	  618| move-result v18
   42874 	  619| move/from16 v0, v18
   42875 	  621| move-object/from16 v1, v22
   42876 	  623| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
   42877 	.line 864
   42878 	  625| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   42879 	  627| move-object/from16 v0, v16
   42880 	  629| move/from16 v1, v18
   42881 	  631| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   42882 	.line 865
   42883 	  634| move-object/from16 v0, v22
   42884 	  636| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
   42885 	  638| move/from16 v18, v0
   42886 	  640| move-object/from16 v0, v22
   42887 	  642| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   42888 	  644| move-object/from16 v19, v0
   42889 	  646| const/16 v20, #+0 (0x00000000 | 0.00000)
   42890 	  648| move-object/from16 v0, v22
   42891 	  650| move/from16 v1, v20
   42892 	  652| move-object/from16 v2, v19
   42893 	  654| move-object/from16 v3, v16
   42894 	  656| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   42895 	  659| move-result v19
   42896 	  660| add-int v18, v18, v19
   42897 	  662| move/from16 v0, v18
   42898 	  664| move-object/from16 v1, v22
   42899 	  666| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
   42900 	.line 867
   42901 	  668| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
   42902 	  670| move-object/from16 v0, v16
   42903 	  672| move/from16 v1, v18
   42904 	  674| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   42905 	.line 868
   42906 	  677| const/16 v18, #+0 (0x00000000 | 0.00000)
   42907 	  679| move-object/from16 v0, v16
   42908 	  681| move-object/from16 v1, v18
   42909 	  683| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   42910 	.line 869
   42911 	  686| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
   42912 	.line 871
   42913 	  689| const/16 v18, #+0 (0x00000000 | 0.00000)
   42914 	  691| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
   42915 	  694| move-result-object v18
   42916 	  695| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
   42917 	  698| move-result-object v18
   42918 	  699| move-object/from16 v0, v18
   42919 	  701| move-object/from16 v1, v22
   42920 	  703| iput-object v0, v1, com.android.calendar.DayView.mAmString
   42921 	.line 872
   42922 	  705| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   42923 	  707| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
   42924 	  710| move-result-object v18
   42925 	  711| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
   42926 	  714| move-result-object v18
   42927 	  715| move-object/from16 v0, v18
   42928 	  717| move-object/from16 v1, v22
   42929 	  719| iput-object v0, v1, com.android.calendar.DayView.mPmString
   42930 	.line 873
   42931 	  721| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   42932 	  723| move/from16 v0, v18
   42933 	  725| new-array v4, v0, java.lang.String[]
   42934 	  727| move-object/from16 v0, v22
   42935 	  729| iget-object v0, v0, com.android.calendar.DayView.mAmString
   42936 	  731| move-object/from16 v18, v0
   42937 	  733| const/16 v19, #+0 (0x00000000 | 0.00000)
   42938 	  735| aput-object v18, v4, v19
   42939 	  737| move-object/from16 v0, v22
   42940 	  739| iget-object v0, v0, com.android.calendar.DayView.mPmString
   42941 	  741| move-object/from16 v18, v0
   42942 	  743| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   42943 	  745| aput-object v18, v4, v19
   42944 	.line 874
   42945 	.local v4, "ampm", java.lang.String[]
   42946 	  747| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
   42947 	  749| move-object/from16 v0, v16
   42948 	  751| move/from16 v1, v18
   42949 	  753| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   42950 	.line 875
   42951 	  756| sget v18, com.android.calendar.DayView.HOURS_MARGIN
   42952 	  758| move-object/from16 v0, v22
   42953 	  760| iget v0, v0, com.android.calendar.DayView.mHoursWidth
   42954 	  762| move/from16 v19, v0
   42955 	  764| move-object/from16 v0, v22
   42956 	  766| move/from16 v1, v19
   42957 	  768| move-object/from16 v2, v16
   42958 	  770| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   42959 	  773| move-result v19
   42960 	.line 876
   42961 	  774| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   42962 	.line 875
   42963 	  776| add-int v19, v19, v20
   42964 	  778| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
   42965 	  781| move-result v18
   42966 	  782| move/from16 v0, v18
   42967 	  784| move-object/from16 v1, v22
   42968 	  786| iput v0, v1, com.android.calendar.DayView.mHoursWidth
   42969 	.line 877
   42970 	  788| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
   42971 	  790| move-object/from16 v0, v22
   42972 	  792| iget v0, v0, com.android.calendar.DayView.mHoursWidth
   42973 	  794| move/from16 v19, v0
   42974 	  796| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
   42975 	  799| move-result v18
   42976 	  800| move/from16 v0, v18
   42977 	  802| move-object/from16 v1, v22
   42978 	  804| iput v0, v1, com.android.calendar.DayView.mHoursWidth
   42979 	.line 880
   42980 	  806| const-string/jumbo v18, "layout_inflater"
   42981 	  809| move-object/from16 v0, v23
   42982 	  811| move-object/from16 v1, v18
   42983 	  813| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   42984 	  816| move-result-object v12
   42985 	  817| check-cast v12, android.view.LayoutInflater
   42986 	.line 881
   42987 	.local v12, "inflater", android.view.LayoutInflater
   42988 	  819| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
   42989 	  822| const/16 v19, #+0 (0x00000000 | 0.00000)
   42990 	  824| move/from16 v0, v18
   42991 	  826| move-object/from16 v1, v19
   42992 	  828| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   42993 	  831| move-result-object v18
   42994 	  832| move-object/from16 v0, v18
   42995 	  834| move-object/from16 v1, v22
   42996 	  836| iput-object v0, v1, com.android.calendar.DayView.mPopupView
   42997 	.line 882
   42998 	  838| move-object/from16 v0, v22
   42999 	  840| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   43000 	  842| move-object/from16 v18, v0
   43001 	  844| new-instance v19, android.view.ViewGroup$LayoutParams
   43002 	.line 883
   43003 	  846| const/16 v20, #-1 (0xffffffff | NaN)
   43004 	.line 884
   43005 	  848| const/16 v21, #-2 (0xfffffffe | NaN)
   43006 	.line 882
   43007 	  850| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   43008 	  853| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   43009 	.line 885
   43010 	  856| new-instance v18, android.widget.PopupWindow
   43011 	  858| move-object/from16 v0, v18
   43012 	  860| move-object/from16 v1, v23
   43013 	  862| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
   43014 	  865| move-object/from16 v0, v18
   43015 	  867| move-object/from16 v1, v22
   43016 	  869| iput-object v0, v1, com.android.calendar.DayView.mPopup
   43017 	.line 886
   43018 	  871| move-object/from16 v0, v22
   43019 	  873| iget-object v0, v0, com.android.calendar.DayView.mPopup
   43020 	  875| move-object/from16 v18, v0
   43021 	  877| move-object/from16 v0, v22
   43022 	  879| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   43023 	  881| move-object/from16 v19, v0
   43024 	  883| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
   43025 	.line 887
   43026 	  886| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
   43027 	  889| move-result-object v18
   43028 	  890| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
   43029 	  893| move-result-object v8
   43030 	.line 888
   43031 	.local v8, "dialogTheme", android.content.res.Resources$Theme
   43032 	  894| const v18, #+16973835 (0x0103000b | 2.40609e-38)
   43033 	  897| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   43034 	  899| move/from16 v0, v18
   43035 	  901| move/from16 v1, v19
   43036 	  903| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
   43037 	.line 889
   43038 	  906| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   43039 	  908| move/from16 v0, v18
   43040 	  910| new-array v0, v0, int[]
   43041 	  912| move-object/from16 v18, v0
   43042 	.line 890
   43043 	  914| const v19, #+16842836 (0x01010054 | 2.36938e-38)
   43044 	  917| const/16 v20, #+0 (0x00000000 | 0.00000)
   43045 	  919| aput v19, v18, v20
   43046 	.line 889
   43047 	  921| move-object/from16 v0, v18
   43048 	  923| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
   43049 	  926| move-result-object v17
   43050 	.line 891
   43051 	.local v17, "ta", android.content.res.TypedArray
   43052 	  927| move-object/from16 v0, v22
   43053 	  929| iget-object v0, v0, com.android.calendar.DayView.mPopup
   43054 	  931| move-object/from16 v18, v0
   43055 	  933| const/16 v19, #+0 (0x00000000 | 0.00000)
   43056 	  935| move-object/from16 v0, v17
   43057 	  937| move/from16 v1, v19
   43058 	  939| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   43059 	  942| move-result-object v19
   43060 	  943| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   43061 	.line 892
   43062 	  946| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
   43063 	.line 895
   43064 	  949| move-object/from16 v0, v22
   43065 	  951| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   43066 	  953| move-object/from16 v18, v0
   43067 	  955| move-object/from16 v0, v18
   43068 	  957| move-object/from16 v1, v22
   43069 	  959| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   43070 	.line 897
   43071 	  962| move-object/from16 v0, v22
   43072 	  964| move-object/from16 v1, v22
   43073 	  966| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
   43074 	.line 899
   43075 	  969| new-instance v18, android.text.format.Time
   43076 	  971| move-object/from16 v0, v22
   43077 	  973| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
   43078 	  975| move-object/from16 v19, v0
   43079 	  977| move-object/from16 v0, v23
   43080 	  979| move-object/from16 v1, v19
   43081 	  981| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   43082 	  984| move-result-object v19
   43083 	  985| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
   43084 	  988| move-object/from16 v0, v18
   43085 	  990| move-object/from16 v1, v22
   43086 	  992| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
   43087 	.line 900
   43088 	  994| invoke-static {}, java.lang.System.currentTimeMillis():long
   43089 	  997| move-result-wide v14:v15
   43090 	.line 901
   43091 	.local v14, "millis", long
   43092 	  998| move-object/from16 v0, v22
   43093 	 1000| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
   43094 	 1002| move-object/from16 v18, v0
   43095 	 1004| move-object/from16 v0, v18
   43096 	 1006| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   43097 	.line 903
   43098 	 1009| move-object/from16 v0, v22
   43099 	 1011| iget v0, v0, com.android.calendar.DayView.mNumDays
   43100 	 1013| move/from16 v18, v0
   43101 	 1015| move/from16 v0, v18
   43102 	 1017| new-array v0, v0, int[]
   43103 	 1019| move-object/from16 v18, v0
   43104 	 1021| move-object/from16 v0, v18
   43105 	 1023| move-object/from16 v1, v22
   43106 	 1025| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
   43107 	.line 904
   43108 	 1027| move-object/from16 v0, v22
   43109 	 1029| iget v0, v0, com.android.calendar.DayView.mNumDays
   43110 	 1031| move/from16 v18, v0
   43111 	 1033| move/from16 v0, v18
   43112 	 1035| new-array v0, v0, boolean[]
   43113 	 1037| move-object/from16 v18, v0
   43114 	 1039| move-object/from16 v0, v18
   43115 	 1041| move-object/from16 v1, v22
   43116 	 1043| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
   43117 	.line 911
   43118 	 1045| move-object/from16 v0, v22
   43119 	 1047| iget v0, v0, com.android.calendar.DayView.mNumDays
   43120 	 1049| move/from16 v18, v0
   43121 	 1051| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   43122 	.line 910
   43123 	 1053| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
   43124 	.line 912
   43125 	.local v13, "maxGridLines", int
   43126 	 1055| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
   43127 	 1057| move/from16 v0, v18
   43128 	 1059| new-array v0, v0, float[]
   43129 	 1061| move-object/from16 v18, v0
   43130 	 1063| move-object/from16 v0, v18
   43131 	 1065| move-object/from16 v1, v22
   43132 	 1067| iput-object v0, v1, com.android.calendar.DayView.mLines
   43133 	.line 913
   43134 	 1069| return-void
   43135 }
   43136 
   43137 method com.android.calendar.DayView.initAccessibilityVariables():void
   43138 {
   43139 	.src "DayView.java"
   43140 	.line 943
   43141 	.prologue_end
   43142 	.line 943
   43143 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   43144 	    3| iget-object v0, v2, com.android.calendar.DayView.mContext
   43145 	.line 944
   43146 	    5| const-string/jumbo v1, "accessibility"
   43147 	.line 943
   43148 	    8| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   43149 	   11| move-result-object v0
   43150 	   12| check-cast v0, android.view.accessibility.AccessibilityManager
   43151 	   14| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   43152 	.line 945
   43153 	   16| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   43154 	   18| if-eqz v0, Label_2
   43155 	   20| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   43156 	   22| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   43157 	   25| move-result v0
   43158 Label_1:
   43159 	   26| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
   43160 	.line 946
   43161 	   28| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
   43162 	   31| move-result v0
   43163 	   32| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
   43164 	.line 947
   43165 	   34| return-void
   43166 Label_2:
   43167 	.line 945
   43168 	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
   43169 	   36| goto/16 Label_1
   43170 }
   43171 
   43172 method com.android.calendar.DayView.initFirstHour():void
   43173 {
   43174 	.src "DayView.java"
   43175 	.line 1915
   43176 	.prologue_end
   43177 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
   43178 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   43179 	.line 1915
   43180 	    4| iget v0, v3, com.android.calendar.DayView.mSelectionHour
   43181 	    6| iget v1, v3, com.android.calendar.DayView.mNumHours
   43182 	    8| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
   43183 	   10| sub-int/2addr v0, v1
   43184 	   11| iput v0, v3, com.android.calendar.DayView.mFirstHour
   43185 	.line 1916
   43186 	   13| iget v0, v3, com.android.calendar.DayView.mFirstHour
   43187 	   15| if-gez v0, Label_2
   43188 	.line 1917
   43189 	   17| iput v2, v3, com.android.calendar.DayView.mFirstHour
   43190 Label_1:
   43191 	.line 1921
   43192 	   19| return-void
   43193 Label_2:
   43194 	.line 1918
   43195 	   20| iget v0, v3, com.android.calendar.DayView.mFirstHour
   43196 	   22| iget v1, v3, com.android.calendar.DayView.mNumHours
   43197 	   24| add-int/2addr v0, v1
   43198 	   25| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   43199 	   27| if-le v0, v1, Label_1
   43200 	.line 1919
   43201 	   29| iget v0, v3, com.android.calendar.DayView.mNumHours
   43202 	   31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
   43203 	   33| iput v0, v3, com.android.calendar.DayView.mFirstHour
   43204 	   35| goto/16 Label_1
   43205 }
   43206 
   43207 method com.android.calendar.DayView.initNextView(int):boolean
   43208 {
   43209 	.params "deltaX"
   43210 	.src "DayView.java"
   43211 	.line 4143
   43212 	.prologue_end
   43213 	.line 4143
   43214 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   43215 	    3| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
   43216 	    5| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   43217 	    8| move-result-object v2
   43218 	    9| check-cast v2, com.android.calendar.DayView
   43219 	.line 4144
   43220 	.local v2, "view", com.android.calendar.DayView
   43221 	   11| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
   43222 	.line 4145
   43223 	.local v0, "date", android.text.format.Time
   43224 	   13| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
   43225 	   15| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
   43226 	.line 4147
   43227 	   18| if-lez v8, Label_2
   43228 	.line 4148
   43229 	   20| iget v3, v0, android.text.format.Time.monthDay
   43230 	   22| iget v4, v7, com.android.calendar.DayView.mNumDays
   43231 	   24| sub-int/2addr v3, v4
   43232 	   25| iput v3, v0, android.text.format.Time.monthDay
   43233 	.line 4149
   43234 	   27| iget v3, v7, com.android.calendar.DayView.mSelectionDay
   43235 	   29| iget v4, v7, com.android.calendar.DayView.mNumDays
   43236 	   31| sub-int/2addr v3, v4
   43237 	   32| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
   43238 	.line 4150
   43239 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   43240 Label_1:
   43241 	.line 4156
   43242 	.local v1, "switchForward", boolean
   43243 	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   43244 	   37| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   43245 	.line 4157
   43246 	   40| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   43247 	.line 4158
   43248 	   43| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
   43249 	   46| move-result v3
   43250 	   47| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
   43251 	   50| move-result v4
   43252 	   51| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
   43253 	   54| move-result v5
   43254 	   55| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
   43255 	   58| move-result v6
   43256 	   59| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
   43257 	.line 4159
   43258 	   62| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
   43259 	.line 4160
   43260 	   65| return v1
   43261 Label_2:
   43262 	.line 4152
   43263 	.end_local v1
   43264 	   66| iget v3, v0, android.text.format.Time.monthDay
   43265 	   68| iget v4, v7, com.android.calendar.DayView.mNumDays
   43266 	   70| add-int/2addr v3, v4
   43267 	   71| iput v3, v0, android.text.format.Time.monthDay
   43268 	.line 4153
   43269 	   73| iget v3, v7, com.android.calendar.DayView.mSelectionDay
   43270 	   75| iget v4, v7, com.android.calendar.DayView.mNumDays
   43271 	   77| add-int/2addr v3, v4
   43272 	   78| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
   43273 	.line 4154
   43274 	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   43275 	.restart_local v1
   43276 	   82| goto/16 Label_1
   43277 }
   43278 
   43279 method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   43280 {
   43281 	.params "view"
   43282 	.src "DayView.java"
   43283 	.line 1369
   43284 	.prologue_end
   43285 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.DayView):void
   43286 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   43287 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   43288 	.line 1369
   43289 	    5| iget v0, v4, com.android.calendar.DayView.mSelectionHour
   43290 	    7| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   43291 	.line 1370
   43292 	   10| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   43293 	   12| invoke-virtual {v0}, java.util.ArrayList.clear():void
   43294 	.line 1371
   43295 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   43296 	   16| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
   43297 	.line 1372
   43298 	   18| iget v0, v4, com.android.calendar.DayView.mFirstHour
   43299 	   20| iput v0, v5, com.android.calendar.DayView.mFirstHour
   43300 	.line 1373
   43301 	   22| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
   43302 	   24| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
   43303 	.line 1374
   43304 	   26| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
   43305 	   29| move-result v0
   43306 	   30| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
   43307 	   33| move-result v1
   43308 	   34| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
   43309 	.line 1375
   43310 	   37| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
   43311 	.line 1377
   43312 	   40| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   43313 	.line 1378
   43314 	   43| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
   43315 	.line 1379
   43316 	   45| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
   43317 	   47| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
   43318 	.line 1380
   43319 	   49| iget-object v0, v5, com.android.calendar.DayView.mEvents
   43320 	   51| invoke-virtual {v0}, java.util.ArrayList.size():int
   43321 	   54| move-result v0
   43322 	   55| if-lez v0, Label_2
   43323 	.line 1381
   43324 	   57| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
   43325 	   59| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
   43326 Label_1:
   43327 	.line 1389
   43328 	   61| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
   43329 	.line 1390
   43330 	   64| return-void
   43331 Label_2:
   43332 	.line 1383
   43333 	   65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
   43334 	   67| goto/16 Label_1
   43335 }
   43336 
   43337 method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
   43338 {
   43339 	.src "DayView.java"
   43340 	.line 1689
   43341 	.prologue_end
   43342 	.line 1689
   43343 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   43344 	    3| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
   43345 	    5| if-eqz v0, Label_2
   43346 	    7| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
   43347 	    9| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   43348 	   12| move-result v0
   43349 Label_1:
   43350 	   13| return v0
   43351 Label_2:
   43352 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   43353 	   15| goto/16 Label_1
   43354 }
   43355 
   43356 method com.android.calendar.DayView.recalc():void
   43357 {
   43358 	.src "DayView.java"
   43359 	.line 1194
   43360 	.prologue_end
   43361 	.line 1194
   43362 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
   43363 	    3| iget v2, v4, com.android.calendar.DayView.mNumDays
   43364 	    5| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   43365 	    6| if-ne v2, v3, Label_1
   43366 	.line 1195
   43367 	    8| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   43368 	   10| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   43369 Label_1:
   43370 	.line 1198
   43371 	   13| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   43372 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   43373 	   16| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   43374 	   19| move-result-wide v0:v1
   43375 	.line 1199
   43376 	.local v0, "start", long
   43377 	   20| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   43378 	   22| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   43379 	   24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   43380 	   27| move-result v2
   43381 	   28| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
   43382 	.line 1200
   43383 	   30| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
   43384 	   32| iget v3, v4, com.android.calendar.DayView.mNumDays
   43385 	   34| add-int/2addr v2, v3
   43386 	   35| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   43387 	   37| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
   43388 	.line 1202
   43389 	   39| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   43390 	   41| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   43391 	   42| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
   43392 	   45| move-result v2
   43393 	   46| iput v2, v4, com.android.calendar.DayView.mMonthLength
   43394 	.line 1203
   43395 	   48| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   43396 	   50| iget v2, v2, android.text.format.Time.monthDay
   43397 	   52| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
   43398 	.line 1204
   43399 	   54| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   43400 	   56| iget v2, v2, android.text.format.Time.weekDay
   43401 	   58| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
   43402 	.line 1205
   43403 	   60| return-void
   43404 }
   43405 
   43406 method com.android.calendar.DayView.remeasure(int, int):void
   43407 {
   43408 	.params "width", "height"
   43409 	.src "DayView.java"
   43410 	.line 1243
   43411 	.prologue_end
   43412 	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
   43413 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   43414 	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
   43415 	.line 1243
   43416 	    5| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43417 	    7| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
   43418 	    9| mul-float/2addr v8, v9
   43419 	   10| float-to-int v8, v8
   43420 	   11| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43421 	.line 1244
   43422 	   13| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43423 	   15| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
   43424 	   17| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
   43425 	   20| move-result v8
   43426 	   21| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43427 	.line 1245
   43428 	   23| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43429 	.line 1246
   43430 	   25| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43431 	   27| float-to-int v9, v9
   43432 	   28| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
   43433 	.line 1245
   43434 	   30| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   43435 	   33| move-result v8
   43436 	   34| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43437 	.line 1248
   43438 	   36| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43439 	   38| int-to-float v8, v8
   43440 	   39| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43441 	   41| div-float/2addr v8, v9
   43442 	   42| float-to-int v8, v8
   43443 	.line 1247
   43444 	   43| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   43445 	.line 1252
   43446 	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
   43447 Label_1:
   43448 	.local v2, "day", int
   43449 	   46| iget v8, v13, com.android.calendar.DayView.mNumDays
   43450 	   48| if-ge v2, v8, Label_2
   43451 	.line 1253
   43452 	   50| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
   43453 	   52| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
   43454 	   54| aput v9, v8, v2
   43455 	.line 1254
   43456 	   56| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
   43457 	   58| aput-boolean v12, v8, v2
   43458 	.line 1252
   43459 	   60| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   43460 	   62| goto/16 Label_1
   43461 Label_2:
   43462 	.line 1257
   43463 	   64| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
   43464 	.line 1260
   43465 	.local v5, "maxAllDayEvents", int
   43466 	   66| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43467 	   68| sub-int v8, v15, v8
   43468 	   70| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
   43469 	   72| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   43470 	   74| float-to-int v9, v9
   43471 	   75| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   43472 	   78| move-result v8
   43473 	   79| sput v8, com.android.calendar.DayView.mMinCellHeight
   43474 	.line 1261
   43475 	   81| sget v8, com.android.calendar.DayView.mCellHeight
   43476 	   83| sget v9, com.android.calendar.DayView.mMinCellHeight
   43477 	   85| if-ge v8, v9, Label_3
   43478 	.line 1262
   43479 	   87| sget v8, com.android.calendar.DayView.mMinCellHeight
   43480 	   89| sput v8, com.android.calendar.DayView.mCellHeight
   43481 Label_3:
   43482 	.line 1266
   43483 	   91| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43484 	   93| iput v8, v13, com.android.calendar.DayView.mFirstCell
   43485 	.line 1267
   43486 	   95| const/4 v0, #+0 (0x00000000 | 0.00000)
   43487 	.line 1268
   43488 	.local v0, "allDayHeight", int
   43489 	   96| if-lez v5, Label_15
   43490 	.line 1269
   43491 	   98| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43492 	  100| sub-int v8, v15, v8
   43493 	  102| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   43494 	  104| sub-int v4, v8, v9
   43495 	.line 1272
   43496 	.local v4, "maxAllAllDayHeight", int
   43497 	  106| if-ne v5, v10, Label_11
   43498 	.line 1273
   43499 	  108| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   43500 Label_4:
   43501 	.line 1301
   43502 	  110| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43503 	  112| add-int/2addr v8, v0
   43504 	  113| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   43505 	  115| add-int/2addr v8, v9
   43506 	  116| iput v8, v13, com.android.calendar.DayView.mFirstCell
   43507 Label_5:
   43508 	.line 1305
   43509 	.end_local v4
   43510 	  118| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
   43511 	.line 1307
   43512 	  120| iget v8, v13, com.android.calendar.DayView.mFirstCell
   43513 	  122| sub-int v8, v15, v8
   43514 	  124| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
   43515 	.line 1310
   43516 	  126| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
   43517 	  128| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   43518 	  131| move-result v1
   43519 	.line 1311
   43520 	.local v1, "allDayIconWidth", int
   43521 	  132| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   43522 	  134| iget v9, v13, com.android.calendar.DayView.mHoursWidth
   43523 	  136| sub-int/2addr v9, v1
   43524 	  137| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
   43525 	.line 1312
   43526 	  139| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   43527 	.line 1311
   43528 	  141| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
   43529 	  144| move-result v9
   43530 	  145| iput v9, v8, android.graphics.Rect.left
   43531 	.line 1313
   43532 	  147| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   43533 	  149| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
   43534 	  151| iget v9, v9, android.graphics.Rect.left
   43535 	  153| add-int/2addr v9, v1
   43536 	  154| iget v10, v13, com.android.calendar.DayView.mHoursWidth
   43537 	.line 1314
   43538 	  156| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   43539 	.line 1313
   43540 	  158| sub-int/2addr v10, v11
   43541 	  159| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   43542 	  162| move-result v9
   43543 	  163| iput v9, v8, android.graphics.Rect.right
   43544 	.line 1315
   43545 	  165| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   43546 	  167| iget v9, v13, com.android.calendar.DayView.mFirstCell
   43547 	  169| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   43548 	  171| sub-int/2addr v9, v10
   43549 	  172| iput v9, v8, android.graphics.Rect.bottom
   43550 	.line 1316
   43551 	  174| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   43552 	  176| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
   43553 	  178| iget v9, v9, android.graphics.Rect.bottom
   43554 	.line 1317
   43555 	  180| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
   43556 	  182| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   43557 	  185| move-result v10
   43558 	.line 1316
   43559 	  186| sub-int/2addr v9, v10
   43560 	  187| iput v9, v8, android.graphics.Rect.top
   43561 	.line 1319
   43562 	  189| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
   43563 	  191| sget v9, com.android.calendar.DayView.mCellHeight
   43564 	  193| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   43565 	  195| div-int/2addr v8, v9
   43566 	  196| iput v8, v13, com.android.calendar.DayView.mNumHours
   43567 	.line 1320
   43568 	  198| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
   43569 	  200| sget v9, com.android.calendar.DayView.mCellHeight
   43570 	  202| int-to-float v9, v9
   43571 	  203| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
   43572 	.line 1323
   43573 	  206| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   43574 	  208| const v9, #+1198153728 (0x476a6000 | 60000.0)
   43575 	  211| mul-float/2addr v8, v9
   43576 	  212| sget v9, com.android.calendar.DayView.mCellHeight
   43577 	  214| int-to-float v9, v9
   43578 	  215| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
   43579 	  217| div-float/2addr v9, v10
   43580 	  218| div-float/2addr v8, v9
   43581 	.line 1322
   43582 	  219| float-to-long v6:v7, v8
   43583 	.line 1324
   43584 	.local v6, "minimumDurationMillis", long
   43585 	  220| iget-object v8, v13, com.android.calendar.DayView.mEvents
   43586 	  222| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
   43587 	.line 1327
   43588 	  225| sget v8, com.android.calendar.DayView.mCellHeight
   43589 	  227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   43590 	  229| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
   43591 	  231| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   43592 	  233| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
   43593 	  235| sub-int/2addr v8, v9
   43594 	  236| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
   43595 	.line 1328
   43596 	  238| sget-boolean v8, com.android.calendar.DayView.DEBUG
   43597 	  240| if-eqz v8, Label_6
   43598 	.line 1329
   43599 	  242| sget-object v8, com.android.calendar.DayView.TAG
   43600 	  244| new-instance v9, java.lang.StringBuilder
   43601 	  246| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   43602 	  249| const-string/jumbo v10, "mViewStartY: "
   43603 	  252| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43604 	  255| move-result-object v9
   43605 	  256| iget v10, v13, com.android.calendar.DayView.mViewStartY
   43606 	  258| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   43607 	  261| move-result-object v9
   43608 	  262| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   43609 	  265| move-result-object v9
   43610 	  266| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   43611 	.line 1330
   43612 	  269| sget-object v8, com.android.calendar.DayView.TAG
   43613 	  271| new-instance v9, java.lang.StringBuilder
   43614 	  273| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   43615 	  276| const-string/jumbo v10, "mMaxViewStartY: "
   43616 	  279| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43617 	  282| move-result-object v9
   43618 	  283| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
   43619 	  285| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   43620 	  288| move-result-object v9
   43621 	  289| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   43622 	  292| move-result-object v9
   43623 	  293| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   43624 Label_6:
   43625 	.line 1332
   43626 	  296| iget v8, v13, com.android.calendar.DayView.mViewStartY
   43627 	  298| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
   43628 	  300| if-le v8, v9, Label_7
   43629 	.line 1333
   43630 	  302| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
   43631 	  304| iput v8, v13, com.android.calendar.DayView.mViewStartY
   43632 	.line 1334
   43633 	  306| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
   43634 Label_7:
   43635 	.line 1337
   43636 	  309| iget v8, v13, com.android.calendar.DayView.mFirstHour
   43637 	  311| const/4 v9, #-1 (0xffffffff | NaN)
   43638 	  312| if-ne v8, v9, Label_8
   43639 	.line 1338
   43640 	  314| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
   43641 	.line 1339
   43642 	  317| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
   43643 Label_8:
   43644 	.line 1346
   43645 	  319| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
   43646 	  321| sget v9, com.android.calendar.DayView.mCellHeight
   43647 	  323| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   43648 	  325| if-lt v8, v9, Label_9
   43649 	.line 1347
   43650 	  327| sget v8, com.android.calendar.DayView.mCellHeight
   43651 	  329| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   43652 	  331| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   43653 	  333| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
   43654 Label_9:
   43655 	.line 1349
   43656 	  335| iget v8, v13, com.android.calendar.DayView.mFirstHour
   43657 	  337| sget v9, com.android.calendar.DayView.mCellHeight
   43658 	  339| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   43659 	  341| mul-int/2addr v8, v9
   43660 	  342| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
   43661 	  344| sub-int/2addr v8, v9
   43662 	  345| iput v8, v13, com.android.calendar.DayView.mViewStartY
   43663 	.line 1351
   43664 	  347| iget v8, v13, com.android.calendar.DayView.mNumDays
   43665 	  349| iget v9, v13, com.android.calendar.DayView.mCellWidth
   43666 	  351| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   43667 	  353| mul-int v3, v8, v9
   43668 	.line 1353
   43669 	.local v3, "eventAreaWidth", int
   43670 	  355| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
   43671 	  357| if-eqz v8, Label_10
   43672 	  359| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
   43673 	  361| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
   43674 	  363| iget-wide v10:v11, v10, com.android.calendar.Event.id
   43675 	  365| cmp-long v8, v8:v9, v10:v11
   43676 	  367| if-eqz v8, Label_10
   43677 	.line 1354
   43678 	  369| iget-object v8, v13, com.android.calendar.DayView.mPopup
   43679 	  371| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
   43680 Label_10:
   43681 	.line 1356
   43682 	  374| iget-object v8, v13, com.android.calendar.DayView.mPopup
   43683 	  376| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
   43684 	  378| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
   43685 	.line 1357
   43686 	  381| iget-object v8, v13, com.android.calendar.DayView.mPopup
   43687 	  383| const/4 v9, #-2 (0xfffffffe | NaN)
   43688 	  384| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
   43689 	.line 1358
   43690 	  387| return-void
   43691 Label_11:
   43692 	.line 1274
   43693 	.end_local v1
   43694 	.end_local v3
   43695 	.end_local v6
   43696 	.restart_local v4
   43697 	  388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   43698 	  390| if-gt v5, v8, Label_12
   43699 	.line 1277
   43700 	  392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   43701 	  394| mul-int v0, v5, v8
   43702 	.line 1278
   43703 	  396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43704 	  398| if-le v0, v8, Label_4
   43705 	.line 1279
   43706 	  400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43707 	  402| goto/16 Label_4
   43708 Label_12:
   43709 	.line 1284
   43710 	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
   43711 	  406| if-eqz v8, Label_13
   43712 	.line 1288
   43713 	  408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
   43714 	  410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43715 	  412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   43716 	  415| move-result v0
   43717 	  416| goto/16 Label_4
   43718 Label_13:
   43719 	.line 1291
   43720 	  418| int-to-float v8, v5
   43721 	  419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43722 	  421| mul-float/2addr v8, v9
   43723 	  422| float-to-int v0, v8
   43724 	.line 1293
   43725 	  423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
   43726 	  425| if-nez v8, Label_14
   43727 	  427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43728 	  429| if-le v0, v8, Label_14
   43729 	.line 1294
   43730 	  431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   43731 	  433| int-to-float v8, v8
   43732 	.line 1295
   43733 	  434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43734 	.line 1294
   43735 	  436| mul-float/2addr v8, v9
   43736 	  437| float-to-int v0, v8
   43737 	.line 1293
   43738 	  438| goto/16 Label_4
   43739 Label_14:
   43740 	.line 1296
   43741 	  440| if-le v0, v4, Label_4
   43742 	.line 1297
   43743 	  442| move v0, v4
   43744 	  443| goto/16 Label_4
   43745 Label_15:
   43746 	.line 1303
   43747 	.end_local v4
   43748 	  445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
   43749 	  447| goto/16 Label_5
   43750 }
   43751 
   43752 method com.android.calendar.DayView.resetSelectedHour():void
   43753 {
   43754 	.src "DayView.java"
   43755 	.line 1901
   43756 	.prologue_end
   43757 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.DayView):void
   43758 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   43759 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   43760 	.line 1901
   43761 	    5| iget v0, v5, com.android.calendar.DayView.mSelectionHour
   43762 	    7| iget v1, v5, com.android.calendar.DayView.mFirstHour
   43763 	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   43764 	   11| if-ge v0, v1, Label_2
   43765 	.line 1902
   43766 	   13| iget v0, v5, com.android.calendar.DayView.mFirstHour
   43767 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   43768 	   17| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   43769 	.line 1903
   43770 	   20| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   43771 	.line 1904
   43772 	   23| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   43773 	   25| invoke-virtual {v0}, java.util.ArrayList.clear():void
   43774 	.line 1905
   43775 	   28| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
   43776 Label_1:
   43777 	.line 1912
   43778 	   30| return-void
   43779 Label_2:
   43780 	.line 1906
   43781 	   31| iget v0, v5, com.android.calendar.DayView.mSelectionHour
   43782 	   33| iget v1, v5, com.android.calendar.DayView.mFirstHour
   43783 	   35| iget v2, v5, com.android.calendar.DayView.mNumHours
   43784 	   37| add-int/2addr v1, v2
   43785 	   38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
   43786 	   40| if-le v0, v1, Label_1
   43787 	.line 1907
   43788 	   42| iget v0, v5, com.android.calendar.DayView.mFirstHour
   43789 	   44| iget v1, v5, com.android.calendar.DayView.mNumHours
   43790 	   46| add-int/2addr v0, v1
   43791 	   47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
   43792 	   49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   43793 	.line 1908
   43794 	   52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   43795 	.line 1909
   43796 	   55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   43797 	   57| invoke-virtual {v0}, java.util.ArrayList.clear():void
   43798 	.line 1910
   43799 	   60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
   43800 	   62| goto/16 Label_1
   43801 }
   43802 
   43803 method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   43804 {
   43805 	.params "left", "top", "right", "bottom"
   43806 	.src "DayView.java"
   43807 	.line 2754
   43808 	.prologue_end
   43809 	.line 2754
   43810 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float, float):void
   43811 	    3| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   43812 	    5| float-to-int v1, v3
   43813 	    6| iput v1, v0, android.graphics.Rect.left
   43814 	.line 2755
   43815 	    8| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   43816 	   10| float-to-int v1, v5
   43817 	   11| iput v1, v0, android.graphics.Rect.right
   43818 	.line 2756
   43819 	   13| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   43820 	   15| float-to-int v1, v4
   43821 	   16| iput v1, v0, android.graphics.Rect.top
   43822 	.line 2757
   43823 	   18| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   43824 	   20| float-to-int v1, v6
   43825 	   21| iput v1, v0, android.graphics.Rect.bottom
   43826 	.line 2758
   43827 	   23| return-void
   43828 }
   43829 
   43830 method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   43831 {
   43832 	.params "speakEvents"
   43833 	.src "DayView.java"
   43834 	.line 1693
   43835 	.prologue_end
   43836 	.line 1693
   43837 	    0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   43838 	    3| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
   43839 	    5| if-nez v10, Label_1
   43840 	.line 1694
   43841 	    7| return-void
   43842 Label_1:
   43843 	.line 1696
   43844 	    8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   43845 	   10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
   43846 	   12| if-eq v10, v11, Label_13
   43847 	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   43848 Label_2:
   43849 	.line 1697
   43850 	.local v3, "dayChanged", boolean
   43851 	   15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   43852 	   17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
   43853 	   19| if-eq v10, v11, Label_14
   43854 	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   43855 Label_3:
   43856 	.line 1698
   43857 	.local v5, "hourChanged", boolean
   43858 	   22| if-nez v3, Label_4
   43859 	   24| if-nez v5, Label_4
   43860 	.line 1699
   43861 	   26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   43862 	   28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   43863 	   30| if-eq v10, v11, Label_20
   43864 Label_4:
   43865 	.line 1700
   43866 	   32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
   43867 	   34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   43868 	.line 1701
   43869 	   36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
   43870 	   38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   43871 	.line 1702
   43872 	   40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   43873 	   42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   43874 	.line 1704
   43875 	   44| new-instance v0, java.lang.StringBuilder
   43876 	   46| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   43877 	.line 1707
   43878 	.local v0, "b", java.lang.StringBuilder
   43879 	   49| if-eqz v3, Label_5
   43880 	.line 1708
   43881 	   51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   43882 	   54| move-result-object v10
   43883 	   55| const-string/jumbo v11, "%A "
   43884 	   58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
   43885 	   61| move-result-object v10
   43886 	   62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43887 Label_5:
   43888 	.line 1710
   43889 	   65| if-eqz v5, Label_7
   43890 	.line 1711
   43891 	   67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   43892 	   70| move-result-object v11
   43893 	   71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
   43894 	   73| if-eqz v10, Label_15
   43895 	   75| const-string/jumbo v10, "%k"
   43896 Label_6:
   43897 	   78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
   43898 	   81| move-result-object v10
   43899 	   82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43900 Label_7:
   43901 	.line 1713
   43902 	   85| if-nez v3, Label_8
   43903 	   87| if-eqz v5, Label_9
   43904 Label_8:
   43905 	.line 1714
   43906 	   89| const-string/jumbo v10, ". "
   43907 	   92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43908 Label_9:
   43909 	.line 1717
   43910 	   95| if-eqz v16, Label_18
   43911 	.line 1718
   43912 	   97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
   43913 	   99| if-nez v10, Label_10
   43914 	.line 1719
   43915 	  101| iget-object v10, v15, com.android.calendar.DayView.mContext
   43916 	  103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
   43917 	  106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
   43918 	  109| move-result-object v10
   43919 	  110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
   43920 Label_10:
   43921 	.line 1723
   43922 	  112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
   43923 	  114| invoke-virtual {v10}, java.util.ArrayList.size():int
   43924 	  117| move-result v9
   43925 	.line 1724
   43926 	.local v9, "numEvents", int
   43927 	  118| if-lez v9, Label_21
   43928 	.line 1725
   43929 	  120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   43930 	  122| if-nez v10, Label_16
   43931 	.line 1727
   43932 	  124| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   43933 	.line 1728
   43934 	.local v6, "i", int
   43935 	  125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
   43936 	  127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
   43937 	  130| move-result-object v2
   43938 Label_11:
   43939 	.local v2, "calEvent$iterator", java.util.Iterator
   43940 	  131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   43941 	  134| move-result v10
   43942 	  135| if-eqz v10, Label_18
   43943 	  137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   43944 	  140| move-result-object v1
   43945 	  141| check-cast v1, com.android.calendar.Event
   43946 	.line 1729
   43947 	.local v1, "calEvent", com.android.calendar.Event
   43948 	  143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   43949 	  144| if-le v9, v10, Label_12
   43950 	.line 1731
   43951 	  146| sget-object v10, com.android.calendar.DayView.mStringBuilder
   43952 	  148| const/4 v11, #+0 (0x00000000 | 0.00000)
   43953 	  149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
   43954 	.line 1732
   43955 	  152| sget-object v10, com.android.calendar.DayView.mFormatter
   43956 	  154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
   43957 	  156| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   43958 	  157| new-array v12, v12, java.lang.Object[]
   43959 	  159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
   43960 	.end_local v6
   43961 	.local v7, "i", int
   43962 	  161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   43963 	  164| move-result-object v13
   43964 	  165| const/4 v14, #+0 (0x00000000 | 0.00000)
   43965 	  166| aput-object v13, v12, v14
   43966 	  168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   43967 	  171| move-result-object v13
   43968 	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   43969 	  173| aput-object v13, v12, v14
   43970 	  175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
   43971 	  178| move-result-object v10
   43972 	  179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   43973 	.line 1733
   43974 	  182| const-string/jumbo v10, " "
   43975 	  185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43976 	  188| move v6, v7
   43977 Label_12:
   43978 	.line 1735
   43979 	.end_local v7
   43980 	.restart_local v6
   43981 	  189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   43982 	  192| goto/16 Label_11
   43983 Label_13:
   43984 	.line 1696
   43985 	.end_local v0
   43986 	.end_local v1
   43987 	.end_local v2
   43988 	.end_local v3
   43989 	.end_local v5
   43990 	.end_local v6
   43991 	.end_local v9
   43992 	  194| const/4 v3, #+0 (0x00000000 | 0.00000)
   43993 	.restart_local v3
   43994 	  195| goto/16 Label_2
   43995 Label_14:
   43996 	.line 1697
   43997 	  197| const/4 v5, #+0 (0x00000000 | 0.00000)
   43998 	.restart_local v5
   43999 	  198| goto/16 Label_3
   44000 Label_15:
   44001 	.line 1711
   44002 	.restart_local v0
   44003 	  200| const-string/jumbo v10, "%l%p"
   44004 	  203| goto/16 Label_6
   44005 Label_16:
   44006 	.line 1738
   44007 	.restart_local v9
   44008 	  205| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   44009 	  206| if-le v9, v10, Label_17
   44010 	.line 1740
   44011 	  208| sget-object v10, com.android.calendar.DayView.mStringBuilder
   44012 	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
   44013 	  211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
   44014 	.line 1741
   44015 	  214| sget-object v10, com.android.calendar.DayView.mFormatter
   44016 	  216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
   44017 	  218| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   44018 	  219| new-array v12, v12, java.lang.Object[]
   44019 	  221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
   44020 	.line 1742
   44021 	  223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   44022 	.line 1741
   44023 	  225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
   44024 	  228| move-result v13
   44025 	  229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   44026 	  231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   44027 	  234| move-result-object v13
   44028 	  235| const/4 v14, #+0 (0x00000000 | 0.00000)
   44029 	  236| aput-object v13, v12, v14
   44030 	.line 1742
   44031 	  238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   44032 	  241| move-result-object v13
   44033 	  242| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   44034 	  243| aput-object v13, v12, v14
   44035 	.line 1741
   44036 	  245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
   44037 	  248| move-result-object v10
   44038 	  249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   44039 	.line 1743
   44040 	  252| const-string/jumbo v10, " "
   44041 	  255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44042 Label_17:
   44043 	.line 1745
   44044 	  258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   44045 	  260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   44046 Label_18:
   44047 	.line 1752
   44048 	.end_local v9
   44049 	  263| if-nez v3, Label_19
   44050 	  265| if-nez v5, Label_19
   44051 	  267| if-eqz v16, Label_20
   44052 Label_19:
   44053 	.line 1754
   44054 	  269| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   44055 	.line 1753
   44056 	  271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   44057 	  274| move-result-object v4
   44058 	.line 1755
   44059 	.local v4, "event", android.view.accessibility.AccessibilityEvent
   44060 	  275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   44061 	  278| move-result-object v8
   44062 	.line 1756
   44063 	.local v8, "msg", java.lang.CharSequence
   44064 	  279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   44065 	  282| move-result-object v10
   44066 	  283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
   44067 	.line 1757
   44068 	  286| invoke-interface {v8}, java.lang.CharSequence.length():int
   44069 	  289| move-result v10
   44070 	  290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
   44071 	.line 1758
   44072 	  293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   44073 Label_20:
   44074 	.line 1761
   44075 	.end_local v0
   44076 	.end_local v4
   44077 	.end_local v8
   44078 	  296| return-void
   44079 Label_21:
   44080 	.line 1748
   44081 	.restart_local v0
   44082 	.restart_local v9
   44083 	  297| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
   44084 	  299| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44085 	  302| goto/16 Label_18
   44086 }
   44087 
   44088 method com.android.calendar.DayView.setSelectedDay(int):void
   44089 {
   44090 	.params "d"
   44091 	.src "DayView.java"
   44092 	.line 4845
   44093 	.prologue_end
   44094 	.line 4845
   44095 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   44096 	    3| iput v1, v0, com.android.calendar.DayView.mSelectionDay
   44097 	.line 4846
   44098 	    5| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
   44099 	.line 4847
   44100 	    7| return-void
   44101 }
   44102 
   44103 method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   44104 {
   44105 	.params "e"
   44106 	.src "DayView.java"
   44107 	.line 4836
   44108 	.prologue_end
   44109 	.line 4836
   44110 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
   44111 	    3| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
   44112 	.line 4837
   44113 	    5| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
   44114 	.line 4838
   44115 	    7| return-void
   44116 }
   44117 
   44118 method com.android.calendar.DayView.setSelectedHour(int):void
   44119 {
   44120 	.params "h"
   44121 	.src "DayView.java"
   44122 	.line 4841
   44123 	.prologue_end
   44124 	.line 4841
   44125 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   44126 	    3| iput v1, v0, com.android.calendar.DayView.mSelectionHour
   44127 	.line 4842
   44128 	    5| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
   44129 	.line 4843
   44130 	    7| return-void
   44131 }
   44132 
   44133 method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   44134 {
   44135 	.params "x", "y", "keepOldSelection"
   44136 	.src "DayView.java"
   44137 	.line 4553
   44138 	.prologue_end
   44139 	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, int, int, boolean):void
   44140 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   44141 	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
   44142 	.line 4553
   44143 	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
   44144 	.line 4554
   44145 	.local v4, "savedEvent", com.android.calendar.Event
   44146 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   44147 	.line 4555
   44148 	.local v3, "savedDay", int
   44149 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   44150 	.line 4556
   44151 	.local v5, "savedHour", int
   44152 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   44153 	.line 4557
   44154 	.local v2, "savedAllDay", boolean
   44155 	    9| if-eqz v14, Label_1
   44156 	.line 4560
   44157 	   11| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   44158 	.line 4561
   44159 	.local v4, "savedEvent", com.android.calendar.Event
   44160 	   13| iget v3, v11, com.android.calendar.DayView.mSelectionDay
   44161 	.line 4562
   44162 	   15| iget v5, v11, com.android.calendar.DayView.mSelectionHour
   44163 	.line 4563
   44164 	   17| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
   44165 Label_1:
   44166 	.line 4565
   44167 	.end_local v2
   44168 	.end_local v4
   44169 	   19| iget v6, v11, com.android.calendar.DayView.mHoursWidth
   44170 	   21| if-ge v12, v6, Label_2
   44171 	.line 4566
   44172 	   23| iget v12, v11, com.android.calendar.DayView.mHoursWidth
   44173 Label_2:
   44174 	.line 4569
   44175 	   25| iget v6, v11, com.android.calendar.DayView.mHoursWidth
   44176 	   27| sub-int v6, v12, v6
   44177 	   29| iget v7, v11, com.android.calendar.DayView.mCellWidth
   44178 	   31| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   44179 	   33| div-int v1, v6, v7
   44180 	.line 4570
   44181 	.local v1, "day", int
   44182 	   35| iget v6, v11, com.android.calendar.DayView.mNumDays
   44183 	   37| if-lt v1, v6, Label_3
   44184 	.line 4571
   44185 	   39| iget v6, v11, com.android.calendar.DayView.mNumDays
   44186 	   41| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
   44187 Label_3:
   44188 	.line 4573
   44189 	   43| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
   44190 	   45| add-int/2addr v1, v6
   44191 	.line 4574
   44192 	   46| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   44193 	.line 4576
   44194 	   49| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44195 	   51| if-ge v13, v6, Label_4
   44196 	.line 4577
   44197 	   53| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   44198 	.line 4578
   44199 	   56| return v9
   44200 Label_4:
   44201 	.line 4581
   44202 	   57| iget v6, v11, com.android.calendar.DayView.mFirstHour
   44203 	   59| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   44204 	.line 4583
   44205 	   62| iget v6, v11, com.android.calendar.DayView.mFirstCell
   44206 	   64| if-ge v13, v6, Label_7
   44207 	.line 4584
   44208 	   66| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
   44209 Label_5:
   44210 	.line 4599
   44211 	   68| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
   44212 	.line 4615
   44213 	   71| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   44214 	.line 4618
   44215 	   74| if-eqz v14, Label_6
   44216 	.line 4619
   44217 	   76| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   44218 	.line 4620
   44219 	   78| iput v3, v11, com.android.calendar.DayView.mSelectionDay
   44220 	.line 4621
   44221 	   80| iput v5, v11, com.android.calendar.DayView.mSelectionHour
   44222 	.line 4622
   44223 	   82| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
   44224 Label_6:
   44225 	.line 4624
   44226 	   84| return v10
   44227 Label_7:
   44228 	.line 4587
   44229 	   85| iget v6, v11, com.android.calendar.DayView.mFirstCell
   44230 	   87| sub-int v0, v13, v6
   44231 	.line 4589
   44232 	.local v0, "adjustedY", int
   44233 	   89| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
   44234 	   91| if-ge v0, v6, Label_9
   44235 	.line 4590
   44236 	   93| iget v6, v11, com.android.calendar.DayView.mSelectionHour
   44237 	   95| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   44238 	   97| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   44239 Label_8:
   44240 	.line 4596
   44241 	  100| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
   44242 	  102| goto/16 Label_5
   44243 Label_9:
   44244 	.line 4592
   44245 	  104| iget v6, v11, com.android.calendar.DayView.mSelectionHour
   44246 	.line 4593
   44247 	  106| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
   44248 	  108| sub-int v7, v0, v7
   44249 	  110| sget v8, com.android.calendar.DayView.mCellHeight
   44250 	  112| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   44251 	  114| div-int/2addr v7, v8
   44252 	.line 4592
   44253 	  115| add-int/2addr v6, v7
   44254 	  116| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   44255 	  119| goto/16 Label_8
   44256 }
   44257 
   44258 method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
   44259 {
   44260 	.params "r"
   44261 	.src "DayView.java"
   44262 	.line 2788
   44263 	.prologue_end
   44264 	.line 2788
   44265 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
   44266 	    3| iget v0, v4, android.graphics.Rect.bottom
   44267 	    5| iget v1, v4, android.graphics.Rect.top
   44268 	    7| if-le v0, v1, Label_1
   44269 	    9| iget v0, v4, android.graphics.Rect.right
   44270 	   11| iget v1, v4, android.graphics.Rect.left
   44271 	   13| if-gt v0, v1, Label_2
   44272 Label_1:
   44273 	.line 2789
   44274 	   15| iget v0, v4, android.graphics.Rect.top
   44275 	   17| iput v0, v4, android.graphics.Rect.bottom
   44276 	.line 2790
   44277 	   19| iget v0, v4, android.graphics.Rect.left
   44278 	   21| iput v0, v4, android.graphics.Rect.right
   44279 	.line 2791
   44280 	   23| return-void
   44281 Label_2:
   44282 	.line 2794
   44283 	   24| iget v0, v4, android.graphics.Rect.bottom
   44284 	   26| iget v1, v4, android.graphics.Rect.top
   44285 	   28| sub-int/2addr v0, v1
   44286 	   29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   44287 	   31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   44288 	   33| add-int/2addr v1, v2
   44289 	   34| if-le v0, v1, Label_3
   44290 	.line 2795
   44291 	   36| iget v0, v4, android.graphics.Rect.top
   44292 	   38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   44293 	   40| add-int/2addr v0, v1
   44294 	   41| iput v0, v4, android.graphics.Rect.top
   44295 	.line 2796
   44296 	   43| iget v0, v4, android.graphics.Rect.bottom
   44297 	   45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   44298 	   47| sub-int/2addr v0, v1
   44299 	   48| iput v0, v4, android.graphics.Rect.bottom
   44300 Label_3:
   44301 	.line 2798
   44302 	   50| iget v0, v4, android.graphics.Rect.right
   44303 	   52| iget v1, v4, android.graphics.Rect.left
   44304 	   54| sub-int/2addr v0, v1
   44305 	   55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   44306 	   57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   44307 	   59| add-int/2addr v1, v2
   44308 	   60| if-le v0, v1, Label_4
   44309 	.line 2799
   44310 	   62| iget v0, v4, android.graphics.Rect.left
   44311 	   64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   44312 	   66| add-int/2addr v0, v1
   44313 	   67| iput v0, v4, android.graphics.Rect.left
   44314 	.line 2800
   44315 	   69| iget v0, v4, android.graphics.Rect.right
   44316 	   71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   44317 	   73| sub-int/2addr v0, v1
   44318 	   74| iput v0, v4, android.graphics.Rect.right
   44319 Label_4:
   44320 	.line 2802
   44321 	   76| return-void
   44322 }
   44323 
   44324 method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   44325 {
   44326 	.params "p"
   44327 	.src "DayView.java"
   44328 	.line 2544
   44329 	.prologue_end
   44330 	.line 2544
   44331 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Paint):void
   44332 	    3| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
   44333 	    5| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   44334 	.line 2545
   44335 	    8| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
   44336 	   10| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
   44337 	.line 2546
   44338 	   13| sget-object v0, android.graphics.Typeface.DEFAULT
   44339 	   15| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   44340 	.line 2547
   44341 	   18| sget-object v0, android.graphics.Paint$Align.RIGHT
   44342 	   20| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   44343 	.line 2548
   44344 	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   44345 	   24| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   44346 	.line 2549
   44347 	   27| return-void
   44348 }
   44349 
   44350 method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
   44351 {
   44352 	.params "r"
   44353 	.src "DayView.java"
   44354 	.line 2771
   44355 	.prologue_end
   44356 	.line 2771
   44357 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
   44358 	    3| iget v0, v4, android.graphics.Rect.bottom
   44359 	    5| iget v1, v4, android.graphics.Rect.top
   44360 	    7| if-le v0, v1, Label_1
   44361 	    9| iget v0, v4, android.graphics.Rect.right
   44362 	   11| iget v1, v4, android.graphics.Rect.left
   44363 	   13| if-gt v0, v1, Label_2
   44364 Label_1:
   44365 	.line 2772
   44366 	   15| iget v0, v4, android.graphics.Rect.top
   44367 	   17| iput v0, v4, android.graphics.Rect.bottom
   44368 	.line 2773
   44369 	   19| iget v0, v4, android.graphics.Rect.left
   44370 	   21| iput v0, v4, android.graphics.Rect.right
   44371 	.line 2774
   44372 	   23| return-void
   44373 Label_2:
   44374 	.line 2777
   44375 	   24| iget v0, v4, android.graphics.Rect.bottom
   44376 	   26| iget v1, v4, android.graphics.Rect.top
   44377 	   28| sub-int/2addr v0, v1
   44378 	   29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   44379 	   31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   44380 	   33| add-int/2addr v1, v2
   44381 	   34| if-le v0, v1, Label_3
   44382 	.line 2778
   44383 	   36| iget v0, v4, android.graphics.Rect.top
   44384 	   38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   44385 	   40| add-int/2addr v0, v1
   44386 	   41| iput v0, v4, android.graphics.Rect.top
   44387 	.line 2779
   44388 	   43| iget v0, v4, android.graphics.Rect.bottom
   44389 	   45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   44390 	   47| sub-int/2addr v0, v1
   44391 	   48| iput v0, v4, android.graphics.Rect.bottom
   44392 Label_3:
   44393 	.line 2781
   44394 	   50| iget v0, v4, android.graphics.Rect.right
   44395 	   52| iget v1, v4, android.graphics.Rect.left
   44396 	   54| sub-int/2addr v0, v1
   44397 	   55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   44398 	   57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   44399 	   59| add-int/2addr v1, v2
   44400 	   60| if-le v0, v1, Label_4
   44401 	.line 2782
   44402 	   62| iget v0, v4, android.graphics.Rect.left
   44403 	   64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   44404 	   66| add-int/2addr v0, v1
   44405 	   67| iput v0, v4, android.graphics.Rect.left
   44406 	.line 2783
   44407 	   69| iget v0, v4, android.graphics.Rect.right
   44408 	   71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   44409 	   73| sub-int/2addr v0, v1
   44410 	   74| iput v0, v4, android.graphics.Rect.right
   44411 Label_4:
   44412 	.line 2785
   44413 	   76| return-void
   44414 }
   44415 
   44416 method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   44417 {
   44418 	.params "forward", "xOffSet", "width", "velocity"
   44419 	.src "DayView.java"
   44420 	.line 1819
   44421 	.prologue_end
   44422 	.line 1819
   44423 	    0| invoke-static/range {v26..v30}, Tracer.OnEntry(com.android.calendar.DayView, boolean, float, float, float):void
   44424 	    3| sub-float v5, v29, v28
   44425 	    5| move-object/from16 v0, v26
   44426 	    7| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
   44427 	.line 1820
   44428 	    9| sget-boolean v5, com.android.calendar.DayView.DEBUG
   44429 	   11| if-eqz v5, Label_1
   44430 	.line 1821
   44431 	   13| sget-object v5, com.android.calendar.DayView.TAG
   44432 	   15| new-instance v7, java.lang.StringBuilder
   44433 	   17| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   44434 	   20| const-string/jumbo v10, "switchViews("
   44435 	   23| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44436 	   26| move-result-object v7
   44437 	   27| move/from16 v0, v27
   44438 	   29| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   44439 	   32| move-result-object v7
   44440 	   33| const-string/jumbo v10, ") O:"
   44441 	   36| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44442 	   39| move-result-object v7
   44443 	   40| move/from16 v0, v28
   44444 	   42| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   44445 	   45| move-result-object v7
   44446 	   46| const-string/jumbo v10, " Dist:"
   44447 	   49| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44448 	   52| move-result-object v7
   44449 	   53| move-object/from16 v0, v26
   44450 	   55| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
   44451 	   57| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   44452 	   60| move-result-object v7
   44453 	   61| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   44454 	   64| move-result-object v7
   44455 	   65| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   44456 Label_1:
   44457 	.line 1824
   44458 	   68| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
   44459 	   71| move-result v5
   44460 	   72| div-float v23, v5, v29
   44461 	.line 1825
   44462 	.local v23, "progress", float
   44463 	   74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   44464 	   76| cmpl-float v5, v23, v5
   44465 	   78| if-lez v5, Label_2
   44466 	.line 1826
   44467 	   80| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
   44468 Label_2:
   44469 	.line 1831
   44470 	   82| if-eqz v27, Label_6
   44471 	.line 1832
   44472 	   84| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   44473 	   86| sub-float v6, v5, v23
   44474 	.line 1833
   44475 	.local v6, "inFromXValue", float
   44476 	   88| const/4 v8, #+0 (0x00000000 | 0.00000)
   44477 	.line 1834
   44478 	.local v8, "inToXValue", float
   44479 	   89| move/from16 v0, v23
   44480 	   91| neg-float v0, v0
   44481 	   92| move/from16 v22, v0
   44482 	.line 1835
   44483 	.local v22, "outFromXValue", float
   44484 	   94| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
   44485 Label_3:
   44486 	.line 1843
   44487 	.local v13, "outToXValue", float
   44488 	   96| new-instance v24, android.text.format.Time
   44489 	   98| move-object/from16 v0, v26
   44490 	  100| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
   44491 	  102| iget-object v5, v5, android.text.format.Time.timezone
   44492 	  104| move-object/from16 v0, v24
   44493 	  106| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
   44494 	.line 1844
   44495 	.local v24, "start", android.text.format.Time
   44496 	  109| move-object/from16 v0, v26
   44497 	  111| iget-object v5, v0, com.android.calendar.DayView.mController
   44498 	  113| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
   44499 	  116| move-result-wide v10:v11
   44500 	  117| move-object/from16 v0, v24
   44501 	  119| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
   44502 	.line 1845
   44503 	  122| if-eqz v27, Label_7
   44504 	.line 1846
   44505 	  124| move-object/from16 v0, v24
   44506 	  126| iget v5, v0, android.text.format.Time.monthDay
   44507 	  128| move-object/from16 v0, v26
   44508 	  130| iget v7, v0, com.android.calendar.DayView.mNumDays
   44509 	  132| add-int/2addr v5, v7
   44510 	  133| move-object/from16 v0, v24
   44511 	  135| iput v5, v0, android.text.format.Time.monthDay
   44512 Label_4:
   44513 	.line 1850
   44514 	  137| move-object/from16 v0, v26
   44515 	  139| iget-object v5, v0, com.android.calendar.DayView.mController
   44516 	  141| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   44517 	  142| move-object/from16 v0, v24
   44518 	  144| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
   44519 	  147| move-result-wide v10:v11
   44520 	  148| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
   44521 	.line 1852
   44522 	  151| move-object/from16 v21, v24
   44523 	.line 1854
   44524 	.local v21, "newSelected", android.text.format.Time
   44525 	  153| move-object/from16 v0, v26
   44526 	  155| iget v5, v0, com.android.calendar.DayView.mNumDays
   44527 	  157| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   44528 	  158| if-ne v5, v7, Label_5
   44529 	.line 1855
   44530 	  160| new-instance v21, android.text.format.Time
   44531 	.end_local v21
   44532 	  162| move-object/from16 v0, v21
   44533 	  164| move-object/from16 v1, v24
   44534 	  166| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   44535 	.line 1856
   44536 	.restart_local v21
   44537 	  169| move-object/from16 v0, v26
   44538 	  171| move-object/from16 v1, v24
   44539 	  173| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   44540 Label_5:
   44541 	.line 1859
   44542 	  176| new-instance v20, android.text.format.Time
   44543 	  178| move-object/from16 v0, v20
   44544 	  180| move-object/from16 v1, v24
   44545 	  182| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   44546 	.line 1860
   44547 	.local v20, "end", android.text.format.Time
   44548 	  185| move-object/from16 v0, v20
   44549 	  187| iget v5, v0, android.text.format.Time.monthDay
   44550 	  189| move-object/from16 v0, v26
   44551 	  191| iget v7, v0, com.android.calendar.DayView.mNumDays
   44552 	  193| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   44553 	  195| add-int/2addr v5, v7
   44554 	  196| move-object/from16 v0, v20
   44555 	  198| iput v5, v0, android.text.format.Time.monthDay
   44556 	.line 1864
   44557 	  200| new-instance v4, android.view.animation.TranslateAnimation
   44558 	.line 1865
   44559 	  202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   44560 	.line 1866
   44561 	  203| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   44562 	.line 1867
   44563 	  204| const/4 v9, #+0 (0x00000000 | 0.00000)
   44564 	  205| const/4 v10, #+0 (0x00000000 | 0.00000)
   44565 	.line 1868
   44566 	  206| const/4 v11, #+0 (0x00000000 | 0.00000)
   44567 	  207| const/4 v12, #+0 (0x00000000 | 0.00000)
   44568 	.line 1864
   44569 	  208| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
   44570 	.line 1870
   44571 	.local v4, "inAnimation", android.view.animation.TranslateAnimation
   44572 	  211| new-instance v9, android.view.animation.TranslateAnimation
   44573 	.line 1871
   44574 	  213| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   44575 	.line 1872
   44576 	  214| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   44577 	.line 1873
   44578 	  215| const/4 v14, #+0 (0x00000000 | 0.00000)
   44579 	  216| const/4 v15, #+0 (0x00000000 | 0.00000)
   44580 	.line 1874
   44581 	  217| const/16 v16, #+0 (0x00000000 | 0.00000)
   44582 	  219| const/16 v17, #+0 (0x00000000 | 0.00000)
   44583 	  221| move/from16 v11, v22
   44584 	.line 1870
   44585 	  223| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
   44586 	.line 1876
   44587 	.local v9, "outAnimation", android.view.animation.TranslateAnimation
   44588 	  226| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
   44589 	  229| move-result v5
   44590 	  230| sub-float v5, v29, v5
   44591 	  232| move-object/from16 v0, v26
   44592 	  234| move/from16 v1, v29
   44593 	  236| move/from16 v2, v30
   44594 	  238| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
   44595 	  241| move-result-wide v18:v19
   44596 	.line 1877
   44597 	.local v18, "duration", long
   44598 	  242| move-wide/from16 v0:v1, v18:v19
   44599 	  244| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
   44600 	.line 1878
   44601 	  247| move-object/from16 v0, v26
   44602 	  249| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
   44603 	  251| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
   44604 	.line 1879
   44605 	  254| move-object/from16 v0, v26
   44606 	  256| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
   44607 	  258| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
   44608 	.line 1880
   44609 	  261| move-wide/from16 v0:v1, v18:v19
   44610 	  263| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
   44611 	.line 1881
   44612 	  266| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
   44613 	  268| move-object/from16 v0, v26
   44614 	  270| move-object/from16 v1, v24
   44615 	  272| move-object/from16 v2, v20
   44616 	  274| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
   44617 	  277| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
   44618 	.line 1882
   44619 	  280| move-object/from16 v0, v26
   44620 	  282| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   44621 	  284| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   44622 	.line 1883
   44623 	  287| move-object/from16 v0, v26
   44624 	  289| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   44625 	  291| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   44626 	.line 1885
   44627 	  294| move-object/from16 v0, v26
   44628 	  296| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   44629 	  298| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   44630 	  301| move-result-object v25
   44631 	  302| check-cast v25, com.android.calendar.DayView
   44632 	.line 1886
   44633 	.local v25, "view", com.android.calendar.DayView
   44634 	  304| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
   44635 	.line 1887
   44636 	  307| move-object/from16 v0, v26
   44637 	  309| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   44638 	  311| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
   44639 	.line 1888
   44640 	  314| move-object/from16 v0, v26
   44641 	  316| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   44642 	  318| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   44643 	  321| move-result-object v25
   44644 	.end_local v25
   44645 	  322| check-cast v25, com.android.calendar.DayView
   44646 	.line 1889
   44647 	.restart_local v25
   44648 	  324| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   44649 	  325| const/4 v7, #+0 (0x00000000 | 0.00000)
   44650 	  326| move-object/from16 v0, v25
   44651 	  328| move-object/from16 v1, v21
   44652 	  330| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   44653 	.line 1890
   44654 	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
   44655 	.line 1891
   44656 	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
   44657 	.line 1892
   44658 	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
   44659 	.line 1893
   44660 	  342| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   44661 	.line 1895
   44662 	  345| return-object v25
   44663 Label_6:
   44664 	.line 1837
   44665 	.end_local v4
   44666 	.end_local v6
   44667 	.end_local v8
   44668 	.end_local v9
   44669 	.end_local v13
   44670 	.end_local v18
   44671 	.end_local v20
   44672 	.end_local v21
   44673 	.end_local v22
   44674 	.end_local v24
   44675 	.end_local v25
   44676 	  346| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   44677 	  348| sub-float v6, v23, v5
   44678 	.line 1838
   44679 	.restart_local v6
   44680 	  350| const/4 v8, #+0 (0x00000000 | 0.00000)
   44681 	.line 1839
   44682 	.restart_local v8
   44683 	  351| move/from16 v22, v23
   44684 	.line 1840
   44685 	.restart_local v22
   44686 	  353| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   44687 	.restart_local v13
   44688 	  355| goto/16 Label_3
   44689 Label_7:
   44690 	.line 1848
   44691 	.restart_local v24
   44692 	  357| move-object/from16 v0, v24
   44693 	  359| iget v5, v0, android.text.format.Time.monthDay
   44694 	  361| move-object/from16 v0, v26
   44695 	  363| iget v7, v0, com.android.calendar.DayView.mNumDays
   44696 	  365| sub-int/2addr v5, v7
   44697 	  366| move-object/from16 v0, v24
   44698 	  368| iput v5, v0, android.text.format.Time.monthDay
   44699 	  370| goto/16 Label_4
   44700 }
   44701 
   44702 method com.android.calendar.DayView.switchViews(boolean):void
   44703 {
   44704 	.params "trackBallSelection"
   44705 	.src "DayView.java"
   44706 	.line 1400
   44707 	.prologue_end
   44708 	.line 1400
   44709 	    0| invoke-static/range {v31..v32}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
   44710 	    3| move-object/from16 v0, v31
   44711 	    5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   44712 	    7| move-object/from16 v30, v0
   44713 	.line 1402
   44714 	.local v30, "selectedEvent", com.android.calendar.Event
   44715 	    9| move-object/from16 v0, v31
   44716 	   11| iget-object v2, v0, com.android.calendar.DayView.mPopup
   44717 	   13| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
   44718 	.line 1403
   44719 	   16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   44720 	   18| move-object/from16 v0, v31
   44721 	   20| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
   44722 	.line 1404
   44723 	   22| move-object/from16 v0, v31
   44724 	   24| iget v2, v0, com.android.calendar.DayView.mNumDays
   44725 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44726 	   27| if-le v2, v3, Label_7
   44727 	.line 1409
   44728 	   29| if-eqz v32, Label_5
   44729 	.line 1410
   44730 	   31| if-nez v30, Label_3
   44731 	.line 1412
   44732 	   33| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   44733 	   36| move-result-wide v8:v9
   44734 	.line 1413
   44735 	.local v8, "startMillis", long
   44736 	   37| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   44737 	   40| add-long v10:v11, v8:v9, v2:v3
   44738 	.line 1414
   44739 	.local v10, "endMillis", long
   44740 	   42| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   44741 	.line 1415
   44742 	.local v14, "extraLong", long
   44743 	   44| move-object/from16 v0, v31
   44744 	   46| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
   44745 	   48| if-eqz v2, Label_1
   44746 	.line 1416
   44747 	   50| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   44748 Label_1:
   44749 	.line 1418
   44750 	   52| move-object/from16 v0, v31
   44751 	   54| iget-object v2, v0, com.android.calendar.DayView.mController
   44752 	   56| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   44753 	.line 1419
   44754 	   58| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   44755 	.line 1418
   44756 	   60| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   44757 	.line 1419
   44758 	   62| const/4 v12, #-1 (0xffffffff | NaN)
   44759 	   63| const/4 v13, #-1 (0xffffffff | NaN)
   44760 	   64| move-object/from16 v3, v31
   44761 	.line 1418
   44762 	   66| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   44763 Label_2:
   44764 	.line 1465
   44765 	.end_local v8
   44766 	.end_local v10
   44767 	.end_local v14
   44768 	   69| return-void
   44769 Label_3:
   44770 	.line 1421
   44771 	   70| move-object/from16 v0, v31
   44772 	   72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   44773 	   74| if-eqz v2, Label_4
   44774 	.line 1422
   44775 	   76| move-object/from16 v0, v31
   44776 	   78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   44777 	   80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   44778 Label_4:
   44779 	.line 1425
   44780 	   83| move-object/from16 v0, v31
   44781 	   85| iget-object v0, v0, com.android.calendar.DayView.mController
   44782 	   87| move-object/from16 v16, v0
   44783 	   89| move-object/from16 v0, v30
   44784 	   91| iget-wide v0:v1, v0, com.android.calendar.Event.id
   44785 	   93| move-wide/from16 v20:v21, v0:v1
   44786 	.line 1426
   44787 	   95| move-object/from16 v0, v30
   44788 	   97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   44789 	   99| move-wide/from16 v22:v23, v0:v1
   44790 	  101| move-object/from16 v0, v30
   44791 	  103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   44792 	  105| move-wide/from16 v24:v25, v0:v1
   44793 	.line 1427
   44794 	  107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   44795 	  110| move-result-wide v28:v29
   44796 	.line 1425
   44797 	  111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   44798 	.line 1426
   44799 	  113| const/16 v26, #+0 (0x00000000 | 0.00000)
   44800 	  115| const/16 v27, #+0 (0x00000000 | 0.00000)
   44801 	  117| move-object/from16 v17, v31
   44802 	.line 1425
   44803 	  119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   44804 	  122| goto/16 Label_2
   44805 Label_5:
   44806 	.line 1433
   44807 	  124| move-object/from16 v0, v31
   44808 	  126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
   44809 	  128| invoke-virtual {v2}, java.util.ArrayList.size():int
   44810 	  131| move-result v2
   44811 	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44812 	  133| if-ne v2, v3, Label_2
   44813 	.line 1434
   44814 	  135| move-object/from16 v0, v31
   44815 	  137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   44816 	  139| if-eqz v2, Label_6
   44817 	.line 1435
   44818 	  141| move-object/from16 v0, v31
   44819 	  143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   44820 	  145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   44821 Label_6:
   44822 	.line 1437
   44823 	  148| move-object/from16 v0, v31
   44824 	  150| iget-object v0, v0, com.android.calendar.DayView.mController
   44825 	  152| move-object/from16 v16, v0
   44826 	  154| move-object/from16 v0, v30
   44827 	  156| iget-wide v0:v1, v0, com.android.calendar.Event.id
   44828 	  158| move-wide/from16 v20:v21, v0:v1
   44829 	.line 1438
   44830 	  160| move-object/from16 v0, v30
   44831 	  162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   44832 	  164| move-wide/from16 v22:v23, v0:v1
   44833 	  166| move-object/from16 v0, v30
   44834 	  168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   44835 	  170| move-wide/from16 v24:v25, v0:v1
   44836 	.line 1439
   44837 	  172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   44838 	  175| move-result-wide v28:v29
   44839 	.line 1437
   44840 	  176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   44841 	.line 1438
   44842 	  178| const/16 v26, #+0 (0x00000000 | 0.00000)
   44843 	  180| const/16 v27, #+0 (0x00000000 | 0.00000)
   44844 	  182| move-object/from16 v17, v31
   44845 	.line 1437
   44846 	  184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   44847 	  187| goto/16 Label_2
   44848 Label_7:
   44849 	.line 1446
   44850 	  189| if-nez v30, Label_9
   44851 	.line 1448
   44852 	  191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   44853 	  194| move-result-wide v8:v9
   44854 	.line 1449
   44855 	.restart_local v8
   44856 	  195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   44857 	  198| add-long v10:v11, v8:v9, v2:v3
   44858 	.line 1450
   44859 	.restart_local v10
   44860 	  200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   44861 	.line 1451
   44862 	.restart_local v14
   44863 	  202| move-object/from16 v0, v31
   44864 	  204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
   44865 	  206| if-eqz v2, Label_8
   44866 	.line 1452
   44867 	  208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   44868 Label_8:
   44869 	.line 1454
   44870 	  210| move-object/from16 v0, v31
   44871 	  212| iget-object v2, v0, com.android.calendar.DayView.mController
   44872 	  214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   44873 	.line 1455
   44874 	  216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   44875 	.line 1454
   44876 	  218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   44877 	.line 1455
   44878 	  220| const/4 v12, #-1 (0xffffffff | NaN)
   44879 	  221| const/4 v13, #-1 (0xffffffff | NaN)
   44880 	  222| move-object/from16 v3, v31
   44881 	.line 1454
   44882 	  224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   44883 	  227| goto/16 Label_2
   44884 Label_9:
   44885 	.line 1457
   44886 	.end_local v8
   44887 	.end_local v10
   44888 	.end_local v14
   44889 	  229| move-object/from16 v0, v31
   44890 	  231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   44891 	  233| if-eqz v2, Label_10
   44892 	.line 1458
   44893 	  235| move-object/from16 v0, v31
   44894 	  237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   44895 	  239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   44896 Label_10:
   44897 	.line 1460
   44898 	  242| move-object/from16 v0, v31
   44899 	  244| iget-object v0, v0, com.android.calendar.DayView.mController
   44900 	  246| move-object/from16 v16, v0
   44901 	  248| move-object/from16 v0, v30
   44902 	  250| iget-wide v0:v1, v0, com.android.calendar.Event.id
   44903 	  252| move-wide/from16 v20:v21, v0:v1
   44904 	.line 1461
   44905 	  254| move-object/from16 v0, v30
   44906 	  256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   44907 	  258| move-wide/from16 v22:v23, v0:v1
   44908 	  260| move-object/from16 v0, v30
   44909 	  262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   44910 	  264| move-wide/from16 v24:v25, v0:v1
   44911 	.line 1462
   44912 	  266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   44913 	  269| move-result-wide v28:v29
   44914 	.line 1460
   44915 	  270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   44916 	.line 1461
   44917 	  272| const/16 v26, #+0 (0x00000000 | 0.00000)
   44918 	  274| const/16 v27, #+0 (0x00000000 | 0.00000)
   44919 	  276| move-object/from16 v17, v31
   44920 	.line 1460
   44921 	  278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   44922 	  281| goto/16 Label_2
   44923 }
   44924 
   44925 method com.android.calendar.DayView.updateEventDetails():void
   44926 {
   44927 	.src "DayView.java"
   44928 	.line 3631
   44929 	.prologue_end
   44930 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
   44931 	    3| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
   44932 	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
   44933 	.line 3631
   44934 	    6| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   44935 	    8| if-eqz v1, Label_1
   44936 	   10| iget v1, v15, com.android.calendar.DayView.mSelectionMode
   44937 	   12| if-nez v1, Label_2
   44938 Label_1:
   44939 	.line 3633
   44940 	   14| iget-object v1, v15, com.android.calendar.DayView.mPopup
   44941 	   16| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
   44942 	.line 3634
   44943 	   19| return-void
   44944 Label_2:
   44945 	.line 3632
   44946 	   20| iget v1, v15, com.android.calendar.DayView.mSelectionMode
   44947 	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   44948 	   23| if-eq v1, v2, Label_1
   44949 	.line 3636
   44950 	   25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
   44951 	   27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   44952 	   29| iget-wide v4:v5, v1, com.android.calendar.Event.id
   44953 	   31| cmp-long v1, v2:v3, v4:v5
   44954 	   33| if-nez v1, Label_3
   44955 	.line 3637
   44956 	   35| return-void
   44957 Label_3:
   44958 	.line 3640
   44959 	   36| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   44960 	   38| iget-wide v2:v3, v1, com.android.calendar.Event.id
   44961 	   40| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
   44962 	.line 3643
   44963 	   42| iget-object v1, v15, com.android.calendar.DayView.mHandler
   44964 	   44| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
   44965 	   46| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   44966 	.line 3645
   44967 	   49| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
   44968 	.line 3646
   44969 	.local v7, "event", com.android.calendar.Event
   44970 	   51| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   44971 	   53| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
   44972 	   56| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   44973 	   59| move-result-object v11
   44974 	   60| check-cast v11, android.widget.TextView
   44975 	.line 3647
   44976 	.local v11, "titleView", android.widget.TextView
   44977 	   62| iget-object v1, v7, com.android.calendar.Event.title
   44978 	   64| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   44979 	.line 3649
   44980 	   67| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   44981 	   69| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
   44982 	   72| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   44983 	   75| move-result-object v8
   44984 	   76| check-cast v8, android.widget.ImageView
   44985 	.line 3650
   44986 	.local v8, "imageView", android.widget.ImageView
   44987 	   78| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
   44988 	   80| if-eqz v1, Label_10
   44989 	   82| move v1, v13
   44990 Label_4:
   44991 	   83| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
   44992 	.line 3652
   44993 	   86| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   44994 	   88| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
   44995 	   91| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   44996 	   94| move-result-object v8
   44997 	.end_local v8
   44998 	   95| check-cast v8, android.widget.ImageView
   44999 	.line 3653
   45000 	.restart_local v8
   45001 	   97| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
   45002 	   99| if-eqz v1, Label_11
   45003 	  101| move v1, v13
   45004 Label_5:
   45005 	  102| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
   45006 	.line 3656
   45007 	  105| iget-boolean v1, v7, com.android.calendar.Event.allDay
   45008 	  107| if-eqz v1, Label_12
   45009 	.line 3657
   45010 	  109| const v6, #+532498 (0x00082012 | 7.46189e-40)
   45011 Label_6:
   45012 	.line 3664
   45013 	.local v6, "flags", int
   45014 	  112| iget-object v1, v15, com.android.calendar.DayView.mContext
   45015 	  114| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   45016 	  117| move-result v1
   45017 	  118| if-eqz v1, Label_7
   45018 	.line 3665
   45019 	  120| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   45020 Label_7:
   45021 	.line 3667
   45022 	  122| iget-object v1, v15, com.android.calendar.DayView.mContext
   45023 	  124| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
   45024 	  126| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
   45025 	  128| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   45026 	  131| move-result-object v9
   45027 	.line 3669
   45028 	.local v9, "timeRange", java.lang.String
   45029 	  132| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   45030 	  134| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
   45031 	  137| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   45032 	  140| move-result-object v10
   45033 	  141| check-cast v10, android.widget.TextView
   45034 	.line 3670
   45035 	.local v10, "timeView", android.widget.TextView
   45036 	  143| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
   45037 	.line 3672
   45038 	  146| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   45039 	  148| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
   45040 	  151| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   45041 	  154| move-result-object v12
   45042 	  155| check-cast v12, android.widget.TextView
   45043 	.line 3673
   45044 	.local v12, "whereView", android.widget.TextView
   45045 	  157| iget-object v1, v7, com.android.calendar.Event.location
   45046 	  159| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   45047 	  162| move-result v0
   45048 	.line 3674
   45049 	.local v0, "empty", boolean
   45050 	  163| if-eqz v0, Label_13
   45051 Label_8:
   45052 	  165| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
   45053 	.line 3675
   45054 	  168| if-nez v0, Label_9
   45055 	  170| iget-object v1, v7, com.android.calendar.Event.location
   45056 	  172| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   45057 Label_9:
   45058 	.line 3677
   45059 	  175| iget-object v1, v15, com.android.calendar.DayView.mPopup
   45060 	  177| iget v2, v15, com.android.calendar.DayView.mHoursWidth
   45061 	  179| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
   45062 	  181| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   45063 	  182| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
   45064 	.line 3678
   45065 	  185| iget-object v1, v15, com.android.calendar.DayView.mHandler
   45066 	  187| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
   45067 	  189| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
   45068 	  191| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   45069 	.line 3679
   45070 	  194| return-void
   45071 Label_10:
   45072 	.end_local v0
   45073 	.end_local v6
   45074 	.end_local v9
   45075 	.end_local v10
   45076 	.end_local v12
   45077 	  195| move v1, v14
   45078 	.line 3650
   45079 	  196| goto/16 Label_4
   45080 Label_11:
   45081 	  198| move v1, v14
   45082 	.line 3653
   45083 	  199| goto/16 Label_5
   45084 Label_12:
   45085 	.line 3660
   45086 	  201| const v6, #+529427 (0x00081413 | 7.41885e-40)
   45087 	.restart_local v6
   45088 	  204| goto/16 Label_6
   45089 Label_13:
   45090 	.restart_local v0
   45091 	.restart_local v9
   45092 	.restart_local v10
   45093 	.restart_local v12
   45094 	  206| move v14, v13
   45095 	.line 3674
   45096 	  207| goto/16 Label_8
   45097 }
   45098 
   45099 method com.android.calendar.DayView.cleanup():void
   45100 {
   45101 	.src "DayView.java"
   45102 	.line 4808
   45103 	.prologue_end
   45104 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
   45105 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   45106 	.line 4808
   45107 	    4| iget-object v0, v4, com.android.calendar.DayView.mPopup
   45108 	    6| if-eqz v0, Label_1
   45109 	.line 4809
   45110 	    8| iget-object v0, v4, com.android.calendar.DayView.mPopup
   45111 	   10| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
   45112 Label_1:
   45113 	.line 4811
   45114 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   45115 	   14| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
   45116 	.line 4812
   45117 	   16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   45118 	   18| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
   45119 	.line 4813
   45120 	   20| iget-object v0, v4, com.android.calendar.DayView.mHandler
   45121 	   22| if-eqz v0, Label_2
   45122 	.line 4814
   45123 	   24| iget-object v0, v4, com.android.calendar.DayView.mHandler
   45124 	   26| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
   45125 	   28| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   45126 	.line 4815
   45127 	   31| iget-object v0, v4, com.android.calendar.DayView.mHandler
   45128 	   33| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
   45129 	   35| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   45130 Label_2:
   45131 	.line 4818
   45132 	   38| iget-object v0, v4, com.android.calendar.DayView.mContext
   45133 	   40| const-string/jumbo v1, "preferences_default_cell_height"
   45134 	.line 4819
   45135 	   43| sget v2, com.android.calendar.DayView.mCellHeight
   45136 	.line 4818
   45137 	   45| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
   45138 	.line 4821
   45139 	   48| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
   45140 	.line 4823
   45141 	   51| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
   45142 	.line 4825
   45143 	   53| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
   45144 	.line 4826
   45145 	   55| return-void
   45146 }
   45147 
   45148 method com.android.calendar.DayView.clearCachedEvents():void
   45149 {
   45150 	.src "DayView.java"
   45151 	.line 1992
   45152 	.prologue_end
   45153 	.line 1992
   45154 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   45155 	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   45156 	    5| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
   45157 	.line 1993
   45158 	    7| return-void
   45159 }
   45160 
   45161 method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
   45162 {
   45163 	.params "time"
   45164 	.src "DayView.java"
   45165 	.line 1149
   45166 	.prologue_end
   45167 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
   45168 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   45169 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   45170 	.line 1149
   45171 	    5| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45172 	    7| iget v1, v4, android.text.format.Time.hour
   45173 	.line 1150
   45174 	.local v1, "savedHour", int
   45175 	    9| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45176 	   11| iget v2, v4, android.text.format.Time.minute
   45177 	.line 1151
   45178 	.local v2, "savedMinute", int
   45179 	   13| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45180 	   15| iget v3, v4, android.text.format.Time.second
   45181 	.line 1153
   45182 	.local v3, "savedSec", int
   45183 	   17| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45184 	   19| iput v5, v4, android.text.format.Time.hour
   45185 	.line 1154
   45186 	   21| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45187 	   23| iput v5, v4, android.text.format.Time.minute
   45188 	.line 1155
   45189 	   25| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45190 	   27| iput v5, v4, android.text.format.Time.second
   45191 	.line 1157
   45192 	   29| sget-boolean v4, com.android.calendar.DayView.DEBUG
   45193 	   31| if-eqz v4, Label_1
   45194 	.line 1158
   45195 	   33| sget-object v4, com.android.calendar.DayView.TAG
   45196 	   35| new-instance v5, java.lang.StringBuilder
   45197 	   37| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45198 	   40| const-string/jumbo v6, "Begin "
   45199 	   43| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45200 	   46| move-result-object v5
   45201 	   47| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
   45202 	   49| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
   45203 	   52| move-result-object v6
   45204 	   53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45205 	   56| move-result-object v5
   45206 	   57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45207 	   60| move-result-object v5
   45208 	   61| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   45209 	.line 1159
   45210 	   64| sget-object v4, com.android.calendar.DayView.TAG
   45211 	   66| new-instance v5, java.lang.StringBuilder
   45212 	   68| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45213 	   71| const-string/jumbo v6, "Diff  "
   45214 	   74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45215 	   77| move-result-object v5
   45216 	   78| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
   45217 	   81| move-result-object v6
   45218 	   82| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45219 	   85| move-result-object v5
   45220 	   86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45221 	   89| move-result-object v5
   45222 	   90| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   45223 Label_1:
   45224 	.line 1163
   45225 	   93| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45226 	   95| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   45227 	   98| move-result v0
   45228 	.line 1164
   45229 	.local v0, "diff", int
   45230 	   99| if-lez v0, Label_3
   45231 	.line 1166
   45232 	  101| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45233 	  103| iget v5, v4, android.text.format.Time.monthDay
   45234 	  105| iget v6, v8, com.android.calendar.DayView.mNumDays
   45235 	  107| add-int/2addr v5, v6
   45236 	  108| iput v5, v4, android.text.format.Time.monthDay
   45237 	.line 1167
   45238 	  110| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45239 	  112| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   45240 	.line 1168
   45241 	  115| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45242 	  117| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   45243 	  120| move-result v0
   45244 	.line 1170
   45245 	  121| sget-boolean v4, com.android.calendar.DayView.DEBUG
   45246 	  123| if-eqz v4, Label_2
   45247 	  125| sget-object v4, com.android.calendar.DayView.TAG
   45248 	  127| new-instance v5, java.lang.StringBuilder
   45249 	  129| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45250 	  132| const-string/jumbo v6, "End   "
   45251 	  135| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45252 	  138| move-result-object v5
   45253 	  139| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
   45254 	  141| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
   45255 	  144| move-result-object v6
   45256 	  145| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45257 	  148| move-result-object v5
   45258 	  149| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45259 	  152| move-result-object v5
   45260 	  153| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   45261 Label_2:
   45262 	.line 1172
   45263 	  156| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45264 	  158| iget v5, v4, android.text.format.Time.monthDay
   45265 	  160| iget v6, v8, com.android.calendar.DayView.mNumDays
   45266 	  162| sub-int/2addr v5, v6
   45267 	  163| iput v5, v4, android.text.format.Time.monthDay
   45268 	.line 1173
   45269 	  165| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45270 	  167| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   45271 	.line 1174
   45272 	  170| if-gez v0, Label_5
   45273 	.line 1176
   45274 	  172| const/4 v0, #+0 (0x00000000 | 0.00000)
   45275 Label_3:
   45276 	.line 1183
   45277 	  173| sget-boolean v4, com.android.calendar.DayView.DEBUG
   45278 	  175| if-eqz v4, Label_4
   45279 	  177| sget-object v4, com.android.calendar.DayView.TAG
   45280 	  179| new-instance v5, java.lang.StringBuilder
   45281 	  181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45282 	  184| const-string/jumbo v6, "Diff: "
   45283 	  187| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45284 	  190| move-result-object v5
   45285 	  191| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45286 	  194| move-result-object v5
   45287 	  195| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45288 	  198| move-result-object v5
   45289 	  199| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   45290 Label_4:
   45291 	.line 1185
   45292 	  202| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45293 	  204| iput v1, v4, android.text.format.Time.hour
   45294 	.line 1186
   45295 	  206| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45296 	  208| iput v2, v4, android.text.format.Time.minute
   45297 	.line 1187
   45298 	  210| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   45299 	  212| iput v3, v4, android.text.format.Time.second
   45300 	.line 1188
   45301 	  214| return v0
   45302 Label_5:
   45303 	.line 1177
   45304 	  215| if-nez v0, Label_3
   45305 	.line 1179
   45306 	  217| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   45307 	  218| goto/16 Label_3
   45308 }
   45309 
   45310 method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
   45311 {
   45312 	.params "canvas", "remainingEvents", "day", "p"
   45313 	.src "DayView.java"
   45314 	.line 3012
   45315 	.prologue_end
   45316 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void
   45317 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   45318 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   45319 	    5| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
   45320 	.line 3012
   45321 	    7| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   45322 	   10| move-result v4
   45323 	   11| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   45324 	   13| add-int v2, v4, v5
   45325 	.line 3013
   45326 	.local v2, "x", int
   45327 	   15| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
   45328 	   17| int-to-float v4, v4
   45329 	   18| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   45330 	   20| mul-float/2addr v5, v6
   45331 	   21| sub-float/2addr v4, v5
   45332 	.line 3014
   45333 	   22| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   45334 	   24| int-to-float v5, v5
   45335 	.line 3013
   45336 	   25| mul-float/2addr v5, v6
   45337 	   26| sub-float/2addr v4, v5
   45338 	.line 3014
   45339 	   27| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45340 	   29| int-to-float v5, v5
   45341 	.line 3013
   45342 	   30| add-float/2addr v4, v5
   45343 	.line 3014
   45344 	   31| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   45345 	   33| int-to-float v5, v5
   45346 	.line 3013
   45347 	   34| add-float/2addr v4, v5
   45348 	   35| float-to-int v3, v4
   45349 	.line 3015
   45350 	.local v3, "y", int
   45351 	   36| iget-object v0, v9, com.android.calendar.DayView.mRect
   45352 	.line 3016
   45353 	.local v0, "r", android.graphics.Rect
   45354 	   38| iput v3, v0, android.graphics.Rect.top
   45355 	.line 3017
   45356 	   40| iput v2, v0, android.graphics.Rect.left
   45357 	.line 3018
   45358 	   42| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   45359 	   44| add-int/2addr v4, v3
   45360 	   45| iput v4, v0, android.graphics.Rect.bottom
   45361 	.line 3019
   45362 	   47| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   45363 	   49| add-int/2addr v4, v2
   45364 	   50| iput v4, v0, android.graphics.Rect.right
   45365 	.line 3020
   45366 	   52| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
   45367 	   54| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
   45368 	.line 3021
   45369 	   57| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   45370 	   59| int-to-float v4, v4
   45371 	   60| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
   45372 	.line 3022
   45373 	   63| sget-object v4, android.graphics.Paint$Style.STROKE
   45374 	   65| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   45375 	.line 3023
   45376 	   68| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   45377 	.line 3024
   45378 	   71| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   45379 	.line 3025
   45380 	   74| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
   45381 	.line 3026
   45382 	   77| sget-object v4, android.graphics.Paint$Style.FILL
   45383 	   79| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   45384 	.line 3027
   45385 	   82| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   45386 	   84| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
   45387 	.line 3028
   45388 	   87| iget-object v4, v9, com.android.calendar.DayView.mResources
   45389 	   89| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
   45390 	   92| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   45391 	   95| move-result-object v1
   45392 	.line 3029
   45393 	.local v1, "text", java.lang.String
   45394 	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   45395 	   98| add-int/2addr v3, v4
   45396 	.line 3030
   45397 	   99| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   45398 	  101| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
   45399 	  103| add-int/2addr v4, v5
   45400 	  104| add-int/2addr v2, v4
   45401 	.line 3031
   45402 	  105| new-array v4, v8, java.lang.Object[]
   45403 	  107| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
   45404 	  110| move-result-object v5
   45405 	  111| aput-object v5, v4, v7
   45406 	  113| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   45407 	  116| move-result-object v4
   45408 	  117| int-to-float v5, v2
   45409 	  118| int-to-float v6, v3
   45410 	  119| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   45411 	.line 3032
   45412 	  122| return-void
   45413 }
   45414 
   45415 method com.android.calendar.DayView.getEventsAlpha():int
   45416 {
   45417 	.src "DayView.java"
   45418 	.line 2091
   45419 	.prologue_end
   45420 	.line 2091
   45421 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   45422 	    3| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
   45423 	    5| return v0
   45424 }
   45425 
   45426 method com.android.calendar.DayView.getFirstVisibleHour():int
   45427 {
   45428 	.src "DayView.java"
   45429 	.line 999
   45430 	.prologue_end
   45431 	.line 999
   45432 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   45433 	    3| iget v0, v1, com.android.calendar.DayView.mFirstHour
   45434 	    5| return v0
   45435 }
   45436 
   45437 method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   45438 {
   45439 	.src "DayView.java"
   45440 	.line 966
   45441 	.prologue_end
   45442 	.line 966
   45443 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   45444 	    3| new-instance v0, android.text.format.Time
   45445 	    5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
   45446 	    7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   45447 	.line 967
   45448 	.local v0, "time", android.text.format.Time
   45449 	   10| iget v1, v2, com.android.calendar.DayView.mSelectionDay
   45450 	   12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   45451 	.line 968
   45452 	   15| iget v1, v2, com.android.calendar.DayView.mSelectionHour
   45453 	   17| iput v1, v0, android.text.format.Time.hour
   45454 	.line 973
   45455 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45456 	   20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   45457 	.line 974
   45458 	   23| return-object v0
   45459 }
   45460 
   45461 method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   45462 {
   45463 	.src "DayView.java"
   45464 	.line 978
   45465 	.prologue_end
   45466 	.line 978
   45467 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   45468 	    3| new-instance v0, android.text.format.Time
   45469 	    5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
   45470 	    7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   45471 	.line 979
   45472 	.local v0, "time", android.text.format.Time
   45473 	   10| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
   45474 	   12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   45475 	.line 980
   45476 	   15| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
   45477 	   17| iput v1, v0, android.text.format.Time.hour
   45478 	.line 985
   45479 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45480 	   20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   45481 	.line 986
   45482 	   23| return-object v0
   45483 }
   45484 
   45485 method com.android.calendar.DayView.getSelectedTimeInMillis():long
   45486 {
   45487 	.src "DayView.java"
   45488 	.line 955
   45489 	.prologue_end
   45490 	.line 955
   45491 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
   45492 	    3| new-instance v0, android.text.format.Time
   45493 	    5| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
   45494 	    7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   45495 	.line 956
   45496 	.local v0, "time", android.text.format.Time
   45497 	   10| iget v1, v4, com.android.calendar.DayView.mSelectionDay
   45498 	   12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   45499 	.line 957
   45500 	   15| iget v1, v4, com.android.calendar.DayView.mSelectionHour
   45501 	   17| iput v1, v0, android.text.format.Time.hour
   45502 	.line 962
   45503 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45504 	   20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   45505 	   23| move-result-wide v2:v3
   45506 	   24| return-wide v2:v3
   45507 }
   45508 
   45509 method com.android.calendar.DayView.handleOnResume():void
   45510 {
   45511 	.src "DayView.java"
   45512 	.line 927
   45513 	.prologue_end
   45514 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
   45515 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   45516 	.line 927
   45517 	    4| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
   45518 	.line 928
   45519 	    7| iget-object v0, v3, com.android.calendar.DayView.mContext
   45520 	    9| const-string/jumbo v1, "preferences_tardis_1"
   45521 	   12| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   45522 	   15| move-result v0
   45523 	   16| if-eqz v0, Label_3
   45524 	.line 929
   45525 	   18| sput v2, com.android.calendar.DayView.mFutureBgColor
   45526 Label_1:
   45527 	.line 933
   45528 	   20| iget-object v0, v3, com.android.calendar.DayView.mContext
   45529 	   22| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   45530 	   25| move-result v0
   45531 	   26| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
   45532 	.line 934
   45533 	   28| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
   45534 	   30| if-eqz v0, Label_4
   45535 	   32| sget-object v0, com.android.calendar.CalendarData.s24Hours
   45536 Label_2:
   45537 	   34| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
   45538 	.line 935
   45539 	   36| iget-object v0, v3, com.android.calendar.DayView.mContext
   45540 	   38| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   45541 	   41| move-result v0
   45542 	   42| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
   45543 	.line 936
   45544 	   44| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   45545 	.line 937
   45546 	   46| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   45547 	.line 938
   45548 	   48| const/4 v0, #+0 (0x00000000 | 0.00000)
   45549 	   49| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   45550 	.line 939
   45551 	   51| iput v2, v3, com.android.calendar.DayView.mSelectionMode
   45552 	.line 940
   45553 	   53| return-void
   45554 Label_3:
   45555 	.line 931
   45556 	   54| sget v0, com.android.calendar.DayView.mFutureBgColorRes
   45557 	   56| sput v0, com.android.calendar.DayView.mFutureBgColor
   45558 	   58| goto/16 Label_1
   45559 Label_4:
   45560 	.line 934
   45561 	   60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
   45562 	   62| goto/16 Label_2
   45563 }
   45564 
   45565 method com.android.calendar.DayView.initAllDayHeights():void
   45566 {
   45567 	.src "DayView.java"
   45568 	.line 3767
   45569 	.prologue_end
   45570 	.line 3767
   45571 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
   45572 	    3| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   45573 	    5| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   45574 	    7| if-gt v1, v2, Label_1
   45575 	.line 3768
   45576 	    9| return-void
   45577 Label_1:
   45578 	.line 3770
   45579 	   10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
   45580 	   12| if-eqz v1, Label_3
   45581 	.line 3771
   45582 	   14| iget v1, v3, com.android.calendar.DayView.mViewHeight
   45583 	   16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45584 	   18| sub-int/2addr v1, v2
   45585 	   19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   45586 	   21| sub-int v0, v1, v2
   45587 	.line 3773
   45588 	.local v0, "maxADHeight", int
   45589 	   23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   45590 	   25| int-to-float v1, v1
   45591 	   26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   45592 	   28| mul-float/2addr v1, v2
   45593 	   29| float-to-int v1, v1
   45594 	.line 3772
   45595 	   30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
   45596 	   33| move-result v0
   45597 	.line 3774
   45598 	   34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   45599 	   36| div-int v1, v0, v1
   45600 	   38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
   45601 Label_2:
   45602 	.line 3778
   45603 	.end_local v0
   45604 	   40| return-void
   45605 Label_3:
   45606 	.line 3776
   45607 	   41| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   45608 	   43| float-to-int v1, v1
   45609 	   44| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
   45610 	   46| goto/16 Label_2
   45611 }
   45612 
   45613 method com.android.calendar.DayView.onAttachedToWindow():void
   45614 {
   45615 	.src "DayView.java"
   45616 	.line 781
   45617 	.prologue_end
   45618 	.line 781
   45619 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   45620 	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
   45621 	    5| if-nez v0, Label_1
   45622 	.line 782
   45623 	    7| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
   45624 	   10| move-result-object v0
   45625 	   11| iput-object v0, v2, com.android.calendar.DayView.mHandler
   45626 	.line 783
   45627 	   13| iget-object v0, v2, com.android.calendar.DayView.mHandler
   45628 	   15| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   45629 	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   45630 Label_1:
   45631 	.line 785
   45632 	   20| return-void
   45633 }
   45634 
   45635 method com.android.calendar.DayView.onClick(android.view.View):void
   45636 {
   45637 	.params "v"
   45638 	.src "DayView.java"
   45639 	.line 919
   45640 	.prologue_end
   45641 	.line 919
   45642 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
   45643 	    3| iget-object v0, v1, com.android.calendar.DayView.mPopupView
   45644 	    5| if-ne v2, v0, Label_1
   45645 	.line 922
   45646 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   45647 	    8| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
   45648 Label_1:
   45649 	.line 924
   45650 	   11| return-void
   45651 }
   45652 
   45653 method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
   45654 {
   45655 	.params "menu", "view", "menuInfo"
   45656 	.src "DayView.java"
   45657 	.line 4343
   45658 	.prologue_end
   45659 	.line 4343
   45660 	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
   45661 	    3| iget v1, v11, com.android.calendar.DayView.mSelectionMode
   45662 	    5| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   45663 	    6| if-eq v1, v4, Label_1
   45664 	.line 4344
   45665 	    8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   45666 	    9| iput v1, v11, com.android.calendar.DayView.mSelectionMode
   45667 	.line 4345
   45668 	   11| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
   45669 Label_1:
   45670 	.line 4348
   45671 	   14| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   45672 	   17| move-result-wide v2:v3
   45673 	.line 4349
   45674 	.local v2, "startMillis", long
   45675 	   18| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
   45676 	.line 4352
   45677 	.local v6, "flags", int
   45678 	   20| iget-object v1, v11, com.android.calendar.DayView.mContext
   45679 	   22| move-wide v4:v5, v2:v3
   45680 	   23| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   45681 	   26| move-result-object v9
   45682 	.line 4353
   45683 	.local v9, "title", java.lang.String
   45684 	   27| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
   45685 	.line 4355
   45686 	   30| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
   45687 	   32| invoke-virtual {v1}, java.util.ArrayList.size():int
   45688 	   35| move-result v8
   45689 	.line 4356
   45690 	.local v8, "numSelectedEvents", int
   45691 	   36| iget v1, v11, com.android.calendar.DayView.mNumDays
   45692 	   38| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   45693 	   39| if-ne v1, v4, Label_6
   45694 	.line 4361
   45695 	   41| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45696 	   42| if-lt v8, v1, Label_5
   45697 	.line 4362
   45698 	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
   45699 	   45| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   45700 	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
   45701 	   47| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
   45702 	   50| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45703 	   53| move-result-object v7
   45704 	.line 4363
   45705 	.local v7, "item", android.view.MenuItem
   45706 	   54| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45707 	   56| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45708 	.line 4364
   45709 	   59| const v1, #+17301569 (0x01080041 | 2.49794e-38)
   45710 	   62| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45711 	.line 4366
   45712 	   65| iget-object v1, v11, com.android.calendar.DayView.mContext
   45713 	   67| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   45714 	   69| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   45715 	   72| move-result v0
   45716 	.line 4367
   45717 	.local v0, "accessLevel", int
   45718 	   73| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   45719 	   74| if-ne v0, v1, Label_2
   45720 	.line 4368
   45721 	   76| const/4 v1, #+0 (0x00000000 | 0.00000)
   45722 	   77| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   45723 	   78| const/4 v5, #+0 (0x00000000 | 0.00000)
   45724 	   79| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   45725 	   82| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45726 	   85| move-result-object v7
   45727 	.line 4369
   45728 	   86| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45729 	   88| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45730 	.line 4370
   45731 	   91| const v1, #+17301566 (0x0108003e | 2.49794e-38)
   45732 	   94| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45733 	.line 4371
   45734 	   97| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
   45735 	   99| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   45736 Label_2:
   45737 	.line 4374
   45738 	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45739 	  103| if-lt v0, v1, Label_3
   45740 	.line 4375
   45741 	  105| const/4 v1, #+0 (0x00000000 | 0.00000)
   45742 	  106| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   45743 	  108| const/4 v5, #+0 (0x00000000 | 0.00000)
   45744 	  109| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
   45745 	  112| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45746 	  115| move-result-object v7
   45747 	.line 4376
   45748 	  116| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45749 	  118| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45750 	.line 4377
   45751 	  121| const v1, #+17301564 (0x0108003c | 2.49794e-38)
   45752 	  124| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45753 Label_3:
   45754 	.line 4380
   45755 	  127| const/4 v1, #+0 (0x00000000 | 0.00000)
   45756 	  128| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   45757 	  129| const/4 v5, #+0 (0x00000000 | 0.00000)
   45758 	  130| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   45759 	  133| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45760 	  136| move-result-object v7
   45761 	.line 4381
   45762 	  137| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45763 	  139| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45764 	.line 4382
   45765 	  142| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   45766 	  145| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45767 	.line 4383
   45768 	  148| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   45769 	  150| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   45770 Label_4:
   45771 	.line 4428
   45772 	.end_local v0
   45773 	  153| iget-object v1, v11, com.android.calendar.DayView.mPopup
   45774 	  155| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
   45775 	.line 4429
   45776 	  158| return-void
   45777 Label_5:
   45778 	.line 4387
   45779 	.end_local v7
   45780 	  159| const/4 v1, #+0 (0x00000000 | 0.00000)
   45781 	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   45782 	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
   45783 	  162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   45784 	  165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45785 	  168| move-result-object v7
   45786 	.line 4388
   45787 	.restart_local v7
   45788 	  169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45789 	  171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45790 	.line 4389
   45791 	  174| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   45792 	  177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45793 	.line 4390
   45794 	  180| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   45795 	  182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   45796 	  185| goto/16 Label_4
   45797 Label_6:
   45798 	.line 4397
   45799 	.end_local v7
   45800 	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45801 	  188| if-lt v8, v1, Label_8
   45802 	.line 4398
   45803 	  190| const/4 v1, #+0 (0x00000000 | 0.00000)
   45804 	  191| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   45805 	  192| const/4 v5, #+0 (0x00000000 | 0.00000)
   45806 	  193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
   45807 	  196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45808 	  199| move-result-object v7
   45809 	.line 4399
   45810 	.restart_local v7
   45811 	  200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45812 	  202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45813 	.line 4400
   45814 	  205| const v1, #+17301569 (0x01080041 | 2.49794e-38)
   45815 	  208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45816 	.line 4402
   45817 	  211| iget-object v1, v11, com.android.calendar.DayView.mContext
   45818 	  213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   45819 	  215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   45820 	  218| move-result v0
   45821 	.line 4403
   45822 	.restart_local v0
   45823 	  219| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   45824 	  220| if-ne v0, v1, Label_7
   45825 	.line 4404
   45826 	  222| const/4 v1, #+0 (0x00000000 | 0.00000)
   45827 	  223| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   45828 	  224| const/4 v5, #+0 (0x00000000 | 0.00000)
   45829 	  225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   45830 	  228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45831 	  231| move-result-object v7
   45832 	.line 4405
   45833 	  232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45834 	  234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45835 	.line 4406
   45836 	  237| const v1, #+17301566 (0x0108003e | 2.49794e-38)
   45837 	  240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45838 	.line 4407
   45839 	  243| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
   45840 	  245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   45841 Label_7:
   45842 	.line 4410
   45843 	  248| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   45844 	  249| if-lt v0, v1, Label_8
   45845 	.line 4411
   45846 	  251| const/4 v1, #+0 (0x00000000 | 0.00000)
   45847 	  252| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   45848 	  254| const/4 v5, #+0 (0x00000000 | 0.00000)
   45849 	  255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
   45850 	  258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45851 	  261| move-result-object v7
   45852 	.line 4412
   45853 	  262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45854 	  264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45855 	.line 4413
   45856 	  267| const v1, #+17301564 (0x0108003c | 2.49794e-38)
   45857 	  270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45858 Label_8:
   45859 	.line 4417
   45860 	.end_local v0
   45861 	.end_local v7
   45862 	  273| const/4 v1, #+0 (0x00000000 | 0.00000)
   45863 	  274| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   45864 	  275| const/4 v5, #+0 (0x00000000 | 0.00000)
   45865 	  276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   45866 	  279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45867 	  282| move-result-object v7
   45868 	.line 4418
   45869 	.restart_local v7
   45870 	  283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45871 	  285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45872 	.line 4419
   45873 	  288| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   45874 	  291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45875 	.line 4420
   45876 	  294| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   45877 	  296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   45878 	.line 4422
   45879 	  299| const/4 v1, #+0 (0x00000000 | 0.00000)
   45880 	  300| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   45881 	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
   45882 	  302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
   45883 	  305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   45884 	  308| move-result-object v7
   45885 	.line 4423
   45886 	  309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   45887 	  311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   45888 	.line 4424
   45889 	  314| const v1, #+17301563 (0x0108003b | 2.49794e-38)
   45890 	  317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   45891 	.line 4425
   45892 	  320| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
   45893 	  322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   45894 	  325| goto/16 Label_4
   45895 }
   45896 
   45897 method com.android.calendar.DayView.onDetachedFromWindow():void
   45898 {
   45899 	.src "DayView.java"
   45900 	.line 4862
   45901 	.prologue_end
   45902 	.line 4862
   45903 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
   45904 	    3| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   45905 	.line 4863
   45906 	    6| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
   45907 	.line 4864
   45908 	    9| return-void
   45909 }
   45910 
   45911 method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
   45912 {
   45913 	.params "canvas"
   45914 	.src "DayView.java"
   45915 	.line 2170
   45916 	.prologue_end
   45917 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
   45918 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   45919 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   45920 	.line 2170
   45921 	    5| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
   45922 	    7| if-eqz v4, Label_1
   45923 	.line 2171
   45924 	    9| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
   45925 	   12| move-result v4
   45926 	   13| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
   45927 	   16| move-result v5
   45928 	   17| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
   45929 	.line 2172
   45930 	   20| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
   45931 Label_1:
   45932 	.line 2174
   45933 	   22| invoke-virtual {v9}, android.graphics.Canvas.save():int
   45934 	.line 2176
   45935 	   25| iget v4, v8, com.android.calendar.DayView.mViewStartY
   45936 	   27| neg-int v4, v4
   45937 	   28| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45938 	   30| add-int/2addr v4, v5
   45939 	   31| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
   45940 	   33| add-int/2addr v4, v5
   45941 	   34| int-to-float v3, v4
   45942 	.line 2178
   45943 	.local v3, "yTranslate", float
   45944 	   35| iget v4, v8, com.android.calendar.DayView.mViewStartX
   45945 	   37| neg-int v4, v4
   45946 	   38| int-to-float v4, v4
   45947 	   39| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
   45948 	.line 2180
   45949 	   42| iget-object v0, v8, com.android.calendar.DayView.mDestRect
   45950 	.line 2181
   45951 	.local v0, "dest", android.graphics.Rect
   45952 	   44| iget v4, v8, com.android.calendar.DayView.mFirstCell
   45953 	   46| int-to-float v4, v4
   45954 	   47| sub-float/2addr v4, v3
   45955 	   48| float-to-int v4, v4
   45956 	   49| iput v4, v0, android.graphics.Rect.top
   45957 	.line 2182
   45958 	   51| iget v4, v8, com.android.calendar.DayView.mViewHeight
   45959 	   53| int-to-float v4, v4
   45960 	   54| sub-float/2addr v4, v3
   45961 	   55| float-to-int v4, v4
   45962 	   56| iput v4, v0, android.graphics.Rect.bottom
   45963 	.line 2183
   45964 	   58| iput v6, v0, android.graphics.Rect.left
   45965 	.line 2184
   45966 	   60| iget v4, v8, com.android.calendar.DayView.mViewWidth
   45967 	   62| iput v4, v0, android.graphics.Rect.right
   45968 	.line 2185
   45969 	   64| invoke-virtual {v9}, android.graphics.Canvas.save():int
   45970 	.line 2186
   45971 	   67| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
   45972 	.line 2188
   45973 	   70| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
   45974 	.line 2190
   45975 	   73| invoke-virtual {v9}, android.graphics.Canvas.restore():void
   45976 	.line 2192
   45977 	   76| iget v4, v8, com.android.calendar.DayView.mTouchMode
   45978 	   78| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
   45979 	   80| if-eqz v4, Label_10
   45980 	.line 2194
   45981 	   82| iget v4, v8, com.android.calendar.DayView.mViewStartX
   45982 	   84| if-lez v4, Label_9
   45983 	.line 2195
   45984 	   86| iget v4, v8, com.android.calendar.DayView.mViewWidth
   45985 	   88| int-to-float v2, v4
   45986 Label_2:
   45987 	.line 2202
   45988 	.local v2, "xTranslate", float
   45989 	   89| neg-float v4, v3
   45990 	   90| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
   45991 	.line 2203
   45992 	   93| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
   45993 	   95| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
   45994 	   98| move-result-object v1
   45995 	   99| check-cast v1, com.android.calendar.DayView
   45996 	.line 2206
   45997 	.local v1, "nextView", com.android.calendar.DayView
   45998 	  101| iput v6, v1, com.android.calendar.DayView.mTouchMode
   45999 	.line 2208
   46000 	  103| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
   46001 	.line 2210
   46002 	  106| neg-float v4, v2
   46003 	  107| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
   46004 Label_3:
   46005 	.line 2219
   46006 	.end_local v1
   46007 	.end_local v2
   46008 	  110| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
   46009 	.line 2220
   46010 	  113| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
   46011 	  115| if-eqz v4, Label_4
   46012 	  117| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
   46013 	  119| if-eqz v4, Label_4
   46014 	.line 2221
   46015 	  121| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
   46016 	.line 2222
   46017 	  124| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
   46018 Label_4:
   46019 	.line 2224
   46020 	  126| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
   46021 	.line 2227
   46022 	  128| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
   46023 	  130| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
   46024 	  133| move-result v4
   46025 	  134| if-nez v4, Label_7
   46026 	.line 2228
   46027 	  136| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46028 	  138| if-eqz v4, Label_5
   46029 	.line 2229
   46030 	  140| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46031 	  142| int-to-float v4, v4
   46032 	  143| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
   46033 Label_5:
   46034 	.line 2231
   46035 	  146| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
   46036 	  148| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
   46037 	  151| move-result v4
   46038 	  152| if-eqz v4, Label_6
   46039 	.line 2232
   46040 	  154| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   46041 Label_6:
   46042 	.line 2234
   46043 	  157| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46044 	  159| if-eqz v4, Label_7
   46045 	.line 2235
   46046 	  161| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46047 	  163| neg-int v4, v4
   46048 	  164| int-to-float v4, v4
   46049 	  165| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
   46050 Label_7:
   46051 	.line 2238
   46052 	  168| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
   46053 	  170| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
   46054 	  173| move-result v4
   46055 	  174| if-nez v4, Label_8
   46056 	.line 2239
   46057 	  176| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
   46058 	  178| iget v5, v8, com.android.calendar.DayView.mViewWidth
   46059 	  180| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   46060 	  182| int-to-float v5, v5
   46061 	  183| iget v6, v8, com.android.calendar.DayView.mViewHeight
   46062 	  185| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   46063 	  187| int-to-float v6, v6
   46064 	  188| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
   46065 	.line 2240
   46066 	  191| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
   46067 	  193| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
   46068 	  196| move-result v4
   46069 	  197| if-eqz v4, Label_8
   46070 	.line 2241
   46071 	  199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   46072 Label_8:
   46073 	.line 2244
   46074 	  202| invoke-virtual {v9}, android.graphics.Canvas.restore():void
   46075 	.line 2245
   46076 	  205| return-void
   46077 Label_9:
   46078 	.line 2197
   46079 	  206| iget v4, v8, com.android.calendar.DayView.mViewWidth
   46080 	  208| neg-int v4, v4
   46081 	  209| int-to-float v2, v4
   46082 	.restart_local v2
   46083 	  210| goto/16 Label_2
   46084 Label_10:
   46085 	.line 2215
   46086 	.end_local v2
   46087 	  212| iget v4, v8, com.android.calendar.DayView.mViewStartX
   46088 	  214| int-to-float v4, v4
   46089 	  215| neg-float v5, v3
   46090 	  216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
   46091 	  219| goto/16 Label_3
   46092 }
   46093 
   46094 method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
   46095 {
   46096 	.params "event"
   46097 	.src "DayView.java"
   46098 	.line 1659
   46099 	.prologue_end
   46100 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   46101 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   46102 	.line 1659
   46103 	    4| sget-boolean v1, com.android.calendar.DayView.DEBUG
   46104 	    6| if-eqz v1, Label_2
   46105 	.line 1660
   46106 	    8| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   46107 	   11| move-result v0
   46108 	.line 1661
   46109 	.local v0, "action", int
   46110 	   12| packed-switch v0, Label_8
   46111 Label_1:
   46112 	.line 1672
   46113 	   15| sget-object v1, com.android.calendar.DayView.TAG
   46114 	   17| new-instance v2, java.lang.StringBuilder
   46115 	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   46116 	   22| const-string/jumbo v3, "Unknown hover event action. "
   46117 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46118 	   28| move-result-object v2
   46119 	   29| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   46120 	   32| move-result-object v2
   46121 	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   46122 	   36| move-result-object v2
   46123 	   37| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   46124 Label_2:
   46125 	.line 1678
   46126 	.end_local v0
   46127 	   40| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
   46128 	   42| if-nez v1, Label_6
   46129 	.line 1679
   46130 	   44| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
   46131 	   47| move-result v1
   46132 	   48| return v1
   46133 Label_3:
   46134 	.line 1663
   46135 	.restart_local v0
   46136 	   49| sget-object v1, com.android.calendar.DayView.TAG
   46137 	   51| const-string/jumbo v2, "ACTION_HOVER_ENTER"
   46138 	   54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   46139 	   57| goto/16 Label_2
   46140 Label_4:
   46141 	.line 1666
   46142 	   59| sget-object v1, com.android.calendar.DayView.TAG
   46143 	   61| const-string/jumbo v2, "ACTION_HOVER_MOVE"
   46144 	   64| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   46145 	   67| goto/16 Label_2
   46146 Label_5:
   46147 	.line 1669
   46148 	   69| sget-object v1, com.android.calendar.DayView.TAG
   46149 	   71| const-string/jumbo v2, "ACTION_HOVER_EXIT"
   46150 	   74| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   46151 	   77| goto/16 Label_2
   46152 Label_6:
   46153 	.line 1681
   46154 	.end_local v0
   46155 	   79| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   46156 	   82| move-result v1
   46157 	   83| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   46158 	   85| if-eq v1, v2, Label_7
   46159 	.line 1682
   46160 	   87| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   46161 	   90| move-result v1
   46162 	   91| float-to-int v1, v1
   46163 	   92| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   46164 	   95| move-result v2
   46165 	   96| float-to-int v2, v2
   46166 	   97| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   46167 	.line 1683
   46168 	  100| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
   46169 Label_7:
   46170 	.line 1685
   46171 	  103| return v4
   46172 Label_8: <aligned>
   46173 	.line 1661
   46174 	  104| packed-switch-payload
   46175 		    7: Label_4
   46176 		    8: Label_1
   46177 		    9: Label_3
   46178 		   10: Label_5
   46179 }
   46180 
   46181 method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
   46182 {
   46183 	.params "keyCode", "event"
   46184 	.src "DayView.java"
   46185 	.line 1511
   46186 	.prologue_end
   46187 	.line 1511
   46188 	    0| invoke-static/range {v28..v30}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
   46189 	    3| move-object/from16 v0, v28
   46190 	    5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   46191 	    7| if-nez v3, Label_3
   46192 	.line 1512
   46193 	    9| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
   46194 	   11| move/from16 v0, v29
   46195 	   13| if-eq v0, v3, Label_1
   46196 	   15| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
   46197 	   17| move/from16 v0, v29
   46198 	   19| if-ne v0, v3, Label_2
   46199 Label_1:
   46200 	.line 1517
   46201 	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   46202 	   22| move-object/from16 v0, v28
   46203 	   24| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   46204 	.line 1518
   46205 	   26| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   46206 	.line 1519
   46207 	   29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46208 	   30| return v3
   46209 Label_2:
   46210 	.line 1513
   46211 	   31| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   46212 	   33| move/from16 v0, v29
   46213 	   35| if-eq v0, v3, Label_1
   46214 	   37| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
   46215 	   39| move/from16 v0, v29
   46216 	   41| if-eq v0, v3, Label_1
   46217 	.line 1514
   46218 	   43| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
   46219 	   45| move/from16 v0, v29
   46220 	   47| if-eq v0, v3, Label_1
   46221 	.line 1520
   46222 	   49| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
   46223 	   51| move/from16 v0, v29
   46224 	   53| if-ne v0, v3, Label_3
   46225 	.line 1523
   46226 	   55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46227 	   56| move-object/from16 v0, v28
   46228 	   58| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   46229 	.line 1524
   46230 	   60| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   46231 	.line 1525
   46232 	   63| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46233 	   64| return v3
   46234 Label_3:
   46235 	.line 1529
   46236 	   65| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   46237 	   66| move-object/from16 v0, v28
   46238 	   68| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   46239 	.line 1530
   46240 	   70| const/4 v3, #+0 (0x00000000 | 0.00000)
   46241 	   71| move-object/from16 v0, v28
   46242 	   73| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
   46243 	.line 1532
   46244 	   75| move-object/from16 v0, v28
   46245 	   77| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   46246 	   79| move/from16 v26, v0
   46247 	.line 1534
   46248 	.local v26, "selectionDay", int
   46249 	   81| sparse-switch v29, Label_29
   46250 	.line 1615
   46251 	   84| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   46252 	   87| move-result v3
   46253 	   88| return v3
   46254 Label_4:
   46255 	.line 1537
   46256 	   89| move-object/from16 v0, v28
   46257 	   91| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   46258 	   93| move-object/from16 v25, v0
   46259 	.line 1538
   46260 	.local v25, "selectedEvent", com.android.calendar.Event
   46261 	   95| if-nez v25, Label_5
   46262 	.line 1539
   46263 	   97| const/4 v3, #+0 (0x00000000 | 0.00000)
   46264 	   98| return v3
   46265 Label_5:
   46266 	.line 1541
   46267 	   99| move-object/from16 v0, v28
   46268 	  101| iget-object v3, v0, com.android.calendar.DayView.mPopup
   46269 	  103| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
   46270 	.line 1542
   46271 	  106| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   46272 	  108| move-object/from16 v0, v28
   46273 	  110| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   46274 	.line 1544
   46275 	  112| move-object/from16 v0, v25
   46276 	  114| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
   46277 	.line 1545
   46278 	.local v4, "begin", long
   46279 	  116| move-object/from16 v0, v25
   46280 	  118| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
   46281 	.line 1546
   46282 	.local v6, "end", long
   46283 	  120| move-object/from16 v0, v25
   46284 	  122| iget-wide v8:v9, v0, com.android.calendar.Event.id
   46285 	.line 1547
   46286 	.local v8, "id", long
   46287 	  124| move-object/from16 v0, v28
   46288 	  126| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
   46289 	  128| const/4 v10, #-1 (0xffffffff | NaN)
   46290 	  129| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   46291 	.line 1548
   46292 	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46293 	  133| return v3
   46294 Label_6:
   46295 	.line 1550
   46296 	.end_local v4
   46297 	.end_local v6
   46298 	.end_local v8
   46299 	.end_local v25
   46300 	  134| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46301 	  135| move-object/from16 v0, v28
   46302 	  137| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
   46303 	.line 1551
   46304 	  140| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46305 	  141| return v3
   46306 Label_7:
   46307 	.line 1553
   46308 	  142| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
   46309 	  145| move-result v3
   46310 	  146| if-nez v3, Label_8
   46311 	.line 1554
   46312 	  148| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
   46313 	.line 1555
   46314 	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46315 	  152| return v3
   46316 Label_8:
   46317 	.line 1557
   46318 	  153| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   46319 	  156| move-result v3
   46320 	  157| return v3
   46321 Label_9:
   46322 	.line 1559
   46323 	  158| move-object/from16 v0, v28
   46324 	  160| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46325 	  162| if-eqz v3, Label_10
   46326 	.line 1560
   46327 	  164| move-object/from16 v0, v28
   46328 	  166| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46329 	  168| iget-object v3, v3, com.android.calendar.Event.nextLeft
   46330 	  170| move-object/from16 v0, v28
   46331 	  172| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   46332 Label_10:
   46333 	.line 1562
   46334 	  175| move-object/from16 v0, v28
   46335 	  177| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46336 	  179| if-nez v3, Label_11
   46337 	.line 1563
   46338 	  181| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   46339 	  183| move-object/from16 v0, v28
   46340 	  185| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   46341 	.line 1564
   46342 	  187| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
   46343 Label_11:
   46344 	.line 1566
   46345 	  189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   46346 Label_12:
   46347 	.line 1618
   46348 	.local v2, "redraw", boolean
   46349 	  190| move-object/from16 v0, v28
   46350 	  192| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
   46351 	  194| move/from16 v0, v26
   46352 	  196| if-lt v0, v3, Label_13
   46353 	  198| move-object/from16 v0, v28
   46354 	  200| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
   46355 	  202| move/from16 v0, v26
   46356 	  204| if-le v0, v3, Label_26
   46357 Label_13:
   46358 	.line 1619
   46359 	  206| move-object/from16 v0, v28
   46360 	  208| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
   46361 	  210| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   46362 	  213| move-result-object v27
   46363 	  214| check-cast v27, com.android.calendar.DayView
   46364 	.line 1620
   46365 	.local v27, "view", com.android.calendar.DayView
   46366 	  216| move-object/from16 v0, v27
   46367 	  218| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
   46368 	.line 1621
   46369 	.local v14, "date", android.text.format.Time
   46370 	  220| move-object/from16 v0, v28
   46371 	  222| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
   46372 	  224| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
   46373 	.line 1622
   46374 	  227| move-object/from16 v0, v28
   46375 	  229| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
   46376 	  231| move/from16 v0, v26
   46377 	  233| if-ge v0, v3, Label_25
   46378 	.line 1623
   46379 	  235| iget v3, v14, android.text.format.Time.monthDay
   46380 	  237| move-object/from16 v0, v28
   46381 	  239| iget v10, v0, com.android.calendar.DayView.mNumDays
   46382 	  241| sub-int/2addr v3, v10
   46383 	  242| iput v3, v14, android.text.format.Time.monthDay
   46384 Label_14:
   46385 	.line 1627
   46386 	  244| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46387 	  245| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
   46388 	.line 1628
   46389 	  248| move-object/from16 v0, v27
   46390 	  250| move/from16 v1, v26
   46391 	  252| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   46392 	.line 1630
   46393 	  255| move-object/from16 v0, v28
   46394 	  257| move-object/from16 v1, v27
   46395 	  259| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   46396 	.line 1632
   46397 	  262| new-instance v15, android.text.format.Time
   46398 	  264| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
   46399 	.line 1633
   46400 	.local v15, "end", android.text.format.Time
   46401 	  267| iget v3, v15, android.text.format.Time.monthDay
   46402 	  269| move-object/from16 v0, v28
   46403 	  271| iget v10, v0, com.android.calendar.DayView.mNumDays
   46404 	  273| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   46405 	  275| add-int/2addr v3, v10
   46406 	  276| iput v3, v15, android.text.format.Time.monthDay
   46407 	.line 1634
   46408 	  278| move-object/from16 v0, v28
   46409 	  280| iget-object v10, v0, com.android.calendar.DayView.mController
   46410 	  282| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   46411 	  284| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
   46412 	  286| const/16 v18, #+0 (0x00000000 | 0.00000)
   46413 	  288| move-object/from16 v11, v28
   46414 	  290| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   46415 	.line 1635
   46416 	  293| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46417 	  294| return v3
   46418 Label_15:
   46419 	.line 1570
   46420 	.end_local v2
   46421 	.end_local v14
   46422 	.end_local v15
   46423 	.end_local v27
   46424 	  295| move-object/from16 v0, v28
   46425 	  297| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46426 	  299| if-eqz v3, Label_16
   46427 	.line 1571
   46428 	  301| move-object/from16 v0, v28
   46429 	  303| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46430 	  305| iget-object v3, v3, com.android.calendar.Event.nextRight
   46431 	  307| move-object/from16 v0, v28
   46432 	  309| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   46433 Label_16:
   46434 	.line 1573
   46435 	  312| move-object/from16 v0, v28
   46436 	  314| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46437 	  316| if-nez v3, Label_17
   46438 	.line 1574
   46439 	  318| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   46440 	  320| move-object/from16 v0, v28
   46441 	  322| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   46442 	.line 1575
   46443 	  324| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
   46444 Label_17:
   46445 	.line 1577
   46446 	  326| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   46447 	.line 1578
   46448 	.restart_local v2
   46449 	  327| goto/16 Label_12
   46450 Label_18:
   46451 	.line 1581
   46452 	.end_local v2
   46453 	  329| move-object/from16 v0, v28
   46454 	  331| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46455 	  333| if-eqz v3, Label_19
   46456 	.line 1582
   46457 	  335| move-object/from16 v0, v28
   46458 	  337| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46459 	  339| iget-object v3, v3, com.android.calendar.Event.nextUp
   46460 	  341| move-object/from16 v0, v28
   46461 	  343| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   46462 Label_19:
   46463 	.line 1584
   46464 	  346| move-object/from16 v0, v28
   46465 	  348| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46466 	  350| if-nez v3, Label_20
   46467 	.line 1585
   46468 	  352| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   46469 	  354| move-object/from16 v0, v28
   46470 	  356| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   46471 	.line 1586
   46472 	  358| move-object/from16 v0, v28
   46473 	  360| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   46474 	  362| if-nez v3, Label_20
   46475 	.line 1587
   46476 	  364| move-object/from16 v0, v28
   46477 	  366| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   46478 	  368| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   46479 	  370| move-object/from16 v0, v28
   46480 	  372| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   46481 	.line 1588
   46482 	  375| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
   46483 	.line 1589
   46484 	  378| move-object/from16 v0, v28
   46485 	  380| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   46486 	  382| invoke-virtual {v3}, java.util.ArrayList.clear():void
   46487 	.line 1590
   46488 	  385| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46489 	  386| move-object/from16 v0, v28
   46490 	  388| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   46491 Label_20:
   46492 	.line 1593
   46493 	  390| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   46494 	.line 1594
   46495 	.restart_local v2
   46496 	  391| goto/16 Label_12
   46497 Label_21:
   46498 	.line 1597
   46499 	.end_local v2
   46500 	  393| move-object/from16 v0, v28
   46501 	  395| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46502 	  397| if-eqz v3, Label_22
   46503 	.line 1598
   46504 	  399| move-object/from16 v0, v28
   46505 	  401| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46506 	  403| iget-object v3, v3, com.android.calendar.Event.nextDown
   46507 	  405| move-object/from16 v0, v28
   46508 	  407| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   46509 Label_22:
   46510 	.line 1600
   46511 	  410| move-object/from16 v0, v28
   46512 	  412| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   46513 	  414| if-nez v3, Label_23
   46514 	.line 1601
   46515 	  416| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   46516 	  418| move-object/from16 v0, v28
   46517 	  420| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   46518 	.line 1602
   46519 	  422| move-object/from16 v0, v28
   46520 	  424| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   46521 	  426| if-eqz v3, Label_24
   46522 	.line 1603
   46523 	  428| const/4 v3, #+0 (0x00000000 | 0.00000)
   46524 	  429| move-object/from16 v0, v28
   46525 	  431| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   46526 Label_23:
   46527 	.line 1611
   46528 	  433| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   46529 	.line 1612
   46530 	.restart_local v2
   46531 	  434| goto/16 Label_12
   46532 Label_24:
   46533 	.line 1605
   46534 	.end_local v2
   46535 	  436| move-object/from16 v0, v28
   46536 	  438| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   46537 	  440| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   46538 	  442| move-object/from16 v0, v28
   46539 	  444| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   46540 	.line 1606
   46541 	  447| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
   46542 	.line 1607
   46543 	  450| move-object/from16 v0, v28
   46544 	  452| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   46545 	  454| invoke-virtual {v3}, java.util.ArrayList.clear():void
   46546 	.line 1608
   46547 	  457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46548 	  458| move-object/from16 v0, v28
   46549 	  460| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   46550 	  462| goto/16 Label_23
   46551 Label_25:
   46552 	.line 1625
   46553 	.restart_local v2
   46554 	.restart_local v14
   46555 	.restart_local v27
   46556 	  464| iget v3, v14, android.text.format.Time.monthDay
   46557 	  466| move-object/from16 v0, v28
   46558 	  468| iget v10, v0, com.android.calendar.DayView.mNumDays
   46559 	  470| add-int/2addr v3, v10
   46560 	  471| iput v3, v14, android.text.format.Time.monthDay
   46561 	  473| goto/16 Label_14
   46562 Label_26:
   46563 	.line 1637
   46564 	.end_local v14
   46565 	.end_local v27
   46566 	  475| move-object/from16 v0, v28
   46567 	  477| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   46568 	  479| move/from16 v0, v26
   46569 	  481| if-eq v3, v0, Label_27
   46570 	.line 1638
   46571 	  483| new-instance v14, android.text.format.Time
   46572 	  485| move-object/from16 v0, v28
   46573 	  487| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
   46574 	  489| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
   46575 	.line 1639
   46576 	.restart_local v14
   46577 	  492| move/from16 v0, v26
   46578 	  494| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
   46579 	.line 1640
   46580 	  497| move-object/from16 v0, v28
   46581 	  499| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   46582 	  501| iput v3, v14, android.text.format.Time.hour
   46583 	.line 1641
   46584 	  503| move-object/from16 v0, v28
   46585 	  505| iget-object v0, v0, com.android.calendar.DayView.mController
   46586 	  507| move-object/from16 v16, v0
   46587 	  509| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   46588 	  511| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
   46589 	  513| const/16 v24, #+0 (0x00000000 | 0.00000)
   46590 	  515| move-object/from16 v17, v28
   46591 	  517| move-object/from16 v20, v14
   46592 	  519| move-object/from16 v21, v14
   46593 	  521| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   46594 Label_27:
   46595 	.line 1643
   46596 	.end_local v14
   46597 	  524| move-object/from16 v0, v28
   46598 	  526| move/from16 v1, v26
   46599 	  528| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   46600 	.line 1644
   46601 	  531| move-object/from16 v0, v28
   46602 	  533| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   46603 	  535| invoke-virtual {v3}, java.util.ArrayList.clear():void
   46604 	.line 1645
   46605 	  538| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46606 	  539| move-object/from16 v0, v28
   46607 	  541| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   46608 	.line 1646
   46609 	  543| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46610 	  544| move-object/from16 v0, v28
   46611 	  546| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
   46612 	.line 1648
   46613 	  548| if-eqz v2, Label_28
   46614 	.line 1649
   46615 	  550| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   46616 	.line 1650
   46617 	  553| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   46618 	  554| return v3
   46619 Label_28:
   46620 	.line 1653
   46621 	  555| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   46622 	  558| move-result v3
   46623 	  559| return v3
   46624 Label_29: <aligned>
   46625 	.line 1534
   46626 	  560| sparse-switch-payload
   46627 		    4: Label_7
   46628 		   19: Label_18
   46629 		   20: Label_21
   46630 		   21: Label_9
   46631 		   22: Label_15
   46632 		   66: Label_6
   46633 		   67: Label_4
   46634 }
   46635 
   46636 method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
   46637 {
   46638 	.params "keyCode", "event"
   46639 	.src "DayView.java"
   46640 	.line 1469
   46641 	.prologue_end
   46642 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
   46643 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   46644 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   46645 	.line 1469
   46646 	    5| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
   46647 	.line 1470
   46648 	    7| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
   46649 	   10| move-result-wide v2:v3
   46650 	   11| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
   46651 	   14| move-result-wide v4:v5
   46652 	   15| sub-long v0:v1, v2:v3, v4:v5
   46653 	.line 1472
   46654 	.local v0, "duration", long
   46655 	   17| packed-switch v8, Label_5
   46656 Label_1:
   46657 	.line 1506
   46658 	   20| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
   46659 	   23| move-result v2
   46660 	   24| return v2
   46661 Label_2:
   46662 	.line 1474
   46663 	   25| iget v2, v7, com.android.calendar.DayView.mSelectionMode
   46664 	   27| if-eqz v2, Label_1
   46665 	.line 1479
   46666 	   29| iget v2, v7, com.android.calendar.DayView.mSelectionMode
   46667 	   31| if-ne v2, v6, Label_3
   46668 	.line 1484
   46669 	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   46670 	   34| iput v2, v7, com.android.calendar.DayView.mSelectionMode
   46671 	.line 1485
   46672 	   36| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
   46673 	   39| goto/16 Label_1
   46674 Label_3:
   46675 	.line 1490
   46676 	   41| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
   46677 	   44| move-result v2
   46678 	   45| int-to-long v2:v3, v2
   46679 	   46| cmp-long v2, v0:v1, v2:v3
   46680 	   48| if-gez v2, Label_4
   46681 	.line 1491
   46682 	   50| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
   46683 	   53| goto/16 Label_1
   46684 Label_4:
   46685 	.line 1493
   46686 	   55| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   46687 	   56| iput v2, v7, com.android.calendar.DayView.mSelectionMode
   46688 	.line 1494
   46689 	   58| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
   46690 	.line 1495
   46691 	   61| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
   46692 	   64| goto/16 Label_1
   46693 Label_5: <aligned>
   46694 	.line 1472
   46695 	   66| packed-switch-payload
   46696 		   23: Label_2
   46697 }
   46698 
   46699 method com.android.calendar.DayView.onLongClick(android.view.View):boolean
   46700 {
   46701 	.params "v"
   46702 	.src "DayView.java"
   46703 	.line 4948
   46704 	.prologue_end
   46705 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
   46706 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   46707 	.line 4948
   46708 	    4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   46709 	.line 4949
   46710 	.local v6, "flags", int
   46711 	    5| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   46712 	    8| move-result-wide v2:v3
   46713 	.line 4950
   46714 	.local v2, "time", long
   46715 	    9| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
   46716 	   11| if-nez v0, Label_1
   46717 	.line 4951
   46718 	   13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   46719 Label_1:
   46720 	.line 4953
   46721 	   14| iget-object v0, v8, com.android.calendar.DayView.mContext
   46722 	   16| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   46723 	   19| move-result v0
   46724 	   20| if-eqz v0, Label_2
   46725 	.line 4954
   46726 	   22| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   46727 Label_2:
   46728 	.line 4956
   46729 	   24| iget-object v1, v8, com.android.calendar.DayView.mContext
   46730 	   26| move-wide v4:v5, v2:v3
   46731 	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   46732 	   30| move-result-object v0
   46733 	   31| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
   46734 	.line 4957
   46735 	   33| new-instance v0, android.app.AlertDialog$Builder
   46736 	   35| iget-object v1, v8, com.android.calendar.DayView.mContext
   46737 	   37| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   46738 	   40| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
   46739 	   42| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
   46740 	   45| move-result-object v0
   46741 	.line 4958
   46742 	   46| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
   46743 	   48| new-instance v4, com.android.calendar.DayView$8
   46744 	   50| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
   46745 	.line 4957
   46746 	   53| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   46747 	   56| move-result-object v0
   46748 	   57| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   46749 	   60| move-result-object v0
   46750 	   61| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
   46751 	.line 4972
   46752 	   64| return v7
   46753 }
   46754 
   46755 method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
   46756 {
   46757 	.params "detector"
   46758 	.src "DayView.java"
   46759 	.line 4184
   46760 	.prologue_end
   46761 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
   46762 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   46763 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   46764 	.line 4184
   46765 	    5| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
   46766 	    7| int-to-float v3, v3
   46767 	    8| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   46768 	   11| move-result v4
   46769 	   12| invoke-static {v4}, java.lang.Math.abs(float):float
   46770 	   15| move-result v4
   46771 	   16| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
   46772 	   19| move-result v2
   46773 	.line 4186
   46774 	.local v2, "spanY", float
   46775 	   20| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   46776 	   22| int-to-float v3, v3
   46777 	   23| mul-float/2addr v3, v2
   46778 	   24| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
   46779 	   26| div-float/2addr v3, v4
   46780 	   27| float-to-int v3, v3
   46781 	   28| sput v3, com.android.calendar.DayView.mCellHeight
   46782 	.line 4188
   46783 	   30| sget v3, com.android.calendar.DayView.mCellHeight
   46784 	   32| sget v4, com.android.calendar.DayView.mMinCellHeight
   46785 	   34| if-ge v3, v4, Label_4
   46786 	.line 4191
   46787 	   36| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
   46788 	.line 4192
   46789 	   38| sget v3, com.android.calendar.DayView.mMinCellHeight
   46790 	   40| sput v3, com.android.calendar.DayView.mCellHeight
   46791 	.line 4193
   46792 	   42| sget v3, com.android.calendar.DayView.mMinCellHeight
   46793 	   44| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   46794 Label_1:
   46795 	.line 4200
   46796 	   46| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
   46797 	   49| move-result v3
   46798 	   50| float-to-int v3, v3
   46799 	   51| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46800 	   53| sub-int/2addr v3, v4
   46801 	   54| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
   46802 	   56| sub-int v1, v3, v4
   46803 	.line 4201
   46804 	.local v1, "gestureCenterInPixels", int
   46805 	   58| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
   46806 	   60| sget v4, com.android.calendar.DayView.mCellHeight
   46807 	   62| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   46808 	   64| int-to-float v4, v4
   46809 	   65| mul-float/2addr v3, v4
   46810 	   66| float-to-int v3, v3
   46811 	   67| sub-int/2addr v3, v1
   46812 	   68| iput v3, v8, com.android.calendar.DayView.mViewStartY
   46813 	.line 4202
   46814 	   70| sget v3, com.android.calendar.DayView.mCellHeight
   46815 	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   46816 	   74| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
   46817 	   76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   46818 	   78| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
   46819 	   80| sub-int/2addr v3, v4
   46820 	   81| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
   46821 	.line 4204
   46822 	   83| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
   46823 	   85| if-eqz v3, Label_2
   46824 	.line 4205
   46825 	   87| iget v3, v8, com.android.calendar.DayView.mViewStartY
   46826 	   89| int-to-float v3, v3
   46827 	   90| sget v4, com.android.calendar.DayView.mCellHeight
   46828 	   92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   46829 	   94| int-to-float v4, v4
   46830 	   95| div-float v0, v3, v4
   46831 	.line 4206
   46832 	.local v0, "ViewStartHour", float
   46833 	   97| sget-object v3, com.android.calendar.DayView.TAG
   46834 	   99| new-instance v4, java.lang.StringBuilder
   46835 	  101| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   46836 	  104| const-string/jumbo v5, "onScale: mGestureCenterHour:"
   46837 	  107| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46838 	  110| move-result-object v4
   46839 	  111| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
   46840 	  113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   46841 	  116| move-result-object v4
   46842 	  117| const-string/jumbo v5, "\tViewStartHour: "
   46843 	  120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46844 	  123| move-result-object v4
   46845 	  124| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   46846 	  127| move-result-object v4
   46847 	.line 4207
   46848 	  128| const-string/jumbo v5, "\tmViewStartY:"
   46849 	.line 4206
   46850 	  131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46851 	  134| move-result-object v4
   46852 	.line 4207
   46853 	  135| iget v5, v8, com.android.calendar.DayView.mViewStartY
   46854 	.line 4206
   46855 	  137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46856 	  140| move-result-object v4
   46857 	.line 4207
   46858 	  141| const-string/jumbo v5, "\tmCellHeight:"
   46859 	.line 4206
   46860 	  144| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46861 	  147| move-result-object v4
   46862 	.line 4208
   46863 	  148| sget v5, com.android.calendar.DayView.mCellHeight
   46864 	.line 4206
   46865 	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46866 	  153| move-result-object v4
   46867 	.line 4208
   46868 	  154| const-string/jumbo v5, " SpanY:"
   46869 	.line 4206
   46870 	  157| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46871 	  160| move-result-object v4
   46872 	.line 4208
   46873 	  161| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   46874 	  164| move-result v5
   46875 	.line 4206
   46876 	  165| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   46877 	  168| move-result-object v4
   46878 	  169| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   46879 	  172| move-result-object v4
   46880 	  173| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   46881 Label_2:
   46882 	.line 4211
   46883 	.end_local v0
   46884 	  176| iget v3, v8, com.android.calendar.DayView.mViewStartY
   46885 	  178| if-gez v3, Label_5
   46886 	.line 4212
   46887 	  180| iput v7, v8, com.android.calendar.DayView.mViewStartY
   46888 	.line 4213
   46889 	  182| iget v3, v8, com.android.calendar.DayView.mViewStartY
   46890 	  184| add-int/2addr v3, v1
   46891 	  185| int-to-float v3, v3
   46892 	.line 4214
   46893 	  186| sget v4, com.android.calendar.DayView.mCellHeight
   46894 	  188| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   46895 	  190| int-to-float v4, v4
   46896 	.line 4213
   46897 	  191| div-float/2addr v3, v4
   46898 	  192| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
   46899 Label_3:
   46900 	.line 4220
   46901 	  194| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
   46902 	.line 4222
   46903 	  197| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
   46904 	.line 4223
   46905 	  199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   46906 	.line 4224
   46907 	  202| return v6
   46908 Label_4:
   46909 	.line 4194
   46910 	.end_local v1
   46911 	  203| sget v3, com.android.calendar.DayView.mCellHeight
   46912 	  205| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
   46913 	  207| if-le v3, v4, Label_1
   46914 	.line 4195
   46915 	  209| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
   46916 	.line 4196
   46917 	  211| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
   46918 	  213| sput v3, com.android.calendar.DayView.mCellHeight
   46919 	.line 4197
   46920 	  215| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
   46921 	  217| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   46922 	  219| goto/16 Label_1
   46923 Label_5:
   46924 	.line 4215
   46925 	.restart_local v1
   46926 	  221| iget v3, v8, com.android.calendar.DayView.mViewStartY
   46927 	  223| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
   46928 	  225| if-le v3, v4, Label_3
   46929 	.line 4216
   46930 	  227| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
   46931 	  229| iput v3, v8, com.android.calendar.DayView.mViewStartY
   46932 	.line 4217
   46933 	  231| iget v3, v8, com.android.calendar.DayView.mViewStartY
   46934 	  233| add-int/2addr v3, v1
   46935 	  234| int-to-float v3, v3
   46936 	.line 4218
   46937 	  235| sget v4, com.android.calendar.DayView.mCellHeight
   46938 	  237| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   46939 	  239| int-to-float v4, v4
   46940 	.line 4217
   46941 	  240| div-float/2addr v3, v4
   46942 	  241| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
   46943 	  243| goto/16 Label_3
   46944 }
   46945 
   46946 method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
   46947 {
   46948 	.params "detector"
   46949 	.src "DayView.java"
   46950 	.line 4165
   46951 	.prologue_end
   46952 	.line 4165
   46953 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
   46954 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   46955 	    4| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
   46956 	.line 4166
   46957 	    6| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
   46958 	    9| move-result v2
   46959 	   10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46960 	   12| int-to-float v3, v3
   46961 	   13| sub-float/2addr v2, v3
   46962 	   14| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
   46963 	   16| int-to-float v3, v3
   46964 	   17| sub-float v1, v2, v3
   46965 	.line 4167
   46966 	.local v1, "gestureCenterInPixels", float
   46967 	   19| iget v2, v5, com.android.calendar.DayView.mViewStartY
   46968 	   21| int-to-float v2, v2
   46969 	   22| add-float/2addr v2, v1
   46970 	   23| sget v3, com.android.calendar.DayView.mCellHeight
   46971 	   25| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   46972 	   27| int-to-float v3, v3
   46973 	   28| div-float/2addr v2, v3
   46974 	   29| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
   46975 	.line 4169
   46976 	   31| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
   46977 	   33| int-to-float v2, v2
   46978 	   34| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   46979 	   37| move-result v3
   46980 	   38| invoke-static {v3}, java.lang.Math.abs(float):float
   46981 	   41| move-result v3
   46982 	   42| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
   46983 	   45| move-result v2
   46984 	   46| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
   46985 	.line 4170
   46986 	   48| sget v2, com.android.calendar.DayView.mCellHeight
   46987 	   50| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   46988 	.line 4172
   46989 	   52| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
   46990 	   54| if-eqz v2, Label_1
   46991 	.line 4173
   46992 	   56| iget v2, v5, com.android.calendar.DayView.mViewStartY
   46993 	   58| int-to-float v2, v2
   46994 	   59| sget v3, com.android.calendar.DayView.mCellHeight
   46995 	   61| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   46996 	   63| int-to-float v3, v3
   46997 	   64| div-float v0, v2, v3
   46998 	.line 4174
   46999 	.local v0, "ViewStartHour", float
   47000 	   66| sget-object v2, com.android.calendar.DayView.TAG
   47001 	   68| new-instance v3, java.lang.StringBuilder
   47002 	   70| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   47003 	   73| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
   47004 	   76| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47005 	   79| move-result-object v3
   47006 	   80| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
   47007 	   82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   47008 	   85| move-result-object v3
   47009 	.line 4175
   47010 	   86| const-string/jumbo v4, "\tViewStartHour: "
   47011 	.line 4174
   47012 	   89| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47013 	   92| move-result-object v3
   47014 	   93| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   47015 	   96| move-result-object v3
   47016 	.line 4175
   47017 	   97| const-string/jumbo v4, "\tmViewStartY:"
   47018 	.line 4174
   47019 	  100| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47020 	  103| move-result-object v3
   47021 	.line 4175
   47022 	  104| iget v4, v5, com.android.calendar.DayView.mViewStartY
   47023 	.line 4174
   47024 	  106| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47025 	  109| move-result-object v3
   47026 	.line 4176
   47027 	  110| const-string/jumbo v4, "\tmCellHeight:"
   47028 	.line 4174
   47029 	  113| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47030 	  116| move-result-object v3
   47031 	.line 4176
   47032 	  117| sget v4, com.android.calendar.DayView.mCellHeight
   47033 	.line 4174
   47034 	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47035 	  122| move-result-object v3
   47036 	.line 4176
   47037 	  123| const-string/jumbo v4, " SpanY:"
   47038 	.line 4174
   47039 	  126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47040 	  129| move-result-object v3
   47041 	.line 4176
   47042 	  130| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   47043 	  133| move-result v4
   47044 	.line 4174
   47045 	  134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   47046 	  137| move-result-object v3
   47047 	  138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   47048 	  141| move-result-object v3
   47049 	  142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   47050 Label_1:
   47051 	.line 4179
   47052 	.end_local v0
   47053 	  145| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   47054 	  146| return v2
   47055 }
   47056 
   47057 method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
   47058 {
   47059 	.params "detector"
   47060 	.src "DayView.java"
   47061 	.line 4229
   47062 	.prologue_end
   47063 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
   47064 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   47065 	.line 4229
   47066 	    4| iget v0, v2, com.android.calendar.DayView.mViewStartY
   47067 	    6| iput v0, v2, com.android.calendar.DayView.mScrollStartY
   47068 	.line 4230
   47069 	    8| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
   47070 	.line 4231
   47071 	   10| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
   47072 	.line 4232
   47073 	   12| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
   47074 	.line 4233
   47075 	   14| return-void
   47076 }
   47077 
   47078 method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
   47079 {
   47080 	.params "width", "height", "oldw", "oldh"
   47081 	.src "DayView.java"
   47082 	.line 1221
   47083 	.prologue_end
   47084 	.line 1221
   47085 	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, int):void
   47086 	    3| iput v6, v5, com.android.calendar.DayView.mViewWidth
   47087 	.line 1222
   47088 	    5| iput v7, v5, com.android.calendar.DayView.mViewHeight
   47089 	.line 1223
   47090 	    7| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
   47091 	    9| iget v3, v5, com.android.calendar.DayView.mViewWidth
   47092 	   11| iget v4, v5, com.android.calendar.DayView.mViewHeight
   47093 	   13| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
   47094 	.line 1224
   47095 	   16| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
   47096 	   18| iget v3, v5, com.android.calendar.DayView.mViewWidth
   47097 	   20| iget v4, v5, com.android.calendar.DayView.mViewHeight
   47098 	   22| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
   47099 	.line 1225
   47100 	   25| iget v2, v5, com.android.calendar.DayView.mHoursWidth
   47101 	   27| sub-int v0, v6, v2
   47102 	.line 1226
   47103 	.local v0, "gridAreaWidth", int
   47104 	   29| iget v2, v5, com.android.calendar.DayView.mNumDays
   47105 	   31| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   47106 	   33| sub-int v2, v0, v2
   47107 	   35| iget v3, v5, com.android.calendar.DayView.mNumDays
   47108 	   37| div-int/2addr v2, v3
   47109 	   38| iput v2, v5, com.android.calendar.DayView.mCellWidth
   47110 	.line 1229
   47111 	   40| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
   47112 	   42| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   47113 	.line 1231
   47114 	   44| new-instance v1, android.graphics.Paint
   47115 	   46| invoke-direct {v1}, android.graphics.Paint.<init>():void
   47116 	.line 1232
   47117 	.local v1, "p", android.graphics.Paint
   47118 	   49| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
   47119 	   51| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   47120 	.line 1233
   47121 	   54| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   47122 	   57| move-result v2
   47123 	   58| invoke-static {v2}, java.lang.Math.abs(float):float
   47124 	   61| move-result v2
   47125 	   62| float-to-int v2, v2
   47126 	   63| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
   47127 	.line 1234
   47128 	   65| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
   47129 	.line 1235
   47130 	   68| return-void
   47131 }
   47132 
   47133 method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
   47134 {
   47135 	.params "ev"
   47136 	.src "DayView.java"
   47137 	.line 4237
   47138 	.prologue_end
   47139 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
   47140 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   47141 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47142 	.line 4237
   47143 	    5| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
   47144 	    8| move-result v0
   47145 	.line 4238
   47146 	.local v0, "action", int
   47147 	    9| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47148 	   11| if-eqz v2, Label_1
   47149 	   13| sget-object v2, com.android.calendar.DayView.TAG
   47150 	   15| new-instance v5, java.lang.StringBuilder
   47151 	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   47152 	   20| const-string/jumbo v6, ""
   47153 	   23| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47154 	   26| move-result-object v5
   47155 	   27| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47156 	   30| move-result-object v5
   47157 	   31| const-string/jumbo v6, " ev.getPointerCount() = "
   47158 	   34| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47159 	   37| move-result-object v5
   47160 	   38| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   47161 	   41| move-result v6
   47162 	   42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47163 	   45| move-result-object v5
   47164 	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   47165 	   49| move-result-object v5
   47166 	   50| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   47167 Label_1:
   47168 	.line 4240
   47169 	   53| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   47170 	   56| move-result v2
   47171 	   57| if-eqz v2, Label_2
   47172 	.line 4241
   47173 	   59| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   47174 	   62| move-result v2
   47175 	   63| if-ne v2, v3, Label_6
   47176 Label_2:
   47177 	.line 4244
   47178 	   65| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
   47179 Label_3:
   47180 	.line 4247
   47181 	   67| iget v2, v8, com.android.calendar.DayView.mTouchMode
   47182 	   69| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
   47183 	   71| if-nez v2, Label_4
   47184 	.line 4248
   47185 	   73| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
   47186 	   75| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   47187 Label_4:
   47188 	.line 4251
   47189 	   78| packed-switch v0, Label_27
   47190 	.line 4329
   47191 	   81| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47192 	   83| if-eqz v2, Label_5
   47193 	   85| sget-object v2, com.android.calendar.DayView.TAG
   47194 	   87| new-instance v4, java.lang.StringBuilder
   47195 	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   47196 	   92| const-string/jumbo v5, "Not MotionEvent "
   47197 	   95| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47198 	   98| move-result-object v4
   47199 	   99| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
   47200 	  102| move-result-object v5
   47201 	  103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47202 	  106| move-result-object v4
   47203 	  107| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   47204 	  110| move-result-object v4
   47205 	  111| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   47206 Label_5:
   47207 	.line 4330
   47208 	  114| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   47209 	  116| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   47210 	  119| move-result v2
   47211 	  120| if-eqz v2, Label_26
   47212 	.line 4331
   47213 	  122| return v3
   47214 Label_6:
   47215 	.line 4242
   47216 	  123| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   47217 	  126| move-result v2
   47218 	  127| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   47219 	  128| if-eq v2, v5, Label_2
   47220 	.line 4243
   47221 	  130| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   47222 	  133| move-result v2
   47223 	  134| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   47224 	  135| if-ne v2, v5, Label_3
   47225 	  137| goto/16 Label_2
   47226 Label_7:
   47227 	.line 4253
   47228 	  139| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
   47229 	.line 4254
   47230 	  141| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47231 	  143| if-eqz v2, Label_8
   47232 	.line 4255
   47233 	  145| sget-object v2, com.android.calendar.DayView.TAG
   47234 	  147| new-instance v5, java.lang.StringBuilder
   47235 	  149| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   47236 	  152| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
   47237 	  155| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47238 	  158| move-result-object v5
   47239 	  159| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
   47240 	  162| move-result-wide v6:v7
   47241 	  163| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   47242 	  166| move-result-object v5
   47243 	  167| const-string/jumbo v6, " Cnt="
   47244 	  170| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47245 	  173| move-result-object v5
   47246 	.line 4256
   47247 	  174| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   47248 	  177| move-result v6
   47249 	.line 4255
   47250 	  178| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47251 	  181| move-result-object v5
   47252 	  182| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   47253 	  185| move-result-object v5
   47254 	  186| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   47255 Label_8:
   47256 	.line 4259
   47257 	  189| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
   47258 	  191| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   47259 	  193| add-int/2addr v2, v5
   47260 	  194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   47261 	  196| add-int v1, v2, v5
   47262 	.line 4260
   47263 	.local v1, "bottom", int
   47264 	  198| invoke-virtual {v9}, android.view.MotionEvent.getY():float
   47265 	  201| move-result v2
   47266 	  202| int-to-float v5, v1
   47267 	  203| cmpg-float v2, v2, v5
   47268 	  205| if-gez v2, Label_10
   47269 	.line 4261
   47270 	  207| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   47271 Label_9:
   47272 	.line 4265
   47273 	  209| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
   47274 	.line 4266
   47275 	  211| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   47276 	  213| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   47277 	.line 4267
   47278 	  216| return v3
   47279 Label_10:
   47280 	.line 4263
   47281 	  217| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   47282 	  219| goto/16 Label_9
   47283 Label_11:
   47284 	.line 4270
   47285 	.end_local v1
   47286 	  221| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47287 	  223| if-eqz v2, Label_12
   47288 	  225| sget-object v2, com.android.calendar.DayView.TAG
   47289 	  227| new-instance v4, java.lang.StringBuilder
   47290 	  229| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   47291 	  232| const-string/jumbo v5, "ACTION_MOVE Cnt="
   47292 	  235| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47293 	  238| move-result-object v4
   47294 	  239| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   47295 	  242| move-result v5
   47296 	  243| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47297 	  246| move-result-object v4
   47298 	  247| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   47299 	  250| move-result-object v4
   47300 	  251| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   47301 	  254| move-result-object v4
   47302 	  255| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   47303 Label_12:
   47304 	.line 4271
   47305 	  258| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   47306 	  260| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   47307 	.line 4272
   47308 	  263| return v3
   47309 Label_13:
   47310 	.line 4275
   47311 	  264| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47312 	  266| if-eqz v2, Label_14
   47313 	  268| sget-object v2, com.android.calendar.DayView.TAG
   47314 	  270| new-instance v5, java.lang.StringBuilder
   47315 	  272| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   47316 	  275| const-string/jumbo v6, "ACTION_UP Cnt="
   47317 	  278| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47318 	  281| move-result-object v5
   47319 	  282| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   47320 	  285| move-result v6
   47321 	  286| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47322 	  289| move-result-object v5
   47323 	  290| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
   47324 	  292| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   47325 	  295| move-result-object v5
   47326 	  296| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   47327 	  299| move-result-object v5
   47328 	  300| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   47329 Label_14:
   47330 	.line 4276
   47331 	  303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
   47332 	  305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
   47333 	.line 4277
   47334 	  308| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
   47335 	  310| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
   47336 	.line 4278
   47337 	  313| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
   47338 	.line 4279
   47339 	  315| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   47340 	  317| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   47341 	.line 4280
   47342 	  320| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
   47343 	  322| if-nez v2, Label_15
   47344 	.line 4281
   47345 	  324| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
   47346 	.line 4282
   47347 	  326| iput v4, v8, com.android.calendar.DayView.mViewStartX
   47348 	.line 4283
   47349 	  328| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   47350 	.line 4284
   47351 	  331| return v3
   47352 Label_15:
   47353 	.line 4287
   47354 	  332| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
   47355 	  334| if-eqz v2, Label_16
   47356 	.line 4288
   47357 	  336| return v3
   47358 Label_16:
   47359 	.line 4293
   47360 	  337| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
   47361 	  339| if-eqz v2, Label_17
   47362 	.line 4294
   47363 	  341| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
   47364 	.line 4295
   47365 	  343| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
   47366 	.line 4296
   47367 	  346| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   47368 Label_17:
   47369 	.line 4299
   47370 	  349| iget v2, v8, com.android.calendar.DayView.mTouchMode
   47371 	  351| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
   47372 	  353| if-eqz v2, Label_23
   47373 	.line 4300
   47374 	  355| iput v4, v8, com.android.calendar.DayView.mTouchMode
   47375 	.line 4301
   47376 	  357| iget v2, v8, com.android.calendar.DayView.mViewStartX
   47377 	  359| invoke-static {v2}, java.lang.Math.abs(int):int
   47378 	  362| move-result v2
   47379 	  363| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   47380 	  365| if-le v2, v5, Label_21
   47381 	.line 4303
   47382 	  367| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47383 	  369| if-eqz v2, Label_18
   47384 	  371| sget-object v2, com.android.calendar.DayView.TAG
   47385 	  373| const-string/jumbo v5, "- horizontal scroll: switch views"
   47386 	  376| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   47387 Label_18:
   47388 	.line 4304
   47389 	  379| iget v2, v8, com.android.calendar.DayView.mViewStartX
   47390 	  381| if-lez v2, Label_20
   47391 	  383| move v2, v3
   47392 Label_19:
   47393 	  384| iget v5, v8, com.android.calendar.DayView.mViewStartX
   47394 	  386| int-to-float v5, v5
   47395 	  387| iget v6, v8, com.android.calendar.DayView.mViewWidth
   47396 	  389| int-to-float v6, v6
   47397 	  390| const/4 v7, #+0 (0x00000000 | 0.00000)
   47398 	  391| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   47399 	.line 4305
   47400 	  394| iput v4, v8, com.android.calendar.DayView.mViewStartX
   47401 	.line 4306
   47402 	  396| return v3
   47403 Label_20:
   47404 	  397| move v2, v4
   47405 	.line 4304
   47406 	  398| goto/16 Label_19
   47407 Label_21:
   47408 	.line 4311
   47409 	  400| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47410 	  402| if-eqz v2, Label_22
   47411 	  404| sget-object v2, com.android.calendar.DayView.TAG
   47412 	  406| const-string/jumbo v5, "- horizontal scroll: snap back"
   47413 	  409| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   47414 Label_22:
   47415 	.line 4312
   47416 	  412| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
   47417 	.line 4313
   47418 	  415| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   47419 	.line 4314
   47420 	  418| iput v4, v8, com.android.calendar.DayView.mViewStartX
   47421 Label_23:
   47422 	.line 4318
   47423 	  420| return v3
   47424 Label_24:
   47425 	.line 4322
   47426 	  421| sget-boolean v2, com.android.calendar.DayView.DEBUG
   47427 	  423| if-eqz v2, Label_25
   47428 	  425| sget-object v2, com.android.calendar.DayView.TAG
   47429 	  427| const-string/jumbo v5, "ACTION_CANCEL"
   47430 	  430| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   47431 Label_25:
   47432 	.line 4323
   47433 	  433| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   47434 	  435| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   47435 	.line 4324
   47436 	  438| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
   47437 	.line 4325
   47438 	  440| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
   47439 	.line 4326
   47440 	  443| return v3
   47441 Label_26:
   47442 	.line 4333
   47443 	  444| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
   47444 	  447| move-result v2
   47445 	  448| return v2
   47446 	.line 4251
   47447 	  449| nop
   47448 Label_27: <aligned>
   47449 	  450| packed-switch-payload
   47450 		    0: Label_7
   47451 		    1: Label_13
   47452 		    2: Label_11
   47453 		    3: Label_24
   47454 }
   47455 
   47456 method com.android.calendar.DayView.reloadEvents():void
   47457 {
   47458 	.src "DayView.java"
   47459 	.line 2009
   47460 	.prologue_end
   47461 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
   47462 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   47463 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   47464 	.line 2009
   47465 	    5| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
   47466 	    7| invoke-interface {v0}, java.lang.Runnable.run():void
   47467 	.line 2011
   47468 	   10| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   47469 	.line 2012
   47470 	   13| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
   47471 	.line 2013
   47472 	   15| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
   47473 	   17| invoke-virtual {v0}, java.util.ArrayList.clear():void
   47474 	.line 2016
   47475 	   20| new-instance v8, android.text.format.Time
   47476 	   22| iget-object v0, v9, com.android.calendar.DayView.mContext
   47477 	   24| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
   47478 	   26| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   47479 	   29| move-result-object v0
   47480 	   30| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
   47481 	.line 2017
   47482 	.local v8, "weekStart", android.text.format.Time
   47483 	   33| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
   47484 	   35| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   47485 	.line 2018
   47486 	   38| iput v3, v8, android.text.format.Time.hour
   47487 	.line 2019
   47488 	   40| iput v3, v8, android.text.format.Time.minute
   47489 	.line 2020
   47490 	   42| iput v3, v8, android.text.format.Time.second
   47491 	.line 2021
   47492 	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   47493 	   45| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
   47494 	   48| move-result-wide v6:v7
   47495 	.line 2024
   47496 	.local v6, "millis", long
   47497 	   49| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
   47498 	   51| cmp-long v0, v6:v7, v0:v1
   47499 	   53| if-nez v0, Label_1
   47500 	.line 2025
   47501 	   55| return-void
   47502 Label_1:
   47503 	.line 2027
   47504 	   56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
   47505 	.line 2031
   47506 	   58| new-instance v2, java.util.ArrayList
   47507 	   60| invoke-direct {v2}, java.util.ArrayList.<init>():void
   47508 	.line 2032
   47509 	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   47510 	   63| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
   47511 	   65| iget v1, v9, com.android.calendar.DayView.mNumDays
   47512 	   67| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
   47513 	   69| new-instance v4, com.android.calendar.DayView$6
   47514 	   71| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
   47515 	.line 2082
   47516 	   74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
   47517 	.line 2032
   47518 	   76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   47519 	.line 2083
   47520 	   79| return-void
   47521 }
   47522 
   47523 method com.android.calendar.DayView.restartCurrentTimeUpdates():void
   47524 {
   47525 	.src "DayView.java"
   47526 	.line 4853
   47527 	.prologue_end
   47528 	.line 4853
   47529 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
   47530 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   47531 	    4| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
   47532 	.line 4854
   47533 	    6| iget-object v0, v2, com.android.calendar.DayView.mHandler
   47534 	    8| if-eqz v0, Label_1
   47535 	.line 4855
   47536 	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
   47537 	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   47538 	   14| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   47539 	.line 4856
   47540 	   17| iget-object v0, v2, com.android.calendar.DayView.mHandler
   47541 	   19| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   47542 	   21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   47543 Label_1:
   47544 	.line 4858
   47545 	   24| return-void
   47546 }
   47547 
   47548 method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
   47549 {
   47550 	.params "height"
   47551 	.src "DayView.java"
   47552 	.line 3851
   47553 	.prologue_end
   47554 	.line 3851
   47555 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47556 	    3| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
   47557 	.line 3852
   47558 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   47559 	    6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
   47560 	.line 3853
   47561 	    8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   47562 	.line 3854
   47563 	   11| return-void
   47564 }
   47565 
   47566 method com.android.calendar.DayView.setAnimateDayHeight(int):void
   47567 {
   47568 	.params "height"
   47569 	.src "DayView.java"
   47570 	.line 3844
   47571 	.prologue_end
   47572 	.line 3844
   47573 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47574 	    3| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
   47575 	.line 3845
   47576 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   47577 	    6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
   47578 	.line 3846
   47579 	    8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   47580 	.line 3847
   47581 	   11| return-void
   47582 }
   47583 
   47584 method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
   47585 {
   47586 	.params "todayAlpha"
   47587 	.src "DayView.java"
   47588 	.line 1102
   47589 	.prologue_end
   47590 	.line 1102
   47591 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47592 	    3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
   47593 	.line 1103
   47594 	    5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   47595 	.line 1104
   47596 	    8| return-void
   47597 }
   47598 
   47599 method com.android.calendar.DayView.setEventsAlpha(int):void
   47600 {
   47601 	.params "alpha"
   47602 	.src "DayView.java"
   47603 	.line 2086
   47604 	.prologue_end
   47605 	.line 2086
   47606 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47607 	    3| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
   47608 	.line 2087
   47609 	    5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   47610 	.line 2088
   47611 	    8| return-void
   47612 }
   47613 
   47614 method com.android.calendar.DayView.setFirstVisibleHour(int):void
   47615 {
   47616 	.params "firstHour"
   47617 	.src "DayView.java"
   47618 	.line 1003
   47619 	.prologue_end
   47620 	.line 1003
   47621 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47622 	    3| iput v2, v1, com.android.calendar.DayView.mFirstHour
   47623 	.line 1004
   47624 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   47625 	    6| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
   47626 	.line 1005
   47627 	    8| return-void
   47628 }
   47629 
   47630 method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
   47631 {
   47632 	.params "alpha"
   47633 	.src "DayView.java"
   47634 	.line 3838
   47635 	.prologue_end
   47636 	.line 3838
   47637 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47638 	    3| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   47639 	.line 3839
   47640 	    5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   47641 	.line 3840
   47642 	    8| return-void
   47643 }
   47644 
   47645 method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   47646 {
   47647 	.params "time", "ignoreTime", "animateToday"
   47648 	.src "DayView.java"
   47649 	.line 1008
   47650 	.prologue_end
   47651 	.line 1008
   47652 	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
   47653 	    3| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47654 	    5| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
   47655 	.line 1009
   47656 	    8| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47657 	   10| iget v6, v6, android.text.format.Time.hour
   47658 	   12| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   47659 	.line 1010
   47660 	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
   47661 	   16| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   47662 	.line 1011
   47663 	   19| const/4 v6, #+0 (0x00000000 | 0.00000)
   47664 	   20| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
   47665 	.line 1012
   47666 	   22| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47667 	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
   47668 	   25| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   47669 	   28| move-result-wide v4:v5
   47670 	.line 1013
   47671 	.local v4, "millis", long
   47672 	   29| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47673 	   31| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   47674 	   33| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   47675 	   36| move-result v6
   47676 	   37| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
   47677 	.line 1014
   47678 	   40| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
   47679 	   42| invoke-virtual {v6}, java.util.ArrayList.clear():void
   47680 	.line 1015
   47681 	   45| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   47682 	   46| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
   47683 	.line 1017
   47684 	   48| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   47685 	.line 1019
   47686 	.local v1, "gotoY", int
   47687 	   50| if-nez v13, Label_3
   47688 	   52| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
   47689 	   54| const/4 v7, #-1 (0xffffffff | NaN)
   47690 	   55| if-eq v6, v7, Label_3
   47691 	.line 1020
   47692 	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
   47693 	.line 1022
   47694 	.local v2, "lastHour", int
   47695 	   58| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47696 	   60| iget v6, v6, android.text.format.Time.hour
   47697 	   62| iget v7, v11, com.android.calendar.DayView.mFirstHour
   47698 	   64| if-ge v6, v7, Label_8
   47699 	.line 1024
   47700 	   66| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47701 	   68| iget v6, v6, android.text.format.Time.hour
   47702 	   70| sget v7, com.android.calendar.DayView.mCellHeight
   47703 	   72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   47704 	   74| mul-int v1, v6, v7
   47705 Label_1:
   47706 	.line 1040
   47707 	   76| sget-boolean v6, com.android.calendar.DayView.DEBUG
   47708 	   78| if-eqz v6, Label_2
   47709 	.line 1041
   47710 	   80| sget-object v6, com.android.calendar.DayView.TAG
   47711 	   82| new-instance v7, java.lang.StringBuilder
   47712 	   84| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   47713 	   87| const-string/jumbo v8, "Go "
   47714 	   90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47715 	   93| move-result-object v7
   47716 	   94| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47717 	   97| move-result-object v7
   47718 	   98| const-string/jumbo v8, " 1st "
   47719 	  101| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47720 	  104| move-result-object v7
   47721 	  105| iget v8, v11, com.android.calendar.DayView.mFirstHour
   47722 	  107| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47723 	  110| move-result-object v7
   47724 	  111| const-string/jumbo v8, ":"
   47725 	  114| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47726 	  117| move-result-object v7
   47727 	  118| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
   47728 	  120| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47729 	  123| move-result-object v7
   47730 	  124| const-string/jumbo v8, "CH "
   47731 	  127| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47732 	  130| move-result-object v7
   47733 	.line 1042
   47734 	  131| sget v8, com.android.calendar.DayView.mCellHeight
   47735 	  133| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   47736 	.line 1041
   47737 	  135| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47738 	  138| move-result-object v7
   47739 	.line 1042
   47740 	  139| const-string/jumbo v8, " lh "
   47741 	.line 1041
   47742 	  142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47743 	  145| move-result-object v7
   47744 	  146| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47745 	  149| move-result-object v7
   47746 	.line 1042
   47747 	  150| const-string/jumbo v8, " gh "
   47748 	.line 1041
   47749 	  153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47750 	  156| move-result-object v7
   47751 	.line 1042
   47752 	  157| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
   47753 	.line 1041
   47754 	  159| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47755 	  162| move-result-object v7
   47756 	.line 1043
   47757 	  163| const-string/jumbo v8, " ymax "
   47758 	.line 1041
   47759 	  166| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47760 	  169| move-result-object v7
   47761 	.line 1043
   47762 	  170| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
   47763 	.line 1041
   47764 	  172| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   47765 	  175| move-result-object v7
   47766 	  176| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   47767 	  179| move-result-object v7
   47768 	  180| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   47769 Label_2:
   47770 	.line 1046
   47771 	  183| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
   47772 	  185| if-le v1, v6, Label_9
   47773 	.line 1047
   47774 	  187| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
   47775 Label_3:
   47776 	.line 1053
   47777 	.end_local v2
   47778 	  189| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
   47779 	.line 1055
   47780 	  192| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   47781 	  193| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
   47782 	.line 1056
   47783 	  195| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
   47784 	.line 1058
   47785 	  198| const/4 v0, #+0 (0x00000000 | 0.00000)
   47786 	.line 1059
   47787 	.local v0, "delayAnimateToday", boolean
   47788 	  199| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   47789 	  201| if-eq v1, v6, Label_4
   47790 	.line 1060
   47791 	  203| const-string/jumbo v6, "viewStartY"
   47792 	  206| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   47793 	  207| new-array v7, v7, int[]
   47794 	  209| iget v8, v11, com.android.calendar.DayView.mViewStartY
   47795 	  211| const/4 v9, #+0 (0x00000000 | 0.00000)
   47796 	  212| aput v8, v7, v9
   47797 	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   47798 	  215| aput v1, v7, v8
   47799 	  217| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   47800 	  220| move-result-object v3
   47801 	.line 1061
   47802 	.local v3, "scrollAnim", android.animation.ValueAnimator
   47803 	  221| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
   47804 	  223| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
   47805 	.line 1062
   47806 	  226| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
   47807 	  228| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
   47808 	  231| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
   47809 	.line 1063
   47810 	  234| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
   47811 	  236| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
   47812 	.line 1064
   47813 	  239| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
   47814 	.line 1065
   47815 	  242| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   47816 Label_4:
   47817 	.line 1067
   47818 	.end_local v3
   47819 	  243| if-eqz v14, Label_7
   47820 	.line 1068
   47821 	  245| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
   47822 	  247| monitor-enter v7
   47823 	.try_begin_1
   47824 	.line 1069
   47825 	  248| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47826 	  250| if-eqz v6, Label_5
   47827 	.line 1070
   47828 	  252| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47829 	  254| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
   47830 	.line 1071
   47831 	  257| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47832 	  259| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
   47833 Label_5:
   47834 	.line 1073
   47835 	  262| const-string/jumbo v6, "animateTodayAlpha"
   47836 	  265| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   47837 	  266| new-array v8, v8, int[]
   47838 	.line 1074
   47839 	  268| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
   47840 	  270| const/4 v10, #+0 (0x00000000 | 0.00000)
   47841 	  271| aput v9, v8, v10
   47842 	  273| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
   47843 	  275| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   47844 	  276| aput v9, v8, v10
   47845 	.line 1073
   47846 	  278| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   47847 	  281| move-result-object v6
   47848 	  282| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47849 	.line 1075
   47850 	  284| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   47851 	  285| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
   47852 	.line 1076
   47853 	  287| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
   47854 	  289| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   47855 	  290| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
   47856 	.line 1077
   47857 	  293| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
   47858 	  295| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
   47859 	  297| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   47860 	.line 1078
   47861 	  300| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47862 	  302| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
   47863 	  304| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   47864 	.line 1079
   47865 	  307| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47866 	  309| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
   47867 	  311| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   47868 	.line 1080
   47869 	  314| if-eqz v0, Label_6
   47870 	.line 1081
   47871 	  316| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47872 	  318| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
   47873 	  320| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
   47874 Label_6:
   47875 	.line 1083
   47876 	  323| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   47877 	  325| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
   47878 	.try_end_1
   47879 	  catch(...) : Label_10
   47880 	  328| monitor-exit v7
   47881 Label_7:
   47882 	.line 1086
   47883 	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
   47884 	  330| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   47885 	.line 1087
   47886 	  333| return-void
   47887 Label_8:
   47888 	.line 1026
   47889 	.end_local v0
   47890 	.restart_local v2
   47891 	  334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
   47892 	  336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
   47893 	  338| sub-int/2addr v6, v7
   47894 	  339| sget v7, com.android.calendar.DayView.mCellHeight
   47895 	  341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   47896 	  343| div-int/2addr v6, v7
   47897 	.line 1027
   47898 	  344| iget v7, v11, com.android.calendar.DayView.mFirstHour
   47899 	.line 1026
   47900 	  346| add-int v2, v6, v7
   47901 	.line 1029
   47902 	  348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47903 	  350| iget v6, v6, android.text.format.Time.hour
   47904 	  352| if-lt v6, v2, Label_1
   47905 	.line 1035
   47906 	  354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   47907 	  356| iget v6, v6, android.text.format.Time.hour
   47908 	  358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   47909 	  360| int-to-float v6, v6
   47910 	  361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
   47911 	  363| iget v7, v7, android.text.format.Time.minute
   47912 	  365| int-to-float v7, v7
   47913 	  366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
   47914 	  368| div-float/2addr v7, v8
   47915 	  369| add-float/2addr v6, v7
   47916 	.line 1036
   47917 	  370| sget v7, com.android.calendar.DayView.mCellHeight
   47918 	  372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   47919 	  374| int-to-float v7, v7
   47920 	.line 1035
   47921 	  375| mul-float/2addr v6, v7
   47922 	.line 1036
   47923 	  376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
   47924 	  378| int-to-float v7, v7
   47925 	.line 1035
   47926 	  379| sub-float/2addr v6, v7
   47927 	  380| float-to-int v1, v6
   47928 	  381| goto/16 Label_1
   47929 Label_9:
   47930 	.line 1048
   47931 	  383| if-gez v1, Label_3
   47932 	  385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   47933 	  387| if-eq v1, v6, Label_3
   47934 	.line 1049
   47935 	  389| const/4 v1, #+0 (0x00000000 | 0.00000)
   47936 	  390| goto/16 Label_3
   47937 Label_10:
   47938 	.line 1068
   47939 	.end_local v2
   47940 	.restart_local v0
   47941 	  392| move-exception v6
   47942 	  393| monitor-exit v7
   47943 	  394| throw v6
   47944 }
   47945 
   47946 method com.android.calendar.DayView.setViewStartY(int):void
   47947 {
   47948 	.params "viewStartY"
   47949 	.src "DayView.java"
   47950 	.line 1091
   47951 	.prologue_end
   47952 	.line 1091
   47953 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
   47954 	    3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
   47955 	    5| if-le v2, v0, Label_1
   47956 	.line 1092
   47957 	    7| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
   47958 Label_1:
   47959 	.line 1095
   47960 	    9| iput v2, v1, com.android.calendar.DayView.mViewStartY
   47961 	.line 1097
   47962 	   11| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
   47963 	.line 1098
   47964 	   14| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   47965 	.line 1099
   47966 	   17| return-void
   47967 }
   47968 
   47969 method com.android.calendar.DayView.stopEventsAnimation():void
   47970 {
   47971 	.src "DayView.java"
   47972 	.line 2095
   47973 	.prologue_end
   47974 	.line 2095
   47975 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
   47976 	    3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   47977 	    5| if-eqz v0, Label_1
   47978 	.line 2096
   47979 	    7| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   47980 	    9| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   47981 Label_1:
   47982 	.line 2098
   47983 	   12| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
   47984 	   14| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
   47985 	.line 2099
   47986 	   16| return-void
   47987 }
   47988 
   47989 method com.android.calendar.DayView.updateTitle():void
   47990 {
   47991 	.src "DayView.java"
   47992 	.line 1119
   47993 	.prologue_end
   47994 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.DayView):void
   47995 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   47996 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   47997 	.line 1119
   47998 	    5| new-instance v4, android.text.format.Time
   47999 	    7| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
   48000 	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
   48001 	.line 1120
   48002 	.local v4, "start", android.text.format.Time
   48003 	   12| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
   48004 	.line 1121
   48005 	   15| new-instance v5, android.text.format.Time
   48006 	   17| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   48007 	.line 1122
   48008 	.local v5, "end", android.text.format.Time
   48009 	   20| iget v0, v5, android.text.format.Time.monthDay
   48010 	   22| iget v1, v14, com.android.calendar.DayView.mNumDays
   48011 	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   48012 	   26| add-int/2addr v0, v1
   48013 	   27| iput v0, v5, android.text.format.Time.monthDay
   48014 	.line 1124
   48015 	   29| iget v0, v5, android.text.format.Time.minute
   48016 	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   48017 	   33| iput v0, v5, android.text.format.Time.minute
   48018 	.line 1125
   48019 	   35| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
   48020 	.line 1127
   48021 	   38| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
   48022 	.line 1128
   48023 	.local v10, "formatFlags", long
   48024 	   40| iget v0, v14, com.android.calendar.DayView.mNumDays
   48025 	   42| if-eq v0, v2, Label_1
   48026 	.line 1130
   48027 	   44| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
   48028 	.line 1133
   48029 	   46| iget v0, v4, android.text.format.Time.month
   48030 	   48| iget v1, v5, android.text.format.Time.month
   48031 	   50| if-eq v0, v1, Label_1
   48032 	.line 1134
   48033 	   52| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
   48034 	   55| or-long/2addr v10:v11, v0:v1
   48035 Label_1:
   48036 	.line 1138
   48037 	   56| iget-object v0, v14, com.android.calendar.DayView.mController
   48038 	   58| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   48039 	   60| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
   48040 	   62| const/4 v9, #+0 (0x00000000 | 0.00000)
   48041 	   63| move-object v1, v14
   48042 	   64| move-object v12, v6
   48043 	   65| move-object v13, v6
   48044 	   66| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   48045 	.line 1140
   48046 	   69| return-void
   48047 }
   48048 
   48049 method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
   48050 {
   48051 	.params "this$0"
   48052 	.src "DeleteEventHelper.java"
   48053 	.line 1
   48054 	.prologue_end
   48055 	.line 1
   48056 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, com.android.calendar.DeleteEventHelper):void
   48057 	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
   48058 	.line 134
   48059 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   48060 	.line 1
   48061 	    8| return-void
   48062 }
   48063 
   48064 method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
   48065 {
   48066 	.params "dialog", "button"
   48067 	.src "DeleteEventHelper.java"
   48068 	.line 136
   48069 	.prologue_end
   48070 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, android.content.DialogInterface, int):void
   48071 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   48072 	.line 136
   48073 	    4| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48074 	    6| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   48075 	.line 137
   48076 	    9| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48077 	   11| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
   48078 	   14| move-result-object v0
   48079 	   15| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
   48080 	.line 138
   48081 	.local v8, "id", long
   48082 	   17| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   48083 	   19| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   48084 	   22| move-result-object v3
   48085 	.line 139
   48086 	.local v3, "uri", android.net.Uri
   48087 	   23| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48088 	   25| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   48089 	   28| move-result-object v0
   48090 	   29| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48091 	   31| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   48092 	   34| move-result-object v1
   48093 	   35| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
   48094 	   38| move-result v1
   48095 	   39| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   48096 	   41| move-object v4, v2
   48097 	   42| move-object v5, v2
   48098 	   43| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   48099 	.line 140
   48100 	   46| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48101 	   48| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   48102 	   51| move-result-object v0
   48103 	   52| if-eqz v0, Label_1
   48104 	.line 141
   48105 	   54| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48106 	   56| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   48107 	   59| move-result-object v0
   48108 	   60| invoke-interface {v0}, java.lang.Runnable.run():void
   48109 Label_1:
   48110 	.line 143
   48111 	   63| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48112 	   65| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   48113 	   68| move-result v0
   48114 	   69| if-eqz v0, Label_2
   48115 	.line 144
   48116 	   71| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   48117 	   73| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   48118 	   76| move-result-object v0
   48119 	   77| invoke-virtual {v0}, android.app.Activity.finish():void
   48120 Label_2:
   48121 	.line 146
   48122 	   80| return-void
   48123 }
   48124 
   48125 method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
   48126 {
   48127 	.params "this$0"
   48128 	.src "DeleteEventHelper.java"
   48129 	.line 1
   48130 	.prologue_end
   48131 	.line 1
   48132 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, com.android.calendar.DeleteEventHelper):void
   48133 	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
   48134 	.line 153
   48135 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   48136 	.line 1
   48137 	    8| return-void
   48138 }
   48139 
   48140 method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
   48141 {
   48142 	.params "dialog", "button"
   48143 	.src "DeleteEventHelper.java"
   48144 	.line 155
   48145 	.prologue_end
   48146 	.line 155
   48147 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, android.content.DialogInterface, int):void
   48148 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   48149 	    5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   48150 	.line 156
   48151 	    8| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   48152 	   10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
   48153 	.line 157
   48154 	   13| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   48155 	   15| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   48156 	   18| move-result-object v0
   48157 	   19| if-eqz v0, Label_1
   48158 	.line 158
   48159 	   21| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   48160 	   23| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   48161 	   26| move-result-object v0
   48162 	   27| invoke-interface {v0}, java.lang.Runnable.run():void
   48163 Label_1:
   48164 	.line 160
   48165 	   30| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   48166 	   32| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   48167 	   35| move-result v0
   48168 	   36| if-eqz v0, Label_2
   48169 	.line 161
   48170 	   38| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   48171 	   40| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   48172 	   43| move-result-object v0
   48173 	   44| invoke-virtual {v0}, android.app.Activity.finish():void
   48174 Label_2:
   48175 	.line 163
   48176 	   47| return-void
   48177 }
   48178 
   48179 method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
   48180 {
   48181 	.params "this$0"
   48182 	.src "DeleteEventHelper.java"
   48183 	.line 1
   48184 	.prologue_end
   48185 	.line 1
   48186 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, com.android.calendar.DeleteEventHelper):void
   48187 	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
   48188 	.line 170
   48189 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   48190 	.line 1
   48191 	    8| return-void
   48192 }
   48193 
   48194 method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
   48195 {
   48196 	.params "dialog", "button"
   48197 	.src "DeleteEventHelper.java"
   48198 	.line 173
   48199 	.prologue_end
   48200 	.line 173
   48201 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, android.content.DialogInterface, int):void
   48202 	    3| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
   48203 	    5| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
   48204 	    7| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
   48205 	   10| move-result-object v1
   48206 	   11| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
   48207 	   14| move-result-object v1
   48208 	   15| check-cast v1, java.lang.Integer
   48209 	   17| invoke-virtual {v1}, java.lang.Integer.intValue():int
   48210 	   20| move-result v1
   48211 	   21| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
   48212 	.line 177
   48213 	   24| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
   48214 	   26| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
   48215 	   29| move-result-object v1
   48216 	   30| const/4 v2, #-1 (0xffffffff | NaN)
   48217 	   31| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   48218 	   34| move-result-object v0
   48219 	.line 178
   48220 	.local v0, "ok", android.widget.Button
   48221 	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   48222 	   36| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   48223 	.line 179
   48224 	   39| return-void
   48225 }
   48226 
   48227 method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
   48228 {
   48229 	.params "this$0"
   48230 	.src "DeleteEventHelper.java"
   48231 	.line 1
   48232 	.prologue_end
   48233 	.line 1
   48234 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, com.android.calendar.DeleteEventHelper):void
   48235 	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
   48236 	.line 186
   48237 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   48238 	.line 1
   48239 	    8| return-void
   48240 }
   48241 
   48242 method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
   48243 {
   48244 	.params "dialog", "button"
   48245 	.src "DeleteEventHelper.java"
   48246 	.line 188
   48247 	.prologue_end
   48248 	.line 188
   48249 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, android.content.DialogInterface, int):void
   48250 	    3| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   48251 	    5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   48252 	.line 189
   48253 	    8| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   48254 	   10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   48255 	   13| move-result v0
   48256 	   14| const/4 v1, #-1 (0xffffffff | NaN)
   48257 	   15| if-eq v0, v1, Label_1
   48258 	.line 190
   48259 	   17| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   48260 	   19| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
   48261 	   21| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   48262 	   24| move-result v1
   48263 	   25| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
   48264 Label_1:
   48265 	.line 192
   48266 	   28| return-void
   48267 }
   48268 
   48269 method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
   48270 {
   48271 	.params "this$0", "$anonymous0"
   48272 	.src "DeleteEventHelper.java"
   48273 	.line 1
   48274 	.prologue_end
   48275 	.line 1
   48276 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, com.android.calendar.DeleteEventHelper, android.content.Context):void
   48277 	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
   48278 	.line 110
   48279 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   48280 	.line 1
   48281 	    8| return-void
   48282 }
   48283 
   48284 method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   48285 {
   48286 	.params "token", "cookie", "cursor"
   48287 	.src "DeleteEventHelper.java"
   48288 	.line 113
   48289 	.prologue_end
   48290 	.line 113
   48291 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, int, java.lang.Object, android.database.Cursor):void
   48292 	    3| if-nez v11, Label_1
   48293 	.line 114
   48294 	    5| return-void
   48295 Label_1:
   48296 	.line 116
   48297 	    6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
   48298 	.line 117
   48299 	    9| new-instance v6, com.android.calendar.CalendarEventModel
   48300 	   11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
   48301 	.line 118
   48302 	.local v6, "mModel", com.android.calendar.CalendarEventModel
   48303 	   14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   48304 	.line 119
   48305 	   17| invoke-interface {v11}, android.database.Cursor.close():void
   48306 	.line 120
   48307 	   20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
   48308 	   22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   48309 	   24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
   48310 	   27| move-result-wide v2:v3
   48311 	   28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   48312 	   30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
   48313 	   33| move-result-wide v4:v5
   48314 	   34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   48315 	   36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   48316 	   39| move-result v7
   48317 	   40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   48318 	.line 121
   48319 	   43| return-void
   48320 }
   48321 
   48322 method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
   48323 {
   48324 }
   48325 
   48326 method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
   48327 {
   48328 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48329 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   48330 	    5| return-object v0
   48331 }
   48332 
   48333 method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   48334 {
   48335 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48336 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
   48337 	    5| return-object v0
   48338 }
   48339 
   48340 method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
   48341 {
   48342 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48343 	    3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
   48344 	    5| return-wide v0:v1
   48345 }
   48346 
   48347 method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   48348 {
   48349 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48350 	    3| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
   48351 	    5| return v0
   48352 }
   48353 
   48354 method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
   48355 {
   48356 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48357 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
   48358 	    5| return-object v0
   48359 }
   48360 
   48361 method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   48362 {
   48363 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48364 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
   48365 	    5| return-object v0
   48366 }
   48367 
   48368 method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   48369 {
   48370 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48371 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
   48372 	    5| return-object v0
   48373 }
   48374 
   48375 method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
   48376 {
   48377 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48378 	    3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
   48379 	    5| return-wide v0:v1
   48380 }
   48381 
   48382 method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   48383 {
   48384 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48385 	    3| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
   48386 	    5| return v0
   48387 }
   48388 
   48389 method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
   48390 {
   48391 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48392 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
   48393 	    5| return-object v0
   48394 }
   48395 
   48396 method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
   48397 {
   48398 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
   48399 	    3| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
   48400 	    5| return v1
   48401 }
   48402 
   48403 method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
   48404 {
   48405 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48406 	    3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
   48407 	    6| return-void
   48408 }
   48409 
   48410 method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
   48411 {
   48412 	.params "?", "which"
   48413 	.src "DeleteEventHelper.java"
   48414 	.line 1
   48415 	.prologue_end
   48416 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
   48417 	    3| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
   48418 	    6| return-void
   48419 }
   48420 
   48421 method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   48422 {
   48423 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48424 	    3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
   48425 	    6| return-void
   48426 }
   48427 
   48428 method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   48429 {
   48430 	.params "context", "parentActivity", "exitWhenDone"
   48431 	.src "DeleteEventHelper.java"
   48432 	.line 102
   48433 	.prologue_end
   48434 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.Context, android.app.Activity, boolean):void
   48435 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   48436 	.line 102
   48437 	    4| invoke-direct {v2}, java.lang.Object.<init>():void
   48438 	.line 95
   48439 	    7| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   48440 	.line 134
   48441 	    9| new-instance v0, com.android.calendar.DeleteEventHelper$1
   48442 	   11| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
   48443 	.line 133
   48444 	   14| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
   48445 	.line 153
   48446 	   16| new-instance v0, com.android.calendar.DeleteEventHelper$2
   48447 	   18| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
   48448 	.line 152
   48449 	   21| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
   48450 	.line 170
   48451 	   23| new-instance v0, com.android.calendar.DeleteEventHelper$3
   48452 	   25| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
   48453 	.line 169
   48454 	   28| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
   48455 	.line 186
   48456 	   30| new-instance v0, com.android.calendar.DeleteEventHelper$4
   48457 	   32| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
   48458 	.line 185
   48459 	   35| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
   48460 	.line 103
   48461 	   37| if-eqz v5, Label_1
   48462 	   39| if-nez v4, Label_1
   48463 	.line 104
   48464 	   41| new-instance v0, java.lang.IllegalArgumentException
   48465 	   43| const-string/jumbo v1, "parentActivity is required to exit when done"
   48466 	   46| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   48467 	   49| throw v0
   48468 Label_1:
   48469 	.line 107
   48470 	   50| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
   48471 	.line 108
   48472 	   52| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
   48473 	.line 110
   48474 	   54| new-instance v0, com.android.calendar.DeleteEventHelper$5
   48475 	   56| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
   48476 	   58| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
   48477 	   61| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
   48478 	.line 123
   48479 	   63| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
   48480 	.line 124
   48481 	   65| return-void
   48482 }
   48483 
   48484 method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
   48485 {
   48486 	.src "DeleteEventHelper.java"
   48487 	.line 343
   48488 	.prologue_end
   48489 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48490 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   48491 	.line 343
   48492 	    4| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
   48493 	    6| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
   48494 	.line 346
   48495 	.local v10, "id", long
   48496 	    8| new-instance v5, android.content.ContentValues
   48497 	   10| invoke-direct {v5}, android.content.ContentValues.<init>():void
   48498 	.line 347
   48499 	.local v5, "values", android.content.ContentValues
   48500 	   13| const-string/jumbo v0, "eventStatus"
   48501 	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   48502 	   17| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   48503 	   20| move-result-object v1
   48504 	   21| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   48505 	.line 349
   48506 	   24| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   48507 	   26| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   48508 	   29| move-result-object v4
   48509 	.line 350
   48510 	.local v4, "uri", android.net.Uri
   48511 	   30| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
   48512 	   32| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
   48513 	   34| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   48514 	   37| move-result v2
   48515 	.line 351
   48516 	   38| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   48517 	   40| move-object v6, v3
   48518 	   41| move-object v7, v3
   48519 	.line 350
   48520 	   42| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   48521 	.line 352
   48522 	   45| return-void
   48523 }
   48524 
   48525 method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
   48526 {
   48527 	.params "which"
   48528 	.src "DeleteEventHelper.java"
   48529 	.line 355
   48530 	.prologue_end
   48531 	.line 355
   48532 	    0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
   48533 	    3| move-object/from16 v0, v28
   48534 	    5| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48535 	    7| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
   48536 	    9| move-object/from16 v23, v0
   48537 	.line 356
   48538 	.local v23, "rRule", java.lang.String
   48539 	   11| move-object/from16 v0, v28
   48540 	   13| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48541 	   15| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
   48542 	.line 357
   48543 	.local v2, "allDay", boolean
   48544 	   17| move-object/from16 v0, v28
   48545 	   19| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48546 	   21| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
   48547 	   23| move-wide/from16 v20:v21, v0:v1
   48548 	.line 358
   48549 	.local v20, "dtstart", long
   48550 	   25| move-object/from16 v0, v28
   48551 	   27| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48552 	   29| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
   48553 	   31| move-wide/from16 v24:v25, v0:v1
   48554 	.line 360
   48555 	.local v24, "id", long
   48556 	   33| packed-switch v29, Label_13
   48557 Label_1:
   48558 	.line 436
   48559 	   36| move-object/from16 v0, v28
   48560 	   38| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
   48561 	   40| if-eqz v3, Label_2
   48562 	.line 437
   48563 	   42| move-object/from16 v0, v28
   48564 	   44| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
   48565 	   46| invoke-interface {v3}, java.lang.Runnable.run():void
   48566 Label_2:
   48567 	.line 439
   48568 	   49| move-object/from16 v0, v28
   48569 	   51| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
   48570 	   53| if-eqz v3, Label_3
   48571 	.line 440
   48572 	   55| move-object/from16 v0, v28
   48573 	   57| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
   48574 	   59| invoke-virtual {v3}, android.app.Activity.finish():void
   48575 Label_3:
   48576 	.line 442
   48577 	   62| return-void
   48578 Label_4:
   48579 	.line 365
   48580 	   63| move-object/from16 v0, v28
   48581 	   65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   48582 	   67| cmp-long v3, v20:v21, v4:v5
   48583 	.line 371
   48584 	   69| new-instance v7, android.content.ContentValues
   48585 	   71| invoke-direct {v7}, android.content.ContentValues.<init>():void
   48586 	.line 375
   48587 	.local v7, "values", android.content.ContentValues
   48588 	   74| move-object/from16 v0, v28
   48589 	   76| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48590 	   78| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
   48591 	   80| move-object/from16 v27, v0
   48592 	.line 376
   48593 	.local v27, "title", java.lang.String
   48594 	   82| const-string/jumbo v3, "title"
   48595 	   85| move-object/from16 v0, v27
   48596 	   87| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   48597 	.line 378
   48598 	   90| move-object/from16 v0, v28
   48599 	   92| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48600 	   94| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
   48601 	   96| move-object/from16 v26, v0
   48602 	.line 379
   48603 	.local v26, "timezone", java.lang.String
   48604 	   98| move-object/from16 v0, v28
   48605 	  100| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   48606 	  102| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
   48607 	  104| move-wide/from16 v18:v19, v0:v1
   48608 	.line 380
   48609 	.local v18, "calendarId", long
   48610 	  106| const-string/jumbo v3, "eventTimezone"
   48611 	  109| move-object/from16 v0, v26
   48612 	  111| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   48613 	.line 381
   48614 	  114| const-string/jumbo v4, "allDay"
   48615 	  117| if-eqz v2, Label_7
   48616 	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   48617 Label_5:
   48618 	  120| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   48619 	  123| move-result-object v3
   48620 	  124| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   48621 	.line 382
   48622 	  127| const-string/jumbo v4, "originalAllDay"
   48623 	  130| if-eqz v2, Label_8
   48624 	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   48625 Label_6:
   48626 	  133| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   48627 	  136| move-result-object v3
   48628 	  137| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   48629 	.line 383
   48630 	  140| const-string/jumbo v3, "calendar_id"
   48631 	  143| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
   48632 	  146| move-result-object v4
   48633 	  147| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   48634 	.line 384
   48635 	  150| const-string/jumbo v3, "dtstart"
   48636 	  153| move-object/from16 v0, v28
   48637 	  155| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   48638 	  157| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   48639 	  160| move-result-object v4
   48640 	  161| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   48641 	.line 385
   48642 	  164| const-string/jumbo v3, "dtend"
   48643 	  167| move-object/from16 v0, v28
   48644 	  169| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
   48645 	  171| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   48646 	  174| move-result-object v4
   48647 	  175| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   48648 	.line 386
   48649 	  178| const-string/jumbo v3, "original_sync_id"
   48650 	  181| move-object/from16 v0, v28
   48651 	  183| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
   48652 	  185| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   48653 	.line 387
   48654 	  188| const-string/jumbo v3, "original_id"
   48655 	  191| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   48656 	  194| move-result-object v4
   48657 	  195| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   48658 	.line 388
   48659 	  198| const-string/jumbo v3, "originalInstanceTime"
   48660 	  201| move-object/from16 v0, v28
   48661 	  203| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   48662 	  205| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   48663 	  208| move-result-object v4
   48664 	  209| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   48665 	.line 389
   48666 	  212| const-string/jumbo v3, "eventStatus"
   48667 	  215| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   48668 	  216| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   48669 	  219| move-result-object v4
   48670 	  220| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   48671 	.line 391
   48672 	  223| move-object/from16 v0, v28
   48673 	  225| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   48674 	  227| move-object/from16 v0, v28
   48675 	  229| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
   48676 	  231| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
   48677 	  234| move-result v4
   48678 	  235| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
   48679 	  237| const/4 v5, #+0 (0x00000000 | 0.00000)
   48680 	.line 392
   48681 	  238| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   48682 	.line 391
   48683 	  240| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   48684 	  243| goto/16 Label_1
   48685 Label_7:
   48686 	.line 381
   48687 	  245| const/4 v3, #+0 (0x00000000 | 0.00000)
   48688 	  246| goto/16 Label_5
   48689 Label_8:
   48690 	.line 382
   48691 	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
   48692 	  249| goto/16 Label_6
   48693 Label_9:
   48694 	.line 396
   48695 	.end_local v7
   48696 	.end_local v18
   48697 	.end_local v26
   48698 	.end_local v27
   48699 	  251| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   48700 	  253| move-wide/from16 v0:v1, v24:v25
   48701 	  255| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   48702 	  258| move-result-object v11
   48703 	.line 397
   48704 	.local v11, "uri", android.net.Uri
   48705 	  259| move-object/from16 v0, v28
   48706 	  261| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   48707 	  263| move-object/from16 v0, v28
   48708 	  265| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   48709 	  267| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   48710 	  270| move-result v9
   48711 	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
   48712 	  272| const/4 v12, #+0 (0x00000000 | 0.00000)
   48713 	  273| const/4 v13, #+0 (0x00000000 | 0.00000)
   48714 	.line 398
   48715 	  274| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   48716 	.line 397
   48717 	  276| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   48718 	  279| goto/16 Label_1
   48719 Label_10:
   48720 	.line 404
   48721 	.end_local v11
   48722 	  281| move-object/from16 v0, v28
   48723 	  283| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   48724 	  285| cmp-long v3, v20:v21, v4:v5
   48725 	  287| if-nez v3, Label_11
   48726 	.line 405
   48727 	  289| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   48728 	  291| move-wide/from16 v0:v1, v24:v25
   48729 	  293| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   48730 	  296| move-result-object v11
   48731 	.line 406
   48732 	.restart_local v11
   48733 	  297| move-object/from16 v0, v28
   48734 	  299| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   48735 	  301| move-object/from16 v0, v28
   48736 	  303| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   48737 	  305| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   48738 	  308| move-result v9
   48739 	  309| const/4 v10, #+0 (0x00000000 | 0.00000)
   48740 	  310| const/4 v12, #+0 (0x00000000 | 0.00000)
   48741 	  311| const/4 v13, #+0 (0x00000000 | 0.00000)
   48742 	.line 407
   48743 	  312| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   48744 	.line 406
   48745 	  314| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   48746 	  317| goto/16 Label_1
   48747 Label_11:
   48748 	.line 412
   48749 	.end_local v11
   48750 	  319| new-instance v22, com.android.calendarcommon2.EventRecurrence
   48751 	  321| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
   48752 	.line 413
   48753 	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   48754 	  324| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   48755 	.line 414
   48756 	  327| new-instance v17, android.text.format.Time
   48757 	  329| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
   48758 	.line 415
   48759 	.local v17, "date", android.text.format.Time
   48760 	  332| if-eqz v2, Label_12
   48761 	.line 416
   48762 	  334| const-string/jumbo v3, "UTC"
   48763 	  337| move-object/from16 v0, v17
   48764 	  339| iput-object v3, v0, android.text.format.Time.timezone
   48765 Label_12:
   48766 	.line 418
   48767 	  341| move-object/from16 v0, v28
   48768 	  343| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   48769 	  345| move-object/from16 v0, v17
   48770 	  347| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
   48771 	.line 419
   48772 	  350| move-object/from16 v0, v17
   48773 	  352| iget v3, v0, android.text.format.Time.second
   48774 	  354| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   48775 	  356| move-object/from16 v0, v17
   48776 	  358| iput v3, v0, android.text.format.Time.second
   48777 	.line 420
   48778 	  360| const/4 v3, #+0 (0x00000000 | 0.00000)
   48779 	  361| move-object/from16 v0, v17
   48780 	  363| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   48781 	.line 424
   48782 	  366| const-string/jumbo v3, "UTC"
   48783 	  369| move-object/from16 v0, v17
   48784 	  371| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
   48785 	.line 425
   48786 	  374| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
   48787 	  377| move-result-object v3
   48788 	  378| move-object/from16 v0, v22
   48789 	  380| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
   48790 	.line 427
   48791 	  382| new-instance v7, android.content.ContentValues
   48792 	  384| invoke-direct {v7}, android.content.ContentValues.<init>():void
   48793 	.line 428
   48794 	.restart_local v7
   48795 	  387| const-string/jumbo v3, "dtstart"
   48796 	  390| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   48797 	  393| move-result-object v4
   48798 	  394| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   48799 	.line 429
   48800 	  397| const-string/jumbo v3, "rrule"
   48801 	  400| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   48802 	  403| move-result-object v4
   48803 	  404| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   48804 	.line 430
   48805 	  407| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   48806 	  409| move-wide/from16 v0:v1, v24:v25
   48807 	  411| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   48808 	  414| move-result-object v11
   48809 	.line 431
   48810 	.restart_local v11
   48811 	  415| move-object/from16 v0, v28
   48812 	  417| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   48813 	  419| move-object/from16 v0, v28
   48814 	  421| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   48815 	  423| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   48816 	  426| move-result v9
   48817 	  427| const/4 v10, #+0 (0x00000000 | 0.00000)
   48818 	  428| const/4 v13, #+0 (0x00000000 | 0.00000)
   48819 	  429| const/4 v14, #+0 (0x00000000 | 0.00000)
   48820 	.line 432
   48821 	  430| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
   48822 	  432| move-object v12, v7
   48823 	.line 431
   48824 	  433| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   48825 	  436| goto/16 Label_1
   48826 	.line 360
   48827 	  438| nop
   48828 	  439| nop
   48829 Label_13: <aligned>
   48830 	  440| packed-switch-payload
   48831 		    0: Label_4
   48832 		    1: Label_10
   48833 		    2: Label_9
   48834 }
   48835 
   48836 method com.android.calendar.DeleteEventHelper.deleteStarted():void
   48837 {
   48838 	.src "DeleteEventHelper.java"
   48839 	.line 449
   48840 	.prologue_end
   48841 	.line 449
   48842 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   48843 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   48844 	    5| if-eqz v0, Label_1
   48845 	.line 450
   48846 	    7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   48847 	    9| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
   48848 Label_1:
   48849 	.line 452
   48850 	   12| return-void
   48851 }
   48852 
   48853 method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   48854 {
   48855 	.params "begin", "end", "eventId", "which"
   48856 	.src "DeleteEventHelper.java"
   48857 	.line 210
   48858 	.prologue_end
   48859 	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int):void
   48860 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   48861 	.line 210
   48862 	    4| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   48863 	    6| move-wide/from16 v0:v1, v16:v17
   48864 	    8| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   48865 	   11| move-result-object v5
   48866 	.line 211
   48867 	.local v5, "uri", android.net.Uri
   48868 	   12| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
   48869 	   14| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
   48870 	   16| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   48871 	   19| move-result v3
   48872 	   20| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   48873 	   22| move-object v7, v4
   48874 	   23| move-object v8, v4
   48875 	   24| move-object v9, v4
   48876 	   25| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   48877 	.line 213
   48878 	   28| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
   48879 	.line 214
   48880 	   30| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
   48881 	.line 215
   48882 	   32| move/from16 v0, v18
   48883 	   34| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
   48884 	.line 216
   48885 	   36| return-void
   48886 }
   48887 
   48888 method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   48889 {
   48890 	.params "begin", "end", "eventId", "which", "callback"
   48891 	.src "DeleteEventHelper.java"
   48892 	.line 219
   48893 	.prologue_end
   48894 	.line 219
   48895 	    0| invoke-static/range {v1..v9}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
   48896 	    3| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   48897 	.line 220
   48898 	    6| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
   48899 	.line 221
   48900 	    8| return-void
   48901 }
   48902 
   48903 method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   48904 {
   48905 	.params "begin", "end", "model", "which"
   48906 	.src "DeleteEventHelper.java"
   48907 	.line 258
   48908 	.prologue_end
   48909 	.line 258
   48910 	    0| invoke-static/range {v19..v25}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
   48911 	    3| move/from16 v0, v25
   48912 	    5| move-object/from16 v1, v19
   48913 	    7| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
   48914 	.line 259
   48915 	    9| move-wide/from16 v0:v1, v20:v21
   48916 	   11| move-object/from16 v2, v19
   48917 	   13| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
   48918 	.line 260
   48919 	   15| move-wide/from16 v0:v1, v22:v23
   48920 	   17| move-object/from16 v2, v19
   48921 	   19| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
   48922 	.line 261
   48923 	   21| move-object/from16 v0, v24
   48924 	   23| move-object/from16 v1, v19
   48925 	   25| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
   48926 	.line 262
   48927 	   27| move-object/from16 v0, v24
   48928 	   29| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
   48929 	   31| move-object/from16 v0, v19
   48930 	   33| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
   48931 	.line 267
   48932 	   35| move-object/from16 v0, v24
   48933 	   37| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
   48934 	.line 268
   48935 	.local v10, "rRule", java.lang.String
   48936 	   39| move-object/from16 v0, v24
   48937 	   41| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   48938 	.line 269
   48939 	.local v9, "originalEvent", java.lang.String
   48940 	   43| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   48941 	   46| move-result v13
   48942 	   47| if-eqz v13, Label_4
   48943 	.line 270
   48944 	   49| new-instance v13, android.app.AlertDialog$Builder
   48945 	   51| move-object/from16 v0, v19
   48946 	   53| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   48947 	   55| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   48948 	.line 271
   48949 	   58| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
   48950 	.line 270
   48951 	   61| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   48952 	   64| move-result-object v13
   48953 	.line 272
   48954 	   65| const v14, #+16843605 (0x01010355 | 2.36959e-38)
   48955 	.line 270
   48956 	   68| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   48957 	   71| move-result-object v13
   48958 	.line 273
   48959 	   72| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
   48960 	   74| const/4 v15, #+0 (0x00000000 | 0.00000)
   48961 	.line 270
   48962 	   75| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   48963 	   78| move-result-object v13
   48964 	   79| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   48965 	   82| move-result-object v4
   48966 	.line 275
   48967 	.local v4, "dialog", android.app.AlertDialog
   48968 	   83| if-nez v9, Label_3
   48969 	.line 278
   48970 	   85| move-object/from16 v0, v19
   48971 	   87| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   48972 	   89| const v14, #+17039370 (0x0104000a | 2.42446e-38)
   48973 	   92| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
   48974 	   95| move-result-object v13
   48975 	.line 279
   48976 	   96| move-object/from16 v0, v19
   48977 	   98| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
   48978 	.line 277
   48979 	  100| const/4 v15, #-1 (0xffffffff | NaN)
   48980 	  101| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   48981 Label_1:
   48982 	.line 286
   48983 	  104| move-object/from16 v0, v19
   48984 	  106| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
   48985 	  108| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   48986 	.line 287
   48987 	  111| invoke-virtual {v4}, android.app.AlertDialog.show():void
   48988 	.line 288
   48989 	  114| move-object/from16 v0, v19
   48990 	  116| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
   48991 Label_2:
   48992 	.line 340
   48993 	  118| return-void
   48994 Label_3:
   48995 	.line 283
   48996 	  119| move-object/from16 v0, v19
   48997 	  121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   48998 	  123| const v14, #+17039370 (0x0104000a | 2.42446e-38)
   48999 	  126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
   49000 	  129| move-result-object v13
   49001 	.line 284
   49002 	  130| move-object/from16 v0, v19
   49003 	  132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
   49004 	.line 282
   49005 	  134| const/4 v15, #-1 (0xffffffff | NaN)
   49006 	  135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   49007 	  138| goto/16 Label_1
   49008 Label_4:
   49009 	.line 292
   49010 	.end_local v4
   49011 	  140| move-object/from16 v0, v19
   49012 	  142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   49013 	  144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   49014 	  147| move-result-object v11
   49015 	.line 293
   49016 	.local v11, "res", android.content.res.Resources
   49017 	  148| new-instance v5, java.util.ArrayList
   49018 	.line 294
   49019 	  150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
   49020 	.line 293
   49021 	  153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   49022 	  156| move-result-object v13
   49023 	  157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   49024 	  160| move-result-object v13
   49025 	  161| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
   49026 	.line 296
   49027 	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   49028 	  164| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
   49029 	  167| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
   49030 	  170| move-result-object v7
   49031 	.line 297
   49032 	.local v7, "labelValues", int[]
   49033 	  171| new-instance v6, java.util.ArrayList
   49034 	  173| invoke-direct {v6}, java.util.ArrayList.<init>():void
   49035 	.line 298
   49036 	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   49037 	  176| const/4 v13, #+0 (0x00000000 | 0.00000)
   49038 	  177| array-length v14, v7
   49039 Label_5:
   49040 	  178| if-ge v13, v14, Label_6
   49041 	  180| aget v12, v7, v13
   49042 	.line 299
   49043 	.local v12, "val", int
   49044 	  182| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   49045 	  185| move-result-object v15
   49046 	  186| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
   49047 	.line 298
   49048 	  189| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   49049 	  191| goto/16 Label_5
   49050 Label_6:
   49051 	.line 302
   49052 	.end_local v12
   49053 	  193| move-object/from16 v0, v19
   49054 	  195| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
   49055 	  197| if-nez v13, Label_9
   49056 	.line 304
   49057 	  199| const/4 v13, #+0 (0x00000000 | 0.00000)
   49058 	  200| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   49059 	.line 305
   49060 	  203| const/4 v13, #+0 (0x00000000 | 0.00000)
   49061 	  204| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   49062 	.line 306
   49063 	  207| move-object/from16 v0, v24
   49064 	  209| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   49065 	  211| if-nez v13, Label_7
   49066 	.line 308
   49067 	  213| const/4 v13, #+0 (0x00000000 | 0.00000)
   49068 	  214| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   49069 	.line 309
   49070 	  217| const/4 v13, #+0 (0x00000000 | 0.00000)
   49071 	  218| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   49072 Label_7:
   49073 	.line 316
   49074 	  221| const/4 v13, #-1 (0xffffffff | NaN)
   49075 	  222| move/from16 v0, v25
   49076 	  224| if-eq v0, v13, Label_8
   49077 	.line 318
   49078 	  226| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
   49079 	  229| move-result-object v13
   49080 	  230| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
   49081 	  233| move-result v25
   49082 Label_8:
   49083 	.line 320
   49084 	  234| move-object/from16 v0, v19
   49085 	  236| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
   49086 	.line 321
   49087 	  238| new-instance v3, android.widget.ArrayAdapter
   49088 	  240| move-object/from16 v0, v19
   49089 	  242| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   49090 	.line 322
   49091 	  244| const v14, #+17367055 (0x0109000f | 2.51630e-38)
   49092 	.line 321
   49093 	  247| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   49094 	.line 323
   49095 	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
   49096 	  250| new-instance v13, android.app.AlertDialog$Builder
   49097 	  252| move-object/from16 v0, v19
   49098 	  254| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   49099 	  256| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   49100 	.line 325
   49101 	  259| move-object/from16 v0, v19
   49102 	  261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   49103 	  263| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   49104 	  264| new-array v15, v15, java.lang.Object[]
   49105 	  266| move-object/from16 v0, v24
   49106 	  268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   49107 	  270| move-object/from16 v16, v0
   49108 	  272| const/16 v17, #+0 (0x00000000 | 0.00000)
   49109 	  274| aput-object v16, v15, v17
   49110 	  276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
   49111 	  279| move/from16 v0, v16
   49112 	  281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   49113 	  284| move-result-object v14
   49114 	.line 323
   49115 	  285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
   49116 	  288| move-result-object v13
   49117 	.line 326
   49118 	  289| const v14, #+16843605 (0x01010355 | 2.36959e-38)
   49119 	.line 323
   49120 	  292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   49121 	  295| move-result-object v13
   49122 	.line 327
   49123 	  296| move-object/from16 v0, v19
   49124 	  298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
   49125 	.line 323
   49126 	  300| move/from16 v0, v25
   49127 	  302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   49128 	  305| move-result-object v13
   49129 	.line 328
   49130 	  306| move-object/from16 v0, v19
   49131 	  308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
   49132 	  310| const v15, #+17039370 (0x0104000a | 2.42446e-38)
   49133 	.line 323
   49134 	  313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   49135 	  316| move-result-object v13
   49136 	.line 329
   49137 	  317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
   49138 	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
   49139 	.line 323
   49140 	  320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   49141 	  323| move-result-object v13
   49142 	  324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   49143 	  327| move-result-object v4
   49144 	.line 330
   49145 	.restart_local v4
   49146 	  328| move-object/from16 v0, v19
   49147 	  330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
   49148 	  332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   49149 	.line 331
   49150 	  335| move-object/from16 v0, v19
   49151 	  337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
   49152 	.line 333
   49153 	  339| const/4 v13, #-1 (0xffffffff | NaN)
   49154 	  340| move/from16 v0, v25
   49155 	  342| if-ne v0, v13, Label_2
   49156 	.line 336
   49157 	  344| const/4 v13, #-1 (0xffffffff | NaN)
   49158 	  345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
   49159 	  348| move-result-object v8
   49160 	.line 337
   49161 	.local v8, "ok", android.widget.Button
   49162 	  349| const/4 v13, #+0 (0x00000000 | 0.00000)
   49163 	  350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
   49164 	  353| goto/16 Label_2
   49165 Label_9:
   49166 	.line 311
   49167 	.end_local v3
   49168 	.end_local v4
   49169 	.end_local v8
   49170 	  355| move-object/from16 v0, v24
   49171 	  357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   49172 	  359| if-nez v13, Label_7
   49173 	.line 313
   49174 	  361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   49175 	  362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   49176 	.line 314
   49177 	  365| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   49178 	  366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   49179 	  369| goto/16 Label_7
   49180 }
   49181 
   49182 method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
   49183 {
   49184 	.src "DeleteEventHelper.java"
   49185 	.line 462
   49186 	.prologue_end
   49187 	.line 462
   49188 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
   49189 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   49190 	    5| if-eqz v0, Label_1
   49191 	.line 463
   49192 	    7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   49193 	    9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   49194 Label_1:
   49195 	.line 465
   49196 	   12| return-void
   49197 }
   49198 
   49199 method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   49200 {
   49201 	.params "listener"
   49202 	.src "DeleteEventHelper.java"
   49203 	.line 445
   49204 	.prologue_end
   49205 	.line 445
   49206 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   49207 	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   49208 	.line 446
   49209 	    5| return-void
   49210 }
   49211 
   49212 method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   49213 {
   49214 	.params "listener"
   49215 	.src "DeleteEventHelper.java"
   49216 	.line 455
   49217 	.prologue_end
   49218 	.line 455
   49219 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
   49220 	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   49221 	    5| if-eqz v0, Label_1
   49222 	.line 456
   49223 	    7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   49224 	    9| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   49225 Label_1:
   49226 	.line 458
   49227 	   12| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
   49228 	.line 459
   49229 	   14| return-void
   49230 }
   49231 
   49232 method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
   49233 {
   49234 	.params "this$0"
   49235 	.src "EditResponseHelper.java"
   49236 	.line 1
   49237 	.prologue_end
   49238 	.line 1
   49239 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, com.android.calendar.EditResponseHelper):void
   49240 	    3| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
   49241 	.line 98
   49242 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   49243 	.line 1
   49244 	    8| return-void
   49245 }
   49246 
   49247 method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
   49248 {
   49249 	.params "dialog", "which"
   49250 	.src "EditResponseHelper.java"
   49251 	.line 100
   49252 	.prologue_end
   49253 	.line 100
   49254 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, android.content.DialogInterface, int):void
   49255 	    3| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
   49256 	    5| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
   49257 	.line 104
   49258 	    8| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
   49259 	   10| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
   49260 	   13| move-result-object v1
   49261 	   14| const/4 v2, #-1 (0xffffffff | NaN)
   49262 	   15| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   49263 	   18| move-result-object v0
   49264 	.line 105
   49265 	.local v0, "ok", android.widget.Button
   49266 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   49267 	   20| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   49268 	.line 106
   49269 	   23| return-void
   49270 }
   49271 
   49272 method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
   49273 {
   49274 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
   49275 	    3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   49276 	    5| return-object v0
   49277 }
   49278 
   49279 method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
   49280 {
   49281 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
   49282 	    3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
   49283 	    5| return v1
   49284 }
   49285 
   49286 method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
   49287 {
   49288 	.params "parent"
   49289 	.src "EditResponseHelper.java"
   49290 	.line 41
   49291 	.prologue_end
   49292 	.line 41
   49293 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.app.Activity):void
   49294 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   49295 	.line 31
   49296 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   49297 	    7| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
   49298 	.line 33
   49299 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   49300 	   10| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
   49301 	.line 98
   49302 	   12| new-instance v0, com.android.calendar.EditResponseHelper$1
   49303 	   14| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
   49304 	.line 97
   49305 	   17| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
   49306 	.line 42
   49307 	   19| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
   49308 	.line 43
   49309 	   21| return-void
   49310 }
   49311 
   49312 method com.android.calendar.EditResponseHelper.getClickedOk():boolean
   49313 {
   49314 	.src "EditResponseHelper.java"
   49315 	.line 87
   49316 	.prologue_end
   49317 	.line 87
   49318 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
   49319 	    3| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
   49320 	    5| return v0
   49321 }
   49322 
   49323 method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   49324 {
   49325 	.params "clickedOk"
   49326 	.src "EditResponseHelper.java"
   49327 	.line 91
   49328 	.prologue_end
   49329 	.line 91
   49330 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, boolean):void
   49331 	    3| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
   49332 	.line 92
   49333 	    5| return-void
   49334 }
   49335 
   49336 method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
   49337 {
   49338 	.src "EditResponseHelper.java"
   49339 	.line 148
   49340 	.prologue_end
   49341 	.line 148
   49342 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
   49343 	    3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   49344 	    5| if-eqz v0, Label_1
   49345 	.line 149
   49346 	    7| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   49347 	    9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   49348 Label_1:
   49349 	.line 151
   49350 	   12| return-void
   49351 }
   49352 
   49353 method com.android.calendar.EditResponseHelper.getWhichEvents():int
   49354 {
   49355 	.src "EditResponseHelper.java"
   49356 	.line 58
   49357 	.prologue_end
   49358 	.line 58
   49359 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
   49360 	    3| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
   49361 	    5| return v0
   49362 }
   49363 
   49364 method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
   49365 {
   49366 	.params "dialog", "which"
   49367 	.src "EditResponseHelper.java"
   49368 	.line 67
   49369 	.prologue_end
   49370 	.line 67
   49371 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface, int):void
   49372 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   49373 	    4| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   49374 	.line 68
   49375 	    7| return-void
   49376 }
   49377 
   49378 method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
   49379 {
   49380 	.params "dialog"
   49381 	.src "EditResponseHelper.java"
   49382 	.line 74
   49383 	.prologue_end
   49384 	.line 74
   49385 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface):void
   49386 	    3| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
   49387 	    6| move-result v0
   49388 	    7| if-nez v0, Label_1
   49389 	.line 75
   49390 	    9| const/4 v0, #-1 (0xffffffff | NaN)
   49391 	   10| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   49392 Label_1:
   49393 	.line 77
   49394 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   49395 	   14| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   49396 	.line 80
   49397 	   17| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
   49398 	   19| if-eqz v0, Label_2
   49399 	.line 81
   49400 	   21| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
   49401 	   23| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
   49402 Label_2:
   49403 	.line 84
   49404 	   26| return-void
   49405 }
   49406 
   49407 method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
   49408 {
   49409 	.params "onDismissListener"
   49410 	.src "EditResponseHelper.java"
   49411 	.line 120
   49412 	.prologue_end
   49413 	.line 120
   49414 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void
   49415 	    3| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
   49416 	.line 121
   49417 	    5| return-void
   49418 }
   49419 
   49420 method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   49421 {
   49422 	.params "which"
   49423 	.src "EditResponseHelper.java"
   49424 	.line 62
   49425 	.prologue_end
   49426 	.line 62
   49427 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
   49428 	    3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
   49429 	.line 63
   49430 	    5| return-void
   49431 }
   49432 
   49433 method com.android.calendar.EditResponseHelper.showDialog(int):void
   49434 {
   49435 	.params "whichEvents"
   49436 	.src "EditResponseHelper.java"
   49437 	.line 126
   49438 	.prologue_end
   49439 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
   49440 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   49441 	    4| const/4 v5, #-1 (0xffffffff | NaN)
   49442 	.line 126
   49443 	    5| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
   49444 	    7| if-nez v2, Label_1
   49445 	.line 127
   49446 	    9| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
   49447 Label_1:
   49448 	.line 129
   49449 	   11| new-instance v2, android.app.AlertDialog$Builder
   49450 	   13| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
   49451 	   15| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   49452 	.line 130
   49453 	   18| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
   49454 	.line 129
   49455 	   21| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   49456 	   24| move-result-object v2
   49457 	.line 130
   49458 	   25| const v3, #+16843605 (0x01010355 | 2.36959e-38)
   49459 	.line 129
   49460 	   28| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   49461 	   31| move-result-object v2
   49462 	.line 131
   49463 	   32| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
   49464 	   34| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
   49465 	.line 129
   49466 	   37| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   49467 	   40| move-result-object v2
   49468 	.line 132
   49469 	   41| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
   49470 	   43| const v4, #+17039370 (0x0104000a | 2.42446e-38)
   49471 	.line 129
   49472 	   46| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   49473 	   49| move-result-object v2
   49474 	.line 133
   49475 	   50| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
   49476 	.line 129
   49477 	   52| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   49478 	   55| move-result-object v2
   49479 	   56| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   49480 	   59| move-result-object v0
   49481 	.line 136
   49482 	.local v0, "dialog", android.app.AlertDialog
   49483 	   60| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   49484 	.line 137
   49485 	   63| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
   49486 	.line 139
   49487 	   65| if-ne v8, v5, Label_2
   49488 	.line 142
   49489 	   67| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
   49490 	   70| move-result-object v1
   49491 	.line 143
   49492 	.local v1, "ok", android.widget.Button
   49493 	   71| const/4 v2, #+0 (0x00000000 | 0.00000)
   49494 	   72| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   49495 Label_2:
   49496 	.line 145
   49497 	.end_local v1
   49498 	   75| return-void
   49499 }
   49500 
   49501 method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
   49502 {
   49503 	.params "context"
   49504 	.src "CompositeCursorAdapter.java"
   49505 	.line 71
   49506 	.prologue_end
   49507 	.line 71
   49508 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context):void
   49509 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   49510 	    4| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
   49511 	.line 72
   49512 	    7| return-void
   49513 }
   49514 
   49515 method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
   49516 {
   49517 	.params "context", "initialCapacity"
   49518 	.src "CompositeCursorAdapter.java"
   49519 	.line 74
   49520 	.prologue_end
   49521 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int):void
   49522 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   49523 	.line 74
   49524 	    4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   49525 	.line 65
   49526 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   49527 	    8| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
   49528 	.line 66
   49529 	   10| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   49530 	.line 67
   49531 	   12| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   49532 	.line 75
   49533 	   14| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
   49534 	.line 76
   49535 	   16| new-instance v0, java.util.ArrayList
   49536 	   18| invoke-direct {v0}, java.util.ArrayList.<init>():void
   49537 	   21| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49538 	.line 77
   49539 	   23| return-void
   49540 }
   49541 
   49542 method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
   49543 {
   49544 	.params "partition"
   49545 	.src "CompositeCursorAdapter.java"
   49546 	.line 93
   49547 	.prologue_end
   49548 	.line 93
   49549 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void
   49550 	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49551 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   49552 	.line 94
   49553 	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   49554 	.line 95
   49555 	   11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   49556 	.line 96
   49557 	   14| return-void
   49558 }
   49559 
   49560 method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
   49561 {
   49562 	.src "CompositeCursorAdapter.java"
   49563 	.line 484
   49564 	.prologue_end
   49565 	.line 484
   49566 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   49567 	    3| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49568 	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   49569 	    8| move-result-object v1
   49570 Label_1:
   49571 	.local v1, "mPartition$iterator", java.util.Iterator
   49572 	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   49573 	   12| move-result v2
   49574 	   13| if-eqz v2, Label_2
   49575 	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   49576 	   18| move-result-object v0
   49577 	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   49578 	.line 485
   49579 	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   49580 	   21| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   49581 	   23| if-eqz v2, Label_1
   49582 	.line 486
   49583 	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
   49584 	   26| return v2
   49585 Label_2:
   49586 	.line 489
   49587 	.end_local v0
   49588 	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   49589 	   28| return v2
   49590 }
   49591 
   49592 method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
   49593 {
   49594 	.params "view", "partition", "cursor"
   49595 	.src "CompositeCursorAdapter.java"
   49596 	.line 389
   49597 	.prologue_end
   49598 	.line 389
   49599 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void
   49600 	    3| return-void
   49601 }
   49602 
   49603 method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   49604 {
   49605 }
   49606 
   49607 method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
   49608 {
   49609 	.params "partition", "cursor"
   49610 	.src "CompositeCursorAdapter.java"
   49611 	.line 217
   49612 	.prologue_end
   49613 	.line 217
   49614 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor):void
   49615 	    3| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49616 	    5| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   49617 	    8| move-result-object v1
   49618 	    9| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   49619 	   11| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49620 	.line 218
   49621 	.local v0, "prevCursor", android.database.Cursor
   49622 	   13| if-eq v0, v5, Label_3
   49623 	.line 219
   49624 	   15| if-eqz v0, Label_1
   49625 	   17| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   49626 	   20| move-result v1
   49627 	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   49628 	   23| if-eqz v1, Label_1
   49629 	.line 220
   49630 	   25| invoke-interface {v0}, android.database.Cursor.close():void
   49631 Label_1:
   49632 	.line 222
   49633 	   28| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49634 	   30| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   49635 	   33| move-result-object v1
   49636 	   34| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   49637 	   36| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49638 	.line 223
   49639 	   38| if-eqz v5, Label_2
   49640 	   40| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
   49641 	   43| move-result v1
   49642 	   44| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   49643 	   46| if-eqz v1, Label_2
   49644 	.line 224
   49645 	   48| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49646 	   50| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   49647 	   53| move-result-object v1
   49648 	   54| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   49649 	   56| const-string/jumbo v2, "_id"
   49650 	   59| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
   49651 	   62| move-result v2
   49652 	   63| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   49653 Label_2:
   49654 	.line 226
   49655 	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   49656 	.line 227
   49657 	   68| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   49658 Label_3:
   49659 	.line 229
   49660 	   71| return-void
   49661 }
   49662 
   49663 method com.android.common.widget.CompositeCursorAdapter.close():void
   49664 {
   49665 	.src "CompositeCursorAdapter.java"
   49666 	.line 132
   49667 	.prologue_end
   49668 	.line 132
   49669 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   49670 	    3| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49671 	    5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   49672 	    8| move-result-object v2
   49673 Label_1:
   49674 	.local v2, "partition$iterator", java.util.Iterator
   49675 	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   49676 	   12| move-result v3
   49677 	   13| if-eqz v3, Label_2
   49678 	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   49679 	   18| move-result-object v1
   49680 	   19| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   49681 	.line 133
   49682 	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
   49683 	   21| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49684 	.line 134
   49685 	.local v0, "cursor", android.database.Cursor
   49686 	   23| if-eqz v0, Label_1
   49687 	   25| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   49688 	   28| move-result v3
   49689 	   29| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   49690 	   31| if-eqz v3, Label_1
   49691 	.line 135
   49692 	   33| invoke-interface {v0}, android.database.Cursor.close():void
   49693 	   36| goto/16 Label_1
   49694 Label_2:
   49695 	.line 138
   49696 	.end_local v0
   49697 	.end_local v1
   49698 	   38| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49699 	   40| invoke-virtual {v3}, java.util.ArrayList.clear():void
   49700 	.line 139
   49701 	   43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   49702 	.line 140
   49703 	   46| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   49704 	.line 141
   49705 	   49| return-void
   49706 }
   49707 
   49708 method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   49709 {
   49710 	.src "CompositeCursorAdapter.java"
   49711 	.line 166
   49712 	.prologue_end
   49713 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   49714 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   49715 	.line 166
   49716 	    4| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   49717 	    6| if-eqz v4, Label_1
   49718 	.line 167
   49719 	    8| return-void
   49720 Label_1:
   49721 	.line 170
   49722 	    9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   49723 	.line 171
   49724 	   11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49725 	   13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   49726 	   16| move-result-object v3
   49727 Label_2:
   49728 	.local v3, "partition$iterator", java.util.Iterator
   49729 	   17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   49730 	   20| move-result v4
   49731 	   21| if-eqz v4, Label_8
   49732 	   23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   49733 	   26| move-result-object v2
   49734 	   27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   49735 	.line 172
   49736 	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
   49737 	   29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49738 	.line 174
   49739 	.local v1, "cursor", android.database.Cursor
   49740 	   31| if-eqz v1, Label_3
   49741 	   33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
   49742 	   36| move-result v4
   49743 	   37| if-eqz v4, Label_7
   49744 Label_3:
   49745 	.line 175
   49746 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   49747 Label_4:
   49748 	.line 179
   49749 	.local v0, "count", int
   49750 	   40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   49751 	   42| if-eqz v4, Label_6
   49752 	.line 180
   49753 	   44| if-nez v0, Label_5
   49754 	   46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
   49755 	   48| if-eqz v4, Label_6
   49756 Label_5:
   49757 	.line 181
   49758 	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   49759 Label_6:
   49760 	.line 184
   49761 	   52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   49762 	.line 185
   49763 	   54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   49764 	   56| add-int/2addr v4, v0
   49765 	   57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   49766 	   59| goto/16 Label_2
   49767 Label_7:
   49768 	.line 177
   49769 	.end_local v0
   49770 	   61| invoke-interface {v1}, android.database.Cursor.getCount():int
   49771 	   64| move-result v0
   49772 	.restart_local v0
   49773 	   65| goto/16 Label_4
   49774 Label_8:
   49775 	.line 188
   49776 	.end_local v0
   49777 	.end_local v1
   49778 	.end_local v2
   49779 	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   49780 	   68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   49781 	.line 189
   49782 	   70| return-void
   49783 }
   49784 
   49785 method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
   49786 {
   49787 	.src "CompositeCursorAdapter.java"
   49788 	.line 80
   49789 	.prologue_end
   49790 	.line 80
   49791 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   49792 	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
   49793 	    5| return-object v0
   49794 }
   49795 
   49796 method com.android.common.widget.CompositeCursorAdapter.getCount():int
   49797 {
   49798 	.src "CompositeCursorAdapter.java"
   49799 	.line 202
   49800 	.prologue_end
   49801 	.line 202
   49802 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   49803 	    3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   49804 	.line 203
   49805 	    6| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
   49806 	    8| return v0
   49807 }
   49808 
   49809 method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
   49810 {
   49811 	.params "partition"
   49812 	.src "CompositeCursorAdapter.java"
   49813 	.line 210
   49814 	.prologue_end
   49815 	.line 210
   49816 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
   49817 	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49818 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   49819 	    8| move-result-object v0
   49820 	    9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   49821 	   11| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49822 	   13| return-object v0
   49823 }
   49824 
   49825 method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
   49826 {
   49827 	.params "partition", "cursor", "convertView", "parent"
   49828 	.src "CompositeCursorAdapter.java"
   49829 	.line 370
   49830 	.prologue_end
   49831 	.line 370
   49832 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):void
   49833 	    3| if-eqz v5, Label_2
   49834 	.line 371
   49835 	    5| move-object v0, v5
   49836 Label_1:
   49837 	.line 373
   49838 	.local v0, "view", android.view.View
   49839 	    6| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
   49840 	.line 374
   49841 	    9| return-object v0
   49842 Label_2:
   49843 	.line 372
   49844 	.end_local v0
   49845 	   10| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
   49846 	   12| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
   49847 	   15| move-result-object v0
   49848 	.restart_local v0
   49849 	   16| goto/16 Label_1
   49850 }
   49851 
   49852 method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
   49853 {
   49854 	.params "position"
   49855 	.src "CompositeCursorAdapter.java"
   49856 	.line 423
   49857 	.prologue_end
   49858 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
   49859 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   49860 	.line 423
   49861 	    4| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   49862 	.line 424
   49863 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   49864 	.line 425
   49865 	.local v5, "start", int
   49866 	    8| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49867 	   10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   49868 	   13| move-result-object v3
   49869 Label_1:
   49870 	.local v3, "mPartition$iterator", java.util.Iterator
   49871 	   14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   49872 	   17| move-result v6
   49873 	   18| if-eqz v6, Label_7
   49874 	   20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   49875 	   23| move-result-object v2
   49876 	   24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   49877 	.line 426
   49878 	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   49879 	   26| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   49880 	   28| add-int v1, v5, v6
   49881 	.line 427
   49882 	.local v1, "end", int
   49883 	   30| if-lt v9, v5, Label_6
   49884 	   32| if-ge v9, v1, Label_6
   49885 	.line 428
   49886 	   34| sub-int v4, v9, v5
   49887 	.line 429
   49888 	.local v4, "offset", int
   49889 	   36| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   49890 	   38| if-eqz v6, Label_2
   49891 	.line 430
   49892 	   40| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   49893 Label_2:
   49894 	.line 432
   49895 	   42| const/4 v6, #-1 (0xffffffff | NaN)
   49896 	   43| if-ne v4, v6, Label_3
   49897 	.line 433
   49898 	   45| return-object v7
   49899 Label_3:
   49900 	.line 435
   49901 	   46| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49902 	.line 436
   49903 	.local v0, "cursor", android.database.Cursor
   49904 	   48| if-eqz v0, Label_4
   49905 	   50| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   49906 	   53| move-result v6
   49907 	   54| if-nez v6, Label_4
   49908 	   56| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   49909 	   59| move-result v6
   49910 	   60| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   49911 	   62| if-eqz v6, Label_5
   49912 Label_4:
   49913 	.line 437
   49914 	   64| return-object v7
   49915 Label_5:
   49916 	.line 439
   49917 	   65| return-object v0
   49918 Label_6:
   49919 	.line 441
   49920 	.end_local v0
   49921 	.end_local v4
   49922 	   66| move v5, v1
   49923 	   67| goto/16 Label_1
   49924 Label_7:
   49925 	.line 444
   49926 	.end_local v1
   49927 	.end_local v2
   49928 	   69| return-object v7
   49929 }
   49930 
   49931 method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
   49932 {
   49933 	.params "position"
   49934 	.src "CompositeCursorAdapter.java"
   49935 	.line 451
   49936 	.prologue_end
   49937 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
   49938 	    3| const/4 v7, #-1 (0xffffffff | NaN)
   49939 	    4| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   49940 	.line 451
   49941 	    6| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   49942 	.line 452
   49943 	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
   49944 	.line 453
   49945 	.local v5, "start", int
   49946 	   10| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   49947 	   12| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   49948 	   15| move-result-object v3
   49949 Label_1:
   49950 	.local v3, "mPartition$iterator", java.util.Iterator
   49951 	   16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   49952 	   19| move-result v6
   49953 	   20| if-eqz v6, Label_8
   49954 	   22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   49955 	   25| move-result-object v2
   49956 	   26| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   49957 	.line 454
   49958 	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   49959 	   28| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   49960 	   30| add-int v1, v5, v6
   49961 	.line 455
   49962 	.local v1, "end", int
   49963 	   32| if-lt v11, v5, Label_7
   49964 	   34| if-ge v11, v1, Label_7
   49965 	.line 456
   49966 	   36| sub-int v4, v11, v5
   49967 	.line 457
   49968 	.local v4, "offset", int
   49969 	   38| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   49970 	   40| if-eqz v6, Label_2
   49971 	.line 458
   49972 	   42| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   49973 Label_2:
   49974 	.line 460
   49975 	   44| if-ne v4, v7, Label_3
   49976 	.line 461
   49977 	   46| return-wide v8:v9
   49978 Label_3:
   49979 	.line 463
   49980 	   47| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   49981 	   49| if-ne v6, v7, Label_4
   49982 	.line 464
   49983 	   51| return-wide v8:v9
   49984 Label_4:
   49985 	.line 467
   49986 	   52| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   49987 	.line 468
   49988 	.local v0, "cursor", android.database.Cursor
   49989 	   54| if-eqz v0, Label_5
   49990 	   56| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   49991 	   59| move-result v6
   49992 	   60| if-nez v6, Label_5
   49993 	   62| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   49994 	   65| move-result v6
   49995 	   66| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   49996 	   68| if-eqz v6, Label_6
   49997 Label_5:
   49998 	.line 469
   49999 	   70| return-wide v8:v9
   50000 Label_6:
   50001 	.line 471
   50002 	   71| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   50003 	   73| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
   50004 	   76| move-result-wide v6:v7
   50005 	   77| return-wide v6:v7
   50006 Label_7:
   50007 	.line 473
   50008 	.end_local v0
   50009 	.end_local v4
   50010 	   78| move v5, v1
   50011 	   79| goto/16 Label_1
   50012 Label_8:
   50013 	.line 476
   50014 	.end_local v1
   50015 	.end_local v2
   50016 	   81| return-wide v8:v9
   50017 }
   50018 
   50019 method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
   50020 {
   50021 	.params "position"
   50022 	.src "CompositeCursorAdapter.java"
   50023 	.line 312
   50024 	.prologue_end
   50025 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
   50026 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   50027 	.line 312
   50028 	    4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   50029 	.line 313
   50030 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   50031 	.line 314
   50032 	.local v4, "start", int
   50033 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   50034 	.local v1, "i", int
   50035 	    9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50036 	   11| invoke-virtual {v5}, java.util.ArrayList.size():int
   50037 	   14| move-result v2
   50038 Label_1:
   50039 	.local v2, "n", int
   50040 	   15| if-ge v1, v2, Label_5
   50041 	.line 315
   50042 	   17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50043 	   19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   50044 	   22| move-result-object v5
   50045 	   23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   50046 	   25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
   50047 	   27| add-int v0, v4, v5
   50048 	.line 316
   50049 	.local v0, "end", int
   50050 	   29| if-lt v8, v4, Label_4
   50051 	   31| if-ge v8, v0, Label_4
   50052 	.line 317
   50053 	   33| sub-int v3, v8, v4
   50054 	.line 318
   50055 	.local v3, "offset", int
   50056 	   35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50057 	   37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   50058 	   40| move-result-object v5
   50059 	   41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   50060 	   43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   50061 	   45| if-eqz v5, Label_2
   50062 	.line 319
   50063 	   47| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   50064 Label_2:
   50065 	.line 321
   50066 	   49| if-ne v3, v6, Label_3
   50067 	.line 322
   50068 	   51| return v6
   50069 Label_3:
   50070 	.line 324
   50071 	   52| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
   50072 	   55| move-result v5
   50073 	   56| return v5
   50074 Label_4:
   50075 	.line 327
   50076 	.end_local v3
   50077 	   57| move v4, v0
   50078 	.line 314
   50079 	   58| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   50080 	   60| goto/16 Label_1
   50081 Label_5:
   50082 	.line 330
   50083 	.end_local v0
   50084 	   62| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
   50085 	   64| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
   50086 	   67| throw v5
   50087 }
   50088 
   50089 method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
   50090 {
   50091 	.params "partition", "position"
   50092 	.src "CompositeCursorAdapter.java"
   50093 	.line 307
   50094 	.prologue_end
   50095 	.line 307
   50096 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
   50097 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50098 	    4| return v0
   50099 }
   50100 
   50101 method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
   50102 {
   50103 	.src "CompositeCursorAdapter.java"
   50104 	.line 299
   50105 	.prologue_end
   50106 	.line 299
   50107 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   50108 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50109 	    4| return v0
   50110 }
   50111 
   50112 method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   50113 {
   50114 	.params "partitionIndex"
   50115 	.src "CompositeCursorAdapter.java"
   50116 	.line 154
   50117 	.prologue_end
   50118 	.line 154
   50119 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
   50120 	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50121 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   50122 	    8| move-result-object v0
   50123 	    9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50124 	   11| return-object v0
   50125 }
   50126 
   50127 method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
   50128 {
   50129 	.src "CompositeCursorAdapter.java"
   50130 	.line 162
   50131 	.prologue_end
   50132 	.line 162
   50133 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   50134 	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50135 	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
   50136 	    8| move-result v0
   50137 	    9| return v0
   50138 }
   50139 
   50140 method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
   50141 {
   50142 	.params "partition", "cursor", "position", "convertView", "parent"
   50143 	.src "CompositeCursorAdapter.java"
   50144 	.line 397
   50145 	.prologue_end
   50146 	.line 397
   50147 	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):void
   50148 	    3| if-eqz v11, Label_2
   50149 	.line 398
   50150 	    5| move-object v6, v11
   50151 Label_1:
   50152 	.line 402
   50153 	.local v6, "view", android.view.View
   50154 	    6| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   50155 	.line 403
   50156 	    9| return-object v6
   50157 Label_2:
   50158 	.line 400
   50159 	.end_local v6
   50160 	   10| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
   50161 	   12| move-object v0, v7
   50162 	   13| move v2, v8
   50163 	   14| move-object v3, v9
   50164 	   15| move v4, v10
   50165 	   16| move-object v5, v12
   50166 	   17| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   50167 	   20| move-result-object v6
   50168 	.restart_local v6
   50169 	   21| goto/16 Label_1
   50170 }
   50171 
   50172 method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   50173 {
   50174 	.params "position", "convertView", "parent"
   50175 	.src "CompositeCursorAdapter.java"
   50176 	.line 334
   50177 	.prologue_end
   50178 	.line 334
   50179 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.view.View, android.view.ViewGroup):void
   50180 	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   50181 	.line 335
   50182 	    6| const/4 v8, #+0 (0x00000000 | 0.00000)
   50183 	.line 336
   50184 	.local v8, "start", int
   50185 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   50186 	.local v1, "i", int
   50187 	    8| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50188 	   10| invoke-virtual {v0}, java.util.ArrayList.size():int
   50189 	   13| move-result v7
   50190 Label_1:
   50191 	.local v7, "n", int
   50192 	   14| if-ge v1, v7, Label_8
   50193 	.line 337
   50194 	   16| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50195 	   18| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   50196 	   21| move-result-object v0
   50197 	   22| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50198 	   24| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
   50199 	   26| add-int v6, v8, v0
   50200 	.line 338
   50201 	.local v6, "end", int
   50202 	   28| if-lt v11, v8, Label_7
   50203 	   30| if-ge v11, v6, Label_7
   50204 	.line 339
   50205 	   32| sub-int v3, v11, v8
   50206 	.line 340
   50207 	.local v3, "offset", int
   50208 	   34| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50209 	   36| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   50210 	   39| move-result-object v0
   50211 	   40| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50212 	   42| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   50213 	   44| if-eqz v0, Label_2
   50214 	.line 341
   50215 	   46| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   50216 Label_2:
   50217 	.line 344
   50218 	   48| const/4 v0, #-1 (0xffffffff | NaN)
   50219 	   49| if-ne v3, v0, Label_4
   50220 	.line 345
   50221 	   51| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50222 	   53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   50223 	   56| move-result-object v0
   50224 	   57| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50225 	   59| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   50226 	   61| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
   50227 	   64| move-result-object v9
   50228 Label_3:
   50229 	.line 353
   50230 	.local v9, "view", android.view.View
   50231 	   65| if-nez v9, Label_6
   50232 	.line 354
   50233 	   67| new-instance v0, java.lang.NullPointerException
   50234 	   69| new-instance v2, java.lang.StringBuilder
   50235 	   71| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   50236 	   74| const-string/jumbo v4, "View should not be null, partition: "
   50237 	   77| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50238 	   80| move-result-object v2
   50239 	   81| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   50240 	   84| move-result-object v2
   50241 	.line 355
   50242 	   85| const-string/jumbo v4, " position: "
   50243 	.line 354
   50244 	   88| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50245 	   91| move-result-object v2
   50246 	   92| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   50247 	   95| move-result-object v2
   50248 	   96| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   50249 	   99| move-result-object v2
   50250 	  100| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
   50251 	  103| throw v0
   50252 Label_4:
   50253 	.line 347
   50254 	.end_local v9
   50255 	  104| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50256 	  106| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   50257 	  109| move-result-object v0
   50258 	  110| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50259 	  112| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   50260 	  114| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
   50261 	  117| move-result v0
   50262 	  118| if-nez v0, Label_5
   50263 	.line 348
   50264 	  120| new-instance v0, java.lang.IllegalStateException
   50265 	  122| new-instance v2, java.lang.StringBuilder
   50266 	  124| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   50267 	  127| const-string/jumbo v4, "Couldn't move cursor to position "
   50268 	  130| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50269 	  133| move-result-object v2
   50270 	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   50271 	  137| move-result-object v2
   50272 	  138| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   50273 	  141| move-result-object v2
   50274 	  142| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   50275 	  145| throw v0
   50276 Label_5:
   50277 	.line 351
   50278 	  146| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50279 	  148| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   50280 	  151| move-result-object v0
   50281 	  152| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50282 	  154| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   50283 	  156| move-object v0, v10
   50284 	  157| move-object v4, v12
   50285 	  158| move-object v5, v13
   50286 	  159| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
   50287 	  162| move-result-object v9
   50288 	.restart_local v9
   50289 	  163| goto/16 Label_3
   50290 Label_6:
   50291 	.line 357
   50292 	  165| return-object v9
   50293 Label_7:
   50294 	.line 359
   50295 	.end_local v3
   50296 	.end_local v9
   50297 	  166| move v8, v6
   50298 	.line 336
   50299 	  167| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   50300 	  169| goto/16 Label_1
   50301 Label_8:
   50302 	.line 362
   50303 	.end_local v6
   50304 	  171| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
   50305 	  173| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
   50306 	  176| throw v0
   50307 }
   50308 
   50309 method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
   50310 {
   50311 	.src "CompositeCursorAdapter.java"
   50312 	.line 290
   50313 	.prologue_end
   50314 	.line 290
   50315 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   50316 	    3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
   50317 	    6| move-result v0
   50318 	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   50319 	    9| return v0
   50320 }
   50321 
   50322 method com.android.common.widget.CompositeCursorAdapter.invalidate():void
   50323 {
   50324 	.src "CompositeCursorAdapter.java"
   50325 	.line 158
   50326 	.prologue_end
   50327 	.line 158
   50328 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   50329 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   50330 	    4| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   50331 	.line 159
   50332 	    6| return-void
   50333 }
   50334 
   50335 method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
   50336 {
   50337 	.params "position"
   50338 	.src "CompositeCursorAdapter.java"
   50339 	.line 497
   50340 	.prologue_end
   50341 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
   50342 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   50343 	.line 497
   50344 	    4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   50345 	.line 498
   50346 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   50347 	.line 499
   50348 	.local v4, "start", int
   50349 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   50350 	.local v1, "i", int
   50351 	    9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50352 	   11| invoke-virtual {v5}, java.util.ArrayList.size():int
   50353 	   14| move-result v2
   50354 Label_1:
   50355 	.local v2, "n", int
   50356 	   15| if-ge v1, v2, Label_4
   50357 	.line 500
   50358 	   17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50359 	   19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   50360 	   22| move-result-object v5
   50361 	   23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   50362 	   25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
   50363 	   27| add-int v0, v4, v5
   50364 	.line 501
   50365 	.local v0, "end", int
   50366 	   29| if-lt v8, v4, Label_3
   50367 	   31| if-ge v8, v0, Label_3
   50368 	.line 502
   50369 	   33| sub-int v3, v8, v4
   50370 	.line 503
   50371 	.local v3, "offset", int
   50372 	   35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50373 	   37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   50374 	   40| move-result-object v5
   50375 	   41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   50376 	   43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   50377 	   45| if-eqz v5, Label_2
   50378 	   47| if-nez v3, Label_2
   50379 	.line 504
   50380 	   49| return v6
   50381 Label_2:
   50382 	.line 506
   50383 	   50| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
   50384 	   53| move-result v5
   50385 	   54| return v5
   50386 Label_3:
   50387 	.line 509
   50388 	.end_local v3
   50389 	   55| move v4, v0
   50390 	.line 499
   50391 	   56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   50392 	   58| goto/16 Label_1
   50393 Label_4:
   50394 	.line 512
   50395 	.end_local v0
   50396 	   60| return v6
   50397 }
   50398 
   50399 method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
   50400 {
   50401 	.params "partition", "position"
   50402 	.src "CompositeCursorAdapter.java"
   50403 	.line 520
   50404 	.prologue_end
   50405 	.line 520
   50406 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
   50407 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50408 	    4| return v0
   50409 }
   50410 
   50411 method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
   50412 {
   50413 	.params "context", "partition", "cursor", "parent"
   50414 	.src "CompositeCursorAdapter.java"
   50415 	.line 382
   50416 	.prologue_end
   50417 	.line 382
   50418 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):void
   50419 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   50420 	    4| return-object v0
   50421 }
   50422 
   50423 method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   50424 {
   50425 }
   50426 
   50427 method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   50428 {
   50429 	.src "CompositeCursorAdapter.java"
   50430 	.line 536
   50431 	.prologue_end
   50432 	.line 536
   50433 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
   50434 	    3| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   50435 	    5| if-eqz v0, Label_2
   50436 	.line 537
   50437 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   50438 	    8| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   50439 	.line 538
   50440 	   10| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
   50441 Label_1:
   50442 	.line 542
   50443 	   13| return-void
   50444 Label_2:
   50445 	.line 540
   50446 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50447 	   15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   50448 	   17| goto/16 Label_1
   50449 }
   50450 
   50451 method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
   50452 {
   50453 	.params "flag"
   50454 	.src "CompositeCursorAdapter.java"
   50455 	.line 528
   50456 	.prologue_end
   50457 	.line 528
   50458 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, boolean):void
   50459 	    3| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   50460 	.line 529
   50461 	    5| if-eqz v2, Label_1
   50462 	    7| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   50463 	    9| if-eqz v0, Label_1
   50464 	.line 530
   50465 	   11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   50466 Label_1:
   50467 	.line 532
   50468 	   14| return-void
   50469 }
   50470 
   50471 method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   50472 {
   50473 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
   50474 	    3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   50475 	    5| return-object v0
   50476 }
   50477 
   50478 method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
   50479 {
   50480 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
   50481 	    3| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
   50482 	    5| return v0
   50483 }
   50484 
   50485 method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
   50486 {
   50487 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
   50488 	    3| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   50489 	    5| return v0
   50490 }
   50491 
   50492 method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
   50493 {
   50494 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
   50495 	    3| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
   50496 	    5| return v1
   50497 }
   50498 
   50499 method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
   50500 {
   50501 	.params "?", "cursor"
   50502 	.src "BaseEmailAddressAdapter.java"
   50503 	.line 1
   50504 	.prologue_end
   50505 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
   50506 	    3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
   50507 	    6| move-result-object v0
   50508 	    7| return-object v0
   50509 }
   50510 
   50511 method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
   50512 {
   50513 	.params "context"
   50514 	.src "BaseEmailAddressAdapter.java"
   50515 	.line 260
   50516 	.prologue_end
   50517 	.line 260
   50518 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context):void
   50519 	    3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   50520 	    5| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
   50521 	.line 261
   50522 	    8| return-void
   50523 }
   50524 
   50525 method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
   50526 {
   50527 	.params "context", "preferredMaxResultCount"
   50528 	.src "BaseEmailAddressAdapter.java"
   50529 	.line 264
   50530 	.prologue_end
   50531 	.line 264
   50532 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int):void
   50533 	    3| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
   50534 	.line 265
   50535 	    6| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
   50536 	    9| move-result-object v0
   50537 	   10| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   50538 	.line 266
   50539 	   12| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   50540 	.line 268
   50541 	   14| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
   50542 	   16| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   50543 	   19| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   50544 	.line 275
   50545 	   21| return-void
   50546 }
   50547 
   50548 method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
   50549 {
   50550 	.src "BaseEmailAddressAdapter.java"
   50551 	.line 495
   50552 	.prologue_end
   50553 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
   50554 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   50555 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   50556 	.line 495
   50557 	    5| new-instance v0, android.database.MatrixCursor
   50558 	    7| new-array v1, v4, java.lang.String[]
   50559 	    9| const-string/jumbo v2, "searching"
   50560 	   12| aput-object v2, v1, v3
   50561 	   14| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   50562 	.line 496
   50563 	.local v0, "cursor", android.database.MatrixCursor
   50564 	   17| new-array v1, v4, java.lang.Object[]
   50565 	   19| const-string/jumbo v2, ""
   50566 	   22| aput-object v2, v1, v3
   50567 	   24| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   50568 	.line 497
   50569 	   27| return-object v0
   50570 }
   50571 
   50572 method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
   50573 {
   50574 	.params "cursor", "partition"
   50575 	.src "BaseEmailAddressAdapter.java"
   50576 	.line 555
   50577 	.prologue_end
   50578 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor, int):void
   50579 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   50580 	.line 555
   50581 	    4| const/4 v1, #-1 (0xffffffff | NaN)
   50582 	    5| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
   50583 Label_1:
   50584 	.line 556
   50585 	    8| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
   50586 	   11| move-result v1
   50587 	   12| if-eqz v1, Label_2
   50588 	.line 557
   50589 	   14| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
   50590 	   17| move-result-object v0
   50591 	.line 558
   50592 	.local v0, "emailAddress", java.lang.String
   50593 	   18| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   50594 	   21| move-result v1
   50595 	   22| if-eqz v1, Label_1
   50596 	.line 559
   50597 	   24| return v2
   50598 Label_2:
   50599 	.line 562
   50600 	.end_local v0
   50601 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   50602 	   26| return v1
   50603 }
   50604 
   50605 method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   50606 {
   50607 	.params "emailAddress", "excludePartition"
   50608 	.src "BaseEmailAddressAdapter.java"
   50609 	.line 570
   50610 	.prologue_end
   50611 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.String, int):void
   50612 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   50613 	.line 570
   50614 	    4| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   50615 	    7| move-result v3
   50616 	.line 571
   50617 	.local v3, "partitionCount", int
   50618 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   50619 Label_1:
   50620 	.local v2, "partition", int
   50621 	    9| if-ge v2, v3, Label_4
   50622 	.line 572
   50623 	   11| if-eq v2, v8, Label_3
   50624 	   13| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   50625 	   16| move-result v4
   50626 	   17| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   50627 	   19| if-eqz v4, Label_3
   50628 	.line 573
   50629 	   21| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
   50630 	   24| move-result-object v1
   50631 	.line 574
   50632 	.local v1, "cursor", android.database.Cursor
   50633 	   25| if-eqz v1, Label_3
   50634 	.line 575
   50635 	   27| const/4 v4, #-1 (0xffffffff | NaN)
   50636 	   28| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
   50637 Label_2:
   50638 	.line 576
   50639 	   31| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
   50640 	   34| move-result v4
   50641 	   35| if-eqz v4, Label_3
   50642 	.line 577
   50643 	   37| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
   50644 	   40| move-result-object v0
   50645 	.line 578
   50646 	.local v0, "address", java.lang.String
   50647 	   41| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   50648 	   44| move-result v4
   50649 	   45| if-eqz v4, Label_2
   50650 	.line 579
   50651 	   47| return v5
   50652 Label_3:
   50653 	.line 571
   50654 	.end_local v0
   50655 	.end_local v1
   50656 	   48| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   50657 	   50| goto/16 Label_1
   50658 Label_4:
   50659 	.line 586
   50660 	   52| const/4 v4, #+0 (0x00000000 | 0.00000)
   50661 	   53| return v4
   50662 }
   50663 
   50664 method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   50665 {
   50666 	.params "partitionIndex"
   50667 	.src "BaseEmailAddressAdapter.java"
   50668 	.line 354
   50669 	.prologue_end
   50670 	.line 354
   50671 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
   50672 	    3| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   50673 	    6| move-result-object v0
   50674 	    7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50675 	    9| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   50676 	   11| return v0
   50677 }
   50678 
   50679 method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
   50680 {
   50681 	.params "cursor"
   50682 	.src "BaseEmailAddressAdapter.java"
   50683 	.line 590
   50684 	.prologue_end
   50685 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
   50686 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   50687 	.line 590
   50688 	    4| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
   50689 	    7| move-result-object v2
   50690 	    8| const-string/jumbo v3, "searching"
   50691 	   11| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   50692 	   14| move-result v2
   50693 	   15| if-eqz v2, Label_1
   50694 	.line 591
   50695 	   17| const-string/jumbo v2, ""
   50696 	   20| return-object v2
   50697 Label_1:
   50698 	.line 594
   50699 	   21| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
   50700 	   24| move-result-object v0
   50701 	.line 595
   50702 	.local v0, "displayName", java.lang.String
   50703 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   50704 	   26| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   50705 	   29| move-result-object v1
   50706 	.line 596
   50707 	.local v1, "emailAddress", java.lang.String
   50708 	   30| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   50709 	   33| move-result v2
   50710 	   34| if-nez v2, Label_2
   50711 	   36| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   50712 	   39| move-result v2
   50713 	   40| if-eqz v2, Label_3
   50714 Label_2:
   50715 	.line 597
   50716 	   42| return-object v1
   50717 Label_3:
   50718 	.line 599
   50719 	   43| new-instance v2, android.text.util.Rfc822Token
   50720 	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
   50721 	   46| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   50722 	   49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
   50723 	   52| move-result-object v2
   50724 	   53| return-object v2
   50725 }
   50726 
   50727 method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
   50728 {
   50729 	.params "partition", "cursor"
   50730 	.src "BaseEmailAddressAdapter.java"
   50731 	.line 529
   50732 	.prologue_end
   50733 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
   50734 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   50735 	    4| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   50736 	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   50737 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   50738 	.line 529
   50739 	    8| if-nez v10, Label_1
   50740 	.line 530
   50741 	   10| return-object v4
   50742 Label_1:
   50743 	.line 533
   50744 	   11| invoke-interface {v10}, android.database.Cursor.getCount():int
   50745 	   14| move-result v4
   50746 	   15| if-gt v4, v7, Label_2
   50747 	.line 534
   50748 	   17| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
   50749 	   20| move-result v4
   50750 	   21| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   50751 	.line 533
   50752 	   23| if-eqz v4, Label_2
   50753 	.line 535
   50754 	   25| return-object v10
   50755 Label_2:
   50756 	.line 538
   50757 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   50758 	.line 539
   50759 	.local v0, "count", int
   50760 	   27| new-instance v3, android.database.MatrixCursor
   50761 	   29| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   50762 	   31| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   50763 	.line 540
   50764 	.local v3, "newCursor", android.database.MatrixCursor
   50765 	   34| const/4 v4, #-1 (0xffffffff | NaN)
   50766 	   35| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
   50767 Label_3:
   50768 	.line 541
   50769 	   38| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
   50770 	   41| move-result v4
   50771 	   42| if-eqz v4, Label_4
   50772 	   44| if-ge v0, v7, Label_4
   50773 	.line 542
   50774 	   46| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
   50775 	   49| move-result-object v1
   50776 	.line 543
   50777 	.local v1, "displayName", java.lang.String
   50778 	   50| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
   50779 	   53| move-result-object v2
   50780 	.line 544
   50781 	.local v2, "emailAddress", java.lang.String
   50782 	   54| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   50783 	   57| move-result v4
   50784 	   58| if-nez v4, Label_3
   50785 	.line 545
   50786 	   60| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   50787 	   61| new-array v4, v4, java.lang.Object[]
   50788 	   63| aput-object v1, v4, v5
   50789 	   65| aput-object v2, v4, v6
   50790 	   67| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   50791 	.line 546
   50792 	   70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   50793 	   72| goto/16 Label_3
   50794 Label_4:
   50795 	.line 549
   50796 	.end_local v1
   50797 	.end_local v2
   50798 	   74| invoke-interface {v10}, android.database.Cursor.close():void
   50799 	.line 551
   50800 	   77| return-object v3
   50801 }
   50802 
   50803 method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
   50804 {
   50805 	.src "BaseEmailAddressAdapter.java"
   50806 	.line 344
   50807 	.prologue_end
   50808 	.line 344
   50809 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
   50810 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   50811 	    4| return v0
   50812 }
   50813 
   50814 method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   50815 {
   50816 	.params "v", "partition", "cursor", "position"
   50817 	.src "BaseEmailAddressAdapter.java"
   50818 	.line 326
   50819 	.prologue_end
   50820 	.line 326
   50821 	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, int, android.database.Cursor, int):void
   50822 	    3| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   50823 	    6| move-result-object v6
   50824 	    7| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50825 	.line 327
   50826 	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50827 	    9| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   50828 	.line 328
   50829 	.local v2, "directoryType", java.lang.String
   50830 	   11| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
   50831 	.line 329
   50832 	.local v3, "directoryName", java.lang.String
   50833 	   13| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   50834 	   15| if-eqz v0, Label_2
   50835 	.line 330
   50836 	   17| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   50837 Label_1:
   50838 	.line 340
   50839 	   20| return-void
   50840 Label_2:
   50841 	.line 332
   50842 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   50843 	   22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
   50844 	   25| move-result-object v4
   50845 	.line 333
   50846 	.local v4, "displayName", java.lang.String
   50847 	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50848 	   27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
   50849 	   30| move-result-object v5
   50850 	.line 334
   50851 	.local v5, "emailAddress", java.lang.String
   50852 	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   50853 	   34| move-result v0
   50854 	   35| if-nez v0, Label_3
   50855 	   37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   50856 	   40| move-result v0
   50857 	   41| if-eqz v0, Label_4
   50858 Label_3:
   50859 	.line 335
   50860 	   43| move-object v4, v5
   50861 	.line 336
   50862 	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
   50863 Label_4:
   50864 	.end_local v5
   50865 	   45| move-object v0, v7
   50866 	   46| move-object v1, v8
   50867 	.line 338
   50868 	   47| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   50869 	   50| goto/16 Label_1
   50870 }
   50871 
   50872 method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   50873 {
   50874 }
   50875 
   50876 method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   50877 {
   50878 }
   50879 
   50880 method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
   50881 {
   50882 	.src "BaseEmailAddressAdapter.java"
   50883 	.line 359
   50884 	.prologue_end
   50885 	.line 359
   50886 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
   50887 	    3| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
   50888 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   50889 	    6| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
   50890 	    9| return-object v0
   50891 }
   50892 
   50893 method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
   50894 {
   50895 	.params "partitionIndex", "position"
   50896 	.src "BaseEmailAddressAdapter.java"
   50897 	.line 309
   50898 	.prologue_end
   50899 	.line 309
   50900 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
   50901 	    3| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   50902 	    6| move-result-object v0
   50903 	    7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50904 	.line 310
   50905 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50906 	    9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   50907 	   11| if-eqz v1, Label_2
   50908 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   50909 Label_1:
   50910 	   14| return v1
   50911 Label_2:
   50912 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   50913 	   16| goto/16 Label_1
   50914 }
   50915 
   50916 method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   50917 {
   50918 }
   50919 
   50920 method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   50921 {
   50922 }
   50923 
   50924 method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
   50925 {
   50926 	.params "partitionIndex", "position"
   50927 	.src "BaseEmailAddressAdapter.java"
   50928 	.line 350
   50929 	.prologue_end
   50930 	.line 350
   50931 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
   50932 	    3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   50933 	    6| move-result v0
   50934 	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   50935 	    9| return v0
   50936 }
   50937 
   50938 method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   50939 {
   50940 	.params "context", "partitionIndex", "cursor", "position", "parent"
   50941 	.src "BaseEmailAddressAdapter.java"
   50942 	.line 316
   50943 	.prologue_end
   50944 	.line 316
   50945 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):void
   50946 	    3| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   50947 	    6| move-result-object v0
   50948 	    7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50949 	.line 317
   50950 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50951 	    9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   50952 	   11| if-eqz v1, Label_1
   50953 	.line 318
   50954 	   13| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   50955 	   16| move-result-object v1
   50956 	   17| return-object v1
   50957 Label_1:
   50958 	.line 320
   50959 	   18| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   50960 	   21| move-result-object v1
   50961 	   22| return-object v1
   50962 }
   50963 
   50964 method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   50965 {
   50966 	.params "constraint", "directoryCursor", "defaultPartitionCursor"
   50967 	.src "BaseEmailAddressAdapter.java"
   50968 	.line 368
   50969 	.prologue_end
   50970 	.line 368
   50971 	    0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   50972 	    3| if-eqz v26, Label_8
   50973 	.line 369
   50974 	    5| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
   50975 	    8| move-result-object v20
   50976 	    9| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   50977 	   12| move-result-object v13
   50978 	.line 370
   50979 	.local v13, "packageManager", android.content.pm.PackageManager
   50980 	   13| const/16 v17, #+0 (0x00000000 | 0.00000)
   50981 	.line 371
   50982 	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   50983 	   15| new-instance v6, java.util.ArrayList
   50984 	   17| invoke-direct {v6}, java.util.ArrayList.<init>():void
   50985 Label_1:
   50986 	.line 372
   50987 	.end_local v17
   50988 	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
   50989 	   20| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
   50990 	   23| move-result v20
   50991 	   24| if-eqz v20, Label_5
   50992 	.line 373
   50993 	   26| const/16 v20, #+0 (0x00000000 | 0.00000)
   50994 	   28| move-object/from16 v0, v26
   50995 	   30| move/from16 v1, v20
   50996 	   32| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   50997 	   35| move-result-wide v10:v11
   50998 	.line 377
   50999 	.local v10, "id", long
   51000 	   36| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
   51001 	   38| cmp-long v20, v10:v11, v20:v21
   51002 	   40| if-eqz v20, Label_1
   51003 	.line 381
   51004 	   42| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51005 	   44| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
   51006 	.line 382
   51007 	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51008 	   47| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
   51009 	.line 383
   51010 	   49| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   51011 	   51| move-object/from16 v0, v26
   51012 	   53| move/from16 v1, v20
   51013 	   55| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   51014 	   58| move-result-object v20
   51015 	   59| move-object/from16 v0, v20
   51016 	   61| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
   51017 	.line 384
   51018 	   63| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   51019 	   65| move-object/from16 v0, v26
   51020 	   67| move/from16 v1, v20
   51021 	   69| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   51022 	   72| move-result-object v20
   51023 	   73| move-object/from16 v0, v20
   51024 	   75| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
   51025 	.line 385
   51026 	   77| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   51027 	   79| move-object/from16 v0, v26
   51028 	   81| move/from16 v1, v20
   51029 	   83| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   51030 	   86| move-result-object v20
   51031 	   87| move-object/from16 v0, v20
   51032 	   89| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
   51033 	.line 386
   51034 	   91| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   51035 	   93| move-object/from16 v0, v26
   51036 	   95| move/from16 v1, v20
   51037 	   97| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   51038 	  100| move-result-object v14
   51039 	.line 387
   51040 	.local v14, "packageName", java.lang.String
   51041 	  101| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
   51042 	  103| move-object/from16 v0, v26
   51043 	  105| move/from16 v1, v20
   51044 	  107| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   51045 	  110| move-result v18
   51046 	.line 388
   51047 	.local v18, "resourceId", int
   51048 	  111| if-eqz v14, Label_2
   51049 	  113| if-eqz v18, Label_2
   51050 	.try_begin_1
   51051 	.line 391
   51052 	  115| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
   51053 	  118| move-result-object v19
   51054 	.line 392
   51055 	.local v19, "resources", android.content.res.Resources
   51056 	  119| move-object/from16 v0, v19
   51057 	  121| move/from16 v1, v18
   51058 	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   51059 	  126| move-result-object v20
   51060 	  127| move-object/from16 v0, v20
   51061 	  129| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   51062 	.line 393
   51063 	  131| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   51064 	  133| move-object/from16 v20, v0
   51065 	  135| if-nez v20, Label_2
   51066 	.line 394
   51067 	  137| const-string/jumbo v20, "BaseEmailAddressAdapter"
   51068 	  140| new-instance v21, java.lang.StringBuilder
   51069 	  142| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   51070 	  145| const-string/jumbo v22, "Cannot resolve directory name: "
   51071 	  148| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51072 	  151| move-result-object v21
   51073 	  152| move-object/from16 v0, v21
   51074 	  154| move/from16 v1, v18
   51075 	  156| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   51076 	  159| move-result-object v21
   51077 	.line 395
   51078 	  160| const-string/jumbo v22, "@"
   51079 	.line 394
   51080 	  163| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51081 	  166| move-result-object v21
   51082 	  167| move-object/from16 v0, v21
   51083 	  169| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51084 	  172| move-result-object v21
   51085 	  173| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   51086 	  176| move-result-object v21
   51087 	  177| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
   51088 	.try_end_1
   51089 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
   51090 Label_2:
   51091 	.line 406
   51092 	.end_local v19
   51093 	  180| move-object/from16 v0, v24
   51094 	  182| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   51095 	  184| move-object/from16 v20, v0
   51096 	  186| if-eqz v20, Label_4
   51097 	  188| move-object/from16 v0, v24
   51098 	  190| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   51099 	  192| move-object/from16 v20, v0
   51100 	  194| move-object/from16 v0, v20
   51101 	  196| iget-object v0, v0, android.accounts.Account.name
   51102 	  198| move-object/from16 v20, v0
   51103 	  200| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
   51104 	  202| move-object/from16 v21, v0
   51105 	  204| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
   51106 	  207| move-result v20
   51107 	  208| if-eqz v20, Label_4
   51108 	.line 407
   51109 	  210| move-object/from16 v0, v24
   51110 	  212| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   51111 	  214| move-object/from16 v20, v0
   51112 	  216| move-object/from16 v0, v20
   51113 	  218| iget-object v0, v0, android.accounts.Account.type
   51114 	  220| move-object/from16 v20, v0
   51115 	  222| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
   51116 	  224| move-object/from16 v21, v0
   51117 	  226| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
   51118 	  229| move-result v20
   51119 	.line 406
   51120 	  230| if-eqz v20, Label_4
   51121 	.line 408
   51122 	  232| move-object/from16 v17, v15
   51123 	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51124 	  234| goto/16 Label_1
   51125 Label_3:
   51126 	.line 397
   51127 	.end_local v17
   51128 	  236| move-exception v7
   51129 	.line 398
   51130 	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
   51131 	  237| const-string/jumbo v20, "BaseEmailAddressAdapter"
   51132 	  240| new-instance v21, java.lang.StringBuilder
   51133 	  242| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   51134 	  245| const-string/jumbo v22, "Cannot resolve directory name: "
   51135 	  248| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51136 	  251| move-result-object v21
   51137 	  252| move-object/from16 v0, v21
   51138 	  254| move/from16 v1, v18
   51139 	  256| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   51140 	  259| move-result-object v21
   51141 	.line 399
   51142 	  260| const-string/jumbo v22, "@"
   51143 	.line 398
   51144 	  263| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51145 	  266| move-result-object v21
   51146 	  267| move-object/from16 v0, v21
   51147 	  269| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51148 	  272| move-result-object v21
   51149 	  273| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   51150 	  276| move-result-object v21
   51151 	  277| move-object/from16 v0, v20
   51152 	  279| move-object/from16 v1, v21
   51153 	  281| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   51154 	  284| goto/16 Label_2
   51155 Label_4:
   51156 	.line 410
   51157 	.end_local v7
   51158 	  286| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
   51159 	  289| goto/16 Label_1
   51160 Label_5:
   51161 	.line 414
   51162 	.end_local v10
   51163 	.end_local v14
   51164 	.end_local v15
   51165 	.end_local v18
   51166 	  291| if-eqz v17, Label_6
   51167 	.line 415
   51168 	  293| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   51169 	  295| move/from16 v0, v20
   51170 	  297| move-object/from16 v1, v17
   51171 	  299| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
   51172 Label_6:
   51173 	.line 418
   51174 	  302| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   51175 	  305| move-result-object v16
   51176 Label_7:
   51177 	.local v16, "partition$iterator", java.util.Iterator
   51178 	  306| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   51179 	  309| move-result v20
   51180 	  310| if-eqz v20, Label_8
   51181 	  312| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   51182 	  315| move-result-object v15
   51183 	  316| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51184 	.line 419
   51185 	.restart_local v15
   51186 	  318| move-object/from16 v0, v24
   51187 	  320| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
   51188 	  323| goto/16 Label_7
   51189 Label_8:
   51190 	.line 423
   51191 	.end_local v6
   51192 	.end_local v13
   51193 	.end_local v15
   51194 	.end_local v16
   51195 	  325| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   51196 	  328| move-result v4
   51197 	.line 424
   51198 	.local v4, "count", int
   51199 	  329| const/4 v9, #+0 (0x00000000 | 0.00000)
   51200 	.line 428
   51201 	.local v9, "limit", int
   51202 	  330| const/16 v20, #+0 (0x00000000 | 0.00000)
   51203 	  332| move-object/from16 v0, v24
   51204 	  334| move/from16 v1, v20
   51205 	  336| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   51206 	.line 431
   51207 	  339| if-eqz v27, Label_9
   51208 	.try_begin_2
   51209 	  341| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   51210 	  344| move-result v20
   51211 	  345| if-lez v20, Label_9
   51212 	.line 432
   51213 	  347| const/16 v20, #+0 (0x00000000 | 0.00000)
   51214 	  349| move-object/from16 v0, v24
   51215 	  351| move/from16 v1, v20
   51216 	  353| move-object/from16 v2, v27
   51217 	  355| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   51218 Label_9:
   51219 	.line 435
   51220 	  358| if-nez v27, Label_13
   51221 	  360| const/4 v5, #+0 (0x00000000 | 0.00000)
   51222 Label_10:
   51223 	.line 438
   51224 	.local v5, "defaultPartitionCount", int
   51225 	  361| move-object/from16 v0, v24
   51226 	  363| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   51227 	  365| move/from16 v20, v0
   51228 	  367| sub-int v9, v20, v5
   51229 	.line 442
   51230 	  369| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   51231 Label_11:
   51232 	.local v8, "i", int
   51233 	  370| if-ge v8, v4, Label_16
   51234 	.line 443
   51235 	  372| move-object/from16 v0, v24
   51236 	  374| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   51237 	  377| move-result-object v15
   51238 	  378| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51239 	.line 444
   51240 	.restart_local v15
   51241 	  380| move-object/from16 v0, v25
   51242 	  382| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
   51243 	.line 446
   51244 	  384| if-lez v9, Label_14
   51245 	.line 447
   51246 	  386| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51247 	  388| move/from16 v20, v0
   51248 	  390| if-nez v20, Label_12
   51249 	.line 448
   51250 	  392| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   51251 	  394| move/from16 v0, v20
   51252 	  396| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51253 	.line 449
   51254 	  398| const/16 v20, #+0 (0x00000000 | 0.00000)
   51255 	  400| move-object/from16 v0, v24
   51256 	  402| move-object/from16 v1, v20
   51257 	  404| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   51258 Label_12:
   51259 	.line 442
   51260 	  407| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   51261 	  409| goto/16 Label_11
   51262 Label_13:
   51263 	.line 436
   51264 	.end_local v5
   51265 	.end_local v8
   51266 	.end_local v15
   51267 	  411| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
   51268 	  414| move-result v5
   51269 	.restart_local v5
   51270 	  415| goto/16 Label_10
   51271 Label_14:
   51272 	.line 452
   51273 	.restart_local v8
   51274 	.restart_local v15
   51275 	  417| const/16 v20, #+0 (0x00000000 | 0.00000)
   51276 	  419| move/from16 v0, v20
   51277 	  421| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51278 	.line 453
   51279 	  423| const/16 v20, #+0 (0x00000000 | 0.00000)
   51280 	  425| move-object/from16 v0, v24
   51281 	  427| move-object/from16 v1, v20
   51282 	  429| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   51283 	.try_end_2
   51284 	  catch(...) : Label_15
   51285 	  432| goto/16 Label_12
   51286 Label_15:
   51287 	.line 456
   51288 	.end_local v5
   51289 	.end_local v8
   51290 	.end_local v15
   51291 	  434| move-exception v20
   51292 	.line 457
   51293 	  435| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   51294 	  437| move-object/from16 v0, v24
   51295 	  439| move/from16 v1, v21
   51296 	  441| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   51297 	.line 456
   51298 	  444| throw v20
   51299 Label_16:
   51300 	.line 457
   51301 	.restart_local v5
   51302 	.restart_local v8
   51303 	  445| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   51304 	  447| move-object/from16 v0, v24
   51305 	  449| move/from16 v1, v20
   51306 	  451| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   51307 	.line 462
   51308 	  454| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   51309 Label_17:
   51310 	  455| if-ge v8, v4, Label_21
   51311 	.line 463
   51312 	  457| move-object/from16 v0, v24
   51313 	  459| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   51314 	  462| move-result-object v15
   51315 	  463| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51316 	.line 464
   51317 	.restart_local v15
   51318 	  465| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51319 	  467| move/from16 v20, v0
   51320 	  469| if-eqz v20, Label_20
   51321 	.line 465
   51322 	  471| move-object/from16 v0, v24
   51323 	  473| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   51324 	  475| move-object/from16 v20, v0
   51325 	  477| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   51326 	  479| move-object/from16 v0, v20
   51327 	  481| move/from16 v1, v21
   51328 	  483| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
   51329 	.line 466
   51330 	  486| move-object/from16 v0, v24
   51331 	  488| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   51332 	  490| move-object/from16 v20, v0
   51333 	  492| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   51334 	  494| const/16 v22, #+0 (0x00000000 | 0.00000)
   51335 	  496| move-object/from16 v0, v20
   51336 	  498| move/from16 v1, v21
   51337 	  500| move/from16 v2, v22
   51338 	  502| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
   51339 	  505| move-result-object v12
   51340 	.line 467
   51341 	.local v12, "msg", android.os.Message
   51342 	  506| move-object/from16 v0, v24
   51343 	  508| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   51344 	  510| move-object/from16 v20, v0
   51345 	  512| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
   51346 	  514| move-object/from16 v0, v20
   51347 	  516| move-wide/from16 v1:v2, v22:v23
   51348 	  518| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
   51349 	.line 468
   51350 	  521| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   51351 	  523| move-object/from16 v20, v0
   51352 	  525| if-nez v20, Label_18
   51353 	.line 469
   51354 	  527| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
   51355 	  529| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
   51356 	  531| move-wide/from16 v22:v23, v0:v1
   51357 	  533| move-object/from16 v0, v20
   51358 	  535| move-object/from16 v1, v24
   51359 	  537| move-wide/from16 v2:v3, v22:v23
   51360 	  539| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   51361 	  542| move-object/from16 v0, v20
   51362 	  544| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   51363 Label_18:
   51364 	.line 471
   51365 	  546| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   51366 	  548| move-object/from16 v20, v0
   51367 	  550| move-object/from16 v0, v20
   51368 	  552| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
   51369 	.line 472
   51370 	  555| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   51371 	  557| move-object/from16 v20, v0
   51372 	  559| move-object/from16 v0, v20
   51373 	  561| move-object/from16 v1, v25
   51374 	  563| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
   51375 Label_19:
   51376 	.line 462
   51377 	.end_local v12
   51378 	  566| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   51379 	  568| goto/16 Label_17
   51380 Label_20:
   51381 	.line 474
   51382 	  570| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   51383 	  572| move-object/from16 v20, v0
   51384 	  574| if-eqz v20, Label_19
   51385 	.line 476
   51386 	  576| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   51387 	  578| move-object/from16 v20, v0
   51388 	  580| const/16 v21, #+0 (0x00000000 | 0.00000)
   51389 	  582| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
   51390 	  585| goto/16 Label_19
   51391 Label_21:
   51392 	.line 480
   51393 	.end_local v15
   51394 	  587| return-void
   51395 }
   51396 
   51397 method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
   51398 {
   51399 	.params "constraint", "partitionIndex", "cursor"
   51400 	.src "BaseEmailAddressAdapter.java"
   51401 	.line 502
   51402 	.prologue_end
   51403 	.line 502
   51404 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void
   51405 	    3| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   51406 	    6| move-result v1
   51407 	    7| if-ge v5, v1, Label_3
   51408 	.line 503
   51409 	    9| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   51410 	   12| move-result-object v0
   51411 	   13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51412 	.line 508
   51413 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51414 	   15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51415 	   17| if-eqz v1, Label_2
   51416 	   19| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
   51417 	   21| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   51418 	   24| move-result v1
   51419 	   25| if-eqz v1, Label_2
   51420 	.line 509
   51421 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   51422 	   28| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51423 	.line 510
   51424 	   30| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   51425 	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   51426 	   33| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
   51427 	.line 511
   51428 	   36| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
   51429 	   39| move-result-object v1
   51430 	   40| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   51431 Label_1:
   51432 	.line 522
   51433 	.end_local v0
   51434 	   43| return-void
   51435 Label_2:
   51436 	.line 515
   51437 	.restart_local v0
   51438 	   44| if-eqz v6, Label_1
   51439 	.line 516
   51440 	   46| invoke-interface {v6}, android.database.Cursor.close():void
   51441 	   49| goto/16 Label_1
   51442 Label_3:
   51443 	.line 519
   51444 	.end_local v0
   51445 	   51| if-eqz v6, Label_1
   51446 	.line 520
   51447 	   53| invoke-interface {v6}, android.database.Cursor.close():void
   51448 	   56| goto/16 Label_1
   51449 }
   51450 
   51451 method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
   51452 {
   51453 	.params "partitionIndex"
   51454 	.src "BaseEmailAddressAdapter.java"
   51455 	.line 483
   51456 	.prologue_end
   51457 	.line 483
   51458 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
   51459 	    3| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   51460 	    6| move-result v1
   51461 	    7| if-ge v3, v1, Label_1
   51462 	.line 484
   51463 	    9| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   51464 	   12| move-result-object v0
   51465 	   13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51466 	.line 485
   51467 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51468 	   15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51469 	   17| if-eqz v1, Label_1
   51470 	.line 486
   51471 	   19| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
   51472 	   22| move-result-object v1
   51473 	   23| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   51474 Label_1:
   51475 	.line 489
   51476 	.end_local v0
   51477 	   26| return-void
   51478 }
   51479 
   51480 method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
   51481 {
   51482 	.params "context"
   51483 	.src "EmailAddressAdapter.java"
   51484 	.line 39
   51485 	.prologue_end
   51486 	.line 39
   51487 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.content.Context):void
   51488 	    3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
   51489 	.line 40
   51490 	    6| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   51491 	    9| move-result-object v0
   51492 	   10| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
   51493 	.line 41
   51494 	   12| return-void
   51495 }
   51496 
   51497 method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   51498 {
   51499 	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
   51500 	.src "EmailAddressAdapter.java"
   51501 	.line 56
   51502 	.prologue_end
   51503 	.line 56
   51504 	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   51505 	    3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
   51506 	    6| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
   51507 	    9| move-result-object v0
   51508 	   10| check-cast v0, android.widget.TextView
   51509 	.line 57
   51510 	.local v0, "text1", android.widget.TextView
   51511 	   12| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
   51512 	   15| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
   51513 	   18| move-result-object v1
   51514 	   19| check-cast v1, android.widget.TextView
   51515 	.line 58
   51516 	.local v1, "text2", android.widget.TextView
   51517 	   21| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
   51518 	.line 59
   51519 	   24| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
   51520 	.line 60
   51521 	   27| return-void
   51522 }
   51523 
   51524 method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   51525 {
   51526 	.params "view", "directoryType", "directoryName"
   51527 	.src "EmailAddressAdapter.java"
   51528 	.line 64
   51529 	.prologue_end
   51530 	.line 64
   51531 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void
   51532 	    3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
   51533 	    6| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
   51534 	    9| move-result-object v1
   51535 	   10| check-cast v1, android.widget.TextView
   51536 	.line 65
   51537 	.local v1, "text1", android.widget.TextView
   51538 	   12| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
   51539 	   15| move-result-object v2
   51540 	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   51541 	   17| new-array v3, v3, java.lang.Object[]
   51542 	.line 66
   51543 	   19| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   51544 	   22| move-result v4
   51545 	   23| if-eqz v4, Label_2
   51546 Label_1:
   51547 	.end_local v7
   51548 	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
   51549 	   26| aput-object v7, v3, v4
   51550 	.line 65
   51551 	   28| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
   51552 	   31| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   51553 	   34| move-result-object v0
   51554 	.line 67
   51555 	.local v0, "text", java.lang.String
   51556 	   35| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   51557 	.line 68
   51558 	   38| return-void
   51559 Label_2:
   51560 	.end_local v0
   51561 	.restart_local v7
   51562 	   39| move-object v7, v8
   51563 	.line 66
   51564 	   40| goto/16 Label_1
   51565 }
   51566 
   51567 method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   51568 {
   51569 	.params "parent"
   51570 	.src "EmailAddressAdapter.java"
   51571 	.line 45
   51572 	.prologue_end
   51573 	.line 45
   51574 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
   51575 	    3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
   51576 	    5| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
   51577 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   51578 	    9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   51579 	   12| move-result-object v0
   51580 	   13| return-object v0
   51581 }
   51582 
   51583 method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   51584 {
   51585 	.params "parent"
   51586 	.src "EmailAddressAdapter.java"
   51587 	.line 50
   51588 	.prologue_end
   51589 	.line 50
   51590 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
   51591 	    3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
   51592 	    5| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
   51593 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   51594 	    9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   51595 	   12| move-result-object v0
   51596 	   13| return-object v0
   51597 }
   51598 
   51599 method com.android.calendar.Event.<clinit>():void
   51600 {
   51601 	.src "Event.java"
   51602 	.line 66
   51603 	.prologue_end
   51604 	    0| invoke-static/range {}, Tracer.OnEntry():void
   51605 	    3| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   51606 	.line 66
   51607 	    4| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   51608 	    6| new-array v0, v0, java.lang.String[]
   51609 	.line 67
   51610 	    8| const-string/jumbo v1, "title"
   51611 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   51612 	   12| aput-object v1, v0, v2
   51613 	.line 68
   51614 	   14| const-string/jumbo v1, "eventLocation"
   51615 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   51616 	   18| aput-object v1, v0, v2
   51617 	.line 69
   51618 	   20| const-string/jumbo v1, "allDay"
   51619 	   23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   51620 	   24| aput-object v1, v0, v2
   51621 	.line 70
   51622 	   26| const-string/jumbo v1, "displayColor"
   51623 	   29| aput-object v1, v0, v3
   51624 	.line 71
   51625 	   31| const-string/jumbo v1, "eventTimezone"
   51626 	   34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   51627 	   35| aput-object v1, v0, v2
   51628 	.line 72
   51629 	   37| const-string/jumbo v1, "event_id"
   51630 	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   51631 	   41| aput-object v1, v0, v2
   51632 	.line 73
   51633 	   43| const-string/jumbo v1, "begin"
   51634 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   51635 	   47| aput-object v1, v0, v2
   51636 	.line 74
   51637 	   49| const-string/jumbo v1, "end"
   51638 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   51639 	   53| aput-object v1, v0, v2
   51640 	.line 75
   51641 	   55| const-string/jumbo v1, "_id"
   51642 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   51643 	   60| aput-object v1, v0, v2
   51644 	.line 76
   51645 	   62| const-string/jumbo v1, "startDay"
   51646 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   51647 	   67| aput-object v1, v0, v2
   51648 	.line 77
   51649 	   69| const-string/jumbo v1, "endDay"
   51650 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   51651 	   74| aput-object v1, v0, v2
   51652 	.line 78
   51653 	   76| const-string/jumbo v1, "startMinute"
   51654 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   51655 	   81| aput-object v1, v0, v2
   51656 	.line 79
   51657 	   83| const-string/jumbo v1, "endMinute"
   51658 	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   51659 	   88| aput-object v1, v0, v2
   51660 	.line 80
   51661 	   90| const-string/jumbo v1, "hasAlarm"
   51662 	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   51663 	   95| aput-object v1, v0, v2
   51664 	.line 81
   51665 	   97| const-string/jumbo v1, "rrule"
   51666 	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   51667 	  102| aput-object v1, v0, v2
   51668 	.line 82
   51669 	  104| const-string/jumbo v1, "rdate"
   51670 	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   51671 	  109| aput-object v1, v0, v2
   51672 	.line 83
   51673 	  111| const-string/jumbo v1, "selfAttendeeStatus"
   51674 	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   51675 	  116| aput-object v1, v0, v2
   51676 	.line 84
   51677 	  118| const-string/jumbo v1, "organizer"
   51678 	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   51679 	  123| aput-object v1, v0, v2
   51680 	.line 85
   51681 	  125| const-string/jumbo v1, "guestsCanModify"
   51682 	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   51683 	  130| aput-object v1, v0, v2
   51684 	.line 86
   51685 	  132| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
   51686 	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   51687 	  137| aput-object v1, v0, v2
   51688 	.line 66
   51689 	  139| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
   51690 	.line 112
   51691 	  141| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   51692 	  144| move-result v0
   51693 	  145| if-nez v0, Label_1
   51694 	.line 113
   51695 	  147| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
   51696 	  149| const-string/jumbo v1, "calendar_color"
   51697 	  152| aput-object v1, v0, v3
   51698 Label_1:
   51699 	.line 41
   51700 	  154| return-void
   51701 }
   51702 
   51703 method com.android.calendar.Event.<init>():void
   51704 {
   51705 	.src "Event.java"
   51706 	.line 41
   51707 	.prologue_end
   51708 	.line 41
   51709 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Event):void
   51710 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   51711 	    6| return-void
   51712 }
   51713 
   51714 method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   51715 {
   51716 	.params "?", "cEvents", "context", "startDay", "endDay"
   51717 	.src "Event.java"
   51718 	.line 343
   51719 	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   51720 	.prologue_end
   51721 	.line 343
   51722 	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   51723 	    3| if-eqz v6, Label_1
   51724 	    5| if-nez v5, Label_2
   51725 Label_1:
   51726 	.line 344
   51727 	    7| const-string/jumbo v3, "CalEvent"
   51728 	   10| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
   51729 	   13| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   51730 	.line 345
   51731 	   16| return-void
   51732 Label_2:
   51733 	.line 348
   51734 	   17| invoke-interface {v6}, android.database.Cursor.getCount():int
   51735 	   20| move-result v0
   51736 	.line 350
   51737 	.local v0, "count", int
   51738 	   21| if-nez v0, Label_3
   51739 	.line 351
   51740 	   23| return-void
   51741 Label_3:
   51742 	.line 354
   51743 	   24| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   51744 	   27| move-result-object v2
   51745 	.line 355
   51746 	.local v2, "res", android.content.res.Resources
   51747 	   28| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
   51748 	   31| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   51749 	   34| move-result-object v3
   51750 	   35| sput-object v3, com.android.calendar.Event.mNoTitleString
   51751 	.line 356
   51752 	   37| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
   51753 	   40| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   51754 	   43| move-result v3
   51755 	   44| sput v3, com.android.calendar.Event.mNoColorColor
   51756 	.line 359
   51757 	   46| const/4 v3, #-1 (0xffffffff | NaN)
   51758 	   47| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
   51759 Label_4:
   51760 	.line 360
   51761 	   50| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   51762 	   53| move-result v3
   51763 	   54| if-eqz v3, Label_5
   51764 	.line 361
   51765 	   56| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
   51766 	   59| move-result-object v1
   51767 	.line 362
   51768 	.local v1, "e", com.android.calendar.Event
   51769 	   60| iget v3, v1, com.android.calendar.Event.startDay
   51770 	   62| if-gt v3, v9, Label_4
   51771 	   64| iget v3, v1, com.android.calendar.Event.endDay
   51772 	   66| if-lt v3, v8, Label_4
   51773 	.line 365
   51774 	   68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   51775 	   71| goto/16 Label_4
   51776 Label_5:
   51777 	.line 367
   51778 	.end_local v1
   51779 	   73| return-void
   51780 }
   51781 
   51782 method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
   51783 {
   51784 	.params "?", "minimumDurationMillis"
   51785 	.src "Event.java"
   51786 	.line 437
   51787 	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   51788 	.prologue_end
   51789 	.line 437
   51790 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.ArrayList, long):void
   51791 	    3| if-nez v1, Label_1
   51792 	.line 438
   51793 	    5| return-void
   51794 Label_1:
   51795 	.line 442
   51796 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   51797 	    7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   51798 	.line 443
   51799 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51800 	   11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   51801 	.line 444
   51802 	   14| return-void
   51803 }
   51804 
   51805 method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   51806 {
   51807 	.params "?", "minimumDurationMillis", "doAlldayEvents"
   51808 	.src "Event.java"
   51809 	.line 448
   51810 	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   51811 	.prologue_end
   51812 	.line 448
   51813 	    0| invoke-static/range {v17..v20}, Tracer.OnEntry(java.util.ArrayList, long, boolean):void
   51814 	    3| new-instance v8, java.util.ArrayList
   51815 	    5| invoke-direct {v8}, java.util.ArrayList.<init>():void
   51816 	.line 449
   51817 	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   51818 	    8| new-instance v13, java.util.ArrayList
   51819 	   10| invoke-direct {v13}, java.util.ArrayList.<init>():void
   51820 	.line 451
   51821 	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   51822 	   13| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   51823 	   15| cmp-long v3, v18:v19, v4:v5
   51824 	   17| if-gez v3, Label_1
   51825 	.line 452
   51826 	   19| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   51827 Label_1:
   51828 	.line 455
   51829 	   21| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   51830 	.line 456
   51831 	.local v6, "colMask", long
   51832 	   23| const/4 v15, #+0 (0x00000000 | 0.00000)
   51833 	.line 457
   51834 	.local v15, "maxCols", int
   51835 	   24| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   51836 	   27| move-result-object v12
   51837 Label_2:
   51838 	.local v12, "event$iterator", java.util.Iterator
   51839 	   28| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
   51840 	   31| move-result v3
   51841 	   32| if-eqz v3, Label_9
   51842 	   34| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
   51843 	   37| move-result-object v2
   51844 	   38| check-cast v2, com.android.calendar.Event
   51845 	.line 459
   51846 	.local v2, "event", com.android.calendar.Event
   51847 	   40| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
   51848 	   43| move-result v3
   51849 	   44| move/from16 v0, v20
   51850 	   46| if-ne v3, v0, Label_2
   51851 	.line 462
   51852 	   48| if-nez v20, Label_5
   51853 	.line 464
   51854 	   50| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
   51855 	   53| move-result-object v3
   51856 	   54| move-wide/from16 v4:v5, v18:v19
   51857 	.line 463
   51858 	   56| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
   51859 	   59| move-result-wide v6:v7
   51860 Label_3:
   51861 	.line 471
   51862 	   60| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
   51863 	   63| move-result v3
   51864 	   64| if-eqz v3, Label_7
   51865 	.line 472
   51866 	   66| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   51867 	   69| move-result-object v11
   51868 Label_4:
   51869 	.local v11, "ev$iterator", java.util.Iterator
   51870 	   70| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   51871 	   73| move-result v3
   51872 	   74| if-eqz v3, Label_6
   51873 	   76| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   51874 	   79| move-result-object v10
   51875 	   80| check-cast v10, com.android.calendar.Event
   51876 	.line 473
   51877 	.local v10, "ev", com.android.calendar.Event
   51878 	   82| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
   51879 	   85| goto/16 Label_4
   51880 Label_5:
   51881 	.line 466
   51882 	.end_local v10
   51883 	.end_local v11
   51884 	   87| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
   51885 	   90| move-result-object v3
   51886 	   91| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
   51887 	   94| move-result-wide v6:v7
   51888 	   95| goto/16 Label_3
   51889 Label_6:
   51890 	.line 475
   51891 	.restart_local v11
   51892 	   97| const/4 v15, #+0 (0x00000000 | 0.00000)
   51893 	.line 476
   51894 	   98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   51895 	.line 477
   51896 	  100| invoke-virtual {v13}, java.util.ArrayList.clear():void
   51897 Label_7:
   51898 	.line 482
   51899 	.end_local v11
   51900 	  103| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
   51901 	  106| move-result v9
   51902 	.line 483
   51903 	.local v9, "col", int
   51904 	  107| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   51905 	  109| if-ne v9, v3, Label_8
   51906 	.line 484
   51907 	  111| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
   51908 Label_8:
   51909 	.line 485
   51910 	  113| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   51911 	  115| shl-long/2addr v4:v5, v9
   51912 	  116| or-long/2addr v6:v7, v4:v5
   51913 	.line 486
   51914 	  117| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
   51915 	.line 487
   51916 	  120| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   51917 	.line 488
   51918 	  123| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   51919 	.line 489
   51920 	  126| invoke-virtual {v8}, java.util.ArrayList.size():int
   51921 	  129| move-result v14
   51922 	.line 490
   51923 	.local v14, "len", int
   51924 	  130| if-ge v15, v14, Label_2
   51925 	.line 491
   51926 	  132| move v15, v14
   51927 	  133| goto/16 Label_2
   51928 Label_9:
   51929 	.line 493
   51930 	.end_local v2
   51931 	.end_local v9
   51932 	.end_local v14
   51933 	  135| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   51934 	  138| move-result-object v11
   51935 Label_10:
   51936 	.restart_local v11
   51937 	  139| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   51938 	  142| move-result v3
   51939 	  143| if-eqz v3, Label_11
   51940 	  145| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   51941 	  148| move-result-object v10
   51942 	  149| check-cast v10, com.android.calendar.Event
   51943 	.line 494
   51944 	.restart_local v10
   51945 	  151| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
   51946 	  154| goto/16 Label_10
   51947 Label_11:
   51948 	.line 496
   51949 	.end_local v10
   51950 	  156| return-void
   51951 }
   51952 
   51953 method com.android.calendar.Event.findFirstZeroBit(long):int
   51954 {
   51955 	.params "val"
   51956 	.src "Event.java"
   51957 	.line 532
   51958 	.prologue_end
   51959 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(long):void
   51960 	    3| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
   51961 	.line 532
   51962 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   51963 Label_1:
   51964 	.local v0, "ii", int
   51965 	    6| if-ge v0, v6, Label_3
   51966 	.line 533
   51967 	    8| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
   51968 	   10| shl-long/2addr v2:v3, v0
   51969 	   11| and-long/2addr v2:v3, v8:v9
   51970 	   12| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   51971 	   14| cmp-long v1, v2:v3, v4:v5
   51972 	   16| if-nez v1, Label_2
   51973 	.line 534
   51974 	   18| return v0
   51975 Label_2:
   51976 	.line 532
   51977 	   19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   51978 	   21| goto/16 Label_1
   51979 Label_3:
   51980 	.line 536
   51981 	   23| return v6
   51982 }
   51983 
   51984 method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
   51985 {
   51986 	.params "cEvents"
   51987 	.src "Event.java"
   51988 	.line 374
   51989 	.prologue_end
   51990 	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(android.database.Cursor):void
   51991 	    3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
   51992 	    4| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   51993 	    5| const/4 v9, #+0 (0x00000000 | 0.00000)
   51994 	.line 374
   51995 	    6| new-instance v0, com.android.calendar.Event
   51996 	    8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
   51997 	.line 376
   51998 	.local v0, "e", com.android.calendar.Event
   51999 	   11| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
   52000 	   12| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   52001 	   15| move-result-wide v10:v11
   52002 	   16| iput-wide v10:v11, v0, com.android.calendar.Event.id
   52003 	.line 377
   52004 	   18| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
   52005 	   21| move-result-object v7
   52006 	   22| iput-object v7, v0, com.android.calendar.Event.title
   52007 	.line 378
   52008 	   24| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
   52009 	   27| move-result-object v7
   52010 	   28| iput-object v7, v0, com.android.calendar.Event.location
   52011 	.line 379
   52012 	   30| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   52013 	   31| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52014 	   34| move-result v7
   52015 	   35| if-eqz v7, Label_9
   52016 	   37| move v7, v8
   52017 Label_1:
   52018 	   38| iput-boolean v7, v0, com.android.calendar.Event.allDay
   52019 	.line 380
   52020 	   40| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
   52021 	   42| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   52022 	   45| move-result-object v7
   52023 	   46| iput-object v7, v0, com.android.calendar.Event.organizer
   52024 	.line 381
   52025 	   48| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
   52026 	   50| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52027 	   53| move-result v7
   52028 	   54| if-eqz v7, Label_10
   52029 	   56| move v7, v8
   52030 Label_2:
   52031 	   57| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
   52032 	.line 383
   52033 	   59| iget-object v7, v0, com.android.calendar.Event.title
   52034 	   61| if-eqz v7, Label_3
   52035 	   63| iget-object v7, v0, com.android.calendar.Event.title
   52036 	   65| invoke-interface {v7}, java.lang.CharSequence.length():int
   52037 	   68| move-result v7
   52038 	   69| if-nez v7, Label_4
   52039 Label_3:
   52040 	.line 384
   52041 	   71| sget-object v7, com.android.calendar.Event.mNoTitleString
   52042 	   73| iput-object v7, v0, com.android.calendar.Event.title
   52043 Label_4:
   52044 	.line 387
   52045 	   75| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
   52046 	   78| move-result v7
   52047 	   79| if-nez v7, Label_11
   52048 	.line 389
   52049 	   81| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
   52050 	   84| move-result v7
   52051 	   85| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   52052 	   88| move-result v7
   52053 	   89| iput v7, v0, com.android.calendar.Event.color
   52054 Label_5:
   52055 	.line 394
   52056 	   91| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
   52057 	   92| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   52058 	   95| move-result-wide v4:v5
   52059 	.line 395
   52060 	.local v4, "eStart", long
   52061 	   96| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   52062 	   97| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   52063 	  100| move-result-wide v2:v3
   52064 	.line 397
   52065 	.local v2, "eEnd", long
   52066 	  101| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
   52067 	.line 398
   52068 	  103| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
   52069 	  105| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52070 	  108| move-result v7
   52071 	  109| iput v7, v0, com.android.calendar.Event.startTime
   52072 	.line 399
   52073 	  111| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
   52074 	  113| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52075 	  116| move-result v7
   52076 	  117| iput v7, v0, com.android.calendar.Event.startDay
   52077 	.line 401
   52078 	  119| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
   52079 	.line 402
   52080 	  121| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
   52081 	  123| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52082 	  126| move-result v7
   52083 	  127| iput v7, v0, com.android.calendar.Event.endTime
   52084 	.line 403
   52085 	  129| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   52086 	  131| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52087 	  134| move-result v7
   52088 	  135| iput v7, v0, com.android.calendar.Event.endDay
   52089 	.line 405
   52090 	  137| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
   52091 	  139| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52092 	  142| move-result v7
   52093 	  143| if-eqz v7, Label_12
   52094 	  145| move v7, v8
   52095 Label_6:
   52096 	  146| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
   52097 	.line 408
   52098 	  148| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
   52099 	  150| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   52100 	  153| move-result-object v6
   52101 	.line 409
   52102 	.local v6, "rrule", java.lang.String
   52103 	  154| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
   52104 	  156| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   52105 	  159| move-result-object v1
   52106 	.line 410
   52107 	.local v1, "rdate", java.lang.String
   52108 	  160| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   52109 	  163| move-result v7
   52110 	  164| if-eqz v7, Label_7
   52111 	  166| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   52112 	  169| move-result v7
   52113 	  170| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   52114 	  172| if-eqz v7, Label_13
   52115 Label_7:
   52116 	.line 411
   52117 	  174| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
   52118 Label_8:
   52119 	.line 416
   52120 	  176| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
   52121 	  178| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   52122 	  181| move-result v7
   52123 	  182| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
   52124 	.line 417
   52125 	  184| return-object v0
   52126 Label_9:
   52127 	.end_local v1
   52128 	.end_local v2
   52129 	.end_local v4
   52130 	.end_local v6
   52131 	  185| move v7, v9
   52132 	.line 379
   52133 	  186| goto/16 Label_1
   52134 Label_10:
   52135 	  188| move v7, v9
   52136 	.line 381
   52137 	  189| goto/16 Label_2
   52138 Label_11:
   52139 	.line 391
   52140 	  191| sget v7, com.android.calendar.Event.mNoColorColor
   52141 	  193| iput v7, v0, com.android.calendar.Event.color
   52142 	  195| goto/16 Label_5
   52143 Label_12:
   52144 	.restart_local v2
   52145 	.restart_local v4
   52146 	  197| move v7, v9
   52147 	.line 405
   52148 	  198| goto/16 Label_6
   52149 Label_13:
   52150 	.line 413
   52151 	.restart_local v1
   52152 	.restart_local v6
   52153 	  200| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
   52154 	  202| goto/16 Label_8
   52155 }
   52156 
   52157 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
   52158 {
   52159 	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
   52160 	.src "Event.java"
   52161 	.line 309
   52162 	.prologue_end
   52163 	.line 309
   52164 	    0| invoke-static/range {v10..v16}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):void
   52165 	    3| const-string/jumbo v8, "visible=?"
   52166 	.line 310
   52167 	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
   52168 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   52169 	    7| new-array v7, v0, java.lang.String[]
   52170 	    9| const-string/jumbo v0, "1"
   52171 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   52172 	   13| aput-object v0, v7, v1
   52173 	.line 311
   52174 	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
   52175 	   15| const-string/jumbo v6, "begin ASC"
   52176 	.line 313
   52177 	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
   52178 	   18| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
   52179 	   20| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   52180 	   23| move-result-object v9
   52181 	.line 314
   52182 	.local v9, "builder", android.net.Uri$Builder
   52183 	   24| int-to-long v0:v1, v12
   52184 	   25| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   52185 	.line 315
   52186 	   28| int-to-long v0:v1, v13
   52187 	   29| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   52188 	.line 316
   52189 	   32| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   52190 	   35| move-result v0
   52191 	   36| if-eqz v0, Label_3
   52192 	.line 317
   52193 	   38| move-object v14, v8
   52194 	.line 318
   52195 	   39| move-object v15, v7
   52196 Label_1:
   52197 	.line 328
   52198 	   40| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
   52199 	   43| move-result-object v1
   52200 	.line 329
   52201 	   44| if-nez v16, Label_5
   52202 	   46| move-object v5, v6
   52203 Label_2:
   52204 	   47| move-object v0, v10
   52205 	   48| move-object v2, v11
   52206 	   49| move-object v3, v14
   52207 	   50| move-object v4, v15
   52208 	.line 328
   52209 	   51| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   52210 	   54| move-result-object v0
   52211 	   55| return-object v0
   52212 Label_3:
   52213 	.line 320
   52214 	   56| new-instance v0, java.lang.StringBuilder
   52215 	   58| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   52216 	   61| const-string/jumbo v1, "("
   52217 	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52218 	   67| move-result-object v0
   52219 	   68| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52220 	   71| move-result-object v0
   52221 	   72| const-string/jumbo v1, ") AND "
   52222 	   75| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52223 	   78| move-result-object v0
   52224 	   79| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52225 	   82| move-result-object v0
   52226 	   83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   52227 	   86| move-result-object v14
   52228 	.line 321
   52229 	   87| if-eqz v15, Label_4
   52230 	   89| array-length v0, v15
   52231 	   90| if-lez v0, Label_4
   52232 	.line 322
   52233 	   92| array-length v0, v15
   52234 	   93| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   52235 	   95| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
   52236 	   98| move-result-object v15
   52237 	.end_local v15
   52238 	   99| check-cast v15, java.lang.String[]
   52239 	.line 323
   52240 	.restart_local v15
   52241 	  101| array-length v0, v15
   52242 	  102| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   52243 	  104| const/4 v1, #+0 (0x00000000 | 0.00000)
   52244 	  105| aget-object v1, v7, v1
   52245 	  107| aput-object v1, v15, v0
   52246 	  109| goto/16 Label_1
   52247 Label_4:
   52248 	.line 325
   52249 	  111| move-object v15, v7
   52250 	  112| goto/16 Label_1
   52251 Label_5:
   52252 	  114| move-object/from16 v5, v16
   52253 	.line 329
   52254 	  116| goto/16 Label_2
   52255 }
   52256 
   52257 method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
   52258 {
   52259 	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
   52260 	.src "Event.java"
   52261 	.line 230
   52262 	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   52263 	.prologue_end
   52264 	.line 230
   52265 	    0| invoke-static/range {v21..v26}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
   52266 	    3| const/16 v17, #+0 (0x00000000 | 0.00000)
   52267 	.line 231
   52268 	.local v17, "cEvents", android.database.Cursor
   52269 	    5| const/16 v16, #+0 (0x00000000 | 0.00000)
   52270 	.line 233
   52271 	.local v16, "cAllday", android.database.Cursor
   52272 	    7| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
   52273 	.line 235
   52274 	   10| add-int v4, v23, v24
   52275 	   12| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
   52276 	.try_begin_1
   52277 	.line 248
   52278 	.local v7, "endDay", int
   52279 	   14| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   52280 	   17| move-result-object v20
   52281 	.line 249
   52282 	.local v20, "prefs", android.content.SharedPreferences
   52283 	   18| const-string/jumbo v4, "preferences_hide_declined"
   52284 	.line 250
   52285 	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
   52286 	.line 249
   52287 	   22| move-object/from16 v0, v20
   52288 	   24| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   52289 	   27| move-result v18
   52290 	.line 252
   52291 	.local v18, "hideDeclined", boolean
   52292 	   28| const-string/jumbo v8, "dispAllday=0"
   52293 	.line 253
   52294 	.local v8, "where", java.lang.String
   52295 	   31| const-string/jumbo v13, "dispAllday=1"
   52296 	.line 254
   52297 	.local v13, "whereAllday", java.lang.String
   52298 	   34| if-eqz v18, Label_1
   52299 	.line 255
   52300 	   36| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
   52301 	.line 257
   52302 	.local v19, "hideString", java.lang.String
   52303 	   39| new-instance v4, java.lang.StringBuilder
   52304 	   41| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   52305 	   44| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52306 	   47| move-result-object v4
   52307 	   48| move-object/from16 v0, v19
   52308 	   50| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52309 	   53| move-result-object v4
   52310 	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   52311 	   57| move-result-object v8
   52312 	.line 258
   52313 	   58| new-instance v4, java.lang.StringBuilder
   52314 	   60| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   52315 	   63| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52316 	   66| move-result-object v4
   52317 	   67| move-object/from16 v0, v19
   52318 	   69| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52319 	   72| move-result-object v4
   52320 	   73| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   52321 	   76| move-result-object v13
   52322 Label_1:
   52323 	.line 261
   52324 	.end_local v19
   52325 	   77| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   52326 	   80| move-result-object v4
   52327 	   81| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
   52328 	.line 262
   52329 	   83| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
   52330 	   86| const/4 v9, #+0 (0x00000000 | 0.00000)
   52331 	   87| move/from16 v6, v23
   52332 	.line 261
   52333 	   89| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   52334 	   92| move-result-object v17
   52335 	.line 263
   52336 	.local v17, "cEvents", android.database.Cursor
   52337 	   93| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   52338 	   96| move-result-object v9
   52339 	   97| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
   52340 	.line 264
   52341 	   99| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
   52342 	  102| const/4 v14, #+0 (0x00000000 | 0.00000)
   52343 	  103| move/from16 v11, v23
   52344 	  105| move v12, v7
   52345 	.line 263
   52346 	  106| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   52347 	  109| move-result-object v16
   52348 	.line 268
   52349 	.local v16, "cAllday", android.database.Cursor
   52350 	  110| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
   52351 	.try_end_1
   52352 	  catch(...) : Label_7
   52353 	  113| move-result v4
   52354 	  114| move/from16 v0, v25
   52355 	  116| if-eq v0, v4, Label_4
   52356 	.line 276
   52357 	  118| if-eqz v17, Label_2
   52358 	.line 277
   52359 	  120| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   52360 Label_2:
   52361 	.line 279
   52362 	  123| if-eqz v16, Label_3
   52363 	.line 280
   52364 	  125| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   52365 Label_3:
   52366 	.line 269
   52367 	  128| return-void
   52368 Label_4:
   52369 	.try_begin_2
   52370 	.line 272
   52371 	  129| move-object/from16 v0, v22
   52372 	  131| move-object/from16 v1, v17
   52373 	  133| move-object/from16 v2, v21
   52374 	  135| move/from16 v3, v23
   52375 	  137| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   52376 	.line 273
   52377 	  140| move-object/from16 v0, v22
   52378 	  142| move-object/from16 v1, v16
   52379 	  144| move-object/from16 v2, v21
   52380 	  146| move/from16 v3, v23
   52381 	  148| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   52382 	.try_end_2
   52383 	  catch(...) : Label_7
   52384 	.line 276
   52385 	  151| if-eqz v17, Label_5
   52386 	.line 277
   52387 	  153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   52388 Label_5:
   52389 	.line 279
   52390 	  156| if-eqz v16, Label_6
   52391 	.line 280
   52392 	  158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   52393 Label_6:
   52394 	.line 286
   52395 	  161| return-void
   52396 Label_7:
   52397 	.line 275
   52398 	.end_local v8
   52399 	.end_local v13
   52400 	.end_local v16
   52401 	.end_local v17
   52402 	.end_local v18
   52403 	.end_local v20
   52404 	  162| move-exception v4
   52405 	.line 276
   52406 	  163| if-eqz v17, Label_8
   52407 	.line 277
   52408 	  165| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   52409 Label_8:
   52410 	.line 279
   52411 	  168| if-eqz v16, Label_9
   52412 	.line 280
   52413 	  170| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   52414 Label_9:
   52415 	.line 275
   52416 	  173| throw v4
   52417 }
   52418 
   52419 method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
   52420 {
   52421 Label_1:
   52422 	.params "event", "?", "colMask"
   52423 	.src "Event.java"
   52424 	.line 502
   52425 	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   52426 	.prologue_end
   52427 	.line 502
   52428 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long):void
   52429 	    3| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   52430 	    6| move-result v1
   52431 	    7| if-eqz v1, Label_2
   52432 	.line 503
   52433 	    9| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   52434 	   12| move-result-object v0
   52435 	   13| check-cast v0, com.android.calendar.Event
   52436 	.line 504
   52437 	.local v0, "active", com.android.calendar.Event
   52438 	   15| iget v1, v0, com.android.calendar.Event.endDay
   52439 	   17| iget v2, v4, com.android.calendar.Event.startDay
   52440 	   19| if-ge v1, v2, Label_1
   52441 	.line 505
   52442 	   21| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   52443 	   24| move-result v1
   52444 	   25| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
   52445 	   27| shl-long/2addr v2:v3, v1
   52446 	   28| not-long v2:v3, v2:v3
   52447 	   29| and-long/2addr v6:v7, v2:v3
   52448 	.line 506
   52449 	   30| invoke-interface {v5}, java.util.Iterator.remove():void
   52450 	   33| goto/16 Label_1
   52451 Label_2:
   52452 	.line 509
   52453 	.end_local v0
   52454 	   35| return-wide v6:v7
   52455 }
   52456 
   52457 method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
   52458 {
   52459 	.params "event", "?", "minDurationMillis", "colMask"
   52460 	.src "Event.java"
   52461 	.line 514
   52462 	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   52463 	.prologue_end
   52464 	.line 514
   52465 	    0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long, long):void
   52466 	    3| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
   52467 	    6| move-result-wide v4:v5
   52468 Label_1:
   52469 	.line 518
   52470 	.local v4, "start", long
   52471 	    7| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   52472 	   10| move-result v1
   52473 	   11| if-eqz v1, Label_2
   52474 	.line 519
   52475 	   13| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   52476 	   16| move-result-object v0
   52477 	   17| check-cast v0, com.android.calendar.Event
   52478 	.line 522
   52479 	.local v0, "active", com.android.calendar.Event
   52480 	   19| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
   52481 	   22| move-result-wide v6:v7
   52482 	   23| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
   52483 	   26| move-result-wide v8:v9
   52484 	   27| sub-long/2addr v6:v7, v8:v9
   52485 	.line 521
   52486 	   28| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
   52487 	   31| move-result-wide v2:v3
   52488 	.line 523
   52489 	.local v2, "duration", long
   52490 	   32| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
   52491 	   35| move-result-wide v6:v7
   52492 	   36| add-long/2addr v6:v7, v2:v3
   52493 	   37| cmp-long v1, v6:v7, v4:v5
   52494 	   39| if-gtz v1, Label_1
   52495 	.line 524
   52496 	   41| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   52497 	   44| move-result v1
   52498 	   45| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   52499 	   47| shl-long/2addr v6:v7, v1
   52500 	   48| not-long v6:v7, v6:v7
   52501 	   49| and-long/2addr v14:v15, v6:v7
   52502 	.line 525
   52503 	   50| invoke-interface {v11}, java.util.Iterator.remove():void
   52504 	   53| goto/16 Label_1
   52505 Label_2:
   52506 	.line 528
   52507 	.end_local v0
   52508 	.end_local v2
   52509 	   55| return-wide v14:v15
   52510 }
   52511 
   52512 method com.android.calendar.Event.clone():java.lang.Object
   52513 {
   52514 	.src "Event.java"
   52515 	.line 158
   52516 	.prologue_end
   52517 	.line 158
   52518 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
   52519 	    3| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
   52520 	.line 159
   52521 	    6| new-instance v0, com.android.calendar.Event
   52522 	    8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
   52523 	.line 161
   52524 	.local v0, "e", com.android.calendar.Event
   52525 	   11| iget-object v1, v4, com.android.calendar.Event.title
   52526 	   13| iput-object v1, v0, com.android.calendar.Event.title
   52527 	.line 162
   52528 	   15| iget v1, v4, com.android.calendar.Event.color
   52529 	   17| iput v1, v0, com.android.calendar.Event.color
   52530 	.line 163
   52531 	   19| iget-object v1, v4, com.android.calendar.Event.location
   52532 	   21| iput-object v1, v0, com.android.calendar.Event.location
   52533 	.line 164
   52534 	   23| iget-boolean v1, v4, com.android.calendar.Event.allDay
   52535 	   25| iput-boolean v1, v0, com.android.calendar.Event.allDay
   52536 	.line 165
   52537 	   27| iget v1, v4, com.android.calendar.Event.startDay
   52538 	   29| iput v1, v0, com.android.calendar.Event.startDay
   52539 	.line 166
   52540 	   31| iget v1, v4, com.android.calendar.Event.endDay
   52541 	   33| iput v1, v0, com.android.calendar.Event.endDay
   52542 	.line 167
   52543 	   35| iget v1, v4, com.android.calendar.Event.startTime
   52544 	   37| iput v1, v0, com.android.calendar.Event.startTime
   52545 	.line 168
   52546 	   39| iget v1, v4, com.android.calendar.Event.endTime
   52547 	   41| iput v1, v0, com.android.calendar.Event.endTime
   52548 	.line 169
   52549 	   43| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
   52550 	   45| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
   52551 	.line 170
   52552 	   47| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
   52553 	   49| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
   52554 	.line 171
   52555 	   51| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
   52556 	   53| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
   52557 	.line 172
   52558 	   55| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
   52559 	   57| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
   52560 	.line 173
   52561 	   59| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
   52562 	   61| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
   52563 	.line 174
   52564 	   63| iget-object v1, v4, com.android.calendar.Event.organizer
   52565 	   65| iput-object v1, v0, com.android.calendar.Event.organizer
   52566 	.line 175
   52567 	   67| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
   52568 	   69| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
   52569 	.line 177
   52570 	   71| return-object v0
   52571 }
   52572 
   52573 method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
   52574 {
   52575 	.params "dest"
   52576 	.src "Event.java"
   52577 	.line 181
   52578 	.prologue_end
   52579 	.line 181
   52580 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.Event, com.android.calendar.Event):void
   52581 	    3| iget-wide v0:v1, v2, com.android.calendar.Event.id
   52582 	    5| iput-wide v0:v1, v3, com.android.calendar.Event.id
   52583 	.line 182
   52584 	    7| iget-object v0, v2, com.android.calendar.Event.title
   52585 	    9| iput-object v0, v3, com.android.calendar.Event.title
   52586 	.line 183
   52587 	   11| iget v0, v2, com.android.calendar.Event.color
   52588 	   13| iput v0, v3, com.android.calendar.Event.color
   52589 	.line 184
   52590 	   15| iget-object v0, v2, com.android.calendar.Event.location
   52591 	   17| iput-object v0, v3, com.android.calendar.Event.location
   52592 	.line 185
   52593 	   19| iget-boolean v0, v2, com.android.calendar.Event.allDay
   52594 	   21| iput-boolean v0, v3, com.android.calendar.Event.allDay
   52595 	.line 186
   52596 	   23| iget v0, v2, com.android.calendar.Event.startDay
   52597 	   25| iput v0, v3, com.android.calendar.Event.startDay
   52598 	.line 187
   52599 	   27| iget v0, v2, com.android.calendar.Event.endDay
   52600 	   29| iput v0, v3, com.android.calendar.Event.endDay
   52601 	.line 188
   52602 	   31| iget v0, v2, com.android.calendar.Event.startTime
   52603 	   33| iput v0, v3, com.android.calendar.Event.startTime
   52604 	.line 189
   52605 	   35| iget v0, v2, com.android.calendar.Event.endTime
   52606 	   37| iput v0, v3, com.android.calendar.Event.endTime
   52607 	.line 190
   52608 	   39| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
   52609 	   41| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
   52610 	.line 191
   52611 	   43| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
   52612 	   45| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
   52613 	.line 192
   52614 	   47| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
   52615 	   49| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
   52616 	.line 193
   52617 	   51| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
   52618 	   53| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
   52619 	.line 194
   52620 	   55| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
   52621 	   57| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
   52622 	.line 195
   52623 	   59| iget-object v0, v2, com.android.calendar.Event.organizer
   52624 	   61| iput-object v0, v3, com.android.calendar.Event.organizer
   52625 	.line 196
   52626 	   63| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
   52627 	   65| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
   52628 	.line 197
   52629 	   67| return-void
   52630 }
   52631 
   52632 method com.android.calendar.Event.drawAsAllday():boolean
   52633 {
   52634 	.src "Event.java"
   52635 	.line 640
   52636 	.prologue_end
   52637 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.Event):void
   52638 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   52639 	.line 640
   52640 	    4| iget-boolean v1, v6, com.android.calendar.Event.allDay
   52641 	    6| if-nez v1, Label_1
   52642 	    8| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
   52643 	   10| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
   52644 	   12| sub-long/2addr v2:v3, v4:v5
   52645 	   13| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
   52646 	   16| cmp-long v1, v2:v3, v4:v5
   52647 	   18| if-ltz v1, Label_2
   52648 Label_1:
   52649 	   20| return v0
   52650 Label_2:
   52651 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   52652 	   22| goto/16 Label_1
   52653 }
   52654 
   52655 method com.android.calendar.Event.getColumn():int
   52656 {
   52657 	.src "Event.java"
   52658 	.line 611
   52659 	.prologue_end
   52660 	.line 611
   52661 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
   52662 	    3| iget v0, v1, com.android.calendar.Event.mColumn
   52663 	    5| return v0
   52664 }
   52665 
   52666 method com.android.calendar.Event.getEndMillis():long
   52667 {
   52668 	.src "Event.java"
   52669 	.line 635
   52670 	.prologue_end
   52671 	.line 635
   52672 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
   52673 	    3| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
   52674 	    5| return-wide v0:v1
   52675 }
   52676 
   52677 method com.android.calendar.Event.getMaxColumns():int
   52678 {
   52679 	.src "Event.java"
   52680 	.line 619
   52681 	.prologue_end
   52682 	.line 619
   52683 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
   52684 	    3| iget v0, v1, com.android.calendar.Event.mMaxColumns
   52685 	    5| return v0
   52686 }
   52687 
   52688 method com.android.calendar.Event.getStartMillis():long
   52689 {
   52690 	.src "Event.java"
   52691 	.line 627
   52692 	.prologue_end
   52693 	.line 627
   52694 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
   52695 	    3| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
   52696 	    5| return-wide v0:v1
   52697 }
   52698 
   52699 method com.android.calendar.Event.getTitleAndLocation():java.lang.String
   52700 {
   52701 	.src "Event.java"
   52702 	.line 592
   52703 	.prologue_end
   52704 	.line 592
   52705 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
   52706 	    3| iget-object v2, v4, com.android.calendar.Event.title
   52707 	    5| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   52708 	    8| move-result-object v1
   52709 	.line 597
   52710 	.local v1, "text", java.lang.String
   52711 	    9| iget-object v2, v4, com.android.calendar.Event.location
   52712 	   11| if-eqz v2, Label_1
   52713 	.line 598
   52714 	   13| iget-object v2, v4, com.android.calendar.Event.location
   52715 	   15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   52716 	   18| move-result-object v0
   52717 	.line 599
   52718 	.local v0, "locationString", java.lang.String
   52719 	   19| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
   52720 	   22| move-result v2
   52721 	   23| if-nez v2, Label_1
   52722 	.line 600
   52723 	   25| new-instance v2, java.lang.StringBuilder
   52724 	   27| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   52725 	   30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52726 	   33| move-result-object v2
   52727 	   34| const-string/jumbo v3, ", "
   52728 	   37| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52729 	   40| move-result-object v2
   52730 	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52731 	   44| move-result-object v2
   52732 	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   52733 	   48| move-result-object v1
   52734 Label_1:
   52735 	.line 603
   52736 	.end_local v0
   52737 	   49| return-object v1
   52738 }
   52739 
   52740 method com.android.calendar.Event.setColumn(int):void
   52741 {
   52742 	.params "column"
   52743 	.src "Event.java"
   52744 	.line 607
   52745 	.prologue_end
   52746 	.line 607
   52747 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
   52748 	    3| iput v1, v0, com.android.calendar.Event.mColumn
   52749 	.line 608
   52750 	    5| return-void
   52751 }
   52752 
   52753 method com.android.calendar.Event.setMaxColumns(int):void
   52754 {
   52755 	.params "maxColumns"
   52756 	.src "Event.java"
   52757 	.line 615
   52758 	.prologue_end
   52759 	.line 615
   52760 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
   52761 	    3| iput v1, v0, com.android.calendar.Event.mMaxColumns
   52762 	.line 616
   52763 	    5| return-void
   52764 }
   52765 
   52766 method com.android.calendar.EventGeometry.<init>():void
   52767 {
   52768 	.src "EventGeometry.java"
   52769 	.line 21
   52770 	.prologue_end
   52771 	.line 21
   52772 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry):void
   52773 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   52774 	.line 23
   52775 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   52776 	    7| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
   52777 	.line 21
   52778 	    9| return-void
   52779 }
   52780 
   52781 method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   52782 {
   52783 	.params "date", "left", "top", "cellWidth", "event"
   52784 	.src "EventGeometry.java"
   52785 	.line 49
   52786 	.prologue_end
   52787 	.line 49
   52788 	    0| invoke-static/range {v14..v19}, Tracer.OnEntry(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):void
   52789 	    3| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
   52790 	    6| move-result v11
   52791 	    7| if-eqz v11, Label_1
   52792 	.line 50
   52793 	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
   52794 	   10| return v11
   52795 Label_1:
   52796 	.line 53
   52797 	   11| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
   52798 	.line 54
   52799 	.local v1, "cellMinuteHeight", float
   52800 	   13| move-object/from16 v0, v19
   52801 	   15| iget v8, v0, com.android.calendar.Event.startDay
   52802 	.line 55
   52803 	.local v8, "startDay", int
   52804 	   17| move-object/from16 v0, v19
   52805 	   19| iget v4, v0, com.android.calendar.Event.endDay
   52806 	.line 57
   52807 	.local v4, "endDay", int
   52808 	   21| if-gt v8, v15, Label_2
   52809 	   23| if-ge v4, v15, Label_3
   52810 Label_2:
   52811 	.line 58
   52812 	   25| const/4 v11, #+0 (0x00000000 | 0.00000)
   52813 	   26| return v11
   52814 Label_3:
   52815 	.line 61
   52816 	   27| move-object/from16 v0, v19
   52817 	   29| iget v10, v0, com.android.calendar.Event.startTime
   52818 	.line 62
   52819 	.local v10, "startTime", int
   52820 	   31| move-object/from16 v0, v19
   52821 	   33| iget v6, v0, com.android.calendar.Event.endTime
   52822 	.line 66
   52823 	.local v6, "endTime", int
   52824 	   35| if-ge v8, v15, Label_4
   52825 	.line 67
   52826 	   37| const/4 v10, #+0 (0x00000000 | 0.00000)
   52827 Label_4:
   52828 	.line 72
   52829 	   38| if-le v4, v15, Label_5
   52830 	.line 73
   52831 	   40| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
   52832 Label_5:
   52833 	.line 76
   52834 	   42| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
   52835 	   45| move-result v2
   52836 	.line 77
   52837 	.local v2, "col", int
   52838 	   46| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
   52839 	   49| move-result v7
   52840 	.line 78
   52841 	.local v7, "maxCols", int
   52842 	   50| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
   52843 	.line 79
   52844 	.local v9, "startHour", int
   52845 	   52| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
   52846 	.line 84
   52847 	.local v5, "endHour", int
   52848 	   54| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
   52849 	   56| if-ne v11, v6, Label_6
   52850 	.line 85
   52851 	   58| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   52852 Label_6:
   52853 	.line 87
   52854 	   60| move/from16 v0, v17
   52855 	   62| int-to-float v11, v0
   52856 	   63| move-object/from16 v0, v19
   52857 	   65| iput v11, v0, com.android.calendar.Event.top
   52858 	.line 88
   52859 	   67| move-object/from16 v0, v19
   52860 	   69| iget v11, v0, com.android.calendar.Event.top
   52861 	   71| int-to-float v12, v10
   52862 	   72| mul-float/2addr v12, v1
   52863 	   73| float-to-int v12, v12
   52864 	   74| int-to-float v12, v12
   52865 	   75| add-float/2addr v11, v12
   52866 	   76| move-object/from16 v0, v19
   52867 	   78| iput v11, v0, com.android.calendar.Event.top
   52868 	.line 89
   52869 	   80| move-object/from16 v0, v19
   52870 	   82| iget v11, v0, com.android.calendar.Event.top
   52871 	   84| int-to-float v12, v9
   52872 	   85| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
   52873 	   87| mul-float/2addr v12, v13
   52874 	   88| add-float/2addr v11, v12
   52875 	   89| move-object/from16 v0, v19
   52876 	   91| iput v11, v0, com.android.calendar.Event.top
   52877 	.line 91
   52878 	   93| move/from16 v0, v17
   52879 	   95| int-to-float v11, v0
   52880 	   96| move-object/from16 v0, v19
   52881 	   98| iput v11, v0, com.android.calendar.Event.bottom
   52882 	.line 92
   52883 	  100| move-object/from16 v0, v19
   52884 	  102| iget v11, v0, com.android.calendar.Event.bottom
   52885 	  104| int-to-float v12, v6
   52886 	  105| mul-float/2addr v12, v1
   52887 	  106| float-to-int v12, v12
   52888 	  107| int-to-float v12, v12
   52889 	  108| add-float/2addr v11, v12
   52890 	  109| move-object/from16 v0, v19
   52891 	  111| iput v11, v0, com.android.calendar.Event.bottom
   52892 	.line 93
   52893 	  113| move-object/from16 v0, v19
   52894 	  115| iget v11, v0, com.android.calendar.Event.bottom
   52895 	  117| int-to-float v12, v5
   52896 	  118| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
   52897 	  120| mul-float/2addr v12, v13
   52898 	  121| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   52899 	  123| sub-float/2addr v12, v13
   52900 	  124| add-float/2addr v11, v12
   52901 	  125| move-object/from16 v0, v19
   52902 	  127| iput v11, v0, com.android.calendar.Event.bottom
   52903 	.line 96
   52904 	  129| move-object/from16 v0, v19
   52905 	  131| iget v11, v0, com.android.calendar.Event.bottom
   52906 	  133| move-object/from16 v0, v19
   52907 	  135| iget v12, v0, com.android.calendar.Event.top
   52908 	  137| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
   52909 	  139| add-float/2addr v12, v13
   52910 	  140| cmpg-float v11, v11, v12
   52911 	  142| if-gez v11, Label_7
   52912 	.line 97
   52913 	  144| move-object/from16 v0, v19
   52914 	  146| iget v11, v0, com.android.calendar.Event.top
   52915 	  148| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
   52916 	  150| add-float/2addr v11, v12
   52917 	  151| move-object/from16 v0, v19
   52918 	  153| iput v11, v0, com.android.calendar.Event.bottom
   52919 Label_7:
   52920 	.line 100
   52921 	  155| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
   52922 	  157| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
   52923 	  159| mul-int/2addr v11, v12
   52924 	  160| sub-int v11, v18, v11
   52925 	  162| int-to-float v11, v11
   52926 	  163| int-to-float v12, v7
   52927 	  164| div-float v3, v11, v12
   52928 	.line 101
   52929 	.local v3, "colWidth", float
   52930 	  166| move/from16 v0, v16
   52931 	  168| int-to-float v11, v0
   52932 	  169| int-to-float v12, v2
   52933 	  170| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
   52934 	  172| int-to-float v13, v13
   52935 	  173| add-float/2addr v13, v3
   52936 	  174| mul-float/2addr v12, v13
   52937 	  175| add-float/2addr v11, v12
   52938 	  176| move-object/from16 v0, v19
   52939 	  178| iput v11, v0, com.android.calendar.Event.left
   52940 	.line 102
   52941 	  180| move-object/from16 v0, v19
   52942 	  182| iget v11, v0, com.android.calendar.Event.left
   52943 	  184| add-float/2addr v11, v3
   52944 	  185| move-object/from16 v0, v19
   52945 	  187| iput v11, v0, com.android.calendar.Event.right
   52946 	.line 103
   52947 	  189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   52948 	  190| return v11
   52949 }
   52950 
   52951 method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   52952 {
   52953 	.params "event", "selection"
   52954 	.src "EventGeometry.java"
   52955 	.line 110
   52956 	.prologue_end
   52957 	.line 110
   52958 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):void
   52959 	    3| iget v0, v3, com.android.calendar.Event.left
   52960 	    5| iget v1, v4, android.graphics.Rect.right
   52961 	    7| int-to-float v1, v1
   52962 	    8| cmpg-float v0, v0, v1
   52963 	   10| if-gez v0, Label_1
   52964 	   12| iget v0, v3, com.android.calendar.Event.right
   52965 	   14| iget v1, v4, android.graphics.Rect.left
   52966 	   16| int-to-float v1, v1
   52967 	   17| cmpl-float v0, v0, v1
   52968 	   19| if-ltz v0, Label_1
   52969 	.line 111
   52970 	   21| iget v0, v3, com.android.calendar.Event.top
   52971 	   23| iget v1, v4, android.graphics.Rect.bottom
   52972 	   25| int-to-float v1, v1
   52973 	   26| cmpg-float v0, v0, v1
   52974 	   28| if-gez v0, Label_1
   52975 	   30| iget v0, v3, com.android.calendar.Event.bottom
   52976 	   32| iget v1, v4, android.graphics.Rect.top
   52977 	   34| int-to-float v1, v1
   52978 	   35| cmpl-float v0, v0, v1
   52979 	   37| if-ltz v0, Label_1
   52980 	.line 112
   52981 	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   52982 	   40| return v0
   52983 Label_1:
   52984 	.line 114
   52985 	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
   52986 	   42| return v0
   52987 }
   52988 
   52989 method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
   52990 {
   52991 	.params "x", "y", "event"
   52992 	.src "EventGeometry.java"
   52993 	.line 121
   52994 	.prologue_end
   52995 	.line 121
   52996 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):void
   52997 	    3| iget v3, v11, com.android.calendar.Event.left
   52998 	.line 122
   52999 	.local v3, "left", float
   53000 	    5| iget v4, v11, com.android.calendar.Event.right
   53001 	.line 123
   53002 	.local v4, "right", float
   53003 	    7| iget v5, v11, com.android.calendar.Event.top
   53004 	.line 124
   53005 	.local v5, "top", float
   53006 	    9| iget v0, v11, com.android.calendar.Event.bottom
   53007 	.line 126
   53008 	.local v0, "bottom", float
   53009 	   11| cmpl-float v6, v9, v3
   53010 	   13| if-ltz v6, Label_6
   53011 	.line 127
   53012 	   15| cmpg-float v6, v9, v4
   53013 	   17| if-gtz v6, Label_3
   53014 	.line 128
   53015 	   19| cmpl-float v6, v10, v5
   53016 	   21| if-ltz v6, Label_2
   53017 	.line 129
   53018 	   23| cmpg-float v6, v10, v0
   53019 	   25| if-gtz v6, Label_1
   53020 	.line 131
   53021 	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
   53022 	   28| return v6
   53023 Label_1:
   53024 	.line 134
   53025 	   29| sub-float v6, v10, v0
   53026 	   31| return v6
   53027 Label_2:
   53028 	.line 137
   53029 	   32| sub-float v6, v5, v10
   53030 	   34| return v6
   53031 Label_3:
   53032 	.line 141
   53033 	   35| sub-float v1, v9, v4
   53034 	.line 142
   53035 	.local v1, "dx", float
   53036 	   37| cmpg-float v6, v10, v5
   53037 	   39| if-gez v6, Label_4
   53038 	.line 144
   53039 	   41| sub-float v2, v5, v10
   53040 	.line 145
   53041 	.local v2, "dy", float
   53042 	   43| mul-float v6, v1, v1
   53043 	   45| mul-float v7, v2, v2
   53044 	   47| add-float/2addr v6, v7
   53045 	   48| float-to-double v6:v7, v6
   53046 	   49| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   53047 	   52| move-result-wide v6:v7
   53048 	   53| double-to-float v6, v6:v7
   53049 	   54| return v6
   53050 Label_4:
   53051 	.line 147
   53052 	.end_local v2
   53053 	   55| cmpl-float v6, v10, v0
   53054 	   57| if-lez v6, Label_5
   53055 	.line 149
   53056 	   59| sub-float v2, v10, v0
   53057 	.line 150
   53058 	.restart_local v2
   53059 	   61| mul-float v6, v1, v1
   53060 	   63| mul-float v7, v2, v2
   53061 	   65| add-float/2addr v6, v7
   53062 	   66| float-to-double v6:v7, v6
   53063 	   67| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   53064 	   70| move-result-wide v6:v7
   53065 	   71| double-to-float v6, v6:v7
   53066 	   72| return v6
   53067 Label_5:
   53068 	.line 153
   53069 	.end_local v2
   53070 	   73| return v1
   53071 Label_6:
   53072 	.line 156
   53073 	.end_local v1
   53074 	   74| sub-float v1, v3, v9
   53075 	.line 157
   53076 	.restart_local v1
   53077 	   76| cmpg-float v6, v10, v5
   53078 	   78| if-gez v6, Label_7
   53079 	.line 159
   53080 	   80| sub-float v2, v5, v10
   53081 	.line 160
   53082 	.restart_local v2
   53083 	   82| mul-float v6, v1, v1
   53084 	   84| mul-float v7, v2, v2
   53085 	   86| add-float/2addr v6, v7
   53086 	   87| float-to-double v6:v7, v6
   53087 	   88| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   53088 	   91| move-result-wide v6:v7
   53089 	   92| double-to-float v6, v6:v7
   53090 	   93| return v6
   53091 Label_7:
   53092 	.line 162
   53093 	.end_local v2
   53094 	   94| cmpl-float v6, v10, v0
   53095 	   96| if-lez v6, Label_8
   53096 	.line 164
   53097 	   98| sub-float v2, v10, v0
   53098 	.line 165
   53099 	.restart_local v2
   53100 	  100| mul-float v6, v1, v1
   53101 	  102| mul-float v7, v2, v2
   53102 	  104| add-float/2addr v6, v7
   53103 	  105| float-to-double v6:v7, v6
   53104 	  106| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   53105 	  109| move-result-wide v6:v7
   53106 	  110| double-to-float v6, v6:v7
   53107 	  111| return v6
   53108 Label_8:
   53109 	.line 168
   53110 	.end_local v2
   53111 	  112| return v1
   53112 }
   53113 
   53114 method com.android.calendar.EventGeometry.setCellMargin(int):void
   53115 {
   53116 	.params "cellMargin"
   53117 	.src "EventGeometry.java"
   53118 	.line 31
   53119 	.prologue_end
   53120 	.line 31
   53121 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, int):void
   53122 	    3| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
   53123 	.line 32
   53124 	    5| return-void
   53125 }
   53126 
   53127 method com.android.calendar.EventGeometry.setHourGap(float):void
   53128 {
   53129 	.params "gap"
   53130 	.src "EventGeometry.java"
   53131 	.line 35
   53132 	.prologue_end
   53133 	.line 35
   53134 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
   53135 	    3| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
   53136 	.line 36
   53137 	    5| return-void
   53138 }
   53139 
   53140 method com.android.calendar.EventGeometry.setHourHeight(float):void
   53141 {
   53142 	.params "height"
   53143 	.src "EventGeometry.java"
   53144 	.line 43
   53145 	.prologue_end
   53146 	.line 43
   53147 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
   53148 	    3| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
   53149 	    5| div-float v0, v2, v0
   53150 	    7| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
   53151 	.line 44
   53152 	    9| return-void
   53153 }
   53154 
   53155 method com.android.calendar.EventGeometry.setMinEventHeight(float):void
   53156 {
   53157 	.params "height"
   53158 	.src "EventGeometry.java"
   53159 	.line 39
   53160 	.prologue_end
   53161 	.line 39
   53162 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
   53163 	    3| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
   53164 	.line 40
   53165 	    5| return-void
   53166 }
   53167 
   53168 method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
   53169 {
   53170 	.params "this$0", "$anonymous0"
   53171 	.src "EventInfoActivity.java"
   53172 	.line 1
   53173 	.prologue_end
   53174 	.line 1
   53175 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, com.android.calendar.EventInfoActivity, android.os.Handler):void
   53176 	    3| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
   53177 	.line 53
   53178 	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   53179 	.line 1
   53180 	    8| return-void
   53181 }
   53182 
   53183 method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
   53184 {
   53185 	.src "EventInfoActivity.java"
   53186 	.line 56
   53187 	.prologue_end
   53188 	.line 56
   53189 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1):void
   53190 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   53191 	    4| return v0
   53192 }
   53193 
   53194 method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
   53195 {
   53196 	.params "selfChange"
   53197 	.src "EventInfoActivity.java"
   53198 	.line 61
   53199 	.prologue_end
   53200 	.line 61
   53201 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, boolean):void
   53202 	    3| if-eqz v2, Label_1
   53203 	    5| return-void
   53204 Label_1:
   53205 	.line 62
   53206 	    6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
   53207 	    8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   53208 	   11| move-result-object v0
   53209 	   12| if-eqz v0, Label_2
   53210 	.line 63
   53211 	   14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
   53212 	   16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   53213 	   19| move-result-object v0
   53214 	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
   53215 Label_2:
   53216 	.line 65
   53217 	   23| return-void
   53218 }
   53219 
   53220 method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   53221 {
   53222 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
   53223 	    3| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
   53224 	    5| return-object v0
   53225 }
   53226 
   53227 method com.android.calendar.EventInfoActivity.<init>():void
   53228 {
   53229 	.src "EventInfoActivity.java"
   53230 	.line 42
   53231 	.prologue_end
   53232 	.line 42
   53233 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
   53234 	    3| invoke-direct {v2}, android.app.Activity.<init>():void
   53235 	.line 53
   53236 	    6| new-instance v0, com.android.calendar.EventInfoActivity$1
   53237 	    8| new-instance v1, android.os.Handler
   53238 	   10| invoke-direct {v1}, android.os.Handler.<init>():void
   53239 	   13| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
   53240 	   16| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
   53241 	.line 42
   53242 	   18| return-void
   53243 }
   53244 
   53245 method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
   53246 {
   53247 	.params "icicle"
   53248 	.src "EventInfoActivity.java"
   53249 	.line 70
   53250 	.prologue_end
   53251 	.line 70
   53252 	    0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
   53253 	    3| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
   53254 	.line 73
   53255 	    6| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
   53256 	    9| move-result-object v19
   53257 	.line 74
   53258 	.local v19, "intent", android.content.Intent
   53259 	   10| const/4 v10, #+0 (0x00000000 | 0.00000)
   53260 	.line 75
   53261 	.local v10, "attendeeResponse", int
   53262 	   11| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   53263 	   13| move-object/from16 v0, v23
   53264 	   15| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   53265 	.line 76
   53266 	   17| const/4 v11, #+0 (0x00000000 | 0.00000)
   53267 	.line 77
   53268 	.local v11, "isDialog", boolean
   53269 	   18| const/4 v13, #+0 (0x00000000 | 0.00000)
   53270 	.line 79
   53271 	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   53272 	   19| if-eqz v24, Label_3
   53273 	.line 80
   53274 	   21| const-string/jumbo v2, "key_event_id"
   53275 	   24| move-object/from16 v0, v24
   53276 	   26| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   53277 	   29| move-result-wide v2:v3
   53278 	   30| move-object/from16 v0, v23
   53279 	   32| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   53280 	.line 81
   53281 	   34| const-string/jumbo v2, "key_start_millis"
   53282 	   37| move-object/from16 v0, v24
   53283 	   39| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   53284 	   42| move-result-wide v2:v3
   53285 	   43| move-object/from16 v0, v23
   53286 	   45| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53287 	.line 82
   53288 	   47| const-string/jumbo v2, "key_end_millis"
   53289 	   50| move-object/from16 v0, v24
   53290 	   52| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   53291 	   55| move-result-wide v2:v3
   53292 	   56| move-object/from16 v0, v23
   53293 	   58| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53294 	.line 83
   53295 	   60| const-string/jumbo v2, "key_attendee_response"
   53296 	   63| move-object/from16 v0, v24
   53297 	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   53298 	   68| move-result v10
   53299 	.line 84
   53300 	   69| const-string/jumbo v2, "key_fragment_is_dialog"
   53301 	   72| move-object/from16 v0, v24
   53302 	   74| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   53303 	   77| move-result v11
   53304 	.line 86
   53305 	.local v11, "isDialog", boolean
   53306 	   78| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   53307 	   81| move-result-object v13
   53308 Label_1:
   53309 	.line 121
   53310 	.end_local v11
   53311 	.end_local v13
   53312 	   82| move-object/from16 v0, v23
   53313 	   84| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   53314 	   86| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   53315 	   88| cmp-long v2, v2:v3, v4:v5
   53316 	   90| if-nez v2, Label_2
   53317 	.line 122
   53318 	   92| const-string/jumbo v2, "EventInfoActivity"
   53319 	   95| const-string/jumbo v3, "No event id"
   53320 	   98| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
   53321 	.line 123
   53322 	  101| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
   53323 	  104| const/4 v3, #+0 (0x00000000 | 0.00000)
   53324 	  105| move-object/from16 v0, v23
   53325 	  107| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   53326 	  110| move-result-object v2
   53327 	  111| invoke-virtual {v2}, android.widget.Toast.show():void
   53328 	.line 124
   53329 	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
   53330 Label_2:
   53331 	.line 129
   53332 	  117| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
   53333 	  120| move-result-object v21
   53334 	.line 130
   53335 	.local v21, "res", android.content.res.Resources
   53336 	  121| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
   53337 	  124| move-object/from16 v0, v21
   53338 	  126| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   53339 	  129| move-result v2
   53340 	  130| if-nez v2, Label_7
   53341 	.line 131
   53342 	  132| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
   53343 	  135| move-object/from16 v0, v21
   53344 	  137| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   53345 	  140| move-result v2
   53346 	  141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   53347 	.line 130
   53348 	  143| if-eqz v2, Label_7
   53349 	.line 132
   53350 	  145| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   53351 	  148| move-result-object v3
   53352 	.line 133
   53353 	  149| move-object/from16 v0, v23
   53354 	  151| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
   53355 	  153| move-object/from16 v0, v23
   53356 	  155| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53357 	  157| move-object/from16 v0, v23
   53358 	  159| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53359 	.line 132
   53360 	  161| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   53361 	.line 134
   53362 	  164| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
   53363 	.line 135
   53364 	  167| return-void
   53365 Label_3:
   53366 	.line 87
   53367 	.end_local v21
   53368 	.local v11, "isDialog", boolean
   53369 	.restart_local v13
   53370 	  168| if-eqz v19, Label_1
   53371 	  170| const-string/jumbo v2, "android.intent.action.VIEW"
   53372 	  173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
   53373 	  176| move-result-object v3
   53374 	  177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   53375 	  180| move-result v2
   53376 	  181| if-eqz v2, Label_1
   53377 	.line 88
   53378 	  183| const-string/jumbo v2, "beginTime"
   53379 	  186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   53380 	  188| move-object/from16 v0, v19
   53381 	  190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
   53382 	  193| move-result-wide v2:v3
   53383 	  194| move-object/from16 v0, v23
   53384 	  196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53385 	.line 89
   53386 	  198| const-string/jumbo v2, "endTime"
   53387 	  201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   53388 	  203| move-object/from16 v0, v19
   53389 	  205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
   53390 	  208| move-result-wide v2:v3
   53391 	  209| move-object/from16 v0, v23
   53392 	  211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53393 	.line 90
   53394 	  213| const-string/jumbo v2, "attendeeStatus"
   53395 	.line 91
   53396 	  216| const/4 v3, #+0 (0x00000000 | 0.00000)
   53397 	.line 90
   53398 	  217| move-object/from16 v0, v19
   53399 	  219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
   53400 	  222| move-result v10
   53401 	.line 92
   53402 	  223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
   53403 	  226| move-result-object v15
   53404 	.line 93
   53405 	.local v15, "data", android.net.Uri
   53406 	  227| if-eqz v15, Label_1
   53407 	.try_begin_1
   53408 	.line 95
   53409 	  229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
   53410 	  232| move-result-object v20
   53411 	.line 96
   53412 	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   53413 	  233| invoke-interface/range {v20..v20}, java.util.List.size():int
   53414 	  236| move-result v22
   53415 	.line 97
   53416 	.local v22, "size", int
   53417 	  237| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   53418 	  238| move/from16 v0, v22
   53419 	  240| if-le v0, v2, Label_6
   53420 	  242| const-string/jumbo v2, "EventTime"
   53421 	  245| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   53422 	  246| move-object/from16 v0, v20
   53423 	  248| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
   53424 	  251| move-result-object v3
   53425 	  252| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   53426 	  255| move-result v2
   53427 	  256| if-eqz v2, Label_6
   53428 	.line 100
   53429 	  258| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53430 	  259| move-object/from16 v0, v20
   53431 	  261| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   53432 	  264| move-result-object v2
   53433 	  265| check-cast v2, java.lang.String
   53434 	  267| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   53435 	  270| move-result-wide v2:v3
   53436 	  271| move-object/from16 v0, v23
   53437 	  273| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   53438 	.line 101
   53439 	  275| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   53440 	  276| move/from16 v0, v22
   53441 	  278| if-le v0, v2, Label_1
   53442 	.line 102
   53443 	  280| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   53444 	  281| move-object/from16 v0, v20
   53445 	  283| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   53446 	  286| move-result-object v2
   53447 	  287| check-cast v2, java.lang.String
   53448 	  289| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   53449 	  292| move-result-wide v2:v3
   53450 	  293| move-object/from16 v0, v23
   53451 	  295| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53452 	.line 103
   53453 	  297| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   53454 	  298| move-object/from16 v0, v20
   53455 	  300| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   53456 	  303| move-result-object v2
   53457 	  304| check-cast v2, java.lang.String
   53458 	  306| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   53459 	  309| move-result-wide v2:v3
   53460 	  310| move-object/from16 v0, v23
   53461 	  312| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53462 	.try_end_1
   53463 	  catch(java.lang.NumberFormatException) : Label_4
   53464 	  314| goto/16 Label_1
   53465 Label_4:
   53466 	.line 108
   53467 	.end_local v20
   53468 	.end_local v22
   53469 	  316| move-exception v16
   53470 	.line 109
   53471 	.local v16, "e", java.lang.NumberFormatException
   53472 	  317| move-object/from16 v0, v23
   53473 	  319| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   53474 	  321| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   53475 	  323| cmp-long v2, v2:v3, v4:v5
   53476 	  325| if-eqz v2, Label_1
   53477 	.line 111
   53478 	  327| move-object/from16 v0, v23
   53479 	  329| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53480 	  331| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   53481 	  333| cmp-long v2, v2:v3, v4:v5
   53482 	  335| if-eqz v2, Label_5
   53483 	  337| move-object/from16 v0, v23
   53484 	  339| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53485 	  341| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   53486 	  343| cmp-long v2, v2:v3, v4:v5
   53487 	  345| if-nez v2, Label_1
   53488 Label_5:
   53489 	.line 114
   53490 	  347| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   53491 	  349| move-object/from16 v0, v23
   53492 	  351| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53493 	.line 115
   53494 	  353| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   53495 	  355| move-object/from16 v0, v23
   53496 	  357| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53497 	  359| goto/16 Label_1
   53498 Label_6:
   53499 	.try_begin_2
   53500 	.line 106
   53501 	.end_local v16
   53502 	.restart_local v20
   53503 	.restart_local v22
   53504 	  361| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
   53505 	  364| move-result-object v2
   53506 	  365| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   53507 	  368| move-result-wide v2:v3
   53508 	  369| move-object/from16 v0, v23
   53509 	  371| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   53510 	.try_end_2
   53511 	  catch(java.lang.NumberFormatException) : Label_4
   53512 	  373| goto/16 Label_1
   53513 Label_7:
   53514 	.line 138
   53515 	.end_local v11
   53516 	.end_local v13
   53517 	.end_local v15
   53518 	.end_local v20
   53519 	.end_local v22
   53520 	.restart_local v21
   53521 	  375| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
   53522 	  378| move-object/from16 v0, v23
   53523 	  380| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
   53524 	.line 142
   53525 	  383| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
   53526 	  386| move-result-object v2
   53527 	  387| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   53528 	  390| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   53529 	  393| move-result-object v2
   53530 	.line 141
   53531 	  394| check-cast v2, com.android.calendar.EventInfoFragment
   53532 	  396| move-object/from16 v0, v23
   53533 	  398| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   53534 	.line 146
   53535 	  400| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
   53536 	  403| move-result-object v14
   53537 	.line 147
   53538 	.local v14, "bar", android.app.ActionBar
   53539 	  404| if-eqz v14, Label_8
   53540 	.line 148
   53541 	  406| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   53542 	  407| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
   53543 Label_8:
   53544 	.line 152
   53545 	  410| move-object/from16 v0, v23
   53546 	  412| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   53547 	  414| if-nez v2, Label_10
   53548 	.line 153
   53549 	  416| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
   53550 	  419| move-result-object v17
   53551 	.line 154
   53552 	.local v17, "fragmentManager", android.app.FragmentManager
   53553 	  420| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   53554 	  423| move-result-object v18
   53555 	.line 155
   53556 	.local v18, "ft", android.app.FragmentTransaction
   53557 	  424| new-instance v2, com.android.calendar.EventInfoFragment
   53558 	  426| move-object/from16 v0, v23
   53559 	  428| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
   53560 	  430| move-object/from16 v0, v23
   53561 	  432| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
   53562 	  434| move-object/from16 v0, v23
   53563 	  436| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
   53564 	.line 156
   53565 	  438| if-eqz v11, Label_11
   53566 	.line 157
   53567 	  440| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   53568 Label_9:
   53569 	  441| move-object/from16 v3, v23
   53570 	.line 155
   53571 	  443| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   53572 	  446| move-object/from16 v0, v23
   53573 	  448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   53574 	.line 160
   53575 	  450| move-object/from16 v0, v23
   53576 	  452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   53577 	  454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   53578 	  457| move-object/from16 v0, v18
   53579 	  459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   53580 	.line 161
   53581 	  462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
   53582 Label_10:
   53583 	.line 163
   53584 	.end_local v17
   53585 	.end_local v18
   53586 	  465| return-void
   53587 Label_11:
   53588 	.line 158
   53589 	.restart_local v17
   53590 	.restart_local v18
   53591 	  466| const/4 v12, #+0 (0x00000000 | 0.00000)
   53592 	  467| goto/16 Label_9
   53593 }
   53594 
   53595 method com.android.calendar.EventInfoActivity.onDestroy():void
   53596 {
   53597 	.src "EventInfoActivity.java"
   53598 	.line 197
   53599 	.prologue_end
   53600 	.line 197
   53601 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
   53602 	    3| invoke-super {v0}, android.app.Activity.onDestroy():void
   53603 	.line 198
   53604 	    6| return-void
   53605 }
   53606 
   53607 method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
   53608 {
   53609 	.params "intent"
   53610 	.src "EventInfoActivity.java"
   53611 	.line 173
   53612 	.prologue_end
   53613 	.line 173
   53614 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.content.Intent):void
   53615 	    3| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
   53616 	.line 174
   53617 	    6| return-void
   53618 }
   53619 
   53620 method com.android.calendar.EventInfoActivity.onPause():void
   53621 {
   53622 	.src "EventInfoActivity.java"
   53623 	.line 191
   53624 	.prologue_end
   53625 	.line 191
   53626 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
   53627 	    3| invoke-super {v2}, android.app.Activity.onPause():void
   53628 	.line 192
   53629 	    6| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
   53630 	    9| move-result-object v0
   53631 	   10| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
   53632 	   12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   53633 	.line 193
   53634 	   15| return-void
   53635 }
   53636 
   53637 method com.android.calendar.EventInfoActivity.onResume():void
   53638 {
   53639 	.src "EventInfoActivity.java"
   53640 	.line 184
   53641 	.prologue_end
   53642 	.line 184
   53643 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
   53644 	    3| invoke-super {v4}, android.app.Activity.onResume():void
   53645 	.line 185
   53646 	    6| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
   53647 	    9| move-result-object v0
   53648 	   10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   53649 	.line 186
   53650 	   12| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
   53651 	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53652 	.line 185
   53653 	   15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   53654 	.line 187
   53655 	   18| return-void
   53656 }
   53657 
   53658 method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
   53659 {
   53660 	.params "outState"
   53661 	.src "EventInfoActivity.java"
   53662 	.line 179
   53663 	.prologue_end
   53664 	.line 179
   53665 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
   53666 	    3| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
   53667 	.line 180
   53668 	    6| return-void
   53669 }
   53670 
   53671 method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
   53672 {
   53673 	.params "this$0"
   53674 	.src "EventInfoFragment.java"
   53675 	.line 1
   53676 	.prologue_end
   53677 	.line 1
   53678 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, com.android.calendar.EventInfoFragment):void
   53679 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
   53680 	.line 1010
   53681 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53682 	.line 1
   53683 	    8| return-void
   53684 }
   53685 
   53686 method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
   53687 {
   53688 	.params "v"
   53689 	.src "EventInfoFragment.java"
   53690 	.line 1013
   53691 	.prologue_end
   53692 	.line 1013
   53693 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, android.view.View):void
   53694 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
   53695 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
   53696 	.line 1014
   53697 	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
   53698 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   53699 	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   53700 	.line 1015
   53701 	   14| return-void
   53702 }
   53703 
   53704 method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
   53705 {
   53706 	.params "this$0"
   53707 	.src "EventInfoFragment.java"
   53708 	.line 1
   53709 	.prologue_end
   53710 	.line 1
   53711 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, com.android.calendar.EventInfoFragment):void
   53712 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
   53713 	.line 1597
   53714 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53715 	.line 1
   53716 	    8| return-void
   53717 }
   53718 
   53719 method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
   53720 {
   53721 	.try_begin_1
   53722 	.params "v", "event"
   53723 	.src "EventInfoFragment.java"
   53724 	.line 1601
   53725 	.prologue_end
   53726 	.line 1601
   53727 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, android.view.View, android.view.MotionEvent):void
   53728 	    3| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
   53729 	.try_end_1
   53730 	  catch(android.content.ActivityNotFoundException) : Label_1
   53731 	    6| move-result v1
   53732 	    7| return v1
   53733 Label_1:
   53734 	.line 1602
   53735 	    8| move-exception v0
   53736 	.line 1604
   53737 	.local v0, "e", android.content.ActivityNotFoundException
   53738 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   53739 	   10| return v1
   53740 }
   53741 
   53742 method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
   53743 {
   53744 	.params "this$0", "val$intent"
   53745 	.src "EventInfoFragment.java"
   53746 	.line 1
   53747 	.prologue_end
   53748 	.line 1
   53749 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, com.android.calendar.EventInfoFragment, android.content.Intent):void
   53750 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
   53751 	    5| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
   53752 	.line 1674
   53753 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   53754 	.line 1
   53755 	   10| return-void
   53756 }
   53757 
   53758 method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
   53759 {
   53760 	.try_begin_1
   53761 	.params "v"
   53762 	.src "EventInfoFragment.java"
   53763 	.line 1678
   53764 	.prologue_end
   53765 	.line 1678
   53766 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, android.view.View):void
   53767 	    3| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
   53768 	    5| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
   53769 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   53770 	    8| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
   53771 	.try_end_1
   53772 	  catch(android.content.ActivityNotFoundException) : Label_2
   53773 Label_1:
   53774 	.line 1683
   53775 	   11| return-void
   53776 Label_2:
   53777 	.line 1679
   53778 	   12| move-exception v0
   53779 	.line 1681
   53780 	.local v0, "e", android.content.ActivityNotFoundException
   53781 	   13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
   53782 	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
   53783 	   17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53784 	   20| move-result-object v2
   53785 	   21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
   53786 	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   53787 	   26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   53788 	   29| goto/16 Label_1
   53789 }
   53790 
   53791 method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
   53792 {
   53793 	.params "this$0"
   53794 	.src "EventInfoFragment.java"
   53795 	.line 1
   53796 	.prologue_end
   53797 	.line 1
   53798 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, com.android.calendar.EventInfoFragment):void
   53799 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
   53800 	.line 1784
   53801 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53802 	.line 1
   53803 	    8| return-void
   53804 }
   53805 
   53806 method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
   53807 {
   53808 	.params "v"
   53809 	.src "EventInfoFragment.java"
   53810 	.line 1787
   53811 	.prologue_end
   53812 	.line 1787
   53813 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, android.view.View):void
   53814 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   53815 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
   53816 	.line 1790
   53817 	    8| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   53818 	   10| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   53819 	   13| move-result v0
   53820 	   14| if-eqz v0, Label_2
   53821 	.line 1791
   53822 	   16| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   53823 	   18| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
   53824 Label_1:
   53825 	.line 1796
   53826 	   21| return-void
   53827 Label_2:
   53828 	.line 1793
   53829 	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   53830 	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   53831 	   27| move-result v0
   53832 	   28| if-nez v0, Label_1
   53833 	.line 1794
   53834 	   30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   53835 	   32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   53836 	   35| move-result-object v0
   53837 	   36| invoke-virtual {v0}, android.app.Activity.finish():void
   53838 	   39| goto/16 Label_1
   53839 }
   53840 
   53841 method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
   53842 {
   53843 	.params "this$0"
   53844 	.src "EventInfoFragment.java"
   53845 	.line 1
   53846 	.prologue_end
   53847 	.line 1
   53848 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, com.android.calendar.EventInfoFragment):void
   53849 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
   53850 	.line 2265
   53851 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53852 	.line 1
   53853 	    8| return-void
   53854 }
   53855 
   53856 method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
   53857 {
   53858 	.params "dialog"
   53859 	.src "EventInfoFragment.java"
   53860 	.line 2270
   53861 	.prologue_end
   53862 	.line 2270
   53863 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, android.content.DialogInterface):void
   53864 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
   53865 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   53866 	    8| move-result v0
   53867 	    9| if-nez v0, Label_1
   53868 	.line 2271
   53869 	   11| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
   53870 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   53871 	   14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   53872 Label_1:
   53873 	.line 2273
   53874 	   17| return-void
   53875 }
   53876 
   53877 method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   53878 {
   53879 	.params "this$0"
   53880 	.src "EventInfoFragment.java"
   53881 	.line 1
   53882 	.prologue_end
   53883 	.line 1
   53884 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1, com.android.calendar.EventInfoFragment):void
   53885 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
   53886 	.line 414
   53887 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53888 	.line 1
   53889 	    8| return-void
   53890 }
   53891 
   53892 method com.android.calendar.EventInfoFragment$1.run():void
   53893 {
   53894 	.src "EventInfoFragment.java"
   53895 	.line 417
   53896 	.prologue_end
   53897 	.line 417
   53898 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1):void
   53899 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
   53900 	    5| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
   53901 	    7| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53902 	   10| move-result-object v1
   53903 	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   53904 	.line 418
   53905 	   14| return-void
   53906 }
   53907 
   53908 method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   53909 {
   53910 	.params "this$0"
   53911 	.src "EventInfoFragment.java"
   53912 	.line 1
   53913 	.prologue_end
   53914 	.line 1
   53915 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2, com.android.calendar.EventInfoFragment):void
   53916 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
   53917 	.line 421
   53918 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53919 	.line 1
   53920 	    8| return-void
   53921 }
   53922 
   53923 method com.android.calendar.EventInfoFragment$2.run():void
   53924 {
   53925 	.src "EventInfoFragment.java"
   53926 	.line 426
   53927 	.prologue_end
   53928 	.line 426
   53929 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2):void
   53930 	    3| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   53931 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   53932 	    8| move-result-object v0
   53933 	    9| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
   53934 	   12| move-result v0
   53935 	   13| if-nez v0, Label_1
   53936 	   15| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   53937 	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   53938 	   20| move-result-object v0
   53939 	   21| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
   53940 	   24| move-result v0
   53941 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   53942 	   26| cmpl-float v0, v0, v1
   53943 	   28| if-nez v0, Label_1
   53944 	.line 427
   53945 	   30| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   53946 	   32| invoke-static {}, java.lang.System.currentTimeMillis():long
   53947 	   35| move-result-wide v2:v3
   53948 	   36| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
   53949 	.line 428
   53950 	   39| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   53951 	   41| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   53952 	   44| move-result-object v0
   53953 	   45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   53954 	   47| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
   53955 Label_1:
   53956 	.line 430
   53957 	   50| return-void
   53958 }
   53959 
   53960 method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   53961 {
   53962 	.params "this$0"
   53963 	.src "EventInfoFragment.java"
   53964 	.line 1
   53965 	.prologue_end
   53966 	.line 1
   53967 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3, com.android.calendar.EventInfoFragment):void
   53968 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
   53969 	.line 1030
   53970 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   53971 	.line 1
   53972 	    8| return-void
   53973 }
   53974 
   53975 method com.android.calendar.EventInfoFragment$3.run():void
   53976 {
   53977 	.src "EventInfoFragment.java"
   53978 	.line 1033
   53979 	.prologue_end
   53980 	.line 1033
   53981 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3):void
   53982 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   53983 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   53984 	    8| move-result v0
   53985 	    9| if-eqz v0, Label_1
   53986 	.line 1034
   53987 	   11| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   53988 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   53989 	   14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
   53990 	.line 1035
   53991 	   17| return-void
   53992 Label_1:
   53993 	.line 1037
   53994 	   18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   53995 	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
   53996 	   23| move-result v0
   53997 	   24| if-eqz v0, Label_2
   53998 	.line 1038
   53999 	   26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   54000 	   28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
   54001 Label_2:
   54002 	.line 1040
   54003 	   31| return-void
   54004 }
   54005 
   54006 method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
   54007 {
   54008 	.params "this$0"
   54009 	.src "EventInfoFragment.java"
   54010 	.line 1
   54011 	.prologue_end
   54012 	.line 1
   54013 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, com.android.calendar.EventInfoFragment):void
   54014 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
   54015 	.line 690
   54016 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   54017 	.line 1
   54018 	    8| return-void
   54019 }
   54020 
   54021 method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   54022 {
   54023 	.params "?", "view", "position", "id"
   54024 	.src "EventInfoFragment.java"
   54025 	.line 693
   54026 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   54027 	.prologue_end
   54028 	.line 693
   54029 	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView, android.view.View, int, long):void
   54030 	    3| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
   54031 	    6| move-result-object v0
   54032 	    7| check-cast v0, java.lang.Integer
   54033 	.line 694
   54034 	.local v0, "prevValue", java.lang.Integer
   54035 	    9| if-eqz v0, Label_1
   54036 	   11| invoke-virtual {v0}, java.lang.Integer.intValue():int
   54037 	   14| move-result v1
   54038 	   15| if-eq v1, v6, Label_2
   54039 Label_1:
   54040 	.line 695
   54041 	   17| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   54042 	   20| move-result-object v1
   54043 	   21| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
   54044 	.line 696
   54045 	   24| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
   54046 	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54047 	   27| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   54048 Label_2:
   54049 	.line 698
   54050 	   30| return-void
   54051 }
   54052 
   54053 method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
   54054 {
   54055 	.params "?"
   54056 	.src "EventInfoFragment.java"
   54057 	.line 703
   54058 	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   54059 	.prologue_end
   54060 	.line 703
   54061 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView):void
   54062 	    3| return-void
   54063 }
   54064 
   54065 method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
   54066 {
   54067 	.params "this$0"
   54068 	.src "EventInfoFragment.java"
   54069 	.line 1
   54070 	.prologue_end
   54071 	.line 1
   54072 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, com.android.calendar.EventInfoFragment):void
   54073 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
   54074 	.line 808
   54075 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   54076 	.line 1
   54077 	    8| return-void
   54078 }
   54079 
   54080 method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
   54081 {
   54082 	.params "dialog"
   54083 	.src "EventInfoFragment.java"
   54084 	.line 813
   54085 	.prologue_end
   54086 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, android.content.DialogInterface):void
   54087 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   54088 	    4| const/4 v3, #-1 (0xffffffff | NaN)
   54089 	.line 813
   54090 	    5| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54091 	    7| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   54092 	   10| move-result-object v2
   54093 	   11| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   54094 	   14| move-result v2
   54095 	   15| if-eq v2, v3, Label_3
   54096 	.line 814
   54097 	   17| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54098 	   19| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
   54099 	   21| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
   54100 	   24| move-result v3
   54101 	   25| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
   54102 	.line 815
   54103 	   28| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54104 	   30| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
   54105 	   32| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   54106 	   35| move-result-object v3
   54107 	   36| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   54108 	   39| move-result v3
   54109 	   40| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
   54110 Label_1:
   54111 	.line 841
   54112 	   43| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54113 	   45| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   54114 	   48| move-result v2
   54115 	   49| if-nez v2, Label_2
   54116 	.line 842
   54117 	   51| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54118 	   53| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
   54119 Label_2:
   54120 	.line 844
   54121 	   56| return-void
   54122 Label_3:
   54123 	.line 820
   54124 	   57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54125 	   59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   54126 	   62| move-result v2
   54127 	   63| if-eqz v2, Label_6
   54128 	.line 821
   54129 	   65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54130 	   67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   54131 	   70| move-result v1
   54132 Label_4:
   54133 	.line 825
   54134 	.local v1, "oldResponse", int
   54135 	   71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   54136 	   74| move-result v0
   54137 	.line 827
   54138 	.local v0, "buttonToCheck", int
   54139 	   75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54140 	   77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   54141 	   80| move-result-object v2
   54142 	   81| if-eqz v2, Label_5
   54143 	.line 828
   54144 	   83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54145 	   85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   54146 	   88| move-result-object v2
   54147 	   89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
   54148 Label_5:
   54149 	.line 834
   54150 	   92| if-ne v0, v3, Label_1
   54151 	.line 835
   54152 	   94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54153 	   96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   54154 	   99| move-result-object v2
   54155 	  100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   54156 	  103| goto/16 Label_1
   54157 Label_6:
   54158 	.line 823
   54159 	.end_local v0
   54160 	.end_local v1
   54161 	  105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   54162 	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
   54163 	  110| move-result v1
   54164 	.restart_local v1
   54165 	  111| goto/16 Label_4
   54166 }
   54167 
   54168 method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
   54169 {
   54170 	.params "this$0"
   54171 	.src "EventInfoFragment.java"
   54172 	.line 1
   54173 	.prologue_end
   54174 	.line 1
   54175 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, com.android.calendar.EventInfoFragment):void
   54176 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
   54177 	.line 928
   54178 	    5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   54179 	.line 1
   54180 	    8| return-void
   54181 }
   54182 
   54183 method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
   54184 {
   54185 	.params "animation"
   54186 	.src "EventInfoFragment.java"
   54187 	.line 944
   54188 	.prologue_end
   54189 	.line 944
   54190 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
   54191 	    3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54192 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   54193 	    8| move-result-object v0
   54194 	    9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   54195 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   54196 	   12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   54197 	.line 945
   54198 	   15| return-void
   54199 }
   54200 
   54201 method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
   54202 {
   54203 	.params "animation"
   54204 	.src "EventInfoFragment.java"
   54205 	.line 949
   54206 	.prologue_end
   54207 	.line 949
   54208 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
   54209 	    3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54210 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   54211 	    8| move-result-object v0
   54212 	    9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   54213 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   54214 	   12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   54215 	.line 951
   54216 	   15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54217 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   54218 	   18| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
   54219 	.line 952
   54220 	   21| return-void
   54221 }
   54222 
   54223 method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
   54224 {
   54225 	.params "animation"
   54226 	.src "EventInfoFragment.java"
   54227 	.line 934
   54228 	.prologue_end
   54229 	.line 934
   54230 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
   54231 	    3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54232 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   54233 	    8| move-result-object v0
   54234 	    9| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
   54235 	   12| move-result v0
   54236 	   13| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   54237 	.line 935
   54238 	   15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54239 	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   54240 	   20| move-result-object v0
   54241 	   21| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   54242 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   54243 	   23| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   54244 	.line 938
   54245 	   26| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54246 	   28| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   54247 	   31| move-result-object v0
   54248 	   32| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
   54249 	   34| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
   54250 	   37| move-result-object v1
   54251 	   38| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
   54252 	.line 939
   54253 	   41| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   54254 	   43| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   54255 	   46| move-result-object v0
   54256 	   47| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   54257 	   49| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   54258 	.line 940
   54259 	   52| return-void
   54260 }
   54261 
   54262 method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
   54263 {
   54264 	.params "this$0"
   54265 	.src "EventInfoFragment.java"
   54266 	.line 1
   54267 	.prologue_end
   54268 	.line 1
   54269 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, com.android.calendar.EventInfoFragment):void
   54270 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
   54271 	.line 966
   54272 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   54273 	.line 1
   54274 	    8| return-void
   54275 }
   54276 
   54277 method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
   54278 {
   54279 	.params "v"
   54280 	.src "EventInfoFragment.java"
   54281 	.line 969
   54282 	.prologue_end
   54283 	.line 969
   54284 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, android.view.View):void
   54285 	    3| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54286 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   54287 	    8| move-result v0
   54288 	    9| if-nez v0, Label_1
   54289 	.line 970
   54290 	   11| return-void
   54291 Label_1:
   54292 	.line 972
   54293 	   12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   54294 	.line 973
   54295 	   14| new-instance v2, com.android.calendar.DeleteEventHelper
   54296 	   16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54297 	   18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
   54298 	   21| move-result-object v3
   54299 	   22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54300 	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
   54301 	   27| move-result-object v4
   54302 	   28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54303 	   30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   54304 	   33| move-result v0
   54305 	   34| if-nez v0, Label_3
   54306 	   36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54307 	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   54308 	   41| move-result v0
   54309 	   42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   54310 Label_2:
   54311 	   44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   54312 	.line 972
   54313 	   47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   54314 	.line 974
   54315 	   50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54316 	   52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   54317 	   55| move-result-object v0
   54318 	   56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   54319 	   58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   54320 	.line 975
   54321 	   61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54322 	   63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   54323 	   66| move-result-object v0
   54324 	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   54325 	   69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
   54326 	   72| move-result-object v1
   54327 	   73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   54328 	.line 976
   54329 	   76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54330 	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   54331 	   79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   54332 	.line 977
   54333 	   82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54334 	   84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   54335 	   87| move-result-object v1
   54336 	   88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54337 	   90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
   54338 	   93| move-result-wide v2:v3
   54339 	   94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54340 	   96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
   54341 	   99| move-result-wide v4:v5
   54342 	  100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54343 	  102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   54344 	  105| move-result-wide v6:v7
   54345 	  106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   54346 	  108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
   54347 	  111| move-result-object v9
   54348 	  112| const/4 v8, #-1 (0xffffffff | NaN)
   54349 	  113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   54350 	.line 978
   54351 	  116| return-void
   54352 Label_3:
   54353 	.line 973
   54354 	  117| const/4 v0, #+0 (0x00000000 | 0.00000)
   54355 	  118| goto/16 Label_2
   54356 }
   54357 
   54358 method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
   54359 {
   54360 	.params "this$0"
   54361 	.src "EventInfoFragment.java"
   54362 	.line 1
   54363 	.prologue_end
   54364 	.line 1
   54365 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, com.android.calendar.EventInfoFragment):void
   54366 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
   54367 	.line 982
   54368 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   54369 	.line 1
   54370 	    8| return-void
   54371 }
   54372 
   54373 method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
   54374 {
   54375 	.params "v"
   54376 	.src "EventInfoFragment.java"
   54377 	.line 985
   54378 	.prologue_end
   54379 	.line 985
   54380 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, android.view.View):void
   54381 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
   54382 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   54383 	    8| move-result v0
   54384 	    9| if-nez v0, Label_1
   54385 	.line 986
   54386 	   11| return-void
   54387 Label_1:
   54388 	.line 988
   54389 	   12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
   54390 	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
   54391 	.line 989
   54392 	   17| return-void
   54393 }
   54394 
   54395 method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
   54396 {
   54397 	.params "this$0"
   54398 	.src "EventInfoFragment.java"
   54399 	.line 1
   54400 	.prologue_end
   54401 	.line 1
   54402 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, com.android.calendar.EventInfoFragment):void
   54403 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
   54404 	.line 1000
   54405 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   54406 	.line 1
   54407 	    8| return-void
   54408 }
   54409 
   54410 method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
   54411 {
   54412 	.params "v"
   54413 	.src "EventInfoFragment.java"
   54414 	.line 1003
   54415 	.prologue_end
   54416 	.line 1003
   54417 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, android.view.View):void
   54418 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
   54419 	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
   54420 	.line 1004
   54421 	    8| return-void
   54422 }
   54423 
   54424 method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
   54425 {
   54426 	.params "this$0", "context"
   54427 	.src "EventInfoFragment.java"
   54428 	.line 451
   54429 	.prologue_end
   54430 	.line 451
   54431 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, com.android.calendar.EventInfoFragment, android.content.Context):void
   54432 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54433 	.line 452
   54434 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   54435 	.line 453
   54436 	    8| return-void
   54437 }
   54438 
   54439 method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   54440 {
   54441 	.params "token", "cookie", "cursor"
   54442 	.src "EventInfoFragment.java"
   54443 	.line 458
   54444 	.prologue_end
   54445 	.line 458
   54446 	    0| invoke-static/range {v32..v35}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
   54447 	    3| move-object/from16 v0, v32
   54448 	    5| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54449 	    7| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   54450 	   10| move-result-object v17
   54451 	.line 459
   54452 	.local v17, "activity", android.app.Activity
   54453 	   11| if-eqz v17, Label_1
   54454 	   13| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
   54455 	   16| move-result v2
   54456 	   17| if-eqz v2, Label_3
   54457 Label_1:
   54458 	.line 460
   54459 	   19| if-eqz v35, Label_2
   54460 	.line 461
   54461 	   21| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   54462 Label_2:
   54463 	.line 463
   54464 	   24| return-void
   54465 Label_3:
   54466 	.line 466
   54467 	   25| sparse-switch v33, Label_31
   54468 Label_4:
   54469 	.line 611
   54470 	   28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   54471 	.line 612
   54472 	   31| move-object/from16 v0, v32
   54473 	   33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54474 	   35| move/from16 v0, v33
   54475 	   37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   54476 	.line 615
   54477 	   40| move-object/from16 v0, v32
   54478 	   42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54479 	   44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   54480 	   47| move-result v2
   54481 	   48| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
   54482 	   50| if-ne v2, v3, Label_6
   54483 	.line 616
   54484 	   52| move-object/from16 v0, v32
   54485 	   54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54486 	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   54487 	   59| move-result-object v2
   54488 	   60| invoke-virtual {v2}, android.view.View.getAlpha():float
   54489 	   63| move-result v2
   54490 	   64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   54491 	   66| cmpl-float v2, v2, v3
   54492 	   68| if-nez v2, Label_5
   54493 	.line 619
   54494 	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
   54495 	   73| move-result-wide v2:v3
   54496 	.line 620
   54497 	   74| move-object/from16 v0, v32
   54498 	   76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54499 	   78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
   54500 	   81| move-result-wide v6:v7
   54501 	.line 619
   54502 	   82| sub-long/2addr v2:v3, v6:v7
   54503 	   83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
   54504 	   85| sub-long v30:v31, v6:v7, v2:v3
   54505 	.line 621
   54506 	.local v30, "timeDiff", long
   54507 	   87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   54508 	   89| cmp-long v2, v30:v31, v2:v3
   54509 	   91| if-lez v2, Label_5
   54510 	.line 622
   54511 	   93| move-object/from16 v0, v32
   54512 	   95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54513 	   97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   54514 	  100| move-result-object v2
   54515 	  101| move-wide/from16 v0:v1, v30:v31
   54516 	  103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   54517 Label_5:
   54518 	.line 625
   54519 	.end_local v30
   54520 	  106| move-object/from16 v0, v32
   54521 	  108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54522 	  110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   54523 	  113| move-result-object v2
   54524 	  114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
   54525 	  117| move-result v2
   54526 	  118| if-nez v2, Label_30
   54527 	  120| move-object/from16 v0, v32
   54528 	  122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54529 	  124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   54530 	  127| move-result-object v2
   54531 	  128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
   54532 	  131| move-result v2
   54533 	  132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   54534 	  134| if-eqz v2, Label_30
   54535 	  136| move-object/from16 v0, v32
   54536 	  138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54537 	  140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
   54538 	  143| move-result v2
   54539 	  144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   54540 	  146| if-eqz v2, Label_30
   54541 	.line 626
   54542 	  148| move-object/from16 v0, v32
   54543 	  150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54544 	  152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   54545 	  155| move-result-object v2
   54546 	  156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
   54547 Label_6:
   54548 	.line 632
   54549 	  159| return-void
   54550 Label_7:
   54551 	.line 468
   54552 	  160| move-object/from16 v0, v32
   54553 	  162| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54554 	  164| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   54555 	  167| move-result-object v3
   54556 	  168| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   54557 	.line 469
   54558 	  171| move-object/from16 v0, v32
   54559 	  173| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54560 	  175| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
   54561 	  178| move-result v2
   54562 	  179| if-nez v2, Label_8
   54563 	.line 470
   54564 	  181| move-object/from16 v0, v32
   54565 	  183| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54566 	  185| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
   54567 	.line 471
   54568 	  188| return-void
   54569 Label_8:
   54570 	.line 473
   54571 	  189| move-object/from16 v0, v32
   54572 	  191| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54573 	  193| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
   54574 	  196| move-result v2
   54575 	  197| if-nez v2, Label_9
   54576 	.line 474
   54577 	  199| move-object/from16 v0, v32
   54578 	  201| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54579 	.line 475
   54580 	  203| move-object/from16 v0, v32
   54581 	  205| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54582 	  207| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   54583 	  210| move-result-object v3
   54584 	  211| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   54585 	  213| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
   54586 	  216| move-result v3
   54587 	.line 474
   54588 	  217| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   54589 	  220| move-result v3
   54590 	  221| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
   54591 	.line 476
   54592 	  224| move-object/from16 v0, v32
   54593 	  226| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54594 	  228| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   54595 	  229| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
   54596 Label_9:
   54597 	.line 479
   54598 	  232| move-object/from16 v0, v32
   54599 	  234| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54600 	  236| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
   54601 	  239| move-result v2
   54602 	  240| if-nez v2, Label_11
   54603 	.line 480
   54604 	  242| move-object/from16 v0, v32
   54605 	  244| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54606 	  246| move-object/from16 v0, v32
   54607 	  248| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54608 	  250| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   54609 	  253| move-result-object v2
   54610 	  254| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   54611 	  256| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
   54612 	  259| move-result v2
   54613 	  260| if-eqz v2, Label_13
   54614 	.line 481
   54615 	  262| move-object/from16 v0, v32
   54616 	  264| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54617 	  266| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
   54618 	  269| move-result v2
   54619 Label_10:
   54620 	.line 480
   54621 	  270| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
   54622 	.line 483
   54623 	  273| move-object/from16 v0, v32
   54624 	  275| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54625 	  277| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   54626 	  278| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
   54627 Label_11:
   54628 	.line 486
   54629 	  281| move-object/from16 v0, v32
   54630 	  283| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54631 	  285| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
   54632 	  288| move-result v2
   54633 	  289| if-nez v2, Label_12
   54634 	.line 487
   54635 	  291| move-object/from16 v0, v32
   54636 	  293| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54637 	  295| move-object/from16 v0, v32
   54638 	  297| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54639 	  299| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
   54640 	  302| move-result v3
   54641 	  303| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
   54642 	.line 488
   54643 	  306| move-object/from16 v0, v32
   54644 	  308| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54645 	  310| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   54646 	  311| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
   54647 Label_12:
   54648 	.line 491
   54649 	  314| move-object/from16 v0, v32
   54650 	  316| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54651 	  318| move-object/from16 v0, v32
   54652 	  320| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54653 	  322| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   54654 	  325| move-result-object v3
   54655 	  326| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   54656 	.line 492
   54657 	  329| move-object/from16 v0, v32
   54658 	  331| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54659 	  333| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
   54660 	.line 495
   54661 	  336| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
   54662 	.line 496
   54663 	.local v5, "uri", android.net.Uri
   54664 	  338| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54665 	  339| new-array v8, v2, java.lang.String[]
   54666 	.line 497
   54667 	  341| move-object/from16 v0, v32
   54668 	  343| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54669 	  345| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   54670 	  348| move-result-object v2
   54671 	  349| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   54672 	  350| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
   54673 	  353| move-result-wide v2:v3
   54674 	  354| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   54675 	  357| move-result-object v2
   54676 	  358| const/4 v3, #+0 (0x00000000 | 0.00000)
   54677 	  359| aput-object v2, v8, v3
   54678 	.line 498
   54679 	.local v8, "args", java.lang.String[]
   54680 	  361| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   54681 	.line 499
   54682 	  363| const-string/jumbo v7, "_id=?"
   54683 	.line 498
   54684 	  366| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   54685 	  367| const/4 v4, #+0 (0x00000000 | 0.00000)
   54686 	.line 499
   54687 	  368| const/4 v9, #+0 (0x00000000 | 0.00000)
   54688 	  369| move-object/from16 v2, v32
   54689 	.line 498
   54690 	  371| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   54691 	  374| goto/16 Label_4
   54692 Label_13:
   54693 	.line 482
   54694 	.end_local v5
   54695 	.end_local v8
   54696 	  376| move-object/from16 v0, v32
   54697 	  378| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54698 	  380| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   54699 	  383| move-result-object v2
   54700 	  384| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   54701 	  386| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
   54702 	  389| move-result v2
   54703 	.line 481
   54704 	  390| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   54705 	  393| move-result v2
   54706 	  394| goto/16 Label_10
   54707 Label_14:
   54708 	.line 502
   54709 	  396| move-object/from16 v0, v32
   54710 	  398| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54711 	  400| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   54712 	  403| move-result-object v3
   54713 	  404| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   54714 	.line 503
   54715 	  407| move-object/from16 v0, v32
   54716 	  409| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54717 	  411| move-object/from16 v0, v32
   54718 	  413| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54719 	  415| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   54720 	  418| move-result-object v3
   54721 	  419| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
   54722 	.line 505
   54723 	  422| move-object/from16 v0, v32
   54724 	  424| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54725 	  426| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
   54726 	.line 507
   54727 	  429| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   54728 	  430| new-array v8, v2, java.lang.String[]
   54729 	.line 508
   54730 	  432| move-object/from16 v0, v32
   54731 	  434| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54732 	  436| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   54733 	  439| move-result-object v2
   54734 	  440| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   54735 	  441| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   54736 	  444| move-result-object v2
   54737 	  445| const/4 v3, #+0 (0x00000000 | 0.00000)
   54738 	  446| aput-object v2, v8, v3
   54739 	.line 509
   54740 	  448| move-object/from16 v0, v32
   54741 	  450| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54742 	  452| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   54743 	  455| move-result-object v2
   54744 	  456| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   54745 	  457| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   54746 	  460| move-result-object v2
   54747 	  461| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   54748 	  462| aput-object v2, v8, v3
   54749 	.line 510
   54750 	.restart_local v8
   54751 	  464| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
   54752 	.line 511
   54753 	.restart_local v5
   54754 	  466| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
   54755 	  468| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
   54756 	  471| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   54757 	  473| const/4 v4, #+0 (0x00000000 | 0.00000)
   54758 	.line 512
   54759 	  474| const/4 v9, #+0 (0x00000000 | 0.00000)
   54760 	  475| move-object/from16 v2, v32
   54761 	.line 511
   54762 	  477| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   54763 	.line 514
   54764 	  480| move-object/from16 v0, v32
   54765 	  482| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54766 	  484| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
   54767 	  487| move-result v2
   54768 	  488| if-nez v2, Label_16
   54769 	.line 515
   54770 	  490| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54771 	  491| new-array v8, v2, java.lang.String[]
   54772 	.end_local v8
   54773 	  493| move-object/from16 v0, v32
   54774 	  495| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54775 	  497| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   54776 	  500| move-result-wide v2:v3
   54777 	  501| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   54778 	  504| move-result-object v2
   54779 	  505| const/4 v3, #+0 (0x00000000 | 0.00000)
   54780 	  506| aput-object v2, v8, v3
   54781 	.line 518
   54782 	.restart_local v8
   54783 	  508| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
   54784 	.line 519
   54785 	  510| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
   54786 	  513| move-result-object v6
   54787 	.line 520
   54788 	  514| const-string/jumbo v7, "event_id=?"
   54789 	  517| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
   54790 	.line 519
   54791 	  520| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   54792 	  521| const/4 v4, #+0 (0x00000000 | 0.00000)
   54793 	  522| move-object/from16 v2, v32
   54794 	  524| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   54795 Label_15:
   54796 	.line 524
   54797 	  527| move-object/from16 v0, v32
   54798 	  529| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54799 	  531| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
   54800 	  534| move-result v2
   54801 	  535| if-eqz v2, Label_17
   54802 	.line 526
   54803 	  537| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54804 	  538| new-array v8, v2, java.lang.String[]
   54805 	.end_local v8
   54806 	  540| move-object/from16 v0, v32
   54807 	  542| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54808 	  544| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   54809 	  547| move-result-wide v2:v3
   54810 	  548| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   54811 	  551| move-result-object v2
   54812 	  552| const/4 v3, #+0 (0x00000000 | 0.00000)
   54813 	  553| aput-object v2, v8, v3
   54814 	.line 527
   54815 	.restart_local v8
   54816 	  555| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   54817 	.line 529
   54818 	  557| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
   54819 	  560| move-result-object v6
   54820 	  561| const-string/jumbo v7, "event_id=?"
   54821 	.line 528
   54822 	  564| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   54823 	  566| const/4 v4, #+0 (0x00000000 | 0.00000)
   54824 	.line 529
   54825 	  567| const/4 v9, #+0 (0x00000000 | 0.00000)
   54826 	  568| move-object/from16 v2, v32
   54827 	.line 528
   54828 	  570| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   54829 	  573| goto/16 Label_4
   54830 Label_16:
   54831 	.line 522
   54832 	  575| move-object/from16 v0, v32
   54833 	  577| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54834 	  579| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   54835 	  580| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   54836 	  583| goto/16 Label_15
   54837 Label_17:
   54838 	.line 531
   54839 	  585| move-object/from16 v0, v32
   54840 	  587| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54841 	  589| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   54842 	  591| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   54843 	  594| goto/16 Label_4
   54844 Label_18:
   54845 	.line 535
   54846 	.end_local v5
   54847 	.end_local v8
   54848 	  596| new-instance v21, java.util.ArrayList
   54849 	  598| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
   54850 	.line 536
   54851 	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   54852 	  601| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
   54853 	  604| move-result v2
   54854 	  605| if-eqz v2, Label_20
   54855 Label_19:
   54856 	.line 539
   54857 	  607| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   54858 	  608| move-object/from16 v0, v35
   54859 	  610| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   54860 	  613| move-result v20
   54861 	.line 540
   54862 	.local v20, "colorKey", int
   54863 	  614| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54864 	  615| move-object/from16 v0, v35
   54865 	  617| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   54866 	  620| move-result v27
   54867 	.line 541
   54868 	.local v27, "rawColor", int
   54869 	  621| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   54870 	  624| move-result v22
   54871 	.line 542
   54872 	.local v22, "displayColor", int
   54873 	  625| move-object/from16 v0, v32
   54874 	  627| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54875 	  629| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
   54876 	  632| move-result-object v2
   54877 	  633| move/from16 v0, v22
   54878 	  635| move/from16 v1, v20
   54879 	  637| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
   54880 	.line 543
   54881 	  640| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
   54882 	  643| move-result-object v2
   54883 	  644| move-object/from16 v0, v21
   54884 	  646| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   54885 	.line 544
   54886 	  649| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
   54887 	  652| move-result v2
   54888 	  653| if-nez v2, Label_19
   54889 Label_20:
   54890 	.line 546
   54891 	.end_local v20
   54892 	.end_local v22
   54893 	.end_local v27
   54894 	  655| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   54895 	.line 547
   54896 	  658| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
   54897 	  661| move-result v2
   54898 	  662| new-array v0, v2, java.lang.Integer[]
   54899 	  664| move-object/from16 v29, v0
   54900 	.line 548
   54901 	.local v29, "sortedColors", java.lang.Integer[]
   54902 	  666| move-object/from16 v0, v21
   54903 	  668| move-object/from16 v1, v29
   54904 	  670| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   54905 	  673| move-result-object v2
   54906 	  674| check-cast v2, java.lang.Integer[]
   54907 	  676| new-instance v3, com.android.colorpicker.HsvColorComparator
   54908 	  678| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
   54909 	  681| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   54910 	.line 549
   54911 	  684| move-object/from16 v0, v32
   54912 	  686| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54913 	  688| move-object/from16 v0, v29
   54914 	  690| array-length v3, v0
   54915 	  691| new-array v3, v3, int[]
   54916 	  693| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
   54917 	.line 550
   54918 	  696| const/16 v26, #+0 (0x00000000 | 0.00000)
   54919 Label_21:
   54920 	.local v26, "i", int
   54921 	  698| move-object/from16 v0, v29
   54922 	  700| array-length v2, v0
   54923 	  701| move/from16 v0, v26
   54924 	  703| if-ge v0, v2, Label_22
   54925 	.line 551
   54926 	  705| move-object/from16 v0, v32
   54927 	  707| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54928 	  709| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   54929 	  712| move-result-object v2
   54930 	  713| aget-object v3, v29, v26
   54931 	  715| invoke-virtual {v3}, java.lang.Integer.intValue():int
   54932 	  718| move-result v3
   54933 	  719| aput v3, v2, v26
   54934 	.line 553
   54935 	  721| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   54936 	  722| new-array v0, v2, float[]
   54937 	  724| move-object/from16 v25, v0
   54938 	.line 554
   54939 	.local v25, "hsv", float[]
   54940 	  726| move-object/from16 v0, v32
   54941 	  728| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54942 	  730| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   54943 	  733| move-result-object v2
   54944 	  734| aget v2, v2, v26
   54945 	  736| move-object/from16 v0, v25
   54946 	  738| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   54947 	.line 550
   54948 	  741| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
   54949 	  743| goto/16 Label_21
   54950 Label_22:
   54951 	.line 559
   54952 	.end_local v25
   54953 	  745| move-object/from16 v0, v32
   54954 	  747| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54955 	  749| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   54956 	  752| move-result v2
   54957 	  753| if-eqz v2, Label_23
   54958 	.line 560
   54959 	  755| move-object/from16 v0, v32
   54960 	  757| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54961 	  759| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   54962 	  762| move-result-object v2
   54963 	  763| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
   54964 	  766| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   54965 	  769| move-result-object v18
   54966 	.line 561
   54967 	.local v18, "button", android.view.View
   54968 	  770| if-eqz v18, Label_23
   54969 	  772| move-object/from16 v0, v32
   54970 	  774| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54971 	  776| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   54972 	  779| move-result-object v2
   54973 	  780| array-length v2, v2
   54974 	  781| if-lez v2, Label_23
   54975 	.line 562
   54976 	  783| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54977 	  784| move-object/from16 v0, v18
   54978 	  786| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
   54979 	.line 563
   54980 	  789| const/4 v2, #+0 (0x00000000 | 0.00000)
   54981 	  790| move-object/from16 v0, v18
   54982 	  792| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   54983 Label_23:
   54984 	.line 566
   54985 	.end_local v18
   54986 	  795| move-object/from16 v0, v32
   54987 	  797| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54988 	  799| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
   54989 	  802| goto/16 Label_4
   54990 Label_24:
   54991 	.line 569
   54992 	.end_local v21
   54993 	.end_local v26
   54994 	.end_local v29
   54995 	  804| move-object/from16 v0, v32
   54996 	  806| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   54997 	  808| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   54998 	  811| move-result-object v3
   54999 	  812| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55000 	.line 570
   55001 	  815| move-object/from16 v0, v32
   55002 	  817| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55003 	  819| move-object/from16 v0, v32
   55004 	  821| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55005 	  823| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55006 	  826| move-result-object v3
   55007 	  827| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
   55008 	.line 571
   55009 	  830| move-object/from16 v0, v32
   55010 	  832| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55011 	  834| move-object/from16 v0, v32
   55012 	  836| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55013 	  838| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55014 	  841| move-result-object v3
   55015 	  842| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
   55016 	  845| goto/16 Label_4
   55017 Label_25:
   55018 	.line 574
   55019 	  847| move-object/from16 v0, v32
   55020 	  849| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55021 	  851| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   55022 	  854| move-result-object v3
   55023 	  855| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55024 	.line 575
   55025 	  858| move-object/from16 v0, v32
   55026 	  860| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55027 	  862| move-object/from16 v0, v32
   55028 	  864| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55029 	  866| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55030 	  869| move-result-object v3
   55031 	  870| move-object/from16 v0, v32
   55032 	  872| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55033 	  874| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
   55034 	  877| move-result-object v4
   55035 	  878| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
   55036 	  881| goto/16 Label_4
   55037 Label_26:
   55038 	.line 578
   55039 	  883| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
   55040 	  886| move-result v2
   55041 	  887| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55042 	  888| if-le v2, v3, Label_27
   55043 	.line 581
   55044 	  890| move-object/from16 v0, v32
   55045 	  892| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55046 	  894| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   55047 	  897| move-result-object v2
   55048 	  898| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55049 	  899| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   55050 	  902| move-result-object v23
   55051 	.line 582
   55052 	.local v23, "displayName", java.lang.String
   55053 	  903| move-object/from16 v0, v32
   55054 	  905| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55055 	  907| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
   55056 	  910| move-result-object v9
   55057 	.line 583
   55058 	  911| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
   55059 	  913| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   55060 	.line 584
   55061 	  915| const-string/jumbo v14, "calendar_displayName=?"
   55062 	  918| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   55063 	  919| new-array v15, v2, java.lang.String[]
   55064 	  921| const/4 v2, #+0 (0x00000000 | 0.00000)
   55065 	  922| aput-object v23, v15, v2
   55066 	.line 582
   55067 	  924| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   55068 	  926| const/4 v11, #+0 (0x00000000 | 0.00000)
   55069 	.line 584
   55070 	  927| const/16 v16, #+0 (0x00000000 | 0.00000)
   55071 	.line 582
   55072 	  929| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   55073 	  932| goto/16 Label_4
   55074 Label_27:
   55075 	.line 588
   55076 	.end_local v23
   55077 	  934| move-object/from16 v0, v32
   55078 	  936| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55079 	  938| move-object/from16 v0, v32
   55080 	  940| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55081 	  942| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55082 	  945| move-result-object v3
   55083 	  946| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
   55084 	  949| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   55085 	  951| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   55086 	.line 589
   55087 	  954| move-object/from16 v0, v32
   55088 	  956| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55089 	  958| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   55090 	  961| move-result v3
   55091 	  962| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
   55092 	  964| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
   55093 	  967| goto/16 Label_4
   55094 Label_28:
   55095 	.line 593
   55096 	  969| new-instance v28, android.text.SpannableStringBuilder
   55097 	  971| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
   55098 	.line 596
   55099 	.local v28, "sb", android.text.SpannableStringBuilder
   55100 	  974| move-object/from16 v0, v32
   55101 	  976| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55102 	  978| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   55103 	  981| move-result-object v2
   55104 	  982| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55105 	  983| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   55106 	  986| move-result-object v19
   55107 	.line 597
   55108 	.local v19, "calendarName", java.lang.String
   55109 	  987| move-object/from16 v0, v28
   55110 	  989| move-object/from16 v1, v19
   55111 	  991| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   55112 	.line 601
   55113 	  994| move-object/from16 v0, v32
   55114 	  996| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55115 	  998| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   55116 	 1001| move-result-object v2
   55117 	 1002| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   55118 	 1003| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   55119 	 1006| move-result-object v24
   55120 	.line 602
   55121 	.local v24, "email", java.lang.String
   55122 	 1007| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
   55123 	 1010| move-result v2
   55124 	 1011| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55125 	 1012| if-le v2, v3, Label_29
   55126 	 1014| move-object/from16 v0, v19
   55127 	 1016| move-object/from16 v1, v24
   55128 	 1018| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   55129 	 1021| move-result v2
   55130 	 1022| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   55131 	 1024| if-eqz v2, Label_29
   55132 	.line 603
   55133 	 1026| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   55134 	 1029| move-result v2
   55135 	.line 602
   55136 	 1030| if-eqz v2, Label_29
   55137 	.line 604
   55138 	 1032| const-string/jumbo v2, " ("
   55139 	 1035| move-object/from16 v0, v28
   55140 	 1037| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   55141 	 1040| move-result-object v2
   55142 	 1041| move-object/from16 v0, v24
   55143 	 1043| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   55144 	 1046| move-result-object v2
   55145 	 1047| const-string/jumbo v3, ")"
   55146 	 1050| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   55147 Label_29:
   55148 	.line 607
   55149 	 1053| move-object/from16 v0, v32
   55150 	 1055| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55151 	 1057| move-object/from16 v0, v32
   55152 	 1059| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55153 	 1061| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55154 	 1064| move-result-object v3
   55155 	 1065| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
   55156 	 1068| const/4 v6, #+0 (0x00000000 | 0.00000)
   55157 	 1069| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   55158 	.line 608
   55159 	 1072| move-object/from16 v0, v32
   55160 	 1074| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55161 	 1076| move-object/from16 v0, v32
   55162 	 1078| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55163 	 1080| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55164 	 1083| move-result-object v3
   55165 	 1084| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
   55166 	 1087| move-object/from16 v0, v28
   55167 	 1089| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   55168 	 1092| goto/16 Label_4
   55169 Label_30:
   55170 	.line 628
   55171 	.end_local v19
   55172 	.end_local v24
   55173 	.end_local v28
   55174 	 1094| move-object/from16 v0, v32
   55175 	 1096| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55176 	 1098| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55177 	 1101| move-result-object v2
   55178 	 1102| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   55179 	 1104| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
   55180 	.line 629
   55181 	 1107| move-object/from16 v0, v32
   55182 	 1109| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55183 	 1111| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   55184 	 1114| move-result-object v2
   55185 	 1115| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   55186 	 1117| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   55187 	 1120| goto/16 Label_6
   55188 Label_31: <aligned>
   55189 	.line 466
   55190 	 1122| sparse-switch-payload
   55191 		    1: Label_7
   55192 		    2: Label_14
   55193 		    4: Label_24
   55194 		    8: Label_28
   55195 		   16: Label_25
   55196 		   32: Label_26
   55197 		   64: Label_18
   55198 }
   55199 
   55200 method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
   55201 {
   55202 	    0| invoke-static/range {}, Tracer.OnEntry():void
   55203 	    3| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   55204 	    5| return-object v0
   55205 }
   55206 
   55207 method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
   55208 {
   55209 	    0| invoke-static/range {}, Tracer.OnEntry():void
   55210 	    3| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
   55211 	    5| return-object v0
   55212 }
   55213 
   55214 method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
   55215 {
   55216 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55217 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   55218 	    5| return v0
   55219 }
   55220 
   55221 method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   55222 {
   55223 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55224 	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
   55225 	    5| return v0
   55226 }
   55227 
   55228 method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   55229 {
   55230 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55231 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
   55232 	    5| return-object v0
   55233 }
   55234 
   55235 method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
   55236 {
   55237 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55238 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   55239 	    5| return-object v0
   55240 }
   55241 
   55242 method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   55243 {
   55244 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55245 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
   55246 	    5| return-object v0
   55247 }
   55248 
   55249 method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
   55250 {
   55251 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55252 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   55253 	    5| return-wide v0:v1
   55254 }
   55255 
   55256 method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   55257 {
   55258 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55259 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   55260 	    5| return-object v0
   55261 }
   55262 
   55263 method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   55264 {
   55265 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55266 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
   55267 	    5| return-wide v0:v1
   55268 }
   55269 
   55270 method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
   55271 {
   55272 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55273 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
   55274 	    5| return-object v0
   55275 }
   55276 
   55277 method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
   55278 {
   55279 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55280 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
   55281 	    5| return v0
   55282 }
   55283 
   55284 method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
   55285 {
   55286 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55287 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
   55288 	    5| return-object v0
   55289 }
   55290 
   55291 method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
   55292 {
   55293 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55294 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   55295 	    5| return v0
   55296 }
   55297 
   55298 method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   55299 {
   55300 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55301 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
   55302 	    5| return v0
   55303 }
   55304 
   55305 method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   55306 {
   55307 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55308 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
   55309 	    5| return v0
   55310 }
   55311 
   55312 method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   55313 {
   55314 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55315 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
   55316 	    5| return v0
   55317 }
   55318 
   55319 method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
   55320 {
   55321 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55322 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   55323 	    5| return-object v0
   55324 }
   55325 
   55326 method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
   55327 {
   55328 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55329 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
   55330 	    5| return-wide v0:v1
   55331 }
   55332 
   55333 method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   55334 {
   55335 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55336 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
   55337 	    5| return-object v0
   55338 }
   55339 
   55340 method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
   55341 {
   55342 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55343 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
   55344 	    5| return v0
   55345 }
   55346 
   55347 method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
   55348 {
   55349 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55350 	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55351 	    5| return v0
   55352 }
   55353 
   55354 method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
   55355 {
   55356 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55357 	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
   55358 	    5| return v0
   55359 }
   55360 
   55361 method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   55362 {
   55363 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55364 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
   55365 	    5| return-object v0
   55366 }
   55367 
   55368 method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
   55369 {
   55370 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55371 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   55372 	    5| return v0
   55373 }
   55374 
   55375 method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
   55376 {
   55377 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55378 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
   55379 	    5| return-object v0
   55380 }
   55381 
   55382 method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   55383 {
   55384 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55385 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   55386 	    5| return-object v0
   55387 }
   55388 
   55389 method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55390 {
   55391 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55392 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
   55393 	    5| return-object v0
   55394 }
   55395 
   55396 method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
   55397 {
   55398 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55399 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
   55400 	    5| return-wide v0:v1
   55401 }
   55402 
   55403 method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
   55404 {
   55405 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55406 	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   55407 	    5| return v0
   55408 }
   55409 
   55410 method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   55411 {
   55412 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55413 	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
   55414 	    5| return v0
   55415 }
   55416 
   55417 method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55418 {
   55419 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55420 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
   55421 	    5| return-object v0
   55422 }
   55423 
   55424 method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
   55425 {
   55426 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55427 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
   55428 	    5| return-object v0
   55429 }
   55430 
   55431 method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
   55432 {
   55433 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55434 	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
   55435 	    5| return v0
   55436 }
   55437 
   55438 method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
   55439 {
   55440 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55441 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   55442 	    5| return v0
   55443 }
   55444 
   55445 method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   55446 {
   55447 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55448 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   55449 	    5| return-object v0
   55450 }
   55451 
   55452 method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   55453 {
   55454 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55455 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   55456 	    5| return v0
   55457 }
   55458 
   55459 method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   55460 {
   55461 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55462 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
   55463 	    5| return-object v0
   55464 }
   55465 
   55466 method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
   55467 {
   55468 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55469 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
   55470 	    5| return-object v0
   55471 }
   55472 
   55473 method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55474 {
   55475 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
   55476 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55477 	    5| return-object v1
   55478 }
   55479 
   55480 method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
   55481 {
   55482 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55483 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
   55484 	    5| return v1
   55485 }
   55486 
   55487 method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
   55488 {
   55489 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55490 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
   55491 	    5| return v1
   55492 }
   55493 
   55494 method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55495 {
   55496 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
   55497 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
   55498 	    5| return-object v1
   55499 }
   55500 
   55501 method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
   55502 {
   55503 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long):void
   55504 	    3| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
   55505 	    5| return-wide v2:v3
   55506 }
   55507 
   55508 method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
   55509 {
   55510 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55511 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
   55512 	    5| return v1
   55513 }
   55514 
   55515 method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
   55516 {
   55517 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55518 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
   55519 	    5| return v1
   55520 }
   55521 
   55522 method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
   55523 {
   55524 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55525 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   55526 	    5| return v1
   55527 }
   55528 
   55529 method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55530 {
   55531 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
   55532 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
   55533 	    5| return-object v1
   55534 }
   55535 
   55536 method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
   55537 {
   55538 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55539 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   55540 	    5| return v1
   55541 }
   55542 
   55543 method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   55544 {
   55545 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55546 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   55547 	    5| return v1
   55548 }
   55549 
   55550 method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
   55551 {
   55552 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55553 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
   55554 	    5| return v1
   55555 }
   55556 
   55557 method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
   55558 {
   55559 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55560 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   55561 	    5| return v1
   55562 }
   55563 
   55564 method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
   55565 {
   55566 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55567 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
   55568 	    5| return v1
   55569 }
   55570 
   55571 method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55572 {
   55573 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
   55574 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
   55575 	    5| return-object v1
   55576 }
   55577 
   55578 method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
   55579 {
   55580 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int[]):void
   55581 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
   55582 	    5| return-object v1
   55583 }
   55584 
   55585 method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
   55586 {
   55587 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55588 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
   55589 	    5| return v1
   55590 }
   55591 
   55592 method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
   55593 {
   55594 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55595 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   55596 	    5| return v1
   55597 }
   55598 
   55599 method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
   55600 {
   55601 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55602 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
   55603 	    5| return v1
   55604 }
   55605 
   55606 method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   55607 {
   55608 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
   55609 	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   55610 	    5| return v1
   55611 }
   55612 
   55613 method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   55614 {
   55615 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):void
   55616 	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
   55617 	    5| return-object v1
   55618 }
   55619 
   55620 method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
   55621 {
   55622 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55623 	    3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   55624 	    6| move-result-object v0
   55625 	    7| return-object v0
   55626 }
   55627 
   55628 method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
   55629 {
   55630 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55631 	    3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
   55632 	    6| move-result v0
   55633 	    7| return v0
   55634 }
   55635 
   55636 method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   55637 {
   55638 	.params "?", "view", "id", "visibility"
   55639 	.src "EventInfoFragment.java"
   55640 	.line 1
   55641 	.prologue_end
   55642 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   55643 	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   55644 	    6| return-void
   55645 }
   55646 
   55647 method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
   55648 {
   55649 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55650 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   55651 	    6| return-void
   55652 }
   55653 
   55654 method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
   55655 {
   55656 	.params "?", "view"
   55657 	.src "EventInfoFragment.java"
   55658 	.line 1
   55659 	.prologue_end
   55660 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   55661 	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
   55662 	    6| return-void
   55663 }
   55664 
   55665 method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   55666 {
   55667 	.params "?", "view"
   55668 	.src "EventInfoFragment.java"
   55669 	.line 1
   55670 	.prologue_end
   55671 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   55672 	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
   55673 	    6| return-void
   55674 }
   55675 
   55676 method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
   55677 {
   55678 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55679 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
   55680 	    6| return-void
   55681 }
   55682 
   55683 method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
   55684 {
   55685 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55686 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
   55687 	    6| return-void
   55688 }
   55689 
   55690 method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
   55691 {
   55692 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55693 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
   55694 	    6| return-void
   55695 }
   55696 
   55697 method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
   55698 {
   55699 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55700 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
   55701 	    6| return-void
   55702 }
   55703 
   55704 method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
   55705 {
   55706 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55707 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
   55708 	    6| return-void
   55709 }
   55710 
   55711 method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
   55712 {
   55713 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55714 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
   55715 	    6| return-void
   55716 }
   55717 
   55718 method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
   55719 {
   55720 	.params "?", "view"
   55721 	.src "EventInfoFragment.java"
   55722 	.line 1
   55723 	.prologue_end
   55724 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   55725 	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
   55726 	    6| return-void
   55727 }
   55728 
   55729 method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
   55730 {
   55731 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55732 	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
   55733 	    6| return-void
   55734 }
   55735 
   55736 method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   55737 {
   55738 	.params "?", "token"
   55739 	.src "EventInfoFragment.java"
   55740 	.line 1
   55741 	.prologue_end
   55742 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   55743 	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   55744 	    6| return-void
   55745 }
   55746 
   55747 method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   55748 {
   55749 	.params "?", "view", "id", "text"
   55750 	.src "EventInfoFragment.java"
   55751 	.line 1
   55752 	.prologue_end
   55753 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   55754 	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   55755 	    6| return-void
   55756 }
   55757 
   55758 method com.android.calendar.EventInfoFragment.<clinit>():void
   55759 {
   55760 	.src "EventInfoFragment.java"
   55761 	.line 183
   55762 	.prologue_end
   55763 	    0| invoke-static/range {}, Tracer.OnEntry():void
   55764 	    3| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
   55765 	    4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   55766 	    5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   55767 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   55768 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   55769 	.line 183
   55770 	    8| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
   55771 	   10| new-array v0, v0, java.lang.String[]
   55772 	.line 184
   55773 	   12| const-string/jumbo v1, "_id"
   55774 	   15| aput-object v1, v0, v3
   55775 	.line 185
   55776 	   17| const-string/jumbo v1, "title"
   55777 	   20| aput-object v1, v0, v4
   55778 	.line 186
   55779 	   22| const-string/jumbo v1, "rrule"
   55780 	   25| aput-object v1, v0, v5
   55781 	.line 187
   55782 	   27| const-string/jumbo v1, "allDay"
   55783 	   30| aput-object v1, v0, v6
   55784 	.line 188
   55785 	   32| const-string/jumbo v1, "calendar_id"
   55786 	   35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   55787 	   36| aput-object v1, v0, v2
   55788 	.line 189
   55789 	   38| const-string/jumbo v1, "dtstart"
   55790 	   41| aput-object v1, v0, v7
   55791 	.line 190
   55792 	   43| const-string/jumbo v1, "_sync_id"
   55793 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   55794 	   47| aput-object v1, v0, v2
   55795 	.line 191
   55796 	   49| const-string/jumbo v1, "eventTimezone"
   55797 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   55798 	   53| aput-object v1, v0, v2
   55799 	.line 192
   55800 	   55| const-string/jumbo v1, "description"
   55801 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   55802 	   60| aput-object v1, v0, v2
   55803 	.line 193
   55804 	   62| const-string/jumbo v1, "eventLocation"
   55805 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   55806 	   67| aput-object v1, v0, v2
   55807 	.line 194
   55808 	   69| const-string/jumbo v1, "calendar_access_level"
   55809 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   55810 	   74| aput-object v1, v0, v2
   55811 	.line 195
   55812 	   76| const-string/jumbo v1, "calendar_color"
   55813 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   55814 	   81| aput-object v1, v0, v2
   55815 	.line 196
   55816 	   83| const-string/jumbo v1, "eventColor"
   55817 	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   55818 	   88| aput-object v1, v0, v2
   55819 	.line 197
   55820 	   90| const-string/jumbo v1, "hasAttendeeData"
   55821 	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   55822 	   95| aput-object v1, v0, v2
   55823 	.line 198
   55824 	   97| const-string/jumbo v1, "organizer"
   55825 	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   55826 	  102| aput-object v1, v0, v2
   55827 	.line 199
   55828 	  104| const-string/jumbo v1, "hasAlarm"
   55829 	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   55830 	  109| aput-object v1, v0, v2
   55831 	.line 200
   55832 	  111| const-string/jumbo v1, "maxReminders"
   55833 	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   55834 	  116| aput-object v1, v0, v2
   55835 	.line 201
   55836 	  118| const-string/jumbo v1, "allowedReminders"
   55837 	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   55838 	  123| aput-object v1, v0, v2
   55839 	.line 202
   55840 	  125| const-string/jumbo v1, "customAppPackage"
   55841 	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   55842 	  130| aput-object v1, v0, v2
   55843 	.line 203
   55844 	  132| const-string/jumbo v1, "customAppUri"
   55845 	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   55846 	  137| aput-object v1, v0, v2
   55847 	.line 204
   55848 	  139| const-string/jumbo v1, "dtend"
   55849 	  142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   55850 	  144| aput-object v1, v0, v2
   55851 	.line 205
   55852 	  146| const-string/jumbo v1, "duration"
   55853 	  149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   55854 	  151| aput-object v1, v0, v2
   55855 	.line 206
   55856 	  153| const-string/jumbo v1, "original_sync_id"
   55857 	  156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   55858 	  158| aput-object v1, v0, v2
   55859 	.line 183
   55860 	  160| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   55861 	.line 231
   55862 	  162| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   55863 	  163| new-array v0, v0, java.lang.String[]
   55864 	.line 232
   55865 	  165| const-string/jumbo v1, "_id"
   55866 	  168| aput-object v1, v0, v3
   55867 	.line 233
   55868 	  170| const-string/jumbo v1, "attendeeName"
   55869 	  173| aput-object v1, v0, v4
   55870 	.line 234
   55871 	  175| const-string/jumbo v1, "attendeeEmail"
   55872 	  178| aput-object v1, v0, v5
   55873 	.line 235
   55874 	  180| const-string/jumbo v1, "attendeeRelationship"
   55875 	  183| aput-object v1, v0, v6
   55876 	.line 236
   55877 	  185| const-string/jumbo v1, "attendeeStatus"
   55878 	  188| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   55879 	  189| aput-object v1, v0, v2
   55880 	.line 237
   55881 	  191| const-string/jumbo v1, "attendeeIdentity"
   55882 	  194| aput-object v1, v0, v7
   55883 	.line 238
   55884 	  196| const-string/jumbo v1, "attendeeIdNamespace"
   55885 	  199| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   55886 	  200| aput-object v1, v0, v2
   55887 	.line 231
   55888 	  202| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   55889 	.line 249
   55890 	  204| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   55891 	  207| move-result v0
   55892 	  208| if-nez v0, Label_1
   55893 	.line 250
   55894 	  210| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   55895 	  212| const-string/jumbo v1, "_id"
   55896 	  215| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   55897 	  217| aput-object v1, v0, v2
   55898 	.line 251
   55899 	  219| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   55900 	  221| const-string/jumbo v1, "_id"
   55901 	  224| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   55902 	  226| aput-object v1, v0, v2
   55903 	.line 253
   55904 	  228| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   55905 	  230| const-string/jumbo v1, "_id"
   55906 	  233| aput-object v1, v0, v7
   55907 	.line 254
   55908 	  235| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   55909 	  237| const-string/jumbo v1, "_id"
   55910 	  240| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   55911 	  241| aput-object v1, v0, v2
   55912 Label_1:
   55913 	.line 263
   55914 	  243| new-array v0, v6, java.lang.String[]
   55915 	.line 264
   55916 	  245| const-string/jumbo v1, "_id"
   55917 	  248| aput-object v1, v0, v3
   55918 	.line 265
   55919 	  250| const-string/jumbo v1, "minutes"
   55920 	  253| aput-object v1, v0, v4
   55921 	.line 266
   55922 	  255| const-string/jumbo v1, "method"
   55923 	  258| aput-object v1, v0, v5
   55924 	.line 263
   55925 	  260| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
   55926 	.line 274
   55927 	  262| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   55928 	  263| new-array v0, v0, java.lang.String[]
   55929 	.line 275
   55930 	  265| const-string/jumbo v1, "_id"
   55931 	  268| aput-object v1, v0, v3
   55932 	.line 276
   55933 	  270| const-string/jumbo v1, "calendar_displayName"
   55934 	  273| aput-object v1, v0, v4
   55935 	.line 277
   55936 	  275| const-string/jumbo v1, "ownerAccount"
   55937 	  278| aput-object v1, v0, v5
   55938 	.line 278
   55939 	  280| const-string/jumbo v1, "canOrganizerRespond"
   55940 	  283| aput-object v1, v0, v6
   55941 	.line 279
   55942 	  285| const-string/jumbo v1, "account_name"
   55943 	  288| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   55944 	  289| aput-object v1, v0, v2
   55945 	.line 280
   55946 	  291| const-string/jumbo v1, "account_type"
   55947 	  294| aput-object v1, v0, v7
   55948 	.line 274
   55949 	  296| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   55950 	.line 292
   55951 	  298| new-array v0, v6, java.lang.String[]
   55952 	.line 293
   55953 	  300| const-string/jumbo v1, "_id"
   55954 	  303| aput-object v1, v0, v3
   55955 	.line 294
   55956 	  305| const-string/jumbo v1, "color"
   55957 	  308| aput-object v1, v0, v4
   55958 	.line 295
   55959 	  310| const-string/jumbo v1, "color_index"
   55960 	  313| aput-object v1, v0, v5
   55961 	.line 292
   55962 	  315| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
   55963 	.line 313
   55964 	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
   55965 	  318| sput v0, com.android.calendar.EventInfoFragment.mScale
   55966 	.line 315
   55967 	  320| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   55968 	  322| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   55969 	.line 435
   55970 	  324| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   55971 	  326| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
   55972 	.line 436
   55973 	  328| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
   55974 	  330| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
   55975 	.line 437
   55976 	  332| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   55977 	  334| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   55978 	.line 117
   55979 	  336| return-void
   55980 }
   55981 
   55982 method com.android.calendar.EventInfoFragment.<init>():void
   55983 {
   55984 	.src "EventInfoFragment.java"
   55985 	.line 675
   55986 	.prologue_end
   55987 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   55988 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   55989 	    4| const/4 v3, #-1 (0xffffffff | NaN)
   55990 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   55991 	.line 675
   55992 	    6| invoke-direct {v5}, android.app.DialogFragment.<init>():void
   55993 	.line 166
   55994 	    9| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   55995 	.line 181
   55996 	   11| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
   55997 	.line 323
   55998 	   13| const-string/jumbo v0, ""
   55999 	   16| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   56000 	.line 325
   56001 	   18| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   56002 	   20| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   56003 	.line 334
   56004 	   22| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   56005 	.line 338
   56006 	   24| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   56007 	.line 339
   56008 	   26| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
   56009 	.line 340
   56010 	   28| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
   56011 	.line 343
   56012 	   30| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   56013 	.line 349
   56014 	   32| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   56015 	.line 357
   56016 	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
   56017 	   35| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
   56018 	.line 366
   56019 	   37| new-instance v0, android.util.SparseIntArray
   56020 	   39| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
   56021 	   42| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   56022 	.line 368
   56023 	   44| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
   56024 	.line 369
   56025 	   46| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   56026 	.line 370
   56027 	   48| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   56028 	.line 371
   56029 	   50| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   56030 	.line 372
   56031 	   52| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   56032 	.line 373
   56033 	   54| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   56034 	.line 374
   56035 	   56| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
   56036 	.line 379
   56037 	   58| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
   56038 	.line 382
   56039 	   60| new-instance v0, java.util.ArrayList
   56040 	   62| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56041 	   65| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   56042 	.line 383
   56043 	   67| new-instance v0, java.util.ArrayList
   56044 	   69| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56045 	   72| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   56046 	.line 384
   56047 	   74| new-instance v0, java.util.ArrayList
   56048 	   76| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56049 	   79| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   56050 	.line 385
   56051 	   81| new-instance v0, java.util.ArrayList
   56052 	   83| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56053 	   86| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   56054 	.line 386
   56055 	   88| new-instance v0, java.util.ArrayList
   56056 	   90| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56057 	   93| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
   56058 	.line 387
   56059 	   95| new-instance v0, java.util.ArrayList
   56060 	   97| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56061 	  100| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
   56062 	.line 390
   56063 	  102| new-instance v0, java.util.ArrayList
   56064 	  104| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
   56065 	  107| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
   56066 	.line 392
   56067 	  109| new-instance v0, java.util.ArrayList
   56068 	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56069 	  114| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
   56070 	.line 393
   56071 	  116| new-instance v0, java.util.ArrayList
   56072 	  118| invoke-direct {v0}, java.util.ArrayList.<init>():void
   56073 	  121| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   56074 	.line 394
   56075 	  123| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   56076 	.line 414
   56077 	  125| new-instance v0, com.android.calendar.EventInfoFragment$1
   56078 	  127| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   56079 	  130| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
   56080 	.line 421
   56081 	  132| new-instance v0, com.android.calendar.EventInfoFragment$2
   56082 	  134| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   56083 	  137| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   56084 	.line 438
   56085 	  139| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
   56086 	.line 439
   56087 	  141| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
   56088 	.line 440
   56089 	  143| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
   56090 	.line 441
   56091 	  145| iput v3, v5, com.android.calendar.EventInfoFragment.mX
   56092 	.line 442
   56093 	  147| iput v3, v5, com.android.calendar.EventInfoFragment.mY
   56094 	.line 1030
   56095 	  149| new-instance v0, com.android.calendar.EventInfoFragment$3
   56096 	  151| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   56097 	  154| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
   56098 	.line 676
   56099 	  156| return-void
   56100 }
   56101 
   56102 method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   56103 {
   56104 	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
   56105 	.src "EventInfoFragment.java"
   56106 	.line 681
   56107 	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   56108 	.prologue_end
   56109 	.line 681
   56110 	    0| invoke-static/range {v12..v23}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   56111 	    3| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   56112 	    5| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   56113 	    8| move-result-object v3
   56114 	    9| move-object v1, v12
   56115 	   10| move-object v2, v13
   56116 	   11| move-wide/from16 v4:v5, v16:v17
   56117 	   13| move-wide/from16 v6:v7, v18:v19
   56118 	   15| move/from16 v8, v20
   56119 	   17| move/from16 v9, v21
   56120 	   19| move/from16 v10, v22
   56121 	   21| move-object/from16 v11, v23
   56122 	   23| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
   56123 	.line 683
   56124 	   26| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
   56125 	.line 684
   56126 	   28| return-void
   56127 }
   56128 
   56129 method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
   56130 {
   56131 	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
   56132 	.src "EventInfoFragment.java"
   56133 	.line 642
   56134 	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   56135 	.prologue_end
   56136 	.line 642
   56137 	    0| invoke-static/range {v5..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
   56138 	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
   56139 	.line 166
   56140 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   56141 	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   56142 	.line 181
   56143 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   56144 	   10| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
   56145 	.line 323
   56146 	   12| const-string/jumbo v1, ""
   56147 	   15| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   56148 	.line 325
   56149 	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   56150 	   19| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   56151 	.line 334
   56152 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   56153 	   22| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   56154 	.line 338
   56155 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   56156 	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   56157 	.line 339
   56158 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   56159 	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
   56160 	.line 340
   56161 	   30| const/4 v1, #-1 (0xffffffff | NaN)
   56162 	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
   56163 	.line 343
   56164 	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
   56165 	   34| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   56166 	.line 349
   56167 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   56168 	   37| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   56169 	.line 357
   56170 	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
   56171 	   40| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
   56172 	.line 366
   56173 	   42| new-instance v1, android.util.SparseIntArray
   56174 	   44| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
   56175 	   47| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   56176 	.line 368
   56177 	   49| const/4 v1, #-1 (0xffffffff | NaN)
   56178 	   50| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
   56179 	.line 369
   56180 	   52| const/4 v1, #+0 (0x00000000 | 0.00000)
   56181 	   53| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   56182 	.line 370
   56183 	   55| const/4 v1, #-1 (0xffffffff | NaN)
   56184 	   56| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   56185 	.line 371
   56186 	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
   56187 	   59| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   56188 	.line 372
   56189 	   61| const/4 v1, #-1 (0xffffffff | NaN)
   56190 	   62| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   56191 	.line 373
   56192 	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
   56193 	   65| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   56194 	.line 374
   56195 	   67| const/4 v1, #-1 (0xffffffff | NaN)
   56196 	   68| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
   56197 	.line 379
   56198 	   70| const/4 v1, #+0 (0x00000000 | 0.00000)
   56199 	   71| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
   56200 	.line 382
   56201 	   73| new-instance v1, java.util.ArrayList
   56202 	   75| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56203 	   78| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   56204 	.line 383
   56205 	   80| new-instance v1, java.util.ArrayList
   56206 	   82| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56207 	   85| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   56208 	.line 384
   56209 	   87| new-instance v1, java.util.ArrayList
   56210 	   89| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56211 	   92| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   56212 	.line 385
   56213 	   94| new-instance v1, java.util.ArrayList
   56214 	   96| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56215 	   99| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   56216 	.line 386
   56217 	  101| new-instance v1, java.util.ArrayList
   56218 	  103| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56219 	  106| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
   56220 	.line 387
   56221 	  108| new-instance v1, java.util.ArrayList
   56222 	  110| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56223 	  113| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
   56224 	.line 390
   56225 	  115| new-instance v1, java.util.ArrayList
   56226 	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
   56227 	  118| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   56228 	  121| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
   56229 	.line 392
   56230 	  123| new-instance v1, java.util.ArrayList
   56231 	  125| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56232 	  128| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
   56233 	.line 393
   56234 	  130| new-instance v1, java.util.ArrayList
   56235 	  132| invoke-direct {v1}, java.util.ArrayList.<init>():void
   56236 	  135| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   56237 	.line 394
   56238 	  137| const/4 v1, #+0 (0x00000000 | 0.00000)
   56239 	  138| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   56240 	.line 414
   56241 	  140| new-instance v1, com.android.calendar.EventInfoFragment$1
   56242 	  142| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   56243 	  145| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
   56244 	.line 421
   56245 	  147| new-instance v1, com.android.calendar.EventInfoFragment$2
   56246 	  149| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   56247 	  152| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   56248 	.line 438
   56249 	  154| const/4 v1, #+0 (0x00000000 | 0.00000)
   56250 	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
   56251 	.line 439
   56252 	  157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   56253 	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
   56254 	.line 440
   56255 	  160| const/4 v1, #+0 (0x00000000 | 0.00000)
   56256 	  161| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
   56257 	.line 441
   56258 	  163| const/4 v1, #-1 (0xffffffff | NaN)
   56259 	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mX
   56260 	.line 442
   56261 	  166| const/4 v1, #-1 (0xffffffff | NaN)
   56262 	  167| iput v1, v5, com.android.calendar.EventInfoFragment.mY
   56263 	.line 1030
   56264 	  169| new-instance v1, com.android.calendar.EventInfoFragment$3
   56265 	  171| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   56266 	  174| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
   56267 	.line 646
   56268 	  176| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   56269 	  179| move-result-object v0
   56270 	.line 647
   56271 	.local v0, "r", android.content.res.Resources
   56272 	  180| sget v1, com.android.calendar.EventInfoFragment.mScale
   56273 	  182| const/4 v2, #+0 (0x00000000 | 0.00000)
   56274 	  183| cmpl-float v1, v1, v2
   56275 	  185| if-nez v1, Label_1
   56276 	.line 648
   56277 	  187| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   56278 	  190| move-result-object v1
   56279 	  191| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   56280 	  194| move-result-object v1
   56281 	  195| iget v1, v1, android.util.DisplayMetrics.density
   56282 	  197| sput v1, com.android.calendar.EventInfoFragment.mScale
   56283 	.line 649
   56284 	  199| sget v1, com.android.calendar.EventInfoFragment.mScale
   56285 	  201| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   56286 	  203| cmpl-float v1, v1, v2
   56287 	  205| if-eqz v1, Label_1
   56288 	.line 650
   56289 	  207| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   56290 	  209| int-to-float v1, v1
   56291 	  210| sget v2, com.android.calendar.EventInfoFragment.mScale
   56292 	  212| mul-float/2addr v1, v2
   56293 	  213| float-to-int v1, v1
   56294 	  214| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   56295 	.line 651
   56296 	  216| if-eqz v13, Label_1
   56297 	.line 652
   56298 	  218| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   56299 	  220| int-to-float v1, v1
   56300 	  221| sget v2, com.android.calendar.EventInfoFragment.mScale
   56301 	  223| mul-float/2addr v1, v2
   56302 	  224| float-to-int v1, v1
   56303 	  225| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   56304 Label_1:
   56305 	.line 656
   56306 	  227| if-eqz v13, Label_2
   56307 	.line 657
   56308 	  229| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   56309 Label_2:
   56310 	.line 659
   56311 	  232| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
   56312 	.line 661
   56313 	  234| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   56314 	  235| const/4 v2, #+0 (0x00000000 | 0.00000)
   56315 	  236| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
   56316 	.line 662
   56317 	  239| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
   56318 	.line 663
   56319 	  241| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
   56320 	.line 664
   56321 	  243| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
   56322 	.line 665
   56323 	  245| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   56324 	.line 666
   56325 	  247| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   56326 	.line 671
   56327 	  249| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
   56328 	.line 672
   56329 	  251| return-void
   56330 }
   56331 
   56332 method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   56333 {
   56334 	.params "?", "tv", "etv"
   56335 	.src "EventInfoFragment.java"
   56336 	.line 1727
   56337 	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   56338 	.prologue_end
   56339 	.line 1727
   56340 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   56341 	    3| if-eqz v4, Label_3
   56342 	.line 1728
   56343 	    5| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
   56344 	    8| move-result-object v0
   56345 Label_1:
   56346 	.line 1735
   56347 	.local v0, "cs", java.lang.CharSequence
   56348 	    9| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56349 	   12| move-result v1
   56350 	   13| if-nez v1, Label_2
   56351 	.line 1736
   56352 	   15| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   56353 	   18| move-result-object v1
   56354 	   19| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
   56355 	   22| move-result-object v0
   56356 	.line 1737
   56357 	   23| invoke-interface {v0}, java.lang.CharSequence.length():int
   56358 	   26| move-result v1
   56359 	   27| if-lez v1, Label_2
   56360 	.line 1738
   56361 	   29| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
   56362 	.line 1739
   56363 	   32| const-string/jumbo v1, ". "
   56364 	   35| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
   56365 Label_2:
   56366 	.line 1742
   56367 	   38| return-void
   56368 Label_3:
   56369 	.line 1729
   56370 	.end_local v0
   56371 	   39| if-eqz v5, Label_4
   56372 	.line 1730
   56373 	   41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
   56374 	   44| move-result-object v0
   56375 	.restart_local v0
   56376 	   45| goto/16 Label_1
   56377 Label_4:
   56378 	.line 1732
   56379 	.end_local v0
   56380 	   47| return-void
   56381 }
   56382 
   56383 method com.android.calendar.EventInfoFragment.addReminder():void
   56384 {
   56385 	.src "EventInfoFragment.java"
   56386 	.line 2143
   56387 	.prologue_end
   56388 	.line 2143
   56389 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56390 	    3| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   56391 	    5| const/4 v1, #-1 (0xffffffff | NaN)
   56392 	    6| if-ne v0, v1, Label_2
   56393 	.line 2144
   56394 	    8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   56395 	   10| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
   56396 	   12| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
   56397 	.line 2145
   56398 	   14| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   56399 	   16| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   56400 	   18| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
   56401 	.line 2146
   56402 	   20| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   56403 	.line 2147
   56404 	   22| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   56405 	   24| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   56406 	   27| move-result-object v8
   56407 	   28| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   56408 	.line 2148
   56409 	   30| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
   56410 	   32| move-object v2, v11
   56411 	.line 2144
   56412 	   33| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   56413 Label_1:
   56414 	.line 2156
   56415 	   36| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   56416 	   38| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
   56417 	   40| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   56418 	   42| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   56419 	.line 2157
   56420 	   45| return-void
   56421 Label_2:
   56422 	.line 2150
   56423 	   46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   56424 	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
   56425 	   50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
   56426 	.line 2151
   56427 	   52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   56428 	   54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   56429 	   56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
   56430 	.line 2152
   56431 	   58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   56432 	   60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   56433 	   62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   56434 	   65| move-result-object v8
   56435 	.line 2153
   56436 	   66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   56437 	   68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
   56438 	   70| move-object v2, v11
   56439 	.line 2150
   56440 	   71| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   56441 	   74| goto/16 Label_1
   56442 }
   56443 
   56444 method com.android.calendar.EventInfoFragment.applyDialogParams():void
   56445 {
   56446 	.src "EventInfoFragment.java"
   56447 	.line 727
   56448 	.prologue_end
   56449 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56450 	    3| const/4 v4, #-1 (0xffffffff | NaN)
   56451 	.line 727
   56452 	    4| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
   56453 	    7| move-result-object v1
   56454 	.line 728
   56455 	.local v1, "dialog", android.app.Dialog
   56456 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56457 	    9| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
   56458 	.line 730
   56459 	   12| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
   56460 	   15| move-result-object v2
   56461 	.line 731
   56462 	.local v2, "window", android.view.Window
   56463 	   16| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   56464 	   17| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
   56465 	.line 733
   56466 	   20| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
   56467 	   23| move-result-object v0
   56468 	.line 734
   56469 	.local v0, "a", android.view.WindowManager$LayoutParams
   56470 	   24| const v3, #+1053609165 (0x3ecccccd | 0.400000)
   56471 	   27| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
   56472 	.line 736
   56473 	   29| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
   56474 	   31| iput v3, v0, android.view.WindowManager$LayoutParams.width
   56475 	.line 737
   56476 	   33| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
   56477 	   35| iput v3, v0, android.view.WindowManager$LayoutParams.height
   56478 	.line 743
   56479 	   37| iget v3, v5, com.android.calendar.EventInfoFragment.mX
   56480 	   39| if-ne v3, v4, Label_1
   56481 	   41| iget v3, v5, com.android.calendar.EventInfoFragment.mY
   56482 	   43| if-eq v3, v4, Label_3
   56483 Label_1:
   56484 	.line 744
   56485 	   45| iget v3, v5, com.android.calendar.EventInfoFragment.mX
   56486 	   47| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
   56487 	   49| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   56488 	   51| sub-int/2addr v3, v4
   56489 	   52| iput v3, v0, android.view.WindowManager$LayoutParams.x
   56490 	.line 745
   56491 	   54| iget v3, v5, com.android.calendar.EventInfoFragment.mY
   56492 	   56| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
   56493 	   58| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   56494 	   60| sub-int/2addr v3, v4
   56495 	   61| iput v3, v0, android.view.WindowManager$LayoutParams.y
   56496 	.line 746
   56497 	   63| iget v3, v0, android.view.WindowManager$LayoutParams.y
   56498 	   65| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
   56499 	   67| if-ge v3, v4, Label_2
   56500 	.line 747
   56501 	   69| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
   56502 	   71| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   56503 	   73| add-int/2addr v3, v4
   56504 	   74| iput v3, v0, android.view.WindowManager$LayoutParams.y
   56505 Label_2:
   56506 	.line 749
   56507 	   76| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
   56508 	   78| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
   56509 Label_3:
   56510 	.line 751
   56511 	   80| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
   56512 	.line 752
   56513 	   83| return-void
   56514 }
   56515 
   56516 method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   56517 {
   56518 	.src "EventInfoFragment.java"
   56519 	.line 2265
   56520 	.prologue_end
   56521 	.line 2265
   56522 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56523 	    3| new-instance v0, com.android.calendar.EventInfoFragment$14
   56524 	    5| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
   56525 	    8| return-object v0
   56526 }
   56527 
   56528 method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
   56529 {
   56530 	.params "eventId", "status"
   56531 	.src "EventInfoFragment.java"
   56532 	.line 1395
   56533 	.prologue_end
   56534 	.line 1395
   56535 	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, int):void
   56536 	    3| new-instance v8, android.content.ContentValues
   56537 	    5| invoke-direct {v8}, android.content.ContentValues.<init>():void
   56538 	.line 1396
   56539 	.local v8, "values", android.content.ContentValues
   56540 	    8| const-string/jumbo v1, "originalInstanceTime"
   56541 	   11| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
   56542 	   13| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   56543 	   16| move-result-object v2
   56544 	   17| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   56545 	.line 1397
   56546 	   20| const-string/jumbo v1, "selfAttendeeStatus"
   56547 	   23| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   56548 	   26| move-result-object v2
   56549 	   27| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   56550 	.line 1398
   56551 	   30| const-string/jumbo v1, "eventStatus"
   56552 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56553 	   34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   56554 	   37| move-result-object v2
   56555 	   38| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   56556 	.line 1400
   56557 	   41| new-instance v5, java.util.ArrayList
   56558 	   43| invoke-direct {v5}, java.util.ArrayList.<init>():void
   56559 	.line 1401
   56560 	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   56561 	   46| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
   56562 	.line 1402
   56563 	   48| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
   56564 	   51| move-result-object v2
   56565 	.line 1401
   56566 	   52| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   56567 	   55| move-result-object v0
   56568 	.line 1403
   56569 	.local v0, "exceptionUri", android.net.Uri
   56570 	   56| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   56571 	   59| move-result-object v1
   56572 	   60| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   56573 	   63| move-result-object v1
   56574 	   64| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   56575 	   67| move-result-object v1
   56576 	   68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   56577 	.line 1405
   56578 	   71| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
   56579 	   73| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
   56580 	   75| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   56581 	   78| move-result v2
   56582 	   79| const-string/jumbo v4, "com.android.calendar"
   56583 	   82| const/4 v3, #+0 (0x00000000 | 0.00000)
   56584 	.line 1406
   56585 	   83| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   56586 	.line 1405
   56587 	   85| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   56588 	.line 1407
   56589 	   88| return-void
   56590 }
   56591 
   56592 method com.android.calendar.EventInfoFragment.displayEventNotFound():void
   56593 {
   56594 	.src "EventInfoFragment.java"
   56595 	.line 1462
   56596 	.prologue_end
   56597 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56598 	    3| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   56599 	.line 1462
   56600 	    5| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
   56601 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   56602 	    8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   56603 	.line 1463
   56604 	   11| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
   56605 	   13| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
   56606 	.line 1464
   56607 	   16| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
   56608 	   18| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   56609 	.line 1465
   56610 	   21| return-void
   56611 }
   56612 
   56613 method com.android.calendar.EventInfoFragment.doEdit():void
   56614 {
   56615 	.src "EventInfoFragment.java"
   56616 	.line 1442
   56617 	.prologue_end
   56618 	.line 1442
   56619 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56620 	    3| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   56621 	    6| move-result-object v0
   56622 	.line 1445
   56623 	.local v0, "c", android.content.Context
   56624 	    7| if-eqz v0, Label_1
   56625 	.line 1446
   56626 	    9| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   56627 	   11| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
   56628 	   13| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   56629 	   16| move-result-object v2
   56630 	.line 1447
   56631 	.local v2, "uri", android.net.Uri
   56632 	   17| new-instance v1, android.content.Intent
   56633 	   19| const-string/jumbo v3, "android.intent.action.EDIT"
   56634 	   22| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   56635 	.line 1448
   56636 	.local v1, "intent", android.content.Intent
   56637 	   25| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
   56638 	   27| const-class v4, com.android.calendar.event.EditEventActivity
   56639 	   29| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   56640 	.line 1449
   56641 	   32| const-string/jumbo v3, "beginTime"
   56642 	   35| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
   56643 	   37| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   56644 	.line 1450
   56645 	   40| const-string/jumbo v3, "endTime"
   56646 	   43| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
   56647 	   45| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   56648 	.line 1451
   56649 	   48| const-string/jumbo v3, "allDay"
   56650 	   51| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
   56651 	   53| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   56652 	.line 1452
   56653 	   56| const-string/jumbo v3, "event_color"
   56654 	   59| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
   56655 	   61| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   56656 	.line 1453
   56657 	   64| const-string/jumbo v3, "reminders"
   56658 	.line 1454
   56659 	   67| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
   56660 	   69| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   56661 	.line 1455
   56662 	   71| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
   56663 	.line 1453
   56664 	   73| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   56665 	   76| move-result-object v4
   56666 	   77| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
   56667 	.line 1456
   56668 	   80| const-string/jumbo v3, "editMode"
   56669 	   83| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   56670 	   84| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   56671 	.line 1457
   56672 	   87| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
   56673 Label_1:
   56674 	.line 1459
   56675 	.end_local v1
   56676 	.end_local v2
   56677 	   90| return-void
   56678 }
   56679 
   56680 method com.android.calendar.EventInfoFragment.emailAttendees():void
   56681 {
   56682 	.src "EventInfoFragment.java"
   56683 	.line 2230
   56684 	.prologue_end
   56685 	.line 2230
   56686 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56687 	    3| new-instance v0, android.content.Intent
   56688 	    5| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   56689 	    8| move-result-object v1
   56690 	    9| const-class v2, com.android.calendar.alerts.QuickResponseActivity
   56691 	   11| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   56692 	.line 2231
   56693 	.local v0, "i", android.content.Intent
   56694 	   14| const-string/jumbo v1, "eventId"
   56695 	   17| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
   56696 	   19| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   56697 	.line 2232
   56698 	   22| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
   56699 	   24| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
   56700 	.line 2233
   56701 	   27| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
   56702 	.line 2234
   56703 	   30| return-void
   56704 }
   56705 
   56706 method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   56707 {
   56708 	.params "response"
   56709 	.src "EventInfoFragment.java"
   56710 	.line 1425
   56711 	.prologue_end
   56712 	.line 1425
   56713 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
   56714 	    3| packed-switch v1, Label_6
   56715 Label_1:
   56716 	.line 1436
   56717 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   56718 Label_2:
   56719 	.line 1438
   56720 	.local v0, "buttonId", int
   56721 	    7| return v0
   56722 Label_3:
   56723 	.line 1427
   56724 	.end_local v0
   56725 	    8| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
   56726 	.line 1428
   56727 	.restart_local v0
   56728 	   11| goto/16 Label_2
   56729 Label_4:
   56730 	.line 1430
   56731 	.end_local v0
   56732 	   13| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
   56733 	.line 1431
   56734 	.restart_local v0
   56735 	   16| goto/16 Label_2
   56736 Label_5:
   56737 	.line 1433
   56738 	.end_local v0
   56739 	   18| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
   56740 	.line 1434
   56741 	.restart_local v0
   56742 	   21| goto/16 Label_2
   56743 	.line 1425
   56744 	   23| nop
   56745 Label_6: <aligned>
   56746 	   24| packed-switch-payload
   56747 		    1: Label_3
   56748 		    2: Label_5
   56749 		    3: Label_1
   56750 		    4: Label_4
   56751 }
   56752 
   56753 method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   56754 {
   56755 	.params "buttonId"
   56756 	.src "EventInfoFragment.java"
   56757 	.line 1411
   56758 	.prologue_end
   56759 	.line 1411
   56760 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
   56761 	    3| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
   56762 	    6| if-ne v2, v1, Label_2
   56763 	.line 1412
   56764 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56765 Label_1:
   56766 	.line 1420
   56767 	.local v0, "response", int
   56768 	    9| return v0
   56769 Label_2:
   56770 	.line 1413
   56771 	.end_local v0
   56772 	   10| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
   56773 	   13| if-ne v2, v1, Label_3
   56774 	.line 1414
   56775 	   15| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   56776 	.restart_local v0
   56777 	   16| goto/16 Label_1
   56778 Label_3:
   56779 	.line 1415
   56780 	.end_local v0
   56781 	   18| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
   56782 	   21| if-ne v2, v1, Label_4
   56783 	.line 1416
   56784 	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   56785 	.restart_local v0
   56786 	   24| goto/16 Label_1
   56787 Label_4:
   56788 	.line 1418
   56789 	.end_local v0
   56790 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   56791 	.restart_local v0
   56792 	   27| goto/16 Label_1
   56793 }
   56794 
   56795 method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
   56796 {
   56797 	.src "EventInfoFragment.java"
   56798 	.line 1881
   56799 	.prologue_end
   56800 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56801 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   56802 	.line 1881
   56803 	    4| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   56804 	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   56805 	    9| move-result-object v1
   56806 Label_1:
   56807 	.local v1, "attendee$iterator", java.util.Iterator
   56808 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   56809 	   13| move-result v2
   56810 	   14| if-eqz v2, Label_2
   56811 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   56812 	   19| move-result-object v0
   56813 	   20| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   56814 	.line 1882
   56815 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   56816 	   22| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   56817 	   24| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   56818 	   26| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   56819 	   29| move-result v2
   56820 	   30| if-eqz v2, Label_1
   56821 	.line 1883
   56822 	   32| return v4
   56823 Label_2:
   56824 	.line 1886
   56825 	.end_local v0
   56826 	   33| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   56827 	   35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   56828 	   38| move-result-object v1
   56829 Label_3:
   56830 	   39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   56831 	   42| move-result v2
   56832 	   43| if-eqz v2, Label_4
   56833 	   45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   56834 	   48| move-result-object v0
   56835 	   49| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   56836 	.line 1887
   56837 	.restart_local v0
   56838 	   51| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   56839 	   53| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   56840 	   55| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   56841 	   58| move-result v2
   56842 	   59| if-eqz v2, Label_3
   56843 	.line 1888
   56844 	   61| return v4
   56845 Label_4:
   56846 	.line 1891
   56847 	.end_local v0
   56848 	   62| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   56849 	   64| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   56850 	   67| move-result-object v1
   56851 Label_5:
   56852 	   68| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   56853 	   71| move-result v2
   56854 	   72| if-eqz v2, Label_6
   56855 	   74| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   56856 	   77| move-result-object v0
   56857 	   78| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   56858 	.line 1892
   56859 	.restart_local v0
   56860 	   80| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   56861 	   82| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   56862 	   84| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   56863 	   87| move-result v2
   56864 	   88| if-eqz v2, Label_5
   56865 	.line 1893
   56866 	   90| return v4
   56867 Label_6:
   56868 	.line 1896
   56869 	.end_local v0
   56870 	   91| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   56871 	   93| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   56872 	   96| move-result-object v1
   56873 Label_7:
   56874 	   97| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   56875 	  100| move-result v2
   56876 	  101| if-eqz v2, Label_8
   56877 	  103| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   56878 	  106| move-result-object v0
   56879 	  107| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   56880 	.line 1897
   56881 	.restart_local v0
   56882 	  109| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   56883 	  111| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   56884 	  113| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   56885 	  116| move-result v2
   56886 	  117| if-eqz v2, Label_7
   56887 	.line 1898
   56888 	  119| return v4
   56889 Label_8:
   56890 	.line 1901
   56891 	.end_local v0
   56892 	  120| const/4 v2, #+0 (0x00000000 | 0.00000)
   56893 	  121| return v2
   56894 }
   56895 
   56896 method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
   56897 {
   56898 	.src "EventInfoFragment.java"
   56899 	.line 1905
   56900 	.prologue_end
   56901 	.line 1905
   56902 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   56903 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56904 	    5| if-eqz v0, Label_2
   56905 	.line 1906
   56906 	    7| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56907 	    9| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
   56908 	   11| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   56909 	   14| move-result v0
   56910 Label_1:
   56911 	.line 1905
   56912 	   15| return v0
   56913 Label_2:
   56914 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   56915 	   17| goto/16 Label_1
   56916 }
   56917 
   56918 method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
   56919 {
   56920 	.params "view"
   56921 	.src "EventInfoFragment.java"
   56922 	.line 1076
   56923 	.prologue_end
   56924 	.line 1076
   56925 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   56926 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   56927 	    4| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   56928 	.line 1077
   56929 	    6| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   56930 	    8| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   56931 	.line 1078
   56932 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   56933 	   11| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
   56934 	.line 1079
   56935 	   13| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56936 	   15| if-eqz v0, Label_4
   56937 	.line 1080
   56938 	   17| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56939 	   19| invoke-interface {v0}, android.database.Cursor.getCount():int
   56940 	   22| move-result v0
   56941 	   23| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
   56942 	.line 1081
   56943 	   25| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56944 	   27| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   56945 	   30| move-result v0
   56946 	   31| if-eqz v0, Label_4
   56947 	.line 1082
   56948 	   33| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   56949 	   35| invoke-virtual {v0}, java.util.ArrayList.clear():void
   56950 	.line 1083
   56951 	   38| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   56952 	   40| invoke-virtual {v0}, java.util.ArrayList.clear():void
   56953 	.line 1084
   56954 	   43| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
   56955 	   45| invoke-virtual {v0}, java.util.ArrayList.clear():void
   56956 	.line 1085
   56957 	   48| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   56958 	   50| invoke-virtual {v0}, java.util.ArrayList.clear():void
   56959 Label_1:
   56960 	.line 1088
   56961 	   53| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56962 	   55| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   56963 	   56| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   56964 	   59| move-result v6
   56965 	.line 1089
   56966 	.local v6, "status", int
   56967 	   60| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56968 	   62| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56969 	   63| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   56970 	   66| move-result-object v1
   56971 	.line 1090
   56972 	.local v1, "name", java.lang.String
   56973 	   67| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56974 	   69| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   56975 	   70| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   56976 	   73| move-result-object v2
   56977 	.line 1092
   56978 	.local v2, "email", java.lang.String
   56979 	   74| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56980 	   76| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   56981 	   77| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   56982 	   80| move-result v0
   56983 	.line 1093
   56984 	   81| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   56985 	.line 1092
   56986 	   82| if-ne v0, v3, Label_2
   56987 	.line 1096
   56988 	   84| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56989 	   87| move-result v0
   56990 	   88| if-nez v0, Label_2
   56991 	.line 1097
   56992 	   90| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   56993 	.line 1098
   56994 	   92| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
   56995 	   94| if-nez v0, Label_2
   56996 	.line 1099
   56997 	   96| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   56998 	   99| const/4 v3, #+0 (0x00000000 | 0.00000)
   56999 	  100| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   57000 	.line 1100
   57001 	  103| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   57002 	  105| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
   57003 	  108| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   57004 Label_2:
   57005 	.line 1105
   57006 	  111| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57007 	  113| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   57008 	  115| cmp-long v0, v8:v9, v10:v11
   57009 	  117| if-nez v0, Label_5
   57010 	.line 1106
   57011 	  119| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   57012 	  121| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   57013 	  124| move-result v0
   57014 	.line 1105
   57015 	  125| if-eqz v0, Label_5
   57016 	.line 1107
   57017 	  127| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57018 	  129| const/4 v3, #+0 (0x00000000 | 0.00000)
   57019 	  130| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   57020 	  133| move-result v0
   57021 	  134| int-to-long v8:v9, v0
   57022 	  135| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57023 	.line 1108
   57024 	  137| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57025 	  139| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   57026 	  140| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   57027 	  143| move-result v0
   57028 	  144| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   57029 Label_3:
   57030 	.line 1143
   57031 	  146| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57032 	  148| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   57033 	  151| move-result v0
   57034 	  152| if-nez v0, Label_1
   57035 	.line 1144
   57036 	  154| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57037 	  156| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   57038 	.line 1146
   57039 	  159| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
   57040 Label_4:
   57041 	.line 1149
   57042 	.end_local v1
   57043 	.end_local v2
   57044 	.end_local v6
   57045 	  162| return-void
   57046 Label_5:
   57047 	.line 1110
   57048 	.restart_local v1
   57049 	.restart_local v2
   57050 	.restart_local v6
   57051 	  163| const/4 v4, #+0 (0x00000000 | 0.00000)
   57052 	.line 1111
   57053 	.local v4, "identity", java.lang.String
   57054 	  164| const/4 v5, #+0 (0x00000000 | 0.00000)
   57055 	.line 1113
   57056 	.local v5, "idNamespace", java.lang.String
   57057 	  165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   57058 	  168| move-result v0
   57059 	  169| if-eqz v0, Label_6
   57060 	.line 1114
   57061 	  171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57062 	  173| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   57063 	  174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   57064 	  177| move-result-object v4
   57065 	.line 1115
   57066 	.local v4, "identity", java.lang.String
   57067 	  178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57068 	  180| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   57069 	  181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   57070 	  184| move-result-object v5
   57071 Label_6:
   57072 	.line 1121
   57073 	.end_local v4
   57074 	.end_local v5
   57075 	  185| packed-switch v6, Label_11
   57076 Label_7:
   57077 	.line 1138
   57078 	  188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   57079 	  190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   57080 	.line 1139
   57081 	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
   57082 	.line 1138
   57083 	  193| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   57084 	  196| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   57085 	  199| goto/16 Label_3
   57086 Label_8:
   57087 	.line 1123
   57088 	  201| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   57089 	  203| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   57090 	.line 1124
   57091 	  205| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   57092 	.line 1123
   57093 	  206| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   57094 	  209| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   57095 	  212| goto/16 Label_3
   57096 Label_9:
   57097 	.line 1128
   57098 	  214| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   57099 	  216| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   57100 	.line 1129
   57101 	  218| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   57102 	.line 1128
   57103 	  219| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   57104 	  222| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   57105 	  225| goto/16 Label_3
   57106 Label_10:
   57107 	.line 1133
   57108 	  227| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
   57109 	  229| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   57110 	.line 1134
   57111 	  231| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   57112 	.line 1133
   57113 	  232| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   57114 	  235| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   57115 	  238| goto/16 Label_3
   57116 	.line 1121
   57117 	  240| nop
   57118 	  241| nop
   57119 Label_11: <aligned>
   57120 	  242| packed-switch-payload
   57121 		    1: Label_8
   57122 		    2: Label_9
   57123 		    3: Label_7
   57124 		    4: Label_10
   57125 }
   57126 
   57127 method com.android.calendar.EventInfoFragment.initEventCursor():boolean
   57128 {
   57129 	.src "EventInfoFragment.java"
   57130 	.line 1058
   57131 	.prologue_end
   57132 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57133 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   57134 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   57135 	.line 1058
   57136 	    5| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57137 	    7| if-eqz v3, Label_1
   57138 	    9| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57139 	   11| invoke-interface {v3}, android.database.Cursor.getCount():int
   57140 	   14| move-result v3
   57141 	   15| if-nez v3, Label_2
   57142 Label_1:
   57143 	.line 1059
   57144 	   17| return v1
   57145 Label_2:
   57146 	.line 1061
   57147 	   18| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57148 	   20| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
   57149 	.line 1062
   57150 	   23| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57151 	   25| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
   57152 	   28| move-result v3
   57153 	   29| int-to-long v4:v5, v3
   57154 	   30| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
   57155 	.line 1063
   57156 	   32| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57157 	   34| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   57158 	   35| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
   57159 	   38| move-result-object v0
   57160 	.line 1064
   57161 	.local v0, "rRule", java.lang.String
   57162 	   39| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   57163 	   42| move-result v3
   57164 	   43| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   57165 	   45| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
   57166 	.line 1067
   57167 	   47| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57168 	   49| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
   57169 	   51| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
   57170 	   54| move-result v3
   57171 	   55| if-ne v3, v2, Label_4
   57172 	   57| move v1, v2
   57173 Label_3:
   57174 	   58| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
   57175 	.line 1069
   57176 	   60| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57177 	   62| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   57178 	   64| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
   57179 	   67| move-result v1
   57180 	   68| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
   57181 	.line 1070
   57182 	   70| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
   57183 	   72| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
   57184 	   74| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
   57185 	   77| move-result-object v1
   57186 	   78| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   57187 	.line 1071
   57188 	   80| return v2
   57189 Label_4:
   57190 	.line 1068
   57191 	   81| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
   57192 	   83| if-eqz v3, Label_3
   57193 	   85| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
   57194 	   87| invoke-virtual {v3}, java.util.ArrayList.size():int
   57195 	   90| move-result v3
   57196 	   91| if-lez v3, Label_3
   57197 	   93| move v1, v2
   57198 	   94| goto/16 Label_3
   57199 }
   57200 
   57201 method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   57202 {
   57203 	.params "r", "resNum"
   57204 	.src "EventInfoFragment.java"
   57205 	.line 2240
   57206 	.prologue_end
   57207 	.line 2240
   57208 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
   57209 	    3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
   57210 	    6| move-result-object v3
   57211 	.line 2241
   57212 	.local v3, "vals", int[]
   57213 	    7| array-length v2, v3
   57214 	.line 2242
   57215 	.local v2, "size", int
   57216 	    8| new-instance v1, java.util.ArrayList
   57217 	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   57218 	.line 2244
   57219 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   57220 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   57221 Label_1:
   57222 	.local v0, "i", int
   57223 	   14| if-ge v0, v2, Label_2
   57224 	.line 2245
   57225 	   16| aget v4, v3, v0
   57226 	   18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   57227 	   21| move-result-object v4
   57228 	   22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   57229 	.line 2244
   57230 	   25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   57231 	   27| goto/16 Label_1
   57232 Label_2:
   57233 	.line 2248
   57234 	   29| return-object v1
   57235 }
   57236 
   57237 method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   57238 {
   57239 	.params "r", "resNum"
   57240 	.src "EventInfoFragment.java"
   57241 	.line 2254
   57242 	.prologue_end
   57243 	.line 2254
   57244 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
   57245 	    3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   57246 	    6| move-result-object v0
   57247 	.line 2255
   57248 	.local v0, "labels", java.lang.String[]
   57249 	    7| new-instance v1, java.util.ArrayList
   57250 	    9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   57251 	   12| move-result-object v2
   57252 	   13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
   57253 	.line 2256
   57254 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   57255 	   16| return-object v1
   57256 }
   57257 
   57258 method com.android.calendar.EventInfoFragment.prepareReminders():void
   57259 {
   57260 	.src "EventInfoFragment.java"
   57261 	.line 2162
   57262 	.prologue_end
   57263 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57264 	    3| monitor-enter v4
   57265 	.try_begin_1
   57266 	.line 2162
   57267 	    4| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57268 	    6| if-eqz v1, Label_1
   57269 	    8| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   57270 	   10| if-eqz v1, Label_1
   57271 	.line 2163
   57272 	   12| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57273 	   14| if-eqz v1, Label_1
   57274 	   16| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   57275 	   18| if-eqz v1, Label_1
   57276 	.line 2164
   57277 	   20| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   57278 	.try_end_1
   57279 	  catch(...) : Label_4
   57280 	   22| if-nez v1, Label_1
   57281 	   24| monitor-exit v4
   57282 	.line 2165
   57283 	   25| return-void
   57284 Label_1:
   57285 	.try_begin_2
   57286 	.line 2172
   57287 	   26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
   57288 	   28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   57289 	   31| move-result-object v0
   57290 	.line 2173
   57291 	.local v0, "r", android.content.res.Resources
   57292 	   32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
   57293 	   35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   57294 	   38| move-result-object v1
   57295 	   39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57296 	.line 2174
   57297 	   41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
   57298 	   44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   57299 	   47| move-result-object v1
   57300 	   48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   57301 	.line 2175
   57302 	   50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
   57303 	   53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   57304 	   56| move-result-object v1
   57305 	   57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57306 	.line 2176
   57307 	   59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
   57308 	   61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   57309 	   64| move-result-object v1
   57310 	   65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   57311 	.line 2180
   57312 	   67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   57313 	   69| if-eqz v1, Label_2
   57314 	.line 2181
   57315 	   71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57316 	   73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   57317 	.line 2182
   57318 	   75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   57319 	.line 2181
   57320 	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   57321 Label_2:
   57322 	.line 2184
   57323 	   80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
   57324 	   82| if-eqz v1, Label_3
   57325 	.line 2185
   57326 	   84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
   57327 	   86| invoke-virtual {v1}, android.view.View.invalidate():void
   57328 	.try_end_2
   57329 	  catch(...) : Label_4
   57330 Label_3:
   57331 	   89| monitor-exit v4
   57332 	.line 2187
   57333 	   90| return-void
   57334 Label_4:
   57335 	.end_local v0
   57336 	   91| move-exception v1
   57337 	   92| monitor-exit v4
   57338 	   93| throw v1
   57339 }
   57340 
   57341 method com.android.calendar.EventInfoFragment.saveEventColor():boolean
   57342 {
   57343 	.src "EventInfoFragment.java"
   57344 	.line 1269
   57345 	.prologue_end
   57346 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57347 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   57348 	.line 1269
   57349 	    4| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   57350 	    6| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
   57351 	    8| if-ne v0, v1, Label_1
   57352 	.line 1270
   57353 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   57354 	   11| return v0
   57355 Label_1:
   57356 	.line 1273
   57357 	   12| new-instance v5, android.content.ContentValues
   57358 	   14| invoke-direct {v5}, android.content.ContentValues.<init>():void
   57359 	.line 1274
   57360 	.local v5, "values", android.content.ContentValues
   57361 	   17| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   57362 	   19| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
   57363 	   21| if-eq v0, v1, Label_3
   57364 	.line 1275
   57365 	   23| const-string/jumbo v0, "eventColor_index"
   57366 	   26| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
   57367 	   28| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   57368 	   31| move-result-object v1
   57369 	   32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   57370 Label_2:
   57371 	.line 1279
   57372 	   35| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   57373 	   37| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   57374 	   39| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   57375 	   42| move-result-object v4
   57376 	.line 1280
   57377 	.local v4, "uri", android.net.Uri
   57378 	   43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
   57379 	   45| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
   57380 	   47| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   57381 	   50| move-result v2
   57382 	.line 1281
   57383 	   51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   57384 	   53| move-object v6, v3
   57385 	   54| move-object v7, v3
   57386 	.line 1280
   57387 	   55| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   57388 	.line 1282
   57389 	   58| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   57390 	   59| return v0
   57391 Label_3:
   57392 	.line 1277
   57393 	.end_local v4
   57394 	   60| const-string/jumbo v0, "eventColor_index"
   57395 	   63| const-string/jumbo v1, ""
   57396 	   66| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   57397 	   69| goto/16 Label_2
   57398 }
   57399 
   57400 method com.android.calendar.EventInfoFragment.saveReminders():boolean
   57401 {
   57402 	.src "EventInfoFragment.java"
   57403 	.line 2191
   57404 	.prologue_end
   57405 	.line 2191
   57406 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57407 	    3| new-instance v1, java.util.ArrayList
   57408 	    5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   57409 	    6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   57410 	.line 2194
   57411 	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   57412 	    9| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
   57413 	.line 2195
   57414 	   11| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57415 	   13| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57416 	.line 2194
   57417 	   15| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   57418 	   18| move-result-object v2
   57419 	   19| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   57420 	.line 2196
   57421 	   21| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   57422 	   23| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   57423 	   25| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
   57424 	.line 2197
   57425 	   28| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   57426 	   30| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
   57427 	.line 2198
   57428 	   33| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   57429 	   35| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   57430 	   37| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
   57431 	.line 2199
   57432 	   40| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   57433 	   42| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
   57434 	.line 2202
   57435 	   45| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
   57436 	   47| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
   57437 	.line 2203
   57438 	   49| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   57439 	   51| const/4 v6, #+0 (0x00000000 | 0.00000)
   57440 	.line 2202
   57441 	   52| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   57442 	   55| move-result v0
   57443 	.line 2205
   57444 	.local v0, "changed", boolean
   57445 	   56| if-nez v0, Label_1
   57446 	.line 2206
   57447 	   58| const/4 v2, #+0 (0x00000000 | 0.00000)
   57448 	   59| return v2
   57449 Label_1:
   57450 	.line 2210
   57451 	   60| new-instance v3, com.android.calendar.AsyncQueryService
   57452 	   62| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57453 	   65| move-result-object v2
   57454 	   66| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   57455 	.line 2211
   57456 	.local v3, "service", com.android.calendar.AsyncQueryService
   57457 	   69| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   57458 	   71| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
   57459 	   74| move-result-object v6
   57460 	   75| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   57461 	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
   57462 	   78| const/4 v5, #+0 (0x00000000 | 0.00000)
   57463 	   79| move-object v7, v1
   57464 	   80| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   57465 	.line 2212
   57466 	   83| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   57467 	   85| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   57468 	.line 2214
   57469 	   87| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   57470 	   89| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
   57471 	   91| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   57472 	   94| move-result-object v6
   57473 	.line 2215
   57474 	.local v6, "uri", android.net.Uri
   57475 	   95| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   57476 	   97| invoke-virtual {v2}, java.util.ArrayList.size():int
   57477 	  100| move-result v13
   57478 	.line 2216
   57479 	.local v13, "len", int
   57480 	  101| if-lez v13, Label_5
   57481 	  103| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   57482 Label_2:
   57483 	.line 2217
   57484 	.local v12, "hasAlarm", boolean
   57485 	  104| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
   57486 	  106| if-eq v12, v2, Label_4
   57487 	.line 2218
   57488 	  108| new-instance v7, android.content.ContentValues
   57489 	  110| invoke-direct {v7}, android.content.ContentValues.<init>():void
   57490 	.line 2219
   57491 	.local v7, "values", android.content.ContentValues
   57492 	  113| const-string/jumbo v4, "hasAlarm"
   57493 	  116| if-eqz v12, Label_6
   57494 	  118| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   57495 Label_3:
   57496 	  119| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   57497 	  122| move-result-object v2
   57498 	  123| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   57499 	.line 2220
   57500 	  126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   57501 	  128| const/4 v4, #+0 (0x00000000 | 0.00000)
   57502 	  129| const/4 v5, #+0 (0x00000000 | 0.00000)
   57503 	  130| const/4 v8, #+0 (0x00000000 | 0.00000)
   57504 	  131| const/4 v9, #+0 (0x00000000 | 0.00000)
   57505 	  132| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   57506 Label_4:
   57507 	.line 2222
   57508 	.end_local v7
   57509 	  135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   57510 	  136| return v2
   57511 Label_5:
   57512 	.line 2216
   57513 	.end_local v12
   57514 	  137| const/4 v12, #+0 (0x00000000 | 0.00000)
   57515 	.restart_local v12
   57516 	  138| goto/16 Label_2
   57517 Label_6:
   57518 	.line 2219
   57519 	.restart_local v7
   57520 	  140| const/4 v2, #+0 (0x00000000 | 0.00000)
   57521 	  141| goto/16 Label_3
   57522 }
   57523 
   57524 method com.android.calendar.EventInfoFragment.saveResponse():boolean
   57525 {
   57526 	.src "EventInfoFragment.java"
   57527 	.line 1320
   57528 	.prologue_end
   57529 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57530 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   57531 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   57532 	.line 1320
   57533 	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
   57534 	    7| if-eqz v0, Label_1
   57535 	    9| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
   57536 	   11| if-nez v0, Label_2
   57537 Label_1:
   57538 	.line 1321
   57539 	   13| return v4
   57540 Label_2:
   57541 	.line 1325
   57542 	   14| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   57543 	   16| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   57544 	   19| move-result v0
   57545 	.line 1324
   57546 	   20| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   57547 	   23| move-result v6
   57548 	.line 1326
   57549 	.local v6, "status", int
   57550 	   24| if-nez v6, Label_3
   57551 	.line 1327
   57552 	   26| return v4
   57553 Label_3:
   57554 	.line 1331
   57555 	   27| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   57556 	   29| if-ne v6, v0, Label_4
   57557 	.line 1332
   57558 	   31| return v4
   57559 Label_4:
   57560 	.line 1336
   57561 	   32| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57562 	   34| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   57563 	   36| cmp-long v0, v0:v1, v2:v3
   57564 	   38| if-nez v0, Label_5
   57565 	.line 1337
   57566 	   40| return v4
   57567 Label_5:
   57568 	.line 1340
   57569 	   41| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
   57570 	   43| if-nez v0, Label_6
   57571 	.line 1342
   57572 	   45| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
   57573 	   47| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57574 	   49| move-object v1, v8
   57575 	   50| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   57576 	.line 1343
   57577 	   53| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   57578 	.line 1344
   57579 	   55| return v7
   57580 Label_6:
   57581 	.line 1351
   57582 	   56| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
   57583 	   58| packed-switch v0, Label_10
   57584 	.line 1363
   57585 	   61| const-string/jumbo v0, "EventInfoFragment"
   57586 	   64| const-string/jumbo v1, "Unexpected choice for updating invitation response"
   57587 	   67| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   57588 	.line 1366
   57589 	   70| return v4
   57590 Label_7:
   57591 	.line 1353
   57592 	   71| return v4
   57593 Label_8:
   57594 	.line 1355
   57595 	   72| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
   57596 	   74| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
   57597 	.line 1356
   57598 	   77| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   57599 	.line 1357
   57600 	   79| return v7
   57601 Label_9:
   57602 	.line 1359
   57603 	   80| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
   57604 	   82| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57605 	   84| move-object v1, v8
   57606 	   85| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   57607 	.line 1360
   57608 	   88| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   57609 	.line 1361
   57610 	   90| return v7
   57611 	   91| nop
   57612 Label_10: <aligned>
   57613 	.line 1351
   57614 	   92| packed-switch-payload
   57615 		   -1: Label_7
   57616 		    0: Label_8
   57617 		    1: Label_9
   57618 }
   57619 
   57620 method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
   57621 {
   57622 	.src "EventInfoFragment.java"
   57623 	.line 1697
   57624 	.prologue_end
   57625 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57626 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   57627 	.line 1697
   57628 	    4| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57629 	    7| move-result-object v4
   57630 	    8| const-string/jumbo v5, "accessibility"
   57631 	   11| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   57632 	   14| move-result-object v0
   57633 	   15| check-cast v0, android.view.accessibility.AccessibilityManager
   57634 	.line 1698
   57635 	.local v0, "am", android.view.accessibility.AccessibilityManager
   57636 	   17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   57637 	   20| move-result v4
   57638 	   21| if-nez v4, Label_1
   57639 	.line 1699
   57640 	   23| return-void
   57641 Label_1:
   57642 	.line 1702
   57643 	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   57644 	   26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   57645 	   29| move-result-object v1
   57646 	.line 1703
   57647 	.local v1, "event", android.view.accessibility.AccessibilityEvent
   57648 	   30| const-class v4, com.android.calendar.EventInfoFragment
   57649 	   32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
   57650 	   35| move-result-object v4
   57651 	   36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   57652 	.line 1704
   57653 	   39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57654 	   42| move-result-object v4
   57655 	   43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
   57656 	   46| move-result-object v4
   57657 	   47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   57658 	.line 1705
   57659 	   50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   57660 	   53| move-result-object v3
   57661 	.line 1707
   57662 	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   57663 	   54| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
   57664 	   56| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   57665 	.line 1708
   57666 	   59| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
   57667 	   61| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   57668 	.line 1709
   57669 	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
   57670 	   66| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   57671 	.line 1710
   57672 	   69| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
   57673 	   71| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   57674 	.line 1712
   57675 	   74| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   57676 	   76| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
   57677 	   79| move-result v4
   57678 	   80| if-nez v4, Label_2
   57679 	.line 1713
   57680 	   82| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   57681 	   84| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   57682 	   87| move-result v2
   57683 	.line 1714
   57684 	.local v2, "id", int
   57685 	   88| const/4 v4, #-1 (0xffffffff | NaN)
   57686 	   89| if-eq v2, v4, Label_2
   57687 	.line 1715
   57688 	   91| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
   57689 	   94| move-result-object v4
   57690 	   95| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
   57691 	   98| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
   57692 	  101| move-result-object v4
   57693 	  102| check-cast v4, android.widget.TextView
   57694 	  104| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
   57695 	  107| move-result-object v4
   57696 	  108| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   57697 	.line 1716
   57698 	  111| new-instance v5, java.lang.StringBuilder
   57699 	  113| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   57700 	  116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   57701 	  118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
   57702 	  121| move-result-object v4
   57703 	  122| check-cast v4, android.widget.RadioButton
   57704 	  124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
   57705 	  127| move-result-object v4
   57706 	  128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   57707 	  131| move-result-object v4
   57708 	.line 1717
   57709 	  132| const-string/jumbo v5, ". "
   57710 	.line 1716
   57711 	  135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   57712 	  138| move-result-object v4
   57713 	  139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   57714 	  142| move-result-object v4
   57715 	  143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   57716 Label_2:
   57717 	.line 1721
   57718 	.end_local v2
   57719 	  146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   57720 	.line 1722
   57721 	  149| return-void
   57722 }
   57723 
   57724 method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   57725 {
   57726 	.params "token"
   57727 	.src "EventInfoFragment.java"
   57728 	.line 636
   57729 	.prologue_end
   57730 	.line 636
   57731 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   57732 	    3| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   57733 	    5| or-int/2addr v0, v3
   57734 	    6| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   57735 	.line 637
   57736 	    8| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   57737 	   10| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
   57738 	   12| if-ne v0, v1, Label_1
   57739 	.line 638
   57740 	   14| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
   57741 Label_1:
   57742 	.line 640
   57743 	   17| return-void
   57744 }
   57745 
   57746 method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   57747 {
   57748 	.params "r"
   57749 	.src "EventInfoFragment.java"
   57750 	.line 2288
   57751 	.prologue_end
   57752 	.line 2288
   57753 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.res.Resources):void
   57754 	    3| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
   57755 	    6| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   57756 	    9| move-result v0
   57757 	   10| float-to-int v0, v0
   57758 	   11| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
   57759 	.line 2289
   57760 	   13| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
   57761 	   16| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   57762 	   19| move-result v0
   57763 	   20| float-to-int v0, v0
   57764 	   21| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
   57765 	.line 2290
   57766 	   23| return-void
   57767 }
   57768 
   57769 method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   57770 {
   57771 	.params "view", "id", "text"
   57772 	.src "EventInfoFragment.java"
   57773 	.line 2009
   57774 	.prologue_end
   57775 	.line 2009
   57776 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   57777 	    3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57778 	    6| move-result-object v0
   57779 	    7| check-cast v0, android.widget.TextView
   57780 	.line 2010
   57781 	.local v0, "textView", android.widget.TextView
   57782 	    9| if-nez v0, Label_1
   57783 	.line 2011
   57784 	   11| return-void
   57785 Label_1:
   57786 	.line 2012
   57787 	   12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   57788 	.line 2013
   57789 	   15| return-void
   57790 }
   57791 
   57792 method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   57793 {
   57794 	.params "view", "id", "visibility"
   57795 	.src "EventInfoFragment.java"
   57796 	.line 2016
   57797 	.prologue_end
   57798 	.line 2016
   57799 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   57800 	    3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57801 	    6| move-result-object v0
   57802 	.line 2017
   57803 	.local v0, "v", android.view.View
   57804 	    7| if-eqz v0, Label_1
   57805 	.line 2018
   57806 	    9| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
   57807 Label_1:
   57808 	.line 2020
   57809 	   12| return-void
   57810 }
   57811 
   57812 method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   57813 {
   57814 	.src "EventInfoFragment.java"
   57815 	.line 1256
   57816 	.prologue_end
   57817 	.line 1256
   57818 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   57819 	    3| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57820 	    5| if-nez v1, Label_1
   57821 	.line 1257
   57822 	    7| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
   57823 	    9| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   57824 	.line 1258
   57825 	   11| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   57826 	   13| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
   57827 	.line 1257
   57828 	   15| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   57829 	   18| move-result-object v1
   57830 	   19| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57831 	.line 1259
   57832 	   21| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57833 	   23| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   57834 Label_1:
   57835 	.line 1261
   57836 	   26| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
   57837 	   29| move-result-object v0
   57838 	.line 1262
   57839 	.local v0, "fragmentManager", android.app.FragmentManager
   57840 	   30| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   57841 	.line 1263
   57842 	   33| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57843 	   35| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
   57844 	   38| move-result v1
   57845 	   39| if-nez v1, Label_2
   57846 	.line 1264
   57847 	   41| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57848 	   43| const-string/jumbo v2, "EventColorPickerDialog"
   57849 	   46| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   57850 Label_2:
   57851 	.line 1266
   57852 	   49| return-void
   57853 }
   57854 
   57855 method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
   57856 {
   57857 	.params "view"
   57858 	.src "EventInfoFragment.java"
   57859 	.line 1849
   57860 	.prologue_end
   57861 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   57862 	    3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   57863 	    5| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
   57864 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   57865 	.line 1849
   57866 	    9| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   57867 	   11| invoke-virtual {v0}, java.util.ArrayList.size():int
   57868 	   14| move-result v0
   57869 	   15| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   57870 	   17| invoke-virtual {v1}, java.util.ArrayList.size():int
   57871 	   20| move-result v1
   57872 	   21| add-int/2addr v0, v1
   57873 	.line 1850
   57874 	   22| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   57875 	   24| invoke-virtual {v1}, java.util.ArrayList.size():int
   57876 	   27| move-result v1
   57877 	.line 1849
   57878 	   28| add-int/2addr v0, v1
   57879 	.line 1850
   57880 	   29| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   57881 	   31| invoke-virtual {v1}, java.util.ArrayList.size():int
   57882 	   34| move-result v1
   57883 	.line 1849
   57884 	   35| add-int/2addr v0, v1
   57885 	   36| if-lez v0, Label_3
   57886 	.line 1851
   57887 	   38| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57888 	   40| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
   57889 	.line 1852
   57890 	   43| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57891 	   45| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   57892 	   47| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   57893 	.line 1853
   57894 	   50| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57895 	   52| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   57896 	   54| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   57897 	.line 1854
   57898 	   57| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57899 	   59| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   57900 	   61| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   57901 	.line 1855
   57902 	   64| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57903 	   66| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   57904 	   68| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   57905 	.line 1856
   57906 	   71| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57907 	   73| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
   57908 	.line 1857
   57909 	   76| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57910 	   78| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
   57911 Label_1:
   57912 	.line 1862
   57913 	   81| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
   57914 	   84| move-result v0
   57915 	   85| if-eqz v0, Label_4
   57916 	.line 1863
   57917 	   87| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   57918 	   89| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   57919 	.line 1864
   57920 	   92| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   57921 	   94| if-eqz v0, Label_2
   57922 	.line 1865
   57923 	   96| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   57924 	   98| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
   57925 	  101| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
   57926 Label_2:
   57927 	.line 1875
   57928 	  104| return-void
   57929 Label_3:
   57930 	.line 1859
   57931 	  105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   57932 	  107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
   57933 	  110| goto/16 Label_1
   57934 Label_4:
   57935 	.line 1867
   57936 	  112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
   57937 	  115| move-result v0
   57938 	  116| if-eqz v0, Label_5
   57939 	.line 1868
   57940 	  118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   57941 	  120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   57942 	.line 1869
   57943 	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   57944 	  125| if-eqz v0, Label_2
   57945 	.line 1870
   57946 	  127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   57947 	  129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
   57948 	  132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
   57949 	  135| goto/16 Label_2
   57950 Label_5:
   57951 	.line 1873
   57952 	  137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   57953 	  139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   57954 	  142| goto/16 Label_2
   57955 }
   57956 
   57957 method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
   57958 {
   57959 	.params "view"
   57960 	.src "EventInfoFragment.java"
   57961 	.line 1746
   57962 	.prologue_end
   57963 	.line 1746
   57964 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   57965 	    3| const-string/jumbo v0, ""
   57966 	    6| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   57967 	.line 1747
   57968 	    8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   57969 	   10| if-eqz v0, Label_21
   57970 	   12| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   57971 	   14| if-eqz v0, Label_21
   57972 	.line 1748
   57973 	   16| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   57974 	   18| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   57975 	.line 1749
   57976 	   21| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   57977 	   23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   57978 	   24| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   57979 	   27| move-result-object v10
   57980 	.line 1750
   57981 	.local v10, "tempAccount", java.lang.String
   57982 	   28| if-nez v10, Label_1
   57983 	   30| const-string/jumbo v10, ""
   57984 Label_1:
   57985 	.end_local v10
   57986 	   33| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   57987 	.line 1751
   57988 	   35| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   57989 	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   57990 	   38| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   57991 	   41| move-result v0
   57992 	   42| if-eqz v0, Label_15
   57993 	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   57994 Label_2:
   57995 	   45| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
   57996 	.line 1752
   57997 	   47| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   57998 	   49| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   57999 	   50| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   58000 	   53| move-result-object v0
   58001 	   54| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
   58002 	.line 1755
   58003 	   56| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
   58004 	   58| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   58005 	.line 1756
   58006 	   60| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   58007 	   62| const-string/jumbo v5, "visible=?"
   58008 	   65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   58009 	   66| new-array v6, v1, java.lang.String[]
   58010 	   68| const-string/jumbo v1, "1"
   58011 	   71| const/4 v2, #+0 (0x00000000 | 0.00000)
   58012 	   72| aput-object v1, v6, v2
   58013 	.line 1755
   58014 	   74| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   58015 	   76| const/4 v2, #+0 (0x00000000 | 0.00000)
   58016 	.line 1756
   58017 	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
   58018 	.line 1755
   58019 	   78| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   58020 	.line 1758
   58021 	   81| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   58022 	   83| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   58023 	   85| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   58024 	   88| move-result-object v0
   58025 	   89| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58026 	.line 1759
   58027 	   91| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   58028 	   93| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58029 	   95| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   58030 	   98| move-result v0
   58031 	   99| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   58032 	.line 1761
   58033 	  101| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58034 	  103| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58035 	  106| move-result v0
   58036 	  107| if-nez v0, Label_3
   58037 	.line 1762
   58038 	  109| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58039 	  111| const-string/jumbo v1, "calendar.google.com"
   58040 	  114| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
   58041 	  117| move-result v0
   58042 	  118| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   58043 	.line 1761
   58044 	  120| if-eqz v0, Label_3
   58045 	.line 1763
   58046 	  122| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58047 	  124| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   58048 Label_3:
   58049 	.line 1766
   58050 	  126| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   58051 	  128| if-nez v0, Label_16
   58052 	  130| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   58053 	  132| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58054 	  135| move-result v0
   58055 	  136| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   58056 	  138| if-eqz v0, Label_16
   58057 	.line 1767
   58058 	  140| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   58059 	  142| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
   58060 	  145| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   58061 	.line 1768
   58062 	  148| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   58063 	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
   58064 	  152| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58065 Label_4:
   58066 	.line 1772
   58067 	  155| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   58068 	  157| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
   58069 	  159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   58070 	  162| move-result v0
   58071 	  163| if-eqz v0, Label_17
   58072 	  165| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58073 Label_5:
   58074 	  166| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
   58075 	.line 1773
   58076 	  168| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   58077 	  170| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   58078 	  172| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   58079 	  175| move-result v0
   58080 	.line 1774
   58081 	  176| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
   58082 	.line 1773
   58083 	  178| if-lt v0, v1, Label_18
   58084 	  180| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58085 Label_6:
   58086 	  181| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58087 	.line 1776
   58088 	  183| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58089 	  185| if-eqz v0, Label_19
   58090 	  187| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   58091 Label_7:
   58092 	  189| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
   58093 	.line 1778
   58094 	  191| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   58095 	  193| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   58096 	  195| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   58097 	  198| move-result v0
   58098 	  199| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
   58099 	  201| if-ne v0, v1, Label_20
   58100 	  203| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58101 Label_8:
   58102 	.line 1777
   58103 	  204| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   58104 	.line 1780
   58105 	  206| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   58106 	  208| if-nez v0, Label_9
   58107 	.line 1782
   58108 	  210| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   58109 	  212| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
   58110 	  215| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   58111 	  218| move-result-object v8
   58112 	.line 1783
   58113 	.local v8, "b", android.view.View
   58114 	  219| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58115 	  220| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
   58116 	.line 1784
   58117 	  223| new-instance v0, com.android.calendar.EventInfoFragment$13
   58118 	  225| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
   58119 	  228| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   58120 Label_9:
   58121 	.line 1800
   58122 	.end_local v8
   58123 	  231| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58124 	  233| if-eqz v0, Label_10
   58125 	.line 1801
   58126 	  235| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   58127 	  237| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
   58128 	  240| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   58129 	  243| move-result-object v9
   58130 	.line 1802
   58131 	.local v9, "button", android.view.View
   58132 	  244| if-eqz v9, Label_10
   58133 	.line 1803
   58134 	  246| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58135 	  247| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
   58136 	.line 1804
   58137 	  250| const/4 v0, #+0 (0x00000000 | 0.00000)
   58138 	  251| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   58139 Label_10:
   58140 	.line 1807
   58141 	.end_local v9
   58142 	  254| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
   58143 	  256| if-eqz v0, Label_11
   58144 	.line 1808
   58145 	  258| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   58146 	  260| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
   58147 	  263| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   58148 	  266| move-result-object v9
   58149 	.line 1809
   58150 	.restart_local v9
   58151 	  267| if-eqz v9, Label_11
   58152 	.line 1810
   58153 	  269| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58154 	  270| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
   58155 	.line 1811
   58156 	  273| const/4 v0, #+0 (0x00000000 | 0.00000)
   58157 	  274| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   58158 Label_11:
   58159 	.line 1814
   58160 	.end_local v9
   58161 	  277| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
   58162 	  279| if-nez v0, Label_12
   58163 	  281| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
   58164 	  283| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   58165 	  285| if-nez v0, Label_13
   58166 Label_12:
   58167 	.line 1815
   58168 	  287| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
   58169 	  289| if-nez v0, Label_14
   58170 Label_13:
   58171 	  291| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
   58172 	  293| if-eqz v0, Label_14
   58173 	.line 1816
   58174 	  295| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   58175 	  297| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
   58176 Label_14:
   58177 	.line 1822
   58178 	  300| return-void
   58179 Label_15:
   58180 	.line 1751
   58181 	  301| const/4 v0, #+0 (0x00000000 | 0.00000)
   58182 	  302| goto/16 Label_2
   58183 Label_16:
   58184 	.line 1770
   58185 	  304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   58186 	  307| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   58187 	  309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58188 	  312| goto/16 Label_4
   58189 Label_17:
   58190 	.line 1772
   58191 	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
   58192 	  315| goto/16 Label_5
   58193 Label_18:
   58194 	.line 1773
   58195 	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
   58196 	  318| goto/16 Label_6
   58197 Label_19:
   58198 	.line 1776
   58199 	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
   58200 	  321| goto/16 Label_7
   58201 Label_20:
   58202 	.line 1778
   58203 	  323| const/4 v0, #+0 (0x00000000 | 0.00000)
   58204 	  324| goto/16 Label_8
   58205 Label_21:
   58206 	.line 1819
   58207 	  326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
   58208 	  329| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   58209 	  331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58210 	.line 1820
   58211 	  334| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   58212 	  336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   58213 	  339| goto/16 Label_14
   58214 }
   58215 
   58216 method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
   58217 {
   58218 	.src "EventInfoFragment.java"
   58219 	.line 1624
   58220 	.prologue_end
   58221 	.line 1624
   58222 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   58223 	    3| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   58224 	    5| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
   58225 	    8| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
   58226 	   11| move-result-object v8
   58227 	   12| check-cast v8, android.widget.Button
   58228 	.line 1625
   58229 	.local v8, "launchButton", android.widget.Button
   58230 	   14| if-nez v8, Label_2
   58231 Label_1:
   58232 	.line 1691
   58233 	   16| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   58234 	   18| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
   58235 	   21| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
   58236 	   23| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58237 	.line 1692
   58238 	   26| return-void
   58239 Label_2:
   58240 	.line 1628
   58241 	   27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
   58242 	   29| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
   58243 	   31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
   58244 	   34| move-result-object v0
   58245 	.line 1629
   58246 	.local v0, "customAppPackage", java.lang.String
   58247 	   35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
   58248 	   37| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
   58249 	   39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
   58250 	   42| move-result-object v1
   58251 	.line 1631
   58252 	.local v1, "customAppUri", java.lang.String
   58253 	   43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58254 	   46| move-result v11
   58255 	   47| if-nez v11, Label_1
   58256 	   49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58257 	   52| move-result v11
   58258 	   53| if-nez v11, Label_1
   58259 	.line 1634
   58260 	   55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
   58261 	   57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   58262 	   60| move-result-object v9
   58263 	.line 1635
   58264 	.local v9, "pm", android.content.pm.PackageManager
   58265 	   61| if-eqz v9, Label_1
   58266 	.line 1640
   58267 	   63| const/4 v11, #+0 (0x00000000 | 0.00000)
   58268 	.try_begin_1
   58269 	   64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
   58270 	.try_end_1
   58271 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
   58272 	   67| move-result-object v5
   58273 	.line 1641
   58274 	.local v5, "info", android.content.pm.ApplicationInfo
   58275 	   68| if-eqz v5, Label_1
   58276 	.line 1647
   58277 	   70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
   58278 	   72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
   58279 	   74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   58280 	   77| move-result-object v10
   58281 	.line 1648
   58282 	.local v10, "uri", android.net.Uri
   58283 	   78| new-instance v6, android.content.Intent
   58284 	   80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
   58285 	   83| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   58286 	.line 1649
   58287 	.local v6, "intent", android.content.Intent
   58288 	   86| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
   58289 	.line 1650
   58290 	   89| const-string/jumbo v11, "customAppUri"
   58291 	   92| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   58292 	.line 1651
   58293 	   95| const-string/jumbo v11, "beginTime"
   58294 	   98| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
   58295 	  100| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   58296 	.line 1654
   58297 	  103| const/4 v11, #+0 (0x00000000 | 0.00000)
   58298 	  104| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
   58299 	  107| move-result-object v11
   58300 	  108| if-eqz v11, Label_1
   58301 	.line 1657
   58302 	  110| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
   58303 	  113| move-result-object v4
   58304 	.line 1658
   58305 	.local v4, "icon", android.graphics.drawable.Drawable
   58306 	  114| if-eqz v4, Label_3
   58307 	.line 1660
   58308 	  116| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
   58309 	  119| move-result-object v2
   58310 	.line 1661
   58311 	.local v2, "d", android.graphics.drawable.Drawable[]
   58312 	  120| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   58313 	  122| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   58314 	  124| const/4 v13, #+0 (0x00000000 | 0.00000)
   58315 	  125| const/4 v14, #+0 (0x00000000 | 0.00000)
   58316 	  126| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   58317 	.line 1662
   58318 	  129| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   58319 	  130| aget-object v11, v2, v11
   58320 	  132| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   58321 	  133| aget-object v12, v2, v12
   58322 	  135| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
   58323 	  136| aget-object v13, v2, v13
   58324 	  138| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
   58325 Label_3:
   58326 	.line 1665
   58327 	.end_local v2
   58328 	  141| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
   58329 	  144| move-result-object v7
   58330 	.line 1666
   58331 	.local v7, "label", java.lang.CharSequence
   58332 	  145| if-eqz v7, Label_6
   58333 	  147| invoke-interface {v7}, java.lang.CharSequence.length():int
   58334 	  150| move-result v11
   58335 	  151| if-eqz v11, Label_6
   58336 	.line 1667
   58337 	  153| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
   58338 Label_4:
   58339 	.line 1674
   58340 	  156| new-instance v11, com.android.calendar.EventInfoFragment$12
   58341 	  158| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
   58342 	  161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   58343 	.line 1686
   58344 	  164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   58345 	  166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
   58346 	  169| const/4 v13, #+0 (0x00000000 | 0.00000)
   58347 	  170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58348 	.line 1687
   58349 	  173| return-void
   58350 Label_5:
   58351 	.line 1643
   58352 	.end_local v4
   58353 	.end_local v5
   58354 	.end_local v6
   58355 	.end_local v7
   58356 	.end_local v10
   58357 	  174| move-exception v3
   58358 	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
   58359 	  175| goto/16 Label_1
   58360 Label_6:
   58361 	.line 1668
   58362 	.end_local v3
   58363 	.restart_local v4
   58364 	.restart_local v5
   58365 	.restart_local v6
   58366 	.restart_local v7
   58367 	.restart_local v10
   58368 	  177| if-nez v4, Label_4
   58369 	  179| goto/16 Label_1
   58370 }
   58371 
   58372 method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
   58373 {
   58374 	.params "view"
   58375 	.src "EventInfoFragment.java"
   58376 	.line 1468
   58377 	.prologue_end
   58378 	.line 1468
   58379 	    0| invoke-static/range {v35..v36}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   58380 	    3| move-object/from16 v0, v35
   58381 	    5| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58382 	    7| if-eqz v4, Label_1
   58383 	    9| if-nez v36, Label_2
   58384 Label_1:
   58385 	.line 1469
   58386 	   11| return-void
   58387 Label_2:
   58388 	.line 1472
   58389 	   12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
   58390 	   15| move-result-object v12
   58391 	.line 1473
   58392 	.local v12, "context", android.content.Context
   58393 	   16| if-nez v12, Label_3
   58394 	.line 1474
   58395 	   18| return-void
   58396 Label_3:
   58397 	.line 1477
   58398 	   19| move-object/from16 v0, v35
   58399 	   21| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58400 	   23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   58401 	   24| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   58402 	   27| move-result-object v22
   58403 	.line 1478
   58404 	.local v22, "eventName", java.lang.String
   58405 	   28| if-eqz v22, Label_4
   58406 	   30| invoke-virtual/range {v22..v22}, java.lang.String.length():int
   58407 	   33| move-result v4
   58408 	   34| if-nez v4, Label_5
   58409 Label_4:
   58410 	.line 1479
   58411 	   36| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58412 	   39| move-result-object v4
   58413 	   40| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   58414 	   43| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
   58415 	   46| move-result-object v22
   58416 Label_5:
   58417 	.line 1484
   58418 	   47| move-object/from16 v0, v35
   58419 	   49| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58420 	   51| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   58421 	   53| cmp-long v4, v4:v5, v6:v7
   58422 	   55| if-nez v4, Label_7
   58423 	   57| move-object/from16 v0, v35
   58424 	   59| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   58425 	   61| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   58426 	   63| cmp-long v4, v4:v5, v6:v7
   58427 	   65| if-nez v4, Label_7
   58428 	.line 1485
   58429 	   67| move-object/from16 v0, v35
   58430 	   69| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58431 	   71| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   58432 	   72| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   58433 	   75| move-result-wide v4:v5
   58434 	   76| move-object/from16 v0, v35
   58435 	   78| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58436 	.line 1486
   58437 	   80| move-object/from16 v0, v35
   58438 	   82| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58439 	   84| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
   58440 	   86| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   58441 	   89| move-result-wide v4:v5
   58442 	   90| move-object/from16 v0, v35
   58443 	   92| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   58444 	.line 1487
   58445 	   94| move-object/from16 v0, v35
   58446 	   96| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   58447 	   98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   58448 	  100| cmp-long v4, v4:v5, v6:v7
   58449 	  102| if-nez v4, Label_7
   58450 	.line 1488
   58451 	  104| move-object/from16 v0, v35
   58452 	  106| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58453 	  108| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   58454 	  110| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   58455 	  113| move-result-object v18
   58456 	.line 1489
   58457 	.local v18, "duration", java.lang.String
   58458 	  114| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58459 	  117| move-result v4
   58460 	  118| if-nez v4, Label_6
   58461 	.try_begin_1
   58462 	.line 1491
   58463 	  120| new-instance v13, com.android.calendarcommon2.Duration
   58464 	  122| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
   58465 	.line 1492
   58466 	.local v13, "d", com.android.calendarcommon2.Duration
   58467 	  125| move-object/from16 v0, v18
   58468 	  127| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
   58469 	.line 1493
   58470 	  130| move-object/from16 v0, v35
   58471 	  132| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58472 	  134| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
   58473 	  137| move-result-wide v6:v7
   58474 	  138| add-long v20:v21, v4:v5, v6:v7
   58475 	.line 1494
   58476 	.local v20, "endMillis", long
   58477 	  140| move-object/from16 v0, v35
   58478 	  142| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58479 	  144| cmp-long v4, v20:v21, v4:v5
   58480 	  146| if-ltz v4, Label_19
   58481 	.line 1495
   58482 	  148| move-wide/from16 v0:v1, v20:v21
   58483 	  150| move-object/from16 v2, v35
   58484 	  152| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   58485 	.try_end_1
   58486 	  catch(com.android.calendarcommon2.DateException) : Label_20
   58487 Label_6:
   58488 	.line 1503
   58489 	.end_local v13
   58490 	.end_local v20
   58491 	  154| move-object/from16 v0, v35
   58492 	  156| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   58493 	  158| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   58494 	  160| cmp-long v4, v4:v5, v6:v7
   58495 	  162| if-nez v4, Label_7
   58496 	.line 1504
   58497 	  164| move-object/from16 v0, v35
   58498 	  166| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58499 	  168| move-object/from16 v0, v35
   58500 	  170| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   58501 Label_7:
   58502 	.line 1509
   58503 	.end_local v18
   58504 	  172| move-object/from16 v0, v35
   58505 	  174| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58506 	  176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   58507 	  177| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
   58508 	  180| move-result v4
   58509 	  181| if-eqz v4, Label_21
   58510 	  183| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   58511 Label_8:
   58512 	  184| move-object/from16 v0, v35
   58513 	  186| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   58514 	.line 1510
   58515 	  188| move-object/from16 v0, v35
   58516 	  190| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58517 	  192| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   58518 	  194| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   58519 	  197| move-result-object v26
   58520 	.line 1511
   58521 	.local v26, "location", java.lang.String
   58522 	  198| move-object/from16 v0, v35
   58523 	  200| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58524 	  202| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   58525 	  204| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   58526 	  207| move-result-object v15
   58527 	.line 1512
   58528 	.local v15, "description", java.lang.String
   58529 	  208| move-object/from16 v0, v35
   58530 	  210| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58531 	  212| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   58532 	  213| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   58533 	  216| move-result-object v28
   58534 	.line 1513
   58535 	.local v28, "rRule", java.lang.String
   58536 	  217| move-object/from16 v0, v35
   58537 	  219| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   58538 	  221| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   58539 	  222| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   58540 	  225| move-result-object v24
   58541 	.line 1515
   58542 	.local v24, "eventTimezone", java.lang.String
   58543 	  226| move-object/from16 v0, v35
   58544 	  228| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
   58545 	  230| move-object/from16 v0, v35
   58546 	  232| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
   58547 	  234| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
   58548 	.line 1518
   58549 	  237| if-eqz v22, Label_9
   58550 	.line 1519
   58551 	  239| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
   58552 	  242| move-object/from16 v0, v35
   58553 	  244| move-object/from16 v1, v36
   58554 	  246| move-object/from16 v2, v22
   58555 	  248| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   58556 Label_9:
   58557 	.line 1524
   58558 	  251| move-object/from16 v0, v35
   58559 	  253| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
   58560 	  255| move-object/from16 v0, v35
   58561 	  257| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
   58562 	  259| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   58563 	  262| move-result-object v10
   58564 	.line 1526
   58565 	.local v10, "localTimezone", java.lang.String
   58566 	  263| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
   58567 	  266| move-result-object v30
   58568 	.line 1527
   58569 	.local v30, "resources", android.content.res.Resources
   58570 	  267| move-object/from16 v0, v35
   58571 	  269| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58572 	  271| move-object/from16 v0, v35
   58573 	  273| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
   58574 	.line 1528
   58575 	  275| invoke-static {}, java.lang.System.currentTimeMillis():long
   58576 	  278| move-result-wide v8:v9
   58577 	  279| move-object/from16 v0, v35
   58578 	  281| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
   58579 	.line 1527
   58580 	  283| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
   58581 	  286| move-result-object v16
   58582 	.line 1530
   58583 	.local v16, "displayedDatetime", java.lang.String
   58584 	  287| const/16 v17, #+0 (0x00000000 | 0.00000)
   58585 	.line 1531
   58586 	.local v17, "displayedTimezone", java.lang.String
   58587 	  289| move-object/from16 v0, v35
   58588 	  291| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   58589 	  293| if-nez v4, Label_10
   58590 	.line 1532
   58591 	  295| move-object/from16 v0, v35
   58592 	  297| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58593 	  299| move-object/from16 v0, v24
   58594 	  301| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
   58595 	  304| move-result-object v17
   58596 Label_10:
   58597 	.line 1536
   58598 	.end_local v17
   58599 	  305| if-nez v17, Label_22
   58600 	.line 1537
   58601 	  307| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   58602 	  310| move-object/from16 v0, v35
   58603 	  312| move-object/from16 v1, v36
   58604 	  314| move-object/from16 v2, v16
   58605 	  316| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   58606 Label_11:
   58607 	.line 1550
   58608 	  319| const/16 v29, #+0 (0x00000000 | 0.00000)
   58609 	.line 1551
   58610 	.local v29, "repeatString", java.lang.String
   58611 	  321| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58612 	  324| move-result v4
   58613 	  325| if-nez v4, Label_13
   58614 	.line 1552
   58615 	  327| new-instance v23, com.android.calendarcommon2.EventRecurrence
   58616 	  329| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
   58617 	.line 1553
   58618 	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   58619 	  332| move-object/from16 v0, v23
   58620 	  334| move-object/from16 v1, v28
   58621 	  336| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   58622 	.line 1554
   58623 	  339| new-instance v14, android.text.format.Time
   58624 	  341| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
   58625 	.line 1555
   58626 	.local v14, "date", android.text.format.Time
   58627 	  344| move-object/from16 v0, v35
   58628 	  346| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   58629 	  348| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
   58630 	.line 1556
   58631 	  351| move-object/from16 v0, v35
   58632 	  353| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   58633 	  355| if-eqz v4, Label_12
   58634 	.line 1557
   58635 	  357| const-string/jumbo v4, "UTC"
   58636 	  360| iput-object v4, v14, android.text.format.Time.timezone
   58637 Label_12:
   58638 	.line 1559
   58639 	  362| move-object/from16 v0, v23
   58640 	  364| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
   58641 	.line 1560
   58642 	  367| move-object/from16 v0, v35
   58643 	  369| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
   58644 	.line 1561
   58645 	  371| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   58646 	.line 1560
   58647 	  372| move-object/from16 v0, v30
   58648 	  374| move-object/from16 v1, v23
   58649 	  376| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   58650 	  379| move-result-object v29
   58651 Label_13:
   58652 	.line 1563
   58653 	.end_local v14
   58654 	.end_local v23
   58655 	.end_local v29
   58656 	  380| if-nez v29, Label_23
   58657 	.line 1564
   58658 	  382| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
   58659 	  385| move-object/from16 v0, v36
   58660 	  387| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
   58661 	  390| move-result-object v4
   58662 	  391| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   58663 	  393| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
   58664 Label_14:
   58665 	.line 1573
   58666 	  396| if-eqz v26, Label_15
   58667 	  398| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
   58668 	  401| move-result-object v4
   58669 	  402| invoke-virtual {v4}, java.lang.String.length():int
   58670 	  405| move-result v4
   58671 	  406| if-nez v4, Label_24
   58672 Label_15:
   58673 	.line 1574
   58674 	  408| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
   58675 	  411| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   58676 	  413| move-object/from16 v0, v35
   58677 	  415| move-object/from16 v1, v36
   58678 	  417| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58679 Label_16:
   58680 	.line 1612
   58681 	  420| if-eqz v15, Label_17
   58682 	  422| invoke-virtual {v15}, java.lang.String.length():int
   58683 	  425| move-result v4
   58684 	  426| if-eqz v4, Label_17
   58685 	.line 1613
   58686 	  428| move-object/from16 v0, v35
   58687 	  430| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
   58688 	  432| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
   58689 Label_17:
   58690 	.line 1617
   58691 	  435| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   58692 	  438| move-result v4
   58693 	  439| if-eqz v4, Label_18
   58694 	.line 1618
   58695 	  441| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
   58696 Label_18:
   58697 	.line 1620
   58698 	  444| return-void
   58699 Label_19:
   58700 	.try_begin_2
   58701 	.line 1497
   58702 	.end_local v10
   58703 	.end_local v15
   58704 	.end_local v16
   58705 	.end_local v24
   58706 	.end_local v26
   58707 	.end_local v28
   58708 	.end_local v30
   58709 	.restart_local v13
   58710 	.restart_local v18
   58711 	.restart_local v20
   58712 	  445| const-string/jumbo v4, "EventInfoFragment"
   58713 	  448| new-instance v5, java.lang.StringBuilder
   58714 	  450| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   58715 	  453| const-string/jumbo v6, "Invalid duration string: "
   58716 	  456| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58717 	  459| move-result-object v5
   58718 	  460| move-object/from16 v0, v18
   58719 	  462| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58720 	  465| move-result-object v5
   58721 	  466| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   58722 	  469| move-result-object v5
   58723 	  470| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   58724 	.try_end_2
   58725 	  catch(com.android.calendarcommon2.DateException) : Label_20
   58726 	  473| goto/16 Label_6
   58727 Label_20:
   58728 	.line 1499
   58729 	.end_local v13
   58730 	.end_local v20
   58731 	  475| move-exception v19
   58732 	.line 1500
   58733 	.local v19, "e", com.android.calendarcommon2.DateException
   58734 	  476| const-string/jumbo v4, "EventInfoFragment"
   58735 	  479| new-instance v5, java.lang.StringBuilder
   58736 	  481| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   58737 	  484| const-string/jumbo v6, "Error parsing duration string "
   58738 	  487| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58739 	  490| move-result-object v5
   58740 	  491| move-object/from16 v0, v18
   58741 	  493| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58742 	  496| move-result-object v5
   58743 	  497| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   58744 	  500| move-result-object v5
   58745 	  501| move-object/from16 v0, v19
   58746 	  503| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
   58747 	  506| goto/16 Label_6
   58748 Label_21:
   58749 	.line 1509
   58750 	.end_local v18
   58751 	.end_local v19
   58752 	  508| const/4 v4, #+0 (0x00000000 | 0.00000)
   58753 	  509| goto/16 Label_8
   58754 Label_22:
   58755 	.line 1539
   58756 	.restart_local v10
   58757 	.restart_local v15
   58758 	.restart_local v16
   58759 	.restart_local v24
   58760 	.restart_local v26
   58761 	.restart_local v28
   58762 	.restart_local v30
   58763 	  511| invoke-virtual/range {v16..v16}, java.lang.String.length():int
   58764 	  514| move-result v33
   58765 	.line 1540
   58766 	.local v33, "timezoneIndex", int
   58767 	  515| new-instance v4, java.lang.StringBuilder
   58768 	  517| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   58769 	  520| move-object/from16 v0, v16
   58770 	  522| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58771 	  525| move-result-object v4
   58772 	  526| const-string/jumbo v5, "  "
   58773 	  529| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58774 	  532| move-result-object v4
   58775 	  533| move-object/from16 v0, v17
   58776 	  535| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   58777 	  538| move-result-object v4
   58778 	  539| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   58779 	  542| move-result-object v16
   58780 	.line 1541
   58781 	  543| new-instance v31, android.text.SpannableStringBuilder
   58782 	  545| move-object/from16 v0, v31
   58783 	  547| move-object/from16 v1, v16
   58784 	  549| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   58785 	.line 1542
   58786 	.local v31, "sb", android.text.SpannableStringBuilder
   58787 	  552| new-instance v34, android.text.style.ForegroundColorSpan
   58788 	.line 1543
   58789 	  554| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
   58790 	  557| move-object/from16 v0, v30
   58791 	  559| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
   58792 	  562| move-result v4
   58793 	.line 1542
   58794 	  563| move-object/from16 v0, v34
   58795 	  565| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
   58796 	.line 1544
   58797 	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
   58798 	  568| invoke-virtual/range {v16..v16}, java.lang.String.length():int
   58799 	  571| move-result v4
   58800 	.line 1545
   58801 	  572| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
   58802 	.line 1544
   58803 	  574| move-object/from16 v0, v31
   58804 	  576| move-object/from16 v1, v34
   58805 	  578| move/from16 v2, v33
   58806 	  580| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   58807 	.line 1546
   58808 	  583| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   58809 	  586| move-object/from16 v0, v35
   58810 	  588| move-object/from16 v1, v36
   58811 	  590| move-object/from16 v2, v31
   58812 	  592| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   58813 	  595| goto/16 Label_11
   58814 Label_23:
   58815 	.line 1566
   58816 	.end_local v31
   58817 	.end_local v33
   58818 	.end_local v34
   58819 	  597| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
   58820 	  600| move-object/from16 v0, v35
   58821 	  602| move-object/from16 v1, v36
   58822 	  604| move-object/from16 v2, v29
   58823 	  606| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   58824 	  609| goto/16 Label_14
   58825 Label_24:
   58826 	.line 1576
   58827 	  611| move-object/from16 v0, v35
   58828 	  613| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
   58829 	  615| move-object/from16 v32, v0
   58830 	.line 1577
   58831 	.local v32, "textView", android.widget.TextView
   58832 	  617| if-eqz v32, Label_16
   58833 	.line 1578
   58834 	  619| const/4 v4, #+0 (0x00000000 | 0.00000)
   58835 	  620| move-object/from16 v0, v32
   58836 	  622| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
   58837 	.line 1579
   58838 	  625| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
   58839 	  628| move-result-object v4
   58840 	  629| move-object/from16 v0, v32
   58841 	  631| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   58842 	.try_begin_3
   58843 	.line 1581
   58844 	  634| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
   58845 	  637| move-result-object v4
   58846 	  638| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
   58847 	  641| move-result-object v4
   58848 	  642| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   58849 	  643| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   58850 	  646| move-result-object v4
   58851 	  647| move-object/from16 v0, v32
   58852 	  649| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   58853 	.line 1586
   58854 	  652| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
   58855 	  655| move-result-object v27
   58856 	.line 1587
   58857 	.local v27, "mm", android.text.method.MovementMethod
   58858 	  656| if-eqz v27, Label_25
   58859 	  658| move-object/from16 v0, v27
   58860 	  660| instance-of v4, v0, android.text.method.LinkMovementMethod
   58861 	  662| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   58862 	  664| if-eqz v4, Label_26
   58863 Label_25:
   58864 	.line 1588
   58865 	  666| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
   58866 	  669| move-result v4
   58867 	  670| if-eqz v4, Label_26
   58868 	.line 1589
   58869 	  672| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
   58870 	  675| move-result-object v4
   58871 	  676| move-object/from16 v0, v32
   58872 	  678| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
   58873 	.try_end_3
   58874 	  catch(java.lang.Exception) : Label_27
   58875 Label_26:
   58876 	.line 1597
   58877 	.end_local v27
   58878 	  681| new-instance v4, com.android.calendar.EventInfoFragment$11
   58879 	  683| move-object/from16 v0, v35
   58880 	  685| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
   58881 	  688| move-object/from16 v0, v32
   58882 	  690| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
   58883 	  693| goto/16 Label_16
   58884 Label_27:
   58885 	.line 1592
   58886 	  695| move-exception v25
   58887 	.line 1594
   58888 	.local v25, "ex", java.lang.Exception
   58889 	  696| const-string/jumbo v4, "EventInfoFragment"
   58890 	  699| const-string/jumbo v5, "Linkification failed"
   58891 	  702| move-object/from16 v0, v25
   58892 	  704| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   58893 	  707| goto/16 Label_26
   58894 }
   58895 
   58896 method com.android.calendar.EventInfoFragment.updateMenu():void
   58897 {
   58898 	.src "EventInfoFragment.java"
   58899 	.line 1828
   58900 	.prologue_end
   58901 	.line 1828
   58902 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   58903 	    3| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   58904 	    5| if-nez v3, Label_1
   58905 	.line 1829
   58906 	    7| return-void
   58907 Label_1:
   58908 	.line 1831
   58909 	    8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   58910 	   10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
   58911 	   13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   58912 	   16| move-result-object v1
   58913 	.line 1832
   58914 	.local v1, "delete", android.view.MenuItem
   58915 	   17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   58916 	   19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
   58917 	   22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   58918 	   25| move-result-object v2
   58919 	.line 1833
   58920 	.local v2, "edit", android.view.MenuItem
   58921 	   26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   58922 	   28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
   58923 	   31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   58924 	   34| move-result-object v0
   58925 	.line 1834
   58926 	.local v0, "changeColor", android.view.MenuItem
   58927 	   35| if-eqz v1, Label_2
   58928 	.line 1835
   58929 	   37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58930 	   39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   58931 	.line 1836
   58932 	   42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58933 	   44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   58934 Label_2:
   58935 	.line 1838
   58936 	   47| if-eqz v2, Label_3
   58937 	.line 1839
   58938 	   49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
   58939 	   51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   58940 	.line 1840
   58941 	   54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
   58942 	   56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   58943 Label_3:
   58944 	.line 1842
   58945 	   59| if-eqz v0, Label_4
   58946 	   61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
   58947 	   63| if-eqz v3, Label_4
   58948 	   65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
   58949 	   67| array-length v3, v3
   58950 	   68| if-lez v3, Label_4
   58951 	.line 1843
   58952 	   70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58953 	   72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   58954 	.line 1844
   58955 	   75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58956 	   77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   58957 Label_4:
   58958 	.line 1846
   58959 	   80| return-void
   58960 }
   58961 
   58962 method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   58963 {
   58964 	.params "eventId", "attendeeId", "status"
   58965 	.src "EventInfoFragment.java"
   58966 	.line 1372
   58967 	.prologue_end
   58968 	    0| invoke-static/range {v11..v16}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, long, int):void
   58969 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   58970 	.line 1372
   58971 	    4| new-instance v5, android.content.ContentValues
   58972 	    6| invoke-direct {v5}, android.content.ContentValues.<init>():void
   58973 	.line 1374
   58974 	.local v5, "values", android.content.ContentValues
   58975 	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   58976 	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58977 	   14| move-result v0
   58978 	   15| if-nez v0, Label_1
   58979 	.line 1375
   58980 	   17| const-string/jumbo v0, "attendeeEmail"
   58981 	   20| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   58982 	   22| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   58983 Label_1:
   58984 	.line 1377
   58985 	   25| const-string/jumbo v0, "attendeeStatus"
   58986 	   28| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   58987 	   31| move-result-object v1
   58988 	   32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   58989 	.line 1378
   58990 	   35| const-string/jumbo v0, "event_id"
   58991 	   38| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   58992 	   41| move-result-object v1
   58993 	   42| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   58994 	.line 1380
   58995 	   45| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
   58996 	   47| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   58997 	   50| move-result-object v4
   58998 	.line 1382
   58999 	.local v4, "uri", android.net.Uri
   59000 	   51| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
   59001 	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
   59002 	   55| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   59003 	   58| move-result v2
   59004 	.line 1383
   59005 	   59| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   59006 	   61| move-object v6, v3
   59007 	   62| move-object v7, v3
   59008 	.line 1382
   59009 	   63| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   59010 	.line 1384
   59011 	   66| return-void
   59012 }
   59013 
   59014 method com.android.calendar.EventInfoFragment.updateTitle():void
   59015 {
   59016 	.src "EventInfoFragment.java"
   59017 	.line 1044
   59018 	.prologue_end
   59019 	.line 1044
   59020 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59021 	    3| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59022 	    6| move-result-object v1
   59023 	    7| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   59024 	   10| move-result-object v0
   59025 	.line 1045
   59026 	.local v0, "res", android.content.res.Resources
   59027 	   11| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   59028 	   13| if-eqz v1, Label_2
   59029 	   15| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
   59030 	   17| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   59031 	   19| if-eqz v1, Label_2
   59032 	.line 1046
   59033 	   21| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59034 	   24| move-result-object v1
   59035 	   25| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
   59036 	   28| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   59037 	   31| move-result-object v2
   59038 	   32| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
   59039 Label_1:
   59040 	.line 1050
   59041 	   35| return-void
   59042 Label_2:
   59043 	.line 1048
   59044 	   36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59045 	   39| move-result-object v1
   59046 	   40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
   59047 	   43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   59048 	   46| move-result-object v2
   59049 	   47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
   59050 	   50| goto/16 Label_1
   59051 }
   59052 
   59053 method com.android.calendar.EventInfoFragment.getEndMillis():long
   59054 {
   59055 	.src "EventInfoFragment.java"
   59056 	.line 2285
   59057 	.prologue_end
   59058 	.line 2285
   59059 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59060 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   59061 	    5| return-wide v0:v1
   59062 }
   59063 
   59064 method com.android.calendar.EventInfoFragment.getEventId():long
   59065 {
   59066 	.src "EventInfoFragment.java"
   59067 	.line 2278
   59068 	.prologue_end
   59069 	.line 2278
   59070 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59071 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
   59072 	    5| return-wide v0:v1
   59073 }
   59074 
   59075 method com.android.calendar.EventInfoFragment.getStartMillis():long
   59076 {
   59077 	.src "EventInfoFragment.java"
   59078 	.line 2282
   59079 	.prologue_end
   59080 	.line 2282
   59081 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59082 	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
   59083 	    5| return-wide v0:v1
   59084 }
   59085 
   59086 method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
   59087 {
   59088 	.src "EventInfoFragment.java"
   59089 	.line 2108
   59090 	.prologue_end
   59091 	.line 2108
   59092 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59093 	    3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
   59094 	    5| return-wide v0:v1
   59095 }
   59096 
   59097 method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   59098 {
   59099 	.params "event"
   59100 	.src "EventInfoFragment.java"
   59101 	.line 2113
   59102 	.prologue_end
   59103 	.line 2113
   59104 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.CalendarController$EventInfo):void
   59105 	    3| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
   59106 	.line 2114
   59107 	    6| return-void
   59108 }
   59109 
   59110 method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
   59111 {
   59112 	.params "view", "cursor"
   59113 	.src "EventInfoFragment.java"
   59114 	.line 1912
   59115 	.prologue_end
   59116 	.line 1912
   59117 	    0| invoke-static/range {v17..v19}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void
   59118 	    3| move-object/from16 v0, v17
   59119 	    5| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   59120 	    7| invoke-virtual {v1}, java.util.ArrayList.clear():void
   59121 	.line 1913
   59122 	   10| move-object/from16 v0, v17
   59123 	   12| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   59124 	   14| invoke-virtual {v1}, java.util.ArrayList.clear():void
   59125 Label_1:
   59126 	.line 1914
   59127 	   17| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   59128 	   20| move-result v1
   59129 	   21| if-eqz v1, Label_3
   59130 	.line 1915
   59131 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   59132 	   24| move-object/from16 v0, v19
   59133 	   26| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   59134 	   29| move-result v13
   59135 	.line 1916
   59136 	.local v13, "minutes", int
   59137 	   30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   59138 	   31| move-object/from16 v0, v19
   59139 	   33| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   59140 	   36| move-result v12
   59141 	.line 1918
   59142 	.local v12, "method", int
   59143 	   37| if-eqz v12, Label_2
   59144 	   39| move-object/from16 v0, v17
   59145 	   41| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
   59146 	   43| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   59147 	   46| move-result-object v2
   59148 	   47| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   59149 	   50| move-result v1
   59150 	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   59151 	   53| if-eqz v1, Label_2
   59152 	.line 1921
   59153 	   55| move-object/from16 v0, v17
   59154 	   57| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   59155 	   59| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   59156 	   62| move-result-object v2
   59157 	   63| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   59158 	   66| goto/16 Label_1
   59159 Label_2:
   59160 	.line 1923
   59161 	   68| move-object/from16 v0, v17
   59162 	   70| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   59163 	   72| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   59164 	   75| move-result-object v2
   59165 	   76| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   59166 	   79| goto/16 Label_1
   59167 Label_3:
   59168 	.line 1927
   59169 	.end_local v12
   59170 	.end_local v13
   59171 	   81| move-object/from16 v0, v17
   59172 	   83| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   59173 	   85| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
   59174 	.line 1929
   59175 	   88| move-object/from16 v0, v17
   59176 	   90| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   59177 	   92| if-eqz v1, Label_4
   59178 	.line 1932
   59179 	   94| return-void
   59180 Label_4:
   59181 	.line 1935
   59182 	   95| move-object/from16 v0, v17
   59183 	   97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
   59184 	.line 1936
   59185 	   99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
   59186 	.line 1935
   59187 	  102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
   59188 	  105| move-result-object v14
   59189 	  106| check-cast v14, android.widget.LinearLayout
   59190 	.line 1937
   59191 	.local v14, "parent", android.widget.LinearLayout
   59192 	  108| if-eqz v14, Label_5
   59193 	.line 1938
   59194 	  110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
   59195 Label_5:
   59196 	.line 1940
   59197 	  113| move-object/from16 v0, v17
   59198 	  115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
   59199 	  117| if-eqz v1, Label_6
   59200 	.line 1941
   59201 	  119| move-object/from16 v0, v17
   59202 	  121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
   59203 	  123| invoke-virtual {v1}, java.util.ArrayList.clear():void
   59204 Label_6:
   59205 	.line 1944
   59206 	  126| move-object/from16 v0, v17
   59207 	  128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
   59208 	  130| if-eqz v1, Label_13
   59209 	.line 1947
   59210 	  132| move-object/from16 v0, v17
   59211 	  134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
   59212 	  136| if-eqz v1, Label_9
   59213 	.line 1948
   59214 	  138| move-object/from16 v0, v17
   59215 	  140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
   59216 	  142| move-object/from16 v16, v0
   59217 Label_7:
   59218 	.line 1953
   59219 	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   59220 	  144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   59221 	  147| move-result-object v15
   59222 Label_8:
   59223 	.local v15, "re$iterator", java.util.Iterator
   59224 	  148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   59225 	  151| move-result v1
   59226 	  152| if-eqz v1, Label_10
   59227 	  154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   59228 	  157| move-result-object v9
   59229 	  158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   59230 	.line 1955
   59231 	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   59232 	  160| move-object/from16 v0, v17
   59233 	  162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
   59234 	  164| move-object/from16 v0, v17
   59235 	  166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   59236 	  168| move-object/from16 v0, v17
   59237 	  170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   59238 	  172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   59239 	  175| move-result v4
   59240 	.line 1954
   59241 	  176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   59242 	  179| goto/16 Label_8
   59243 Label_9:
   59244 	.line 1950
   59245 	.end_local v9
   59246 	.end_local v15
   59247 	.end_local v16
   59248 	  181| move-object/from16 v0, v17
   59249 	  183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   59250 	  185| move-object/from16 v16, v0
   59251 	.restart_local v16
   59252 	  187| goto/16 Label_7
   59253 Label_10:
   59254 	.line 1960
   59255 	.restart_local v15
   59256 	  189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   59257 	  192| move-result-object v15
   59258 Label_11:
   59259 	  193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   59260 	  196| move-result v1
   59261 	  197| if-eqz v1, Label_12
   59262 	  199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   59263 	  202| move-result-object v9
   59264 	  203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   59265 	.line 1961
   59266 	.restart_local v9
   59267 	  205| move-object/from16 v0, v17
   59268 	  207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
   59269 	  209| move-object/from16 v0, v17
   59270 	  211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
   59271 	  213| move-object/from16 v0, v17
   59272 	  215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
   59273 	.line 1962
   59274 	  217| move-object/from16 v0, v17
   59275 	  219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   59276 	  221| move-object/from16 v0, v17
   59277 	  223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   59278 	  225| move-object/from16 v0, v17
   59279 	  227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
   59280 	.line 1963
   59281 	  229| move-object/from16 v0, v17
   59282 	  231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   59283 	  233| move-object/from16 v0, v17
   59284 	  235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
   59285 	  237| const v10, #+2147483647 (0x7fffffff | NaN)
   59286 	  240| move-object/from16 v3, v17
   59287 	.line 1961
   59288 	  242| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   59289 	  245| goto/16 Label_11
   59290 Label_12:
   59291 	.line 1965
   59292 	.end_local v9
   59293 	  247| move-object/from16 v0, v17
   59294 	  249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
   59295 	  251| move-object/from16 v0, v17
   59296 	  253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
   59297 	  255| move-object/from16 v0, v17
   59298 	  257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
   59299 	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   59300 Label_13:
   59301 	.line 1968
   59302 	.end_local v15
   59303 	.end_local v16
   59304 	  262| return-void
   59305 }
   59306 
   59307 method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
   59308 {
   59309 	.params "savedInstanceState"
   59310 	.src "EventInfoFragment.java"
   59311 	.line 688
   59312 	.prologue_end
   59313 	.line 688
   59314 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
   59315 	    3| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   59316 	.line 690
   59317 	    6| new-instance v1, com.android.calendar.EventInfoFragment$4
   59318 	    8| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
   59319 	   11| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
   59320 	.line 707
   59321 	   13| if-eqz v4, Label_1
   59322 	.line 708
   59323 	   15| const-string/jumbo v1, "key_fragment_is_dialog"
   59324 	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
   59325 	   19| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   59326 	   22| move-result v1
   59327 	   23| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
   59328 	.line 709
   59329 	   25| const-string/jumbo v1, "key_window_style"
   59330 	.line 710
   59331 	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   59332 	.line 709
   59333 	   29| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
   59334 	   32| move-result v1
   59335 	   33| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
   59336 Label_1:
   59337 	.line 713
   59338 	   35| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
   59339 	   37| if-eqz v1, Label_2
   59340 	.line 714
   59341 	   39| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
   59342 Label_2:
   59343 	.line 717
   59344 	   42| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59345 	   45| move-result-object v0
   59346 	.line 718
   59347 	.local v0, "activity", android.app.Activity
   59348 	   46| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
   59349 	.line 719
   59350 	   48| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   59351 	   51| move-result-object v1
   59352 	.line 720
   59353 	   52| const-string/jumbo v2, "EventColorPickerDialog"
   59354 	.line 719
   59355 	   55| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   59356 	   58| move-result-object v1
   59357 	   59| check-cast v1, com.android.calendar.event.EventColorPickerDialog
   59358 	   61| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59359 	.line 721
   59360 	   63| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59361 	   65| if-eqz v1, Label_3
   59362 	.line 722
   59363 	   67| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59364 	   69| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   59365 Label_3:
   59366 	.line 724
   59367 	   72| return-void
   59368 }
   59369 
   59370 method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
   59371 {
   59372 	.params "activity"
   59373 	.src "EventInfoFragment.java"
   59374 	.line 800
   59375 	.prologue_end
   59376 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.app.Activity):void
   59377 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   59378 	.line 800
   59379 	    4| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
   59380 	.line 801
   59381 	    7| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
   59382 	.line 803
   59383 	    9| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
   59384 	   11| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   59385 	   14| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   59386 	   17| move-result v0
   59387 	   18| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
   59388 	.line 804
   59389 	   20| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
   59390 	   22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   59391 	   25| move-result-object v0
   59392 	   26| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
   59393 	.line 805
   59394 	   28| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
   59395 	   30| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
   59396 	   33| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   59397 	.line 806
   59398 	   36| new-instance v0, com.android.calendar.EditResponseHelper
   59399 	   38| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
   59400 	   41| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59401 	.line 807
   59402 	   43| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59403 	.line 808
   59404 	   45| new-instance v1, com.android.calendar.EventInfoFragment$5
   59405 	   47| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
   59406 	.line 807
   59407 	   50| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
   59408 	.line 847
   59409 	   53| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   59410 	   55| if-eqz v0, Label_1
   59411 	.line 848
   59412 	   57| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59413 	   59| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   59414 	.line 849
   59415 	   62| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59416 	   64| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   59417 	   67| move-result v0
   59418 	   68| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
   59419 Label_1:
   59420 	.line 851
   59421 	   70| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
   59422 	   72| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
   59423 	   75| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
   59424 	.line 852
   59425 	   77| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
   59426 	   79| if-nez v0, Label_2
   59427 	.line 853
   59428 	   81| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
   59429 Label_2:
   59430 	.line 855
   59431 	   84| return-void
   59432 }
   59433 
   59434 method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
   59435 {
   59436 	.params "group", "checkedId"
   59437 	.src "EventInfoFragment.java"
   59438 	.line 764
   59439 	.prologue_end
   59440 	.line 764
   59441 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.widget.RadioGroup, int):void
   59442 	    3| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   59443 	    5| if-eqz v1, Label_1
   59444 	.line 765
   59445 	    7| return-void
   59446 Label_1:
   59447 	.line 770
   59448 	    8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   59449 	   11| move-result v0
   59450 	.line 771
   59451 	.local v0, "response", int
   59452 	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
   59453 	   14| if-nez v1, Label_2
   59454 	.line 772
   59455 	   16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
   59456 	.line 773
   59457 	   18| return-void
   59458 Label_2:
   59459 	.line 778
   59460 	   19| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   59461 	   21| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   59462 	   24| move-result v1
   59463 	   25| if-ne v5, v1, Label_3
   59464 	.line 779
   59465 	   27| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
   59466 	.line 780
   59467 	   29| return-void
   59468 Label_3:
   59469 	.line 785
   59470 	   30| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   59471 	.line 786
   59472 	   32| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59473 	   34| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
   59474 	   36| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
   59475 	.line 787
   59476 	   39| return-void
   59477 }
   59478 
   59479 method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
   59480 {
   59481 	.params "view"
   59482 	.src "EventInfoFragment.java"
   59483 	.line 2127
   59484 	.prologue_end
   59485 	.line 2127
   59486 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   59487 	    3| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
   59488 	    6| move-result-object v1
   59489 	    7| check-cast v1, android.widget.LinearLayout
   59490 	.line 2128
   59491 	.local v1, "reminderItem", android.widget.LinearLayout
   59492 	    9| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
   59493 	   12| move-result-object v0
   59494 	   13| check-cast v0, android.widget.LinearLayout
   59495 	.line 2129
   59496 	.local v0, "parent", android.widget.LinearLayout
   59497 	   15| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
   59498 	.line 2130
   59499 	   18| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
   59500 	   20| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   59501 	.line 2131
   59502 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   59503 	   24| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   59504 	.line 2132
   59505 	   26| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
   59506 	   28| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
   59507 	   30| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
   59508 	   32| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   59509 	.line 2133
   59510 	   35| return-void
   59511 }
   59512 
   59513 method com.android.calendar.EventInfoFragment.onColorSelected(int):void
   59514 {
   59515 	.params "color"
   59516 	.src "EventInfoFragment.java"
   59517 	.line 2294
   59518 	.prologue_end
   59519 	.line 2294
   59520 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
   59521 	    3| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
   59522 	.line 2295
   59523 	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   59524 	    7| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
   59525 	   10| move-result v0
   59526 	   11| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
   59527 	.line 2296
   59528 	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
   59529 	   15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   59530 	.line 2297
   59531 	   18| return-void
   59532 }
   59533 
   59534 method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   59535 {
   59536 	.params "menu", "inflater"
   59537 	.src "EventInfoFragment.java"
   59538 	.line 1210
   59539 	.prologue_end
   59540 	.line 1210
   59541 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.Menu, android.view.MenuInflater):void
   59542 	    3| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   59543 	.line 1212
   59544 	    6| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
   59545 	    8| if-nez v0, Label_1
   59546 	   10| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
   59547 	   12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   59548 	   14| if-nez v0, Label_2
   59549 Label_1:
   59550 	   16| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
   59551 	   18| if-nez v0, Label_3
   59552 Label_2:
   59553 	.line 1213
   59554 	   20| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
   59555 	   23| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   59556 	.line 1214
   59557 	   26| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
   59558 	.line 1215
   59559 	   28| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
   59560 Label_3:
   59561 	.line 1217
   59562 	   31| return-void
   59563 }
   59564 
   59565 method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   59566 {
   59567 	.params "inflater", "container", "savedInstanceState"
   59568 	.src "EventInfoFragment.java"
   59569 	.line 861
   59570 	.prologue_end
   59571 	.line 861
   59572 	    0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   59573 	    3| if-eqz v18, Label_3
   59574 	.line 862
   59575 	    5| const-string/jumbo v2, "key_fragment_is_dialog"
   59576 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   59577 	    9| move-object/from16 v0, v18
   59578 	   11| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   59579 	   14| move-result v2
   59580 	   15| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
   59581 	.line 863
   59582 	   17| const-string/jumbo v2, "key_window_style"
   59583 	.line 864
   59584 	   20| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   59585 	.line 863
   59586 	   21| move-object/from16 v0, v18
   59587 	   23| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   59588 	   26| move-result v2
   59589 	   27| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   59590 	.line 866
   59591 	   29| const-string/jumbo v2, "key_delete_dialog_visible"
   59592 	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
   59593 	   33| move-object/from16 v0, v18
   59594 	   35| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   59595 	   38| move-result v2
   59596 	.line 865
   59597 	   39| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   59598 	.line 867
   59599 	   41| const-string/jumbo v2, "key_calendar_color"
   59600 	   44| move-object/from16 v0, v18
   59601 	   46| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   59602 	   49| move-result v2
   59603 	   50| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
   59604 	.line 869
   59605 	   52| const-string/jumbo v2, "key_calendar_color_init"
   59606 	   55| move-object/from16 v0, v18
   59607 	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   59608 	   60| move-result v2
   59609 	.line 868
   59610 	   61| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   59611 	.line 870
   59612 	   63| const-string/jumbo v2, "key_original_color"
   59613 	   66| move-object/from16 v0, v18
   59614 	   68| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   59615 	   71| move-result v2
   59616 	   72| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
   59617 	.line 872
   59618 	   74| const-string/jumbo v2, "key_original_color_init"
   59619 	.line 871
   59620 	   77| move-object/from16 v0, v18
   59621 	   79| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   59622 	   82| move-result v2
   59623 	   83| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   59624 	.line 873
   59625 	   85| const-string/jumbo v2, "key_current_color"
   59626 	   88| move-object/from16 v0, v18
   59627 	   90| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   59628 	   93| move-result v2
   59629 	   94| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
   59630 	.line 875
   59631 	   96| const-string/jumbo v2, "key_current_color_init"
   59632 	.line 874
   59633 	   99| move-object/from16 v0, v18
   59634 	  101| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   59635 	  104| move-result v2
   59636 	  105| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   59637 	.line 876
   59638 	  107| const-string/jumbo v2, "key_current_color_key"
   59639 	  110| move-object/from16 v0, v18
   59640 	  112| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   59641 	  115| move-result v2
   59642 	  116| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
   59643 	.line 879
   59644 	  118| const-string/jumbo v2, "key_tentative_user_response"
   59645 	.line 880
   59646 	  121| const/4 v3, #+0 (0x00000000 | 0.00000)
   59647 	.line 878
   59648 	  122| move-object/from16 v0, v18
   59649 	  124| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   59650 	  127| move-result v2
   59651 	  128| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   59652 	.line 881
   59653 	  130| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   59654 	  132| if-eqz v2, Label_1
   59655 	.line 882
   59656 	  134| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59657 	  136| if-eqz v2, Label_1
   59658 	.line 885
   59659 	  138| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
   59660 	.line 886
   59661 	  140| const-string/jumbo v3, "key_response_which_events"
   59662 	  143| const/4 v4, #-1 (0xffffffff | NaN)
   59663 	.line 885
   59664 	  144| move-object/from16 v0, v18
   59665 	  146| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
   59666 	  149| move-result v3
   59667 	  150| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   59668 Label_1:
   59669 	.line 889
   59670 	  153| const-string/jumbo v2, "key_user_set_attendee_response"
   59671 	.line 890
   59672 	  156| const/4 v3, #+0 (0x00000000 | 0.00000)
   59673 	.line 888
   59674 	  157| move-object/from16 v0, v18
   59675 	  159| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   59676 	  162| move-result v2
   59677 	  163| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
   59678 	.line 891
   59679 	  165| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
   59680 	  167| if-eqz v2, Label_2
   59681 	.line 895
   59682 	  169| const-string/jumbo v2, "key_response_which_events"
   59683 	  172| const/4 v3, #-1 (0xffffffff | NaN)
   59684 	.line 894
   59685 	  173| move-object/from16 v0, v18
   59686 	  175| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   59687 	  178| move-result v2
   59688 	  179| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
   59689 Label_2:
   59690 	.line 898
   59691 	  181| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   59692 	  184| move-result-object v2
   59693 	  185| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
   59694 Label_3:
   59695 	.line 901
   59696 	  187| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   59697 	  189| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   59698 	  190| if-ne v2, v3, Label_10
   59699 	.line 902
   59700 	  192| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
   59701 	  195| const/4 v3, #+0 (0x00000000 | 0.00000)
   59702 	  196| move-object/from16 v0, v16
   59703 	  198| move-object/from16 v1, v17
   59704 	  200| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   59705 	  203| move-result-object v2
   59706 	  204| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59707 Label_4:
   59708 	.line 906
   59709 	  206| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59710 	  208| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
   59711 	  211| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59712 	  214| move-result-object v2
   59713 	  215| check-cast v2, android.widget.ScrollView
   59714 	  217| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   59715 	.line 907
   59716 	  219| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59717 	  221| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
   59718 	  224| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59719 	  227| move-result-object v2
   59720 	  228| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   59721 	.line 908
   59722 	  230| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59723 	  232| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
   59724 	  235| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59725 	  238| move-result-object v2
   59726 	  239| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
   59727 	.line 909
   59728 	  241| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59729 	  243| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
   59730 	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59731 	  249| move-result-object v2
   59732 	  250| check-cast v2, android.widget.TextView
   59733 	  252| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
   59734 	.line 910
   59735 	  254| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59736 	  256| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   59737 	  259| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59738 	  262| move-result-object v2
   59739 	  263| check-cast v2, android.widget.TextView
   59740 	  265| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
   59741 	.line 911
   59742 	  267| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59743 	  269| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
   59744 	  272| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59745 	  275| move-result-object v2
   59746 	  276| check-cast v2, android.widget.TextView
   59747 	  278| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
   59748 	.line 912
   59749 	  280| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59750 	  282| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
   59751 	  285| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59752 	  288| move-result-object v2
   59753 	  289| check-cast v2, com.android.calendar.ExpandableTextView
   59754 	  291| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
   59755 	.line 913
   59756 	  293| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59757 	  295| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
   59758 	  298| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59759 	  301| move-result-object v2
   59760 	  302| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
   59761 	.line 914
   59762 	  304| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59763 	  306| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
   59764 	  309| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59765 	  312| move-result-object v2
   59766 	  313| check-cast v2, com.android.calendar.event.AttendeesView
   59767 	  315| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
   59768 	.line 916
   59769 	  317| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59770 	  319| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
   59771 	  322| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59772 	  325| move-result-object v2
   59773 	  326| check-cast v2, android.widget.RadioGroup
   59774 	  328| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   59775 	.line 918
   59776 	  330| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
   59777 	  332| if-nez v2, Label_5
   59778 	.line 920
   59779 	  334| const-string/jumbo v2, "key_event_id"
   59780 	  337| move-object/from16 v0, v18
   59781 	  339| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   59782 	  342| move-result-wide v2:v3
   59783 	  343| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
   59784 	.line 921
   59785 	  345| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   59786 	  347| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
   59787 	  349| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   59788 	  352| move-result-object v2
   59789 	  353| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
   59790 	.line 922
   59791 	  355| const-string/jumbo v2, "key_start_millis"
   59792 	  358| move-object/from16 v0, v18
   59793 	  360| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   59794 	  363| move-result-wide v2:v3
   59795 	  364| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
   59796 	.line 923
   59797 	  366| const-string/jumbo v2, "key_end_millis"
   59798 	  369| move-object/from16 v0, v18
   59799 	  371| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   59800 	  374| move-result-wide v2:v3
   59801 	  375| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
   59802 Label_5:
   59803 	.line 926
   59804 	  377| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   59805 	  379| const-string/jumbo v3, "Alpha"
   59806 	  382| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   59807 	  383| new-array v4, v4, float[]
   59808 	  385| const/4 v5, #+0 (0x00000000 | 0.00000)
   59809 	  386| const/4 v6, #+0 (0x00000000 | 0.00000)
   59810 	  387| aput v5, v4, v6
   59811 	  389| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   59812 	  391| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   59813 	  392| aput v5, v4, v6
   59814 	  394| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
   59815 	  397| move-result-object v2
   59816 	  398| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   59817 	.line 927
   59818 	  400| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   59819 	  402| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
   59820 	  404| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   59821 	.line 928
   59822 	  407| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   59823 	  409| new-instance v3, com.android.calendar.EventInfoFragment$6
   59824 	  411| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
   59825 	  414| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   59826 	.line 955
   59827 	  417| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   59828 	  419| const/4 v3, #+0 (0x00000000 | 0.00000)
   59829 	  420| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
   59830 	.line 956
   59831 	  423| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   59832 	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
   59833 	  426| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
   59834 	.line 957
   59835 	  429| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
   59836 	  431| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   59837 	  432| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   59838 	.line 958
   59839 	  435| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   59840 	  437| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   59841 	  439| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
   59842 	  441| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   59843 	.line 962
   59844 	  444| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
   59845 	  446| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
   59846 	  448| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   59847 	  450| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   59848 	  451| const/4 v4, #+0 (0x00000000 | 0.00000)
   59849 	.line 963
   59850 	  452| const/4 v7, #+0 (0x00000000 | 0.00000)
   59851 	  453| const/4 v8, #+0 (0x00000000 | 0.00000)
   59852 	  454| const/4 v9, #+0 (0x00000000 | 0.00000)
   59853 	.line 962
   59854 	  455| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   59855 	.line 965
   59856 	  458| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59857 	  460| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
   59858 	  463| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59859 	  466| move-result-object v11
   59860 	.line 966
   59861 	.local v11, "b", android.view.View
   59862 	  467| new-instance v2, com.android.calendar.EventInfoFragment$7
   59863 	  469| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
   59864 	  472| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   59865 	.line 981
   59866 	  475| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59867 	  477| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
   59868 	  480| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59869 	  483| move-result-object v11
   59870 	.line 982
   59871 	  484| new-instance v2, com.android.calendar.EventInfoFragment$8
   59872 	  486| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
   59873 	  489| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   59874 	.line 993
   59875 	  492| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
   59876 	  494| if-nez v2, Label_6
   59877 	  496| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
   59878 	  498| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   59879 	  500| if-nez v2, Label_7
   59880 Label_6:
   59881 	  502| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   59882 	  504| if-nez v2, Label_8
   59883 Label_7:
   59884 	.line 994
   59885 	  506| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59886 	  508| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
   59887 	  511| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59888 	  514| move-result-object v2
   59889 	  515| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   59890 	  517| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   59891 Label_8:
   59892 	.line 998
   59893 	  520| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59894 	  522| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
   59895 	  525| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59896 	  528| move-result-object v2
   59897 	  529| check-cast v2, android.widget.Button
   59898 	  531| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59899 	.line 999
   59900 	  533| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59901 	  535| if-eqz v2, Label_9
   59902 	.line 1000
   59903 	  537| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59904 	  539| new-instance v3, com.android.calendar.EventInfoFragment$9
   59905 	  541| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
   59906 	  544| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   59907 Label_9:
   59908 	.line 1009
   59909 	  547| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59910 	  549| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
   59911 	  552| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59912 	  555| move-result-object v14
   59913 	.line 1010
   59914 	.local v14, "reminderAddButton", android.view.View
   59915 	  556| new-instance v10, com.android.calendar.EventInfoFragment$10
   59916 	  558| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
   59917 	.line 1017
   59918 	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
   59919 	  561| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   59920 	.line 1021
   59921 	  564| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
   59922 	  566| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   59923 	  569| move-result-object v13
   59924 	.line 1023
   59925 	.local v13, "prefs", android.content.SharedPreferences
   59926 	  570| const-string/jumbo v2, "preferences_default_reminder"
   59927 	  573| const-string/jumbo v3, "-1"
   59928 	.line 1022
   59929 	  576| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   59930 	  579| move-result-object v12
   59931 	.line 1024
   59932 	.local v12, "defaultReminderString", java.lang.String
   59933 	  580| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
   59934 	  583| move-result v2
   59935 	  584| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   59936 	.line 1025
   59937 	  586| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
   59938 	.line 1027
   59939 	  589| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59940 	  591| return-object v2
   59941 Label_10:
   59942 	.line 904
   59943 	.end_local v10
   59944 	.end_local v11
   59945 	.end_local v12
   59946 	.end_local v13
   59947 	.end_local v14
   59948 	  592| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
   59949 	  595| const/4 v3, #+0 (0x00000000 | 0.00000)
   59950 	  596| move-object/from16 v0, v16
   59951 	  598| move-object/from16 v1, v17
   59952 	  600| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   59953 	  603| move-result-object v2
   59954 	  604| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
   59955 	  606| goto/16 Label_4
   59956 }
   59957 
   59958 method com.android.calendar.EventInfoFragment.onDeleteStarted():void
   59959 {
   59960 	.src "EventInfoFragment.java"
   59961 	.line 2261
   59962 	.prologue_end
   59963 	.line 2261
   59964 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59965 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59966 	    4| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   59967 	.line 2262
   59968 	    6| return-void
   59969 }
   59970 
   59971 method com.android.calendar.EventInfoFragment.onDestroy():void
   59972 {
   59973 	.src "EventInfoFragment.java"
   59974 	.line 1301
   59975 	.prologue_end
   59976 	.line 1301
   59977 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   59978 	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   59979 	    5| if-eqz v0, Label_1
   59980 	.line 1302
   59981 	    7| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   59982 	    9| invoke-interface {v0}, android.database.Cursor.close():void
   59983 Label_1:
   59984 	.line 1304
   59985 	   12| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59986 	   14| if-eqz v0, Label_2
   59987 	.line 1305
   59988 	   16| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59989 	   18| invoke-interface {v0}, android.database.Cursor.close():void
   59990 Label_2:
   59991 	.line 1307
   59992 	   21| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
   59993 	   23| if-eqz v0, Label_3
   59994 	.line 1308
   59995 	   25| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
   59996 	   27| invoke-interface {v0}, android.database.Cursor.close():void
   59997 Label_3:
   59998 	.line 1310
   59999 	   30| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
   60000 	.line 1311
   60001 	   33| return-void
   60002 }
   60003 
   60004 method com.android.calendar.EventInfoFragment.onDetach():void
   60005 {
   60006 	.src "EventInfoFragment.java"
   60007 	.line 794
   60008 	.prologue_end
   60009 	.line 794
   60010 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   60011 	    3| invoke-super {v2}, android.app.DialogFragment.onDetach():void
   60012 	.line 795
   60013 	    6| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
   60014 	    8| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
   60015 	   11| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   60016 	   14| move-result-object v1
   60017 	   15| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   60018 	.line 796
   60019 	   18| return-void
   60020 }
   60021 
   60022 method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   60023 {
   60024 	.params "item"
   60025 	.src "EventInfoFragment.java"
   60026 	.line 1223
   60027 	.prologue_end
   60028 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.MenuItem):void
   60029 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   60030 	.line 1223
   60031 	    4| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
   60032 	    6| if-eqz v1, Label_1
   60033 	.line 1224
   60034 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   60035 	    9| return v1
   60036 Label_1:
   60037 	.line 1234
   60038 	   10| invoke-interface {v11}, android.view.MenuItem.getItemId():int
   60039 	   13| move-result v0
   60040 	.line 1235
   60041 	.local v0, "itemId", int
   60042 	   14| const v1, #+16908332 (0x0102002c | 2.38774e-38)
   60043 	   17| if-ne v0, v1, Label_2
   60044 	.line 1236
   60045 	   19| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
   60046 	   21| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   60047 	.line 1237
   60048 	   24| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
   60049 	   26| invoke-virtual {v1}, android.app.Activity.finish():void
   60050 	.line 1238
   60051 	   29| return v4
   60052 Label_2:
   60053 	.line 1239
   60054 	   30| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
   60055 	   33| if-ne v0, v1, Label_4
   60056 	.line 1240
   60057 	   35| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
   60058 	.line 1241
   60059 	   38| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
   60060 	   40| invoke-virtual {v1}, android.app.Activity.finish():void
   60061 Label_3:
   60062 	.line 1252
   60063 	   43| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   60064 	   46| move-result v1
   60065 	   47| return v1
   60066 Label_4:
   60067 	.line 1242
   60068 	   48| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
   60069 	   51| if-ne v0, v1, Label_5
   60070 	.line 1244
   60071 	   53| new-instance v1, com.android.calendar.DeleteEventHelper
   60072 	   55| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
   60073 	   57| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
   60074 	   59| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   60075 	.line 1243
   60076 	   62| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60077 	.line 1245
   60078 	   64| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60079 	   66| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   60080 	.line 1246
   60081 	   69| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60082 	   71| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   60083 	   74| move-result-object v2
   60084 	   75| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   60085 	.line 1247
   60086 	   78| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   60087 	.line 1248
   60088 	   80| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60089 	   82| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
   60090 	   84| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
   60091 	   86| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   60092 	   88| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   60093 	   90| const/4 v8, #-1 (0xffffffff | NaN)
   60094 	   91| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   60095 	   94| goto/16 Label_3
   60096 Label_5:
   60097 	.line 1249
   60098 	   96| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
   60099 	   99| if-ne v0, v1, Label_3
   60100 	.line 1250
   60101 	  101| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   60102 	  104| goto/16 Label_3
   60103 }
   60104 
   60105 method com.android.calendar.EventInfoFragment.onPause():void
   60106 {
   60107 	.src "EventInfoFragment.java"
   60108 	.line 2061
   60109 	.prologue_end
   60110 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   60111 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   60112 	.line 2061
   60113 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   60114 	    5| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
   60115 	.line 2062
   60116 	    7| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
   60117 	    9| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
   60118 	   11| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
   60119 	.line 2063
   60120 	   14| invoke-super {v3}, android.app.DialogFragment.onPause():void
   60121 	.line 2067
   60122 	   17| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   60123 	   19| if-eqz v0, Label_1
   60124 	   21| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   60125 	   23| if-eqz v0, Label_1
   60126 	.line 2068
   60127 	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   60128 	   27| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
   60129 	.line 2069
   60130 	   30| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   60131 Label_1:
   60132 	.line 2071
   60133 	   32| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60134 	   34| if-eqz v0, Label_2
   60135 	.line 2072
   60136 	   36| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60137 	   38| if-eqz v0, Label_2
   60138 	.line 2073
   60139 	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60140 	   42| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
   60141 Label_2:
   60142 	.line 2075
   60143 	   45| return-void
   60144 }
   60145 
   60146 method com.android.calendar.EventInfoFragment.onResume():void
   60147 {
   60148 	.src "EventInfoFragment.java"
   60149 	.line 2079
   60150 	.prologue_end
   60151 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   60152 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   60153 	.line 2079
   60154 	    4| invoke-super {v10}, android.app.DialogFragment.onResume():void
   60155 	.line 2080
   60156 	    7| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
   60157 	    9| if-eqz v2, Label_1
   60158 	.line 2081
   60159 	   11| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60160 	   14| move-result-object v2
   60161 	   15| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
   60162 	   18| move-result-object v2
   60163 	   19| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   60164 	.line 2082
   60165 	   22| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
   60166 Label_1:
   60167 	.line 2084
   60168 	   25| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
   60169 	.line 2085
   60170 	   27| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
   60171 	   29| if-eqz v2, Label_2
   60172 	.line 2086
   60173 	   31| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
   60174 	   33| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   60175 	   35| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
   60176 Label_2:
   60177 	.line 2089
   60178 	   38| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   60179 	   40| if-eqz v2, Label_5
   60180 	.line 2090
   60181 	   42| new-instance v2, com.android.calendar.DeleteEventHelper
   60182 	.line 2091
   60183 	   44| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
   60184 	   46| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
   60185 	.line 2092
   60186 	   48| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
   60187 	   50| if-nez v5, Label_3
   60188 	   52| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
   60189 	   54| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   60190 Label_3:
   60191 	.line 2090
   60192 	   56| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   60193 	   59| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60194 	.line 2093
   60195 	   61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60196 	   63| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   60197 	   66| move-result-object v2
   60198 	   67| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   60199 	.line 2094
   60200 	   70| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   60201 	   72| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
   60202 	   74| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
   60203 	   76| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   60204 	   78| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   60205 	   80| const/4 v8, #-1 (0xffffffff | NaN)
   60206 	   81| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   60207 Label_4:
   60208 	.line 2100
   60209 	   84| return-void
   60210 Label_5:
   60211 	.line 2095
   60212 	   85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60213 	   87| if-eqz v1, Label_4
   60214 	.line 2096
   60215 	   89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60216 	   91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   60217 	   94| move-result v0
   60218 	.line 2097
   60219 	.local v0, "buttonId", int
   60220 	   95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   60221 	   97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
   60222 	.line 2098
   60223 	  100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60224 	  102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60225 	  104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   60226 	  107| move-result v2
   60227 	  108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
   60228 	  111| goto/16 Label_4
   60229 }
   60230 
   60231 method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
   60232 {
   60233 	.params "outState"
   60234 	.src "EventInfoFragment.java"
   60235 	.line 1153
   60236 	.prologue_end
   60237 	.line 1153
   60238 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
   60239 	    3| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   60240 	.line 1154
   60241 	    6| const-string/jumbo v6, "key_event_id"
   60242 	    9| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
   60243 	   11| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   60244 	.line 1155
   60245 	   14| const-string/jumbo v6, "key_start_millis"
   60246 	   17| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
   60247 	   19| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   60248 	.line 1156
   60249 	   22| const-string/jumbo v6, "key_end_millis"
   60250 	   25| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
   60251 	   27| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   60252 	.line 1157
   60253 	   30| const-string/jumbo v6, "key_fragment_is_dialog"
   60254 	   33| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
   60255 	   35| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   60256 	.line 1158
   60257 	   38| const-string/jumbo v6, "key_window_style"
   60258 	   41| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
   60259 	   43| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60260 	.line 1159
   60261 	   46| const-string/jumbo v6, "key_delete_dialog_visible"
   60262 	   49| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   60263 	   51| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   60264 	.line 1160
   60265 	   54| const-string/jumbo v6, "key_calendar_color"
   60266 	   57| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
   60267 	   59| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60268 	.line 1161
   60269 	   62| const-string/jumbo v6, "key_calendar_color_init"
   60270 	   65| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   60271 	   67| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   60272 	.line 1162
   60273 	   70| const-string/jumbo v6, "key_original_color"
   60274 	   73| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
   60275 	   75| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60276 	.line 1163
   60277 	   78| const-string/jumbo v6, "key_original_color_init"
   60278 	   81| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   60279 	   83| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   60280 	.line 1164
   60281 	   86| const-string/jumbo v6, "key_current_color"
   60282 	   89| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   60283 	   91| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60284 	.line 1165
   60285 	   94| const-string/jumbo v6, "key_current_color_init"
   60286 	   97| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   60287 	   99| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   60288 	.line 1166
   60289 	  102| const-string/jumbo v6, "key_current_color_key"
   60290 	  105| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
   60291 	  107| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60292 	.line 1169
   60293 	  110| const-string/jumbo v6, "key_tentative_user_response"
   60294 	  113| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60295 	  115| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60296 	.line 1170
   60297 	  118| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60298 	  120| if-eqz v6, Label_1
   60299 	.line 1171
   60300 	  122| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60301 	  124| if-eqz v6, Label_1
   60302 	.line 1172
   60303 	  126| const-string/jumbo v6, "key_response_which_events"
   60304 	.line 1173
   60305 	  129| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60306 	  131| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   60307 	  134| move-result v7
   60308 	.line 1172
   60309 	  135| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60310 Label_1:
   60311 	.line 1178
   60312 	  138| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   60313 	  140| if-eqz v6, Label_5
   60314 	.line 1179
   60315 	  142| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   60316 Label_2:
   60317 	.line 1183
   60318 	.local v5, "response", int
   60319 	  144| const-string/jumbo v6, "key_attendee_response"
   60320 	  147| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   60321 	.line 1184
   60322 	  150| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
   60323 	  152| if-eqz v6, Label_3
   60324 	.line 1185
   60325 	  154| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
   60326 	.line 1186
   60327 	  156| const-string/jumbo v6, "key_user_set_attendee_response"
   60328 	  159| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   60329 	.line 1187
   60330 	  162| const-string/jumbo v6, "key_response_which_events"
   60331 	  165| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
   60332 	  167| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   60333 Label_3:
   60334 	.line 1191
   60335 	  170| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
   60336 	.line 1192
   60337 	  172| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   60338 	  174| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
   60339 	.line 1191
   60340 	  176| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   60341 	  179| move-result-object v6
   60342 	  180| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   60343 	.line 1193
   60344 	  182| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   60345 	  184| invoke-virtual {v6}, java.util.ArrayList.size():int
   60346 	  187| move-result v0
   60347 	.line 1195
   60348 	.local v0, "numReminders", int
   60349 	  188| new-instance v4, java.util.ArrayList
   60350 	  190| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
   60351 	.line 1197
   60352 	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   60353 	  193| new-instance v3, java.util.ArrayList
   60354 	  195| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
   60355 	.line 1198
   60356 	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   60357 	  198| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   60358 	  200| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   60359 	  203| move-result-object v2
   60360 Label_4:
   60361 	.local v2, "reminder$iterator", java.util.Iterator
   60362 	  204| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   60363 	  207| move-result v6
   60364 	  208| if-eqz v6, Label_6
   60365 	  210| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   60366 	  213| move-result-object v1
   60367 	  214| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
   60368 	.line 1199
   60369 	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
   60370 	  216| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   60371 	  219| move-result v6
   60372 	  220| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   60373 	  223| move-result-object v6
   60374 	  224| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   60375 	.line 1200
   60376 	  227| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   60377 	  230| move-result v6
   60378 	  231| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   60379 	  234| move-result-object v6
   60380 	  235| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   60381 	  238| goto/16 Label_4
   60382 Label_5:
   60383 	.line 1181
   60384 	.end_local v0
   60385 	.end_local v1
   60386 	.end_local v2
   60387 	.end_local v3
   60388 	.end_local v4
   60389 	.end_local v5
   60390 	  240| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   60391 	.restart_local v5
   60392 	  242| goto/16 Label_2
   60393 Label_6:
   60394 	.line 1203
   60395 	.restart_local v0
   60396 	.restart_local v2
   60397 	.restart_local v3
   60398 	.restart_local v4
   60399 	  244| const-string/jumbo v6, "key_reminder_minutes"
   60400 	.line 1202
   60401 	  247| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   60402 	.line 1205
   60403 	  250| const-string/jumbo v6, "key_reminder_methods"
   60404 	.line 1204
   60405 	  253| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   60406 	.line 1206
   60407 	  256| return-void
   60408 }
   60409 
   60410 method com.android.calendar.EventInfoFragment.onStop():void
   60411 {
   60412 	.src "EventInfoFragment.java"
   60413 	.line 1287
   60414 	.prologue_end
   60415 	.line 1287
   60416 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   60417 	    3| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60418 	    6| move-result-object v0
   60419 	.line 1288
   60420 	.local v0, "act", android.app.Activity
   60421 	    7| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   60422 	    9| if-nez v3, Label_2
   60423 	   11| if-eqz v0, Label_2
   60424 	   13| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
   60425 	   16| move-result v3
   60426 	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   60427 	   19| if-eqz v3, Label_2
   60428 	.line 1290
   60429 	   21| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
   60430 	   24| move-result v2
   60431 	.line 1291
   60432 	.local v2, "responseSaved", boolean
   60433 	   25| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
   60434 	   28| move-result v1
   60435 	.line 1292
   60436 	.local v1, "eventColorSaved", boolean
   60437 	   29| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
   60438 	   32| move-result v3
   60439 	   33| if-nez v3, Label_1
   60440 	   35| if-nez v2, Label_1
   60441 	   37| if-eqz v1, Label_2
   60442 Label_1:
   60443 	.line 1293
   60444 	   39| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60445 	   42| move-result-object v3
   60446 	   43| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   60447 	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
   60448 	   47| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   60449 	   50| move-result-object v3
   60450 	   51| invoke-virtual {v3}, android.widget.Toast.show():void
   60451 Label_2:
   60452 	.line 1296
   60453 	.end_local v1
   60454 	.end_local v2
   60455 	   54| invoke-super {v6}, android.app.DialogFragment.onStop():void
   60456 	.line 1297
   60457 	   57| return-void
   60458 }
   60459 
   60460 method com.android.calendar.EventInfoFragment.reloadEvents():void
   60461 {
   60462 	.src "EventInfoFragment.java"
   60463 	.line 2117
   60464 	.prologue_end
   60465 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
   60466 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   60467 	.line 2117
   60468 	    4| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
   60469 	    6| if-eqz v0, Label_1
   60470 	.line 2118
   60471 	    8| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
   60472 	   10| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
   60473 	   12| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   60474 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   60475 	   15| move-object v5, v2
   60476 	   16| move-object v6, v2
   60477 	   17| move-object v7, v2
   60478 	   18| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   60479 Label_1:
   60480 	.line 2121
   60481 	   21| return-void
   60482 }
   60483 
   60484 method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
   60485 {
   60486 	.params "x", "y", "minTop"
   60487 	.src "EventInfoFragment.java"
   60488 	.line 755
   60489 	.prologue_end
   60490 	.line 755
   60491 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int, int, int):void
   60492 	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mX
   60493 	.line 756
   60494 	    5| iput v2, v0, com.android.calendar.EventInfoFragment.mY
   60495 	.line 757
   60496 	    7| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
   60497 	.line 758
   60498 	    9| return-void
   60499 }
   60500 
   60501 method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
   60502 {
   60503 	.params "view"
   60504 	.src "EventInfoFragment.java"
   60505 	.line 1983
   60506 	.prologue_end
   60507 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
   60508 	    3| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
   60509 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   60510 	.line 1983
   60511 	    7| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   60512 	    9| if-eqz v2, Label_1
   60513 	   11| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
   60514 	   13| if-eqz v2, Label_2
   60515 	   15| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
   60516 	   17| if-eqz v2, Label_2
   60517 	   19| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
   60518 	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   60519 	   22| if-gt v2, v3, Label_2
   60520 Label_1:
   60521 	.line 1985
   60522 	   24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   60523 	   26| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   60524 	.line 1986
   60525 	   29| return-void
   60526 Label_2:
   60527 	.line 1984
   60528 	   30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
   60529 	   32| if-eqz v2, Label_3
   60530 	   34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
   60531 	   36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   60532 	.line 1983
   60533 	   38| if-nez v2, Label_1
   60534 Label_3:
   60535 	.line 1989
   60536 	   40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   60537 	.line 1993
   60538 	   43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60539 	   45| if-eqz v2, Label_5
   60540 	.line 1994
   60541 	   47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60542 Label_4:
   60543 	.line 2003
   60544 	.local v1, "response", int
   60545 	   49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   60546 	   52| move-result v0
   60547 	.line 2004
   60548 	.local v0, "buttonToCheck", int
   60549 	   53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   60550 	   55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
   60551 	.line 2005
   60552 	   58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   60553 	   60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
   60554 	.line 2006
   60555 	   63| return-void
   60556 Label_5:
   60557 	.line 1995
   60558 	.end_local v0
   60559 	.end_local v1
   60560 	   64| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
   60561 	   66| if-eqz v2, Label_6
   60562 	.line 1996
   60563 	   68| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
   60564 	.restart_local v1
   60565 	   70| goto/16 Label_4
   60566 Label_6:
   60567 	.line 1997
   60568 	.end_local v1
   60569 	   72| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   60570 	   74| if-eqz v2, Label_7
   60571 	.line 1998
   60572 	   76| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   60573 	.restart_local v1
   60574 	   78| goto/16 Label_4
   60575 Label_7:
   60576 	.line 2000
   60577 	.end_local v1
   60578 	   80| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   60579 	.restart_local v1
   60580 	   82| goto/16 Label_4
   60581 }
   60582 
   60583 method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
   60584 {
   60585 }
   60586 
   60587 method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
   60588 {
   60589 }
   60590 
   60591 method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
   60592 {
   60593 	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
   60594 	.src "EventLoader.java"
   60595 	.line 133
   60596 	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   60597 	.prologue_end
   60598 	.line 133
   60599 	    0| invoke-static/range {v0..v6}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
   60600 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   60601 	.line 135
   60602 	    6| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
   60603 	.line 136
   60604 	    8| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
   60605 	.line 137
   60606 	   10| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
   60607 	.line 138
   60608 	   12| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
   60609 	.line 139
   60610 	   14| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
   60611 	.line 140
   60612 	   16| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   60613 	.line 141
   60614 	   18| return-void
   60615 }
   60616 
   60617 method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
   60618 {
   60619 	.params "eventLoader"
   60620 	.src "EventLoader.java"
   60621 	.line 144
   60622 	.prologue_end
   60623 	.line 144
   60624 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
   60625 	    3| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
   60626 	    6| move-result-object v0
   60627 	    7| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
   60628 	    9| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
   60629 	.line 145
   60630 	   11| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
   60631 	   13| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
   60632 	   15| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   60633 	   18| move-result-object v5
   60634 	.line 144
   60635 	   19| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
   60636 	.line 148
   60637 	   22| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
   60638 	   24| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   60639 	   27| move-result-object v1
   60640 	   28| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
   60641 	   31| move-result v1
   60642 	   32| if-ne v0, v1, Label_2
   60643 	.line 149
   60644 	   34| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   60645 	   37| move-result-object v0
   60646 	   38| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
   60647 	   40| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   60648 Label_1:
   60649 	.line 153
   60650 	   43| return-void
   60651 Label_2:
   60652 	.line 151
   60653 	   44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   60654 	   47| move-result-object v0
   60655 	   48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   60656 	   50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   60657 	   53| goto/16 Label_1
   60658 }
   60659 
   60660 method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
   60661 {
   60662 	.params "eventLoader"
   60663 	.src "EventLoader.java"
   60664 	.line 156
   60665 	.prologue_end
   60666 	.line 156
   60667 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
   60668 	    3| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   60669 	    6| move-result-object v0
   60670 	    7| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   60671 	    9| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   60672 	.line 157
   60673 	   12| return-void
   60674 }
   60675 
   60676 method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   60677 {
   60678 	.params "?", "eventLoader"
   60679 	.src "EventLoader.java"
   60680 	.line 164
   60681 	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
   60682 	.prologue_end
   60683 	.line 164
   60684 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread, java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   60685 	    3| invoke-direct {v0}, java.lang.Thread.<init>():void
   60686 	.line 165
   60687 	    6| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
   60688 	.line 166
   60689 	    8| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   60690 	.line 167
   60691 	   10| return-void
   60692 }
   60693 
   60694 method com.android.calendar.EventLoader$LoaderThread.run():void
   60695 {
   60696 	.src "EventLoader.java"
   60697 	.line 182
   60698 	.prologue_end
   60699 	.line 182
   60700 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
   60701 	    3| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   60702 	    5| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
   60703 Label_1:
   60704 	.try_begin_1
   60705 	.line 186
   60706 	    8| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   60707 	   10| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
   60708 	   13| move-result-object v1
   60709 	   14| check-cast v1, com.android.calendar.EventLoader$LoadRequest
   60710 Label_2:
   60711 	.line 190
   60712 	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
   60713 	   16| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   60714 	   18| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
   60715 	   21| move-result v2
   60716 	   22| if-nez v2, Label_3
   60717 	.line 192
   60718 	   24| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   60719 	   26| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
   60720 	.line 195
   60721 	   29| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   60722 	   31| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
   60723 	   34| move-result-object v1
   60724 	.end_local v1
   60725 	   35| check-cast v1, com.android.calendar.EventLoader$LoadRequest
   60726 	.restart_local v1
   60727 	   37| goto/16 Label_2
   60728 Label_3:
   60729 	.line 198
   60730 	   39| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
   60731 	   41| if-eqz v2, Label_4
   60732 	.line 199
   60733 	   43| return-void
   60734 Label_4:
   60735 	.line 201
   60736 	   44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   60737 	   46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
   60738 	.try_end_1
   60739 	  catch(java.lang.InterruptedException) : Label_5
   60740 	   49| goto/16 Label_1
   60741 Label_5:
   60742 	.line 202
   60743 	.end_local v1
   60744 	   51| move-exception v0
   60745 	.line 203
   60746 	.local v0, "ex", java.lang.InterruptedException
   60747 	   52| const-string/jumbo v2, "Cal"
   60748 	   55| const-string/jumbo v3, "background LoaderThread interrupted!"
   60749 	   58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   60750 	   61| goto/16 Label_1
   60751 }
   60752 
   60753 method com.android.calendar.EventLoader$LoaderThread.shutdown():void
   60754 {
   60755 	.try_begin_1
   60756 	.src "EventLoader.java"
   60757 	.line 171
   60758 	.prologue_end
   60759 	.line 171
   60760 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
   60761 	    3| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   60762 	    5| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
   60763 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   60764 	    8| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
   60765 	   11| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
   60766 	.try_end_1
   60767 	  catch(java.lang.InterruptedException) : Label_2
   60768 Label_1:
   60769 	.line 178
   60770 	   14| return-void
   60771 Label_2:
   60772 	.line 172
   60773 	   15| move-exception v0
   60774 	.line 176
   60775 	.local v0, "ex", java.lang.InterruptedException
   60776 	   16| const-string/jumbo v1, "Cal"
   60777 	   19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
   60778 	   22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   60779 	   25| goto/16 Label_1
   60780 }
   60781 
   60782 method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
   60783 {
   60784 	.src "EventLoader.java"
   60785 	.line 48
   60786 	.prologue_end
   60787 	.line 48
   60788 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest):void
   60789 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   60790 	    6| return-void
   60791 }
   60792 
   60793 method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
   60794 {
   60795 	.params "?"
   60796 	.src "EventLoader.java"
   60797 	.line 1
   60798 	.prologue_end
   60799 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader$ShutdownRequest):void
   60800 	    3| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
   60801 	    6| return-void
   60802 }
   60803 
   60804 method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
   60805 {
   60806 	.params "eventLoader"
   60807 	.src "EventLoader.java"
   60808 	.line 50
   60809 	.prologue_end
   60810 	.line 50
   60811 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
   60812 	    3| return-void
   60813 }
   60814 
   60815 method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
   60816 {
   60817 	.params "eventLoader"
   60818 	.src "EventLoader.java"
   60819 	.line 53
   60820 	.prologue_end
   60821 	.line 53
   60822 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
   60823 	    3| return-void
   60824 }
   60825 
   60826 method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
   60827 {
   60828 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
   60829 	    3| iget-object v0, v1, com.android.calendar.EventLoader.mContext
   60830 	    5| return-object v0
   60831 }
   60832 
   60833 method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   60834 {
   60835 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
   60836 	    3| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
   60837 	    5| return-object v0
   60838 }
   60839 
   60840 method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   60841 {
   60842 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
   60843 	    3| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
   60844 	    5| return-object v0
   60845 }
   60846 
   60847 method com.android.calendar.EventLoader.<init>(android.content.Context):void
   60848 {
   60849 	.params "context"
   60850 	.src "EventLoader.java"
   60851 	.line 209
   60852 	.prologue_end
   60853 	.line 209
   60854 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventLoader, android.content.Context):void
   60855 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   60856 	.line 36
   60857 	    6| new-instance v0, android.os.Handler
   60858 	    8| invoke-direct {v0}, android.os.Handler.<init>():void
   60859 	   11| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
   60860 	.line 37
   60861 	   13| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   60862 	   15| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
   60863 	   18| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
   60864 	.line 210
   60865 	   20| iput-object v2, v1, com.android.calendar.EventLoader.mContext
   60866 	.line 211
   60867 	   22| new-instance v0, java.util.concurrent.LinkedBlockingQueue
   60868 	   24| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
   60869 	   27| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
   60870 	.line 212
   60871 	   29| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
   60872 	   32| move-result-object v0
   60873 	   33| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
   60874 	.line 213
   60875 	   35| return-void
   60876 }
   60877 
   60878 method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   60879 {
   60880 	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
   60881 	.src "EventLoader.java"
   60882 	.line 245
   60883 	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   60884 	.prologue_end
   60885 	.line 245
   60886 	    0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   60887 	    3| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
   60888 	    5| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
   60889 	    8| move-result v1
   60890 	.line 248
   60891 	.local v1, "id", int
   60892 	    9| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
   60893 	   11| move v2, v11
   60894 	   12| move v3, v9
   60895 	   13| move-object v4, v10
   60896 	   14| move-object v5, v12
   60897 	   15| move-object v6, v13
   60898 	   16| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
   60899 	.try_begin_1
   60900 	.line 252
   60901 	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
   60902 	   19| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
   60903 	   21| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
   60904 	.try_end_1
   60905 	  catch(java.lang.InterruptedException) : Label_2
   60906 Label_1:
   60907 	.line 259
   60908 	   24| return-void
   60909 Label_2:
   60910 	.line 253
   60911 	   25| move-exception v7
   60912 	.line 257
   60913 	.local v7, "ex", java.lang.InterruptedException
   60914 	   26| const-string/jumbo v2, "Cal"
   60915 	   29| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
   60916 	   32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   60917 	   35| goto/16 Label_1
   60918 }
   60919 
   60920 method com.android.calendar.EventLoader.startBackgroundThread():void
   60921 {
   60922 	.src "EventLoader.java"
   60923 	.line 219
   60924 	.prologue_end
   60925 	.line 219
   60926 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventLoader):void
   60927 	    3| new-instance v0, com.android.calendar.EventLoader$LoaderThread
   60928 	    5| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
   60929 	    7| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   60930 	   10| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
   60931 	.line 220
   60932 	   12| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
   60933 	   14| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
   60934 	.line 221
   60935 	   17| return-void
   60936 }
   60937 
   60938 method com.android.calendar.EventLoader.stopBackgroundThread():void
   60939 {
   60940 	.src "EventLoader.java"
   60941 	.line 227
   60942 	.prologue_end
   60943 	.line 227
   60944 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
   60945 	    3| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
   60946 	    5| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
   60947 	.line 228
   60948 	    8| return-void
   60949 }
   60950 
   60951 method com.android.calendar.EventRecurrenceFormatter.<init>():void
   60952 {
   60953 	.src "EventRecurrenceFormatter.java"
   60954 	.line 29
   60955 	.prologue_end
   60956 	.line 29
   60957 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventRecurrenceFormatter):void
   60958 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   60959 	    6| return-void
   60960 }
   60961 
   60962 method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
   60963 {
   60964 	.params "r", "weekday"
   60965 	.src "EventRecurrenceFormatter.java"
   60966 	.line 128
   60967 	.prologue_end
   60968 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.res.Resources, int):void
   60969 	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   60970 	.line 128
   60971 	    4| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60972 	    6| if-nez v0, Label_1
   60973 	.line 129
   60974 	    8| new-array v0, v3, int[]
   60975 	   10| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60976 	.line 130
   60977 	   12| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60978 	   14| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
   60979 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   60980 	   18| aput v1, v0, v2
   60981 	.line 131
   60982 	   20| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60983 	   22| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
   60984 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   60985 	   26| aput v1, v0, v2
   60986 	.line 132
   60987 	   28| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60988 	   30| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
   60989 	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   60990 	   34| aput v1, v0, v2
   60991 	.line 133
   60992 	   36| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60993 	   38| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
   60994 	   41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   60995 	   42| aput v1, v0, v2
   60996 	.line 134
   60997 	   44| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   60998 	   46| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
   60999 	   49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   61000 	   50| aput v1, v0, v2
   61001 	.line 135
   61002 	   52| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   61003 	   54| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
   61004 	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   61005 	   58| aput v1, v0, v2
   61006 	.line 136
   61007 	   60| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   61008 	   62| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
   61009 	   65| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   61010 	   66| aput v1, v0, v2
   61011 Label_1:
   61012 	.line 138
   61013 	   68| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   61014 	   70| if-nez v0, Label_2
   61015 	.line 139
   61016 	   72| new-array v0, v3, java.lang.String[][]
   61017 	   74| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   61018 Label_2:
   61019 	.line 141
   61020 	   76| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   61021 	   78| aget-object v0, v0, v5
   61022 	   80| if-nez v0, Label_3
   61023 	.line 142
   61024 	   82| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   61025 	.line 143
   61026 	   84| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   61027 	   86| aget v1, v1, v5
   61028 	   88| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   61029 	   91| move-result-object v1
   61030 	.line 142
   61031 	   92| aput-object v1, v0, v5
   61032 Label_3:
   61033 	.line 145
   61034 	   94| return-void
   61035 }
   61036 
   61037 method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   61038 {
   61039 	.params "day", "dayOfWeekLength"
   61040 	.src "EventRecurrenceFormatter.java"
   61041 	.line 153
   61042 	.prologue_end
   61043 	.line 153
   61044 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
   61045 	    3| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
   61046 	    6| move-result v0
   61047 	    7| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   61048 	   10| move-result-object v0
   61049 	   11| return-object v0
   61050 }
   61051 
   61052 method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
   61053 {
   61054 	.params "day"
   61055 	.src "EventRecurrenceFormatter.java"
   61056 	.line 162
   61057 	.prologue_end
   61058 	.line 162
   61059 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   61060 	    3| sparse-switch v3, Label_8
   61061 	.line 170
   61062 	    6| new-instance v0, java.lang.IllegalArgumentException
   61063 	    8| new-instance v1, java.lang.StringBuilder
   61064 	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   61065 	   13| const-string/jumbo v2, "bad day argument: "
   61066 	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61067 	   19| move-result-object v1
   61068 	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   61069 	   23| move-result-object v1
   61070 	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   61071 	   27| move-result-object v1
   61072 	   28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   61073 	   31| throw v0
   61074 Label_1:
   61075 	.line 163
   61076 	   32| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61077 	   33| return v0
   61078 Label_2:
   61079 	.line 164
   61080 	   34| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   61081 	   35| return v0
   61082 Label_3:
   61083 	.line 165
   61084 	   36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   61085 	   37| return v0
   61086 Label_4:
   61087 	.line 166
   61088 	   38| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   61089 	   39| return v0
   61090 Label_5:
   61091 	.line 167
   61092 	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   61093 	   41| return v0
   61094 Label_6:
   61095 	.line 168
   61096 	   42| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   61097 	   43| return v0
   61098 Label_7:
   61099 	.line 169
   61100 	   44| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   61101 	   45| return v0
   61102 	.line 162
   61103 	   46| nop
   61104 	   47| nop
   61105 Label_8: <aligned>
   61106 	   48| sparse-switch-payload
   61107 		65536: Label_1
   61108 		131072: Label_2
   61109 		262144: Label_3
   61110 		524288: Label_4
   61111 		1048576: Label_5
   61112 		2097152: Label_6
   61113 		4194304: Label_7
   61114 }
   61115 
   61116 method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   61117 {
   61118 	.params "context", "r", "recurrence", "includeEndString"
   61119 	.src "EventRecurrenceFormatter.java"
   61120 	.line 37
   61121 	.prologue_end
   61122 	.line 37
   61123 	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):void
   61124 	    3| const-string/jumbo v11, ""
   61125 	.line 38
   61126 	.local v11, "endString", java.lang.String
   61127 	    6| if-eqz v25, Label_3
   61128 	.line 39
   61129 	    8| new-instance v14, java.lang.StringBuilder
   61130 	   10| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
   61131 	.line 40
   61132 	.local v14, "sb", java.lang.StringBuilder
   61133 	   13| move-object/from16 v0, v24
   61134 	   15| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   61135 	   17| move-object/from16 v18, v0
   61136 	   19| if-eqz v18, Label_1
   61137 	.try_begin_1
   61138 	.line 42
   61139 	   21| new-instance v16, android.text.format.Time
   61140 	   23| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
   61141 	.line 43
   61142 	.local v16, "t", android.text.format.Time
   61143 	   26| move-object/from16 v0, v24
   61144 	   28| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   61145 	   30| move-object/from16 v18, v0
   61146 	   32| move-object/from16 v0, v16
   61147 	   34| move-object/from16 v1, v18
   61148 	   36| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
   61149 	.line 45
   61150 	   39| const/16 v18, #+0 (0x00000000 | 0.00000)
   61151 	   41| move-object/from16 v0, v16
   61152 	   43| move/from16 v1, v18
   61153 	   45| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   61154 	   48| move-result-wide v18:v19
   61155 	   49| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
   61156 	.line 44
   61157 	   51| move-object/from16 v0, v22
   61158 	   53| move-wide/from16 v1:v2, v18:v19
   61159 	   55| move/from16 v3, v20
   61160 	   57| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   61161 	   60| move-result-object v5
   61162 	.line 46
   61163 	.local v5, "dateStr", java.lang.String
   61164 	   61| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   61165 	   63| move/from16 v0, v18
   61166 	   65| new-array v0, v0, java.lang.Object[]
   61167 	   67| move-object/from16 v18, v0
   61168 	   69| const/16 v19, #+0 (0x00000000 | 0.00000)
   61169 	   71| aput-object v5, v18, v19
   61170 	   73| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
   61171 	   76| move-object/from16 v0, v23
   61172 	   78| move/from16 v1, v19
   61173 	   80| move-object/from16 v2, v18
   61174 	   82| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   61175 	   85| move-result-object v18
   61176 	   86| move-object/from16 v0, v18
   61177 	   88| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61178 	.try_end_1
   61179 	  catch(android.util.TimeFormatException) : Label_18
   61180 Label_1:
   61181 	.line 51
   61182 	.end_local v5
   61183 	.end_local v16
   61184 	   91| move-object/from16 v0, v24
   61185 	   93| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   61186 	   95| move/from16 v18, v0
   61187 	   97| if-lez v18, Label_2
   61188 	.line 52
   61189 	   99| move-object/from16 v0, v24
   61190 	  101| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   61191 	  103| move/from16 v18, v0
   61192 	  105| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   61193 	  107| move/from16 v0, v19
   61194 	  109| new-array v0, v0, java.lang.Object[]
   61195 	  111| move-object/from16 v19, v0
   61196 	.line 53
   61197 	  113| move-object/from16 v0, v24
   61198 	  115| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   61199 	  117| move/from16 v20, v0
   61200 	  119| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   61201 	  122| move-result-object v20
   61202 	  123| const/16 v21, #+0 (0x00000000 | 0.00000)
   61203 	  125| aput-object v20, v19, v21
   61204 	.line 52
   61205 	  127| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
   61206 	  130| move-object/from16 v0, v23
   61207 	  132| move/from16 v1, v20
   61208 	  134| move/from16 v2, v18
   61209 	  136| move-object/from16 v3, v19
   61210 	  138| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   61211 	  141| move-result-object v18
   61212 	  142| move-object/from16 v0, v18
   61213 	  144| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61214 Label_2:
   61215 	.line 55
   61216 	  147| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
   61217 	  150| move-result-object v11
   61218 Label_3:
   61219 	.line 59
   61220 	.end_local v14
   61221 	  151| move-object/from16 v0, v24
   61222 	  153| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   61223 	  155| move/from16 v18, v0
   61224 	  157| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   61225 	  159| move/from16 v0, v18
   61226 	  161| move/from16 v1, v19
   61227 	  163| if-gt v0, v1, Label_5
   61228 	  165| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   61229 Label_4:
   61230 	.line 60
   61231 	.local v13, "interval", int
   61232 	  166| move-object/from16 v0, v24
   61233 	  168| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
   61234 	  170| move/from16 v18, v0
   61235 	  172| packed-switch v18, Label_19
   61236 	.line 124
   61237 	  175| const/16 v18, #+0 (0x00000000 | 0.00000)
   61238 	  177| return-object v18
   61239 Label_5:
   61240 	.line 59
   61241 	.end_local v13
   61242 	  178| move-object/from16 v0, v24
   61243 	  180| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
   61244 	.restart_local v13
   61245 	  182| goto/16 Label_4
   61246 Label_6:
   61247 	.line 62
   61248 	  184| new-instance v18, java.lang.StringBuilder
   61249 	  186| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   61250 	  189| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   61251 	  191| move/from16 v0, v19
   61252 	  193| new-array v0, v0, java.lang.Object[]
   61253 	  195| move-object/from16 v19, v0
   61254 	  197| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   61255 	  200| move-result-object v20
   61256 	  201| const/16 v21, #+0 (0x00000000 | 0.00000)
   61257 	  203| aput-object v20, v19, v21
   61258 	  205| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
   61259 	  208| move-object/from16 v0, v23
   61260 	  210| move/from16 v1, v20
   61261 	  212| move-object/from16 v2, v19
   61262 	  214| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   61263 	  217| move-result-object v19
   61264 	  218| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61265 	  221| move-result-object v18
   61266 	  222| move-object/from16 v0, v18
   61267 	  224| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61268 	  227| move-result-object v18
   61269 	  228| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   61270 	  231| move-result-object v18
   61271 	  232| return-object v18
   61272 Label_7:
   61273 	.line 64
   61274 	  233| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
   61275 	  236| move-result v18
   61276 	  237| if-eqz v18, Label_8
   61277 	.line 65
   61278 	  239| new-instance v18, java.lang.StringBuilder
   61279 	  241| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   61280 	  244| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
   61281 	  247| move-object/from16 v0, v23
   61282 	  249| move/from16 v1, v19
   61283 	  251| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   61284 	  254| move-result-object v19
   61285 	  255| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61286 	  258| move-result-object v18
   61287 	  259| move-object/from16 v0, v18
   61288 	  261| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61289 	  264| move-result-object v18
   61290 	  265| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   61291 	  268| move-result-object v18
   61292 	  269| return-object v18
   61293 Label_8:
   61294 	.line 69
   61295 	  270| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   61296 	.line 70
   61297 	.local v8, "dayOfWeekLength", int
   61298 	  272| move-object/from16 v0, v24
   61299 	  274| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   61300 	  276| move/from16 v18, v0
   61301 	  278| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   61302 	  280| move/from16 v0, v18
   61303 	  282| move/from16 v1, v19
   61304 	  284| if-ne v0, v1, Label_9
   61305 	.line 71
   61306 	  286| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
   61307 Label_9:
   61308 	.line 74
   61309 	  288| new-instance v9, java.lang.StringBuilder
   61310 	  290| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   61311 	.line 79
   61312 	.local v9, "days", java.lang.StringBuilder
   61313 	  293| move-object/from16 v0, v24
   61314 	  295| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   61315 	  297| move/from16 v18, v0
   61316 	  299| if-lez v18, Label_13
   61317 	.line 80
   61318 	  301| move-object/from16 v0, v24
   61319 	  303| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   61320 	  305| move/from16 v18, v0
   61321 	  307| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
   61322 	.line 81
   61323 	.local v4, "count", int
   61324 	  309| const/4 v12, #+0 (0x00000000 | 0.00000)
   61325 Label_10:
   61326 	.local v12, "i", int
   61327 	  310| if-ge v12, v4, Label_11
   61328 	.line 82
   61329 	  312| move-object/from16 v0, v24
   61330 	  314| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
   61331 	  316| move-object/from16 v18, v0
   61332 	  318| aget v18, v18, v12
   61333 	  320| move/from16 v0, v18
   61334 	  322| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   61335 	  325| move-result-object v18
   61336 	  326| move-object/from16 v0, v18
   61337 	  328| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61338 	.line 83
   61339 	  331| const-string/jumbo v18, ", "
   61340 	  334| move-object/from16 v0, v18
   61341 	  336| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61342 	.line 81
   61343 	  339| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   61344 	  341| goto/16 Label_10
   61345 Label_11:
   61346 	.line 85
   61347 	  343| move-object/from16 v0, v24
   61348 	  345| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
   61349 	  347| move-object/from16 v18, v0
   61350 	  349| aget v18, v18, v4
   61351 	  351| move/from16 v0, v18
   61352 	  353| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   61353 	  356| move-result-object v18
   61354 	  357| move-object/from16 v0, v18
   61355 	  359| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61356 	.line 87
   61357 	  362| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   61358 	  365| move-result-object v15
   61359 Label_12:
   61360 	.line 100
   61361 	.end_local v4
   61362 	.end_local v12
   61363 	.local v15, "string", java.lang.String
   61364 	  366| new-instance v18, java.lang.StringBuilder
   61365 	  368| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   61366 	  371| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   61367 	  373| move/from16 v0, v19
   61368 	  375| new-array v0, v0, java.lang.Object[]
   61369 	  377| move-object/from16 v19, v0
   61370 	  379| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   61371 	  382| move-result-object v20
   61372 	  383| const/16 v21, #+0 (0x00000000 | 0.00000)
   61373 	  385| aput-object v20, v19, v21
   61374 	  387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   61375 	  389| aput-object v15, v19, v20
   61376 	  391| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
   61377 	  394| move-object/from16 v0, v23
   61378 	  396| move/from16 v1, v20
   61379 	  398| move-object/from16 v2, v19
   61380 	  400| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   61381 	  403| move-result-object v19
   61382 	  404| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61383 	  407| move-result-object v18
   61384 	  408| move-object/from16 v0, v18
   61385 	  410| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61386 	  413| move-result-object v18
   61387 	  414| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   61388 	  417| move-result-object v18
   61389 	  418| return-object v18
   61390 Label_13:
   61391 	.line 93
   61392 	.end_local v15
   61393 	  419| move-object/from16 v0, v24
   61394 	  421| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   61395 	  423| move-object/from16 v18, v0
   61396 	  425| if-nez v18, Label_14
   61397 	.line 94
   61398 	  427| const/16 v18, #+0 (0x00000000 | 0.00000)
   61399 	  429| return-object v18
   61400 Label_14:
   61401 	.line 97
   61402 	  430| move-object/from16 v0, v24
   61403 	  432| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   61404 	  434| move-object/from16 v18, v0
   61405 	  436| move-object/from16 v0, v18
   61406 	  438| iget v0, v0, android.text.format.Time.weekDay
   61407 	  440| move/from16 v18, v0
   61408 	  442| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   61409 	  445| move-result v6
   61410 	.line 98
   61411 	.local v6, "day", int
   61412 	  446| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
   61413 	  448| move/from16 v0, v18
   61414 	  450| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   61415 	  453| move-result-object v15
   61416 	.restart_local v15
   61417 	  454| goto/16 Label_12
   61418 Label_15:
   61419 	.line 105
   61420 	.end_local v6
   61421 	.end_local v8
   61422 	.end_local v9
   61423 	.end_local v15
   61424 	  456| move-object/from16 v0, v24
   61425 	  458| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   61426 	  460| move/from16 v18, v0
   61427 	  462| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   61428 	  464| move/from16 v0, v18
   61429 	  466| move/from16 v1, v19
   61430 	  468| if-ne v0, v1, Label_16
   61431 	.line 106
   61432 	  470| move-object/from16 v0, v24
   61433 	  472| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   61434 	  474| move-object/from16 v18, v0
   61435 	  476| move-object/from16 v0, v18
   61436 	  478| iget v0, v0, android.text.format.Time.weekDay
   61437 	  480| move/from16 v17, v0
   61438 	.line 108
   61439 	.local v17, "weekday", int
   61440 	  482| move-object/from16 v0, v23
   61441 	  484| move/from16 v1, v17
   61442 	  486| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
   61443 	.line 109
   61444 	  489| move-object/from16 v0, v24
   61445 	  491| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   61446 	  493| move-object/from16 v18, v0
   61447 	  495| move-object/from16 v0, v18
   61448 	  497| iget v0, v0, android.text.format.Time.monthDay
   61449 	  499| move/from16 v18, v0
   61450 	  501| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
   61451 	  503| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
   61452 	.line 110
   61453 	.local v7, "dayNumber", int
   61454 	  505| new-instance v14, java.lang.StringBuilder
   61455 	  507| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
   61456 	.line 111
   61457 	.restart_local v14
   61458 	  510| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
   61459 	  513| move-object/from16 v0, v23
   61460 	  515| move/from16 v1, v18
   61461 	  517| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   61462 	  520| move-result-object v18
   61463 	  521| move-object/from16 v0, v18
   61464 	  523| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61465 	.line 112
   61466 	  526| const-string/jumbo v18, " ("
   61467 	  529| move-object/from16 v0, v18
   61468 	  531| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61469 	.line 113
   61470 	  534| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   61471 	  536| aget-object v18, v18, v17
   61472 	  538| aget-object v18, v18, v7
   61473 	  540| move-object/from16 v0, v18
   61474 	  542| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61475 	.line 114
   61476 	  545| const-string/jumbo v18, ")"
   61477 	  548| move-object/from16 v0, v18
   61478 	  550| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61479 	.line 115
   61480 	  553| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61481 	.line 116
   61482 	  556| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
   61483 	  559| move-result-object v18
   61484 	  560| return-object v18
   61485 Label_16:
   61486 	.line 118
   61487 	.end_local v7
   61488 	.end_local v14
   61489 	.end_local v17
   61490 	  561| new-instance v18, java.lang.StringBuilder
   61491 	  563| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   61492 	  566| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
   61493 	  569| move-object/from16 v0, v23
   61494 	  571| move/from16 v1, v19
   61495 	  573| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   61496 	  576| move-result-object v19
   61497 	  577| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61498 	  580| move-result-object v18
   61499 	  581| move-object/from16 v0, v18
   61500 	  583| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61501 	  586| move-result-object v18
   61502 	  587| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   61503 	  590| move-result-object v18
   61504 	  591| return-object v18
   61505 Label_17:
   61506 	.line 121
   61507 	  592| new-instance v18, java.lang.StringBuilder
   61508 	  594| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   61509 	  597| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
   61510 	  600| move-object/from16 v0, v23
   61511 	  602| move/from16 v1, v19
   61512 	  604| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   61513 	  607| move-result-object v19
   61514 	  608| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61515 	  611| move-result-object v18
   61516 	  612| move-object/from16 v0, v18
   61517 	  614| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61518 	  617| move-result-object v18
   61519 	  618| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   61520 	  621| move-result-object v18
   61521 	  622| return-object v18
   61522 Label_18:
   61523 	.line 47
   61524 	.end_local v13
   61525 	.restart_local v14
   61526 	  623| move-exception v10
   61527 	.local v10, "e", android.util.TimeFormatException
   61528 	  624| goto/16 Label_1
   61529 Label_19: <aligned>
   61530 	.line 60
   61531 	  626| packed-switch-payload
   61532 		    4: Label_6
   61533 		    5: Label_7
   61534 		    6: Label_15
   61535 		    7: Label_17
   61536 }
   61537 
   61538 method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
   61539 {
   61540 	.params "context"
   61541 	.src "ExpandableTextView.java"
   61542 	.line 40
   61543 	.prologue_end
   61544 	.line 40
   61545 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context):void
   61546 	    3| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
   61547 	.line 33
   61548 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   61549 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   61550 	.line 34
   61551 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61552 	   10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   61553 	.line 35
   61554 	   12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   61555 	   14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61556 	.line 41
   61557 	   16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   61558 	.line 42
   61559 	   19| return-void
   61560 }
   61561 
   61562 method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
   61563 {
   61564 	.params "context", "attrs"
   61565 	.src "ExpandableTextView.java"
   61566 	.line 45
   61567 	.prologue_end
   61568 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet):void
   61569 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   61570 	.line 45
   61571 	    4| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   61572 	.line 33
   61573 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   61574 	.line 34
   61575 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61576 	   10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   61577 	.line 35
   61578 	   12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   61579 	   14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61580 	.line 46
   61581 	   16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   61582 	.line 47
   61583 	   19| return-void
   61584 }
   61585 
   61586 method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
   61587 {
   61588 	.params "context", "attrs", "defStyle"
   61589 	.src "ExpandableTextView.java"
   61590 	.line 50
   61591 	.prologue_end
   61592 	.line 50
   61593 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet, int):void
   61594 	    3| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   61595 	.line 33
   61596 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   61597 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   61598 	.line 34
   61599 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61600 	   10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   61601 	.line 35
   61602 	   12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   61603 	   14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61604 	.line 51
   61605 	   16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   61606 	.line 52
   61607 	   19| return-void
   61608 }
   61609 
   61610 method com.android.calendar.ExpandableTextView.findViews():void
   61611 {
   61612 	.src "ExpandableTextView.java"
   61613 	.line 105
   61614 	.prologue_end
   61615 	.line 105
   61616 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
   61617 	    3| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
   61618 	    6| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
   61619 	    9| move-result-object v0
   61620 	   10| check-cast v0, android.widget.TextView
   61621 	   12| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   61622 	.line 106
   61623 	   14| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   61624 	   16| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   61625 	.line 107
   61626 	   19| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
   61627 	   22| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
   61628 	   25| move-result-object v0
   61629 	   26| check-cast v0, android.widget.ImageButton
   61630 	   28| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
   61631 	.line 108
   61632 	   30| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
   61633 	   32| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   61634 	.line 109
   61635 	   35| return-void
   61636 }
   61637 
   61638 method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
   61639 {
   61640 	.src "ExpandableTextView.java"
   61641 	.line 122
   61642 	.prologue_end
   61643 	.line 122
   61644 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
   61645 	    3| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   61646 	    5| if-nez v0, Label_1
   61647 	.line 123
   61648 	    7| const-string/jumbo v0, ""
   61649 	   10| return-object v0
   61650 Label_1:
   61651 	.line 125
   61652 	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   61653 	   13| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
   61654 	   16| move-result-object v0
   61655 	   17| return-object v0
   61656 }
   61657 
   61658 method com.android.calendar.ExpandableTextView.init():void
   61659 {
   61660 	.src "ExpandableTextView.java"
   61661 	.line 55
   61662 	.prologue_end
   61663 	.line 55
   61664 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
   61665 	    3| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   61666 	    6| move-result-object v0
   61667 	    7| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
   61668 	   10| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   61669 	   13| move-result v0
   61670 	   14| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61671 	.line 56
   61672 	   16| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   61673 	   19| move-result-object v0
   61674 	   20| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
   61675 	   23| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   61676 	   26| move-result-object v0
   61677 	   27| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
   61678 	.line 57
   61679 	   29| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   61680 	   32| move-result-object v0
   61681 	   33| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
   61682 	   36| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   61683 	   39| move-result-object v0
   61684 	   40| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
   61685 	.line 58
   61686 	   42| return-void
   61687 }
   61688 
   61689 method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
   61690 {
   61691 	.params "v"
   61692 	.src "ExpandableTextView.java"
   61693 	.line 62
   61694 	.prologue_end
   61695 	.line 62
   61696 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.view.View):void
   61697 	    3| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
   61698 	    5| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
   61699 	    8| move-result v0
   61700 	    9| if-eqz v0, Label_1
   61701 	.line 63
   61702 	   11| return-void
   61703 Label_1:
   61704 	.line 66
   61705 	   12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   61706 	   14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   61707 	   16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   61708 	.line 67
   61709 	   18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
   61710 	   20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   61711 	   22| if-eqz v0, Label_4
   61712 	   24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
   61713 Label_2:
   61714 	   26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
   61715 	.line 68
   61716 	   29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
   61717 	   31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   61718 	   33| if-eqz v0, Label_5
   61719 	   35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61720 Label_3:
   61721 	   37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
   61722 	.line 69
   61723 	   40| return-void
   61724 Label_4:
   61725 	.line 67
   61726 	   41| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
   61727 	   43| goto/16 Label_2
   61728 Label_5:
   61729 	.line 68
   61730 	   45| const v0, #+2147483647 (0x7fffffff | NaN)
   61731 	   48| goto/16 Label_3
   61732 }
   61733 
   61734 method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
   61735 {
   61736 	.params "widthMeasureSpec", "heightMeasureSpec"
   61737 	.src "ExpandableTextView.java"
   61738 	.line 74
   61739 	.prologue_end
   61740 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, int, int):void
   61741 	    3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   61742 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   61743 	.line 74
   61744 	    6| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
   61745 	    8| if-eqz v0, Label_1
   61746 	   10| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
   61747 	   13| move-result v0
   61748 	   14| if-ne v0, v1, Label_2
   61749 Label_1:
   61750 	.line 75
   61751 	   16| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   61752 	.line 76
   61753 	   19| return-void
   61754 Label_2:
   61755 	.line 78
   61756 	   20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
   61757 	.line 82
   61758 	   22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
   61759 	   24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
   61760 	.line 83
   61761 	   27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   61762 	   29| const v1, #+2147483647 (0x7fffffff | NaN)
   61763 	   32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
   61764 	.line 86
   61765 	   35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   61766 	.line 89
   61767 	   38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   61768 	   40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
   61769 	   43| move-result v0
   61770 	   44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61771 	   46| if-gt v0, v1, Label_3
   61772 	.line 90
   61773 	   48| return-void
   61774 Label_3:
   61775 	.line 95
   61776 	   49| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
   61777 	   51| if-eqz v0, Label_4
   61778 	.line 96
   61779 	   53| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   61780 	   55| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   61781 	   57| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
   61782 Label_4:
   61783 	.line 98
   61784 	   60| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
   61785 	   62| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
   61786 	.line 101
   61787 	   65| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   61788 	.line 102
   61789 	   68| return-void
   61790 }
   61791 
   61792 method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
   61793 {
   61794 	.params "text"
   61795 	.src "ExpandableTextView.java"
   61796 	.line 112
   61797 	.prologue_end
   61798 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, java.lang.String):void
   61799 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   61800 	.line 112
   61801 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   61802 	    5| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
   61803 	.line 113
   61804 	    7| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
   61805 	    9| if-nez v2, Label_1
   61806 	.line 114
   61807 	   11| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
   61808 Label_1:
   61809 	.line 116
   61810 	   14| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   61811 	   17| move-result-object v0
   61812 	.line 117
   61813 	.local v0, "trimmedText", java.lang.String
   61814 	   18| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
   61815 	   20| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   61816 	.line 118
   61817 	   23| invoke-virtual {v0}, java.lang.String.length():int
   61818 	   26| move-result v2
   61819 	   27| if-nez v2, Label_2
   61820 	   29| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   61821 Label_2:
   61822 	   31| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
   61823 	.line 119
   61824 	   34| return-void
   61825 }
   61826 
   61827 method com.android.calendar.ExtensionsFactory$1.<init>():void
   61828 {
   61829 	.src "ExtensionsFactory.java"
   61830 	.line 91
   61831 	.prologue_end
   61832 	.line 91
   61833 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1):void
   61834 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   61835 	.line 1
   61836 	    6| return-void
   61837 }
   61838 
   61839 method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   61840 {
   61841 	.params "menu"
   61842 	.src "ExtensionsFactory.java"
   61843 	.line 94
   61844 	.prologue_end
   61845 	.line 94
   61846 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.Menu):void
   61847 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   61848 	    4| return-object v0
   61849 }
   61850 
   61851 method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   61852 {
   61853 	.params "item", "context"
   61854 	.src "ExtensionsFactory.java"
   61855 	.line 99
   61856 	.prologue_end
   61857 	.line 99
   61858 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.MenuItem, android.content.Context):void
   61859 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   61860 	    4| return v0
   61861 }
   61862 
   61863 method com.android.calendar.ExtensionsFactory$2.<init>():void
   61864 {
   61865 	.src "ExtensionsFactory.java"
   61866 	.line 117
   61867 	.prologue_end
   61868 	.line 117
   61869 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
   61870 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   61871 	.line 1
   61872 	    6| return-void
   61873 }
   61874 
   61875 method com.android.calendar.ExtensionsFactory$2.close():void
   61876 {
   61877 	.src "ExtensionsFactory.java"
   61878 	.line 134
   61879 	.prologue_end
   61880 	.line 134
   61881 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
   61882 	    3| return-void
   61883 }
   61884 
   61885 method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
   61886 {
   61887 	.params "context"
   61888 	.src "ExtensionsFactory.java"
   61889 	.line 120
   61890 	.prologue_end
   61891 	.line 120
   61892 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, android.content.Context):void
   61893 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61894 	    4| return v0
   61895 }
   61896 
   61897 method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
   61898 {
   61899 	.params "to", "msgId", "data"
   61900 	.src "ExtensionsFactory.java"
   61901 	.line 130
   61902 	.prologue_end
   61903 	.line 130
   61904 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, android.os.Bundle):void
   61905 	    3| return-void
   61906 }
   61907 
   61908 method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   61909 {
   61910 	.params "senderId", "account", "groupId"
   61911 	.src "ExtensionsFactory.java"
   61912 	.line 126
   61913 	.prologue_end
   61914 	.line 126
   61915 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, java.lang.String):void
   61916 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61917 	    4| return v0
   61918 }
   61919 
   61920 method com.android.calendar.ExtensionsFactory$3.<init>():void
   61921 {
   61922 	.src "ExtensionsFactory.java"
   61923 	.line 154
   61924 	.prologue_end
   61925 	.line 154
   61926 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3):void
   61927 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   61928 	.line 1
   61929 	    6| return-void
   61930 }
   61931 
   61932 method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
   61933 {
   61934 	.params "context"
   61935 	.src "ExtensionsFactory.java"
   61936 	.line 157
   61937 	.prologue_end
   61938 	.line 157
   61939 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, android.content.Context):void
   61940 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61941 	    4| return v0
   61942 }
   61943 
   61944 method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
   61945 {
   61946 	.params "name"
   61947 	.src "ExtensionsFactory.java"
   61948 	.line 162
   61949 	.prologue_end
   61950 	.line 162
   61951 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, java.lang.String):void
   61952 	    3| return-void
   61953 }
   61954 
   61955 method com.android.calendar.ExtensionsFactory.<clinit>():void
   61956 {
   61957 	.src "ExtensionsFactory.java"
   61958 	.line 37
   61959 	.prologue_end
   61960 	    0| invoke-static/range {}, Tracer.OnEntry():void
   61961 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   61962 	.line 37
   61963 	    4| const-string/jumbo v0, "ExtensionsFactory"
   61964 	    7| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
   61965 	.line 41
   61966 	    9| const-string/jumbo v0, "calendar_extensions.properties"
   61967 	   12| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
   61968 	.line 43
   61969 	   14| const-string/jumbo v0, "AllInOneMenuExtensions"
   61970 	   17| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   61971 	.line 44
   61972 	   19| const-string/jumbo v0, "CloudNotificationChannel"
   61973 	   22| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   61974 	.line 45
   61975 	   24| const-string/jumbo v0, "AnalyticsLogger"
   61976 	   27| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   61977 	.line 47
   61978 	   29| new-instance v0, java.util.Properties
   61979 	   31| invoke-direct {v0}, java.util.Properties.<init>():void
   61980 	   34| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
   61981 	.line 48
   61982 	   36| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   61983 	.line 49
   61984 	   38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   61985 	.line 35
   61986 	   40| return-void
   61987 }
   61988 
   61989 method com.android.calendar.ExtensionsFactory.<init>():void
   61990 {
   61991 	.src "ExtensionsFactory.java"
   61992 	.line 35
   61993 	.prologue_end
   61994 	.line 35
   61995 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory):void
   61996 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   61997 	    6| return-void
   61998 }
   61999 
   62000 method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   62001 {
   62002 	.try_begin_1
   62003 	.params "className"
   62004 	.src "ExtensionsFactory.java"
   62005 	.line 66
   62006 	.prologue_end
   62007 	.line 66
   62008 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.String):void
   62009 	    3| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
   62010 	    6| move-result-object v0
   62011 	.line 67
   62012 	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
   62013 	    7| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
   62014 	.try_end_1
   62015 	  catch(java.lang.ClassNotFoundException) : Label_4
   62016 	  catch(java.lang.IllegalAccessException) : Label_3
   62017 	  catch(java.lang.InstantiationException) : Label_1
   62018 	   10| move-result-object v4
   62019 	   11| return-object v4
   62020 Label_1:
   62021 	.line 72
   62022 	.end_local v0
   62023 	   12| move-exception v3
   62024 	.line 73
   62025 	.local v3, "e", java.lang.InstantiationException
   62026 	   13| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   62027 	   15| new-instance v5, java.lang.StringBuilder
   62028 	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   62029 	   20| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62030 	   23| move-result-object v5
   62031 	   24| const-string/jumbo v6, ": unable to create instance."
   62032 	   27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62033 	   30| move-result-object v5
   62034 	   31| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   62035 	   34| move-result-object v5
   62036 	   35| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   62037 Label_2:
   62038 	.line 75
   62039 	.end_local v3
   62040 	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
   62041 	   39| return-object v4
   62042 Label_3:
   62043 	.line 70
   62044 	   40| move-exception v2
   62045 	.line 71
   62046 	.local v2, "e", java.lang.IllegalAccessException
   62047 	   41| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   62048 	   43| new-instance v5, java.lang.StringBuilder
   62049 	   45| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   62050 	   48| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62051 	   51| move-result-object v5
   62052 	   52| const-string/jumbo v6, ": unable to create instance."
   62053 	   55| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62054 	   58| move-result-object v5
   62055 	   59| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   62056 	   62| move-result-object v5
   62057 	   63| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   62058 	   66| goto/16 Label_2
   62059 Label_4:
   62060 	.line 68
   62061 	.end_local v2
   62062 	   68| move-exception v1
   62063 	.line 69
   62064 	.local v1, "e", java.lang.ClassNotFoundException
   62065 	   69| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   62066 	   71| new-instance v5, java.lang.StringBuilder
   62067 	   73| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   62068 	   76| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62069 	   79| move-result-object v5
   62070 	   80| const-string/jumbo v6, ": unable to create instance."
   62071 	   83| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62072 	   86| move-result-object v5
   62073 	   87| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   62074 	   90| move-result-object v5
   62075 	   91| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   62076 	   94| goto/16 Label_2
   62077 }
   62078 
   62079 method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
   62080 {
   62081 	.src "ExtensionsFactory.java"
   62082 	.line 79
   62083 	.prologue_end
   62084 	.line 79
   62085 	    0| invoke-static/range {}, Tracer.OnEntry():void
   62086 	    3| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   62087 	    5| if-eqz v1, Label_1
   62088 	.line 80
   62089 	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   62090 	    9| return-object v1
   62091 Label_1:
   62092 	.line 83
   62093 	   10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
   62094 	   12| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   62095 	   14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   62096 	   17| move-result-object v0
   62097 	.line 84
   62098 	.local v0, "className", java.lang.String
   62099 	   18| if-eqz v0, Label_4
   62100 	.line 85
   62101 	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   62102 	   23| move-result-object v1
   62103 	   24| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
   62104 	   26| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   62105 Label_2:
   62106 	.line 90
   62107 	   28| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   62108 	   30| if-nez v1, Label_3
   62109 	.line 91
   62110 	   32| new-instance v1, com.android.calendar.ExtensionsFactory$1
   62111 	   34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
   62112 	   37| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   62113 Label_3:
   62114 	.line 103
   62115 	   39| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   62116 	   41| return-object v1
   62117 Label_4:
   62118 	.line 87
   62119 	   42| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
   62120 	   44| new-instance v2, java.lang.StringBuilder
   62121 	   46| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   62122 	   49| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   62123 	   51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62124 	   54| move-result-object v2
   62125 	   55| const-string/jumbo v3, " not found in properties file."
   62126 	   58| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62127 	   61| move-result-object v2
   62128 	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   62129 	   65| move-result-object v2
   62130 	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   62131 	   69| goto/16 Label_2
   62132 }
   62133 
   62134 method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   62135 {
   62136 	.params "context"
   62137 	.src "ExtensionsFactory.java"
   62138 	.line 142
   62139 	.prologue_end
   62140 	.line 142
   62141 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
   62142 	    3| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62143 	    5| if-eqz v1, Label_1
   62144 	.line 143
   62145 	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62146 	    9| return-object v1
   62147 Label_1:
   62148 	.line 146
   62149 	   10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
   62150 	   12| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   62151 	   14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   62152 	   17| move-result-object v0
   62153 	.line 147
   62154 	.local v0, "className", java.lang.String
   62155 	   18| if-eqz v0, Label_4
   62156 	.line 148
   62157 	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   62158 	   23| move-result-object v1
   62159 	   24| check-cast v1, com.android.calendar.AnalyticsLogger
   62160 	   26| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62161 Label_2:
   62162 	.line 153
   62163 	   28| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62164 	   30| if-nez v1, Label_3
   62165 	.line 154
   62166 	   32| new-instance v1, com.android.calendar.ExtensionsFactory$3
   62167 	   34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
   62168 	   37| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62169 Label_3:
   62170 	.line 166
   62171 	   39| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62172 	   41| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
   62173 	.line 167
   62174 	   44| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   62175 	   46| return-object v1
   62176 Label_4:
   62177 	.line 150
   62178 	   47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
   62179 	   49| new-instance v2, java.lang.StringBuilder
   62180 	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   62181 	   54| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   62182 	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62183 	   59| move-result-object v2
   62184 	   60| const-string/jumbo v3, " not found in properties file."
   62185 	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62186 	   66| move-result-object v2
   62187 	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   62188 	   70| move-result-object v2
   62189 	   71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   62190 	   74| goto/16 Label_2
   62191 }
   62192 
   62193 method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   62194 {
   62195 	.src "ExtensionsFactory.java"
   62196 	.line 107
   62197 	.prologue_end
   62198 	.line 107
   62199 	    0| invoke-static/range {}, Tracer.OnEntry():void
   62200 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   62201 	.line 109
   62202 	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
   62203 	    4| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
   62204 	    6| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   62205 	    8| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   62206 	   11| move-result-object v0
   62207 	.line 110
   62208 	.local v0, "className", java.lang.String
   62209 	   12| if-eqz v0, Label_3
   62210 	.line 111
   62211 	   14| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   62212 	   17| move-result-object v1
   62213 	.end_local v1
   62214 	   18| check-cast v1, com.android.calendar.CloudNotificationBackplane
   62215 Label_1:
   62216 	.line 116
   62217 	   20| if-nez v1, Label_2
   62218 	.line 117
   62219 	   22| new-instance v1, com.android.calendar.ExtensionsFactory$2
   62220 	   24| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
   62221 Label_2:
   62222 	.line 138
   62223 	   27| return-object v1
   62224 Label_3:
   62225 	.line 113
   62226 	.restart_local v1
   62227 	   28| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
   62228 	   30| new-instance v3, java.lang.StringBuilder
   62229 	   32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   62230 	   35| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   62231 	   37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62232 	   40| move-result-object v3
   62233 	   41| const-string/jumbo v4, " not found in properties file."
   62234 	   44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62235 	   47| move-result-object v3
   62236 	   48| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   62237 	   51| move-result-object v3
   62238 	   52| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   62239 	   55| goto/16 Label_1
   62240 }
   62241 
   62242 method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
   62243 {
   62244 	.try_begin_1
   62245 	.params "assetManager"
   62246 	.src "ExtensionsFactory.java"
   62247 	.line 53
   62248 	.prologue_end
   62249 	.line 53
   62250 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.res.AssetManager):void
   62251 	    3| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
   62252 	    5| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   62253 	    8| move-result-object v2
   62254 	.line 54
   62255 	.local v2, "fileStream", java.io.InputStream
   62256 	    9| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
   62257 	   11| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
   62258 	.line 55
   62259 	   14| invoke-virtual {v2}, java.io.InputStream.close():void
   62260 	.try_end_1
   62261 	  catch(java.io.FileNotFoundException) : Label_3
   62262 	  catch(java.io.IOException) : Label_2
   62263 Label_1:
   62264 	.line 62
   62265 	.end_local v2
   62266 	   17| return-void
   62267 Label_2:
   62268 	.line 59
   62269 	   18| move-exception v1
   62270 	.line 60
   62271 	.local v1, "e", java.io.IOException
   62272 	   19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
   62273 	   21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
   62274 	   24| move-result-object v4
   62275 	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   62276 	   28| goto/16 Label_1
   62277 Label_3:
   62278 	.line 56
   62279 	.end_local v1
   62280 	   30| move-exception v0
   62281 	.line 58
   62282 	.local v0, "e", java.io.FileNotFoundException
   62283 	   31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
   62284 	   33| const-string/jumbo v4, "No custom extensions."
   62285 	   36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   62286 	   39| goto/16 Label_1
   62287 }
   62288 
   62289 method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
   62290 {
   62291 	.params "this$0"
   62292 	.src "GeneralPreferences.java"
   62293 	.line 1
   62294 	.prologue_end
   62295 	.line 1
   62296 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, com.android.calendar.GeneralPreferences):void
   62297 	    3| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
   62298 	.line 201
   62299 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   62300 	.line 1
   62301 	    8| return-void
   62302 }
   62303 
   62304 method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
   62305 {
   62306 	.params "preference"
   62307 	.src "GeneralPreferences.java"
   62308 	.line 204
   62309 	.prologue_end
   62310 	.line 204
   62311 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, android.preference.Preference):void
   62312 	    3| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
   62313 	    5| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
   62314 	.line 205
   62315 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   62316 	    9| return v0
   62317 }
   62318 
   62319 method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   62320 {
   62321 }
   62322 
   62323 method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
   62324 {
   62325 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
   62326 	    3| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
   62327 	    6| return-void
   62328 }
   62329 
   62330 method com.android.calendar.GeneralPreferences.<init>():void
   62331 {
   62332 	.src "GeneralPreferences.java"
   62333 	.line 55
   62334 	.prologue_end
   62335 	.line 55
   62336 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
   62337 	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   62338 	    6| return-void
   62339 }
   62340 
   62341 method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   62342 {
   62343 	.params "context"
   62344 	.src "GeneralPreferences.java"
   62345 	.line 134
   62346 	.prologue_end
   62347 	.line 134
   62348 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   62349 	    3| const-string/jumbo v0, "com.android.calendar_preferences"
   62350 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   62351 	    7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   62352 	   10| move-result-object v0
   62353 	   11| return-object v0
   62354 }
   62355 
   62356 method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
   62357 {
   62358 	.params "prefs"
   62359 	.src "GeneralPreferences.java"
   62360 	.line 363
   62361 	.prologue_end
   62362 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences):void
   62363 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   62364 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   62365 	.line 363
   62366 	    5| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
   62367 	    7| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62368 	   10| move-result-object v2
   62369 	   11| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   62370 	   14| move-result v2
   62371 	   15| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62372 	.line 366
   62373 	   18| const-string/jumbo v1, "preferences_alerts"
   62374 	   21| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   62375 	   24| move-result v1
   62376 	   25| if-nez v1, Label_2
   62377 	   27| const-string/jumbo v1, "preferences_alerts_type"
   62378 	   30| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   62379 	   33| move-result v1
   62380 	   34| if-eqz v1, Label_2
   62381 	.line 367
   62382 	   36| const-string/jumbo v1, "preferences_alerts_type"
   62383 	   39| const-string/jumbo v2, "1"
   62384 	   42| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   62385 	   45| move-result-object v0
   62386 	.line 368
   62387 	.local v0, "type", java.lang.String
   62388 	   46| const-string/jumbo v1, "2"
   62389 	   49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   62390 	   52| move-result v1
   62391 	   53| if-eqz v1, Label_3
   62392 	.line 369
   62393 	   55| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   62394 	   57| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62395 	.line 370
   62396 	   60| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   62397 	   62| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62398 	.line 371
   62399 	   65| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   62400 	   67| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62401 Label_1:
   62402 	.line 382
   62403 	   70| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   62404 	   73| move-result-object v1
   62405 	   74| const-string/jumbo v2, "preferences_alerts_type"
   62406 	   77| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   62407 	   80| move-result-object v1
   62408 	   81| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
   62409 Label_2:
   62410 	.line 384
   62411 	.end_local v0
   62412 	   84| return-void
   62413 Label_3:
   62414 	.line 372
   62415 	.restart_local v0
   62416 	   85| const-string/jumbo v1, "1"
   62417 	   88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   62418 	   91| move-result v1
   62419 	   92| if-eqz v1, Label_4
   62420 	.line 373
   62421 	   94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   62422 	   96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62423 	.line 374
   62424 	   99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   62425 	  101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62426 	.line 375
   62427 	  104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   62428 	  106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62429 	  109| goto/16 Label_1
   62430 Label_4:
   62431 	.line 376
   62432 	  111| const-string/jumbo v1, "0"
   62433 	  114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   62434 	  117| move-result v1
   62435 	  118| if-eqz v1, Label_1
   62436 	.line 377
   62437 	  120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   62438 	  122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62439 	.line 378
   62440 	  125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   62441 	  127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62442 	.line 379
   62443 	  130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   62444 	  132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62445 	  135| goto/16 Label_1
   62446 }
   62447 
   62448 method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
   62449 {
   62450 	.params "context"
   62451 	.src "GeneralPreferences.java"
   62452 	.line 139
   62453 	.prologue_end
   62454 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   62455 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   62456 	.line 139
   62457 	    4| const-string/jumbo v0, "com.android.calendar_preferences"
   62458 	.line 140
   62459 	    7| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
   62460 	.line 139
   62461 	   10| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
   62462 	.line 141
   62463 	   13| return-void
   62464 }
   62465 
   62466 method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   62467 {
   62468 	.params "listener"
   62469 	.src "GeneralPreferences.java"
   62470 	.line 262
   62471 	.prologue_end
   62472 	.line 262
   62473 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference$OnPreferenceChangeListener):void
   62474 	    3| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
   62475 	    5| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62476 	.line 263
   62477 	    8| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
   62478 	   10| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62479 	.line 264
   62480 	   13| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
   62481 	   15| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62482 	.line 265
   62483 	   18| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
   62484 	   20| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62485 	.line 266
   62486 	   23| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
   62487 	   25| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62488 	.line 267
   62489 	   28| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
   62490 	   30| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62491 	.line 268
   62492 	   33| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
   62493 	   35| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62494 	.line 269
   62495 	   38| return-void
   62496 }
   62497 
   62498 method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
   62499 {
   62500 	.src "GeneralPreferences.java"
   62501 	.line 228
   62502 	.prologue_end
   62503 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
   62504 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   62505 	.line 228
   62506 	    4| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62507 	    7| move-result-object v0
   62508 	.line 229
   62509 	.local v0, "activity", android.app.Activity
   62510 	    8| if-nez v0, Label_1
   62511 	.line 230
   62512 	   10| return-void
   62513 Label_1:
   62514 	.line 233
   62515 	   11| new-instance v1, android.os.Bundle
   62516 	   13| invoke-direct {v1}, android.os.Bundle.<init>():void
   62517 	.line 234
   62518 	.local v1, "b", android.os.Bundle
   62519 	   16| const-string/jumbo v4, "bundle_event_start_time"
   62520 	   19| invoke-static {}, java.lang.System.currentTimeMillis():long
   62521 	   22| move-result-wide v6:v7
   62522 	   23| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   62523 	.line 235
   62524 	   26| const-string/jumbo v4, "bundle_event_time_zone"
   62525 	   29| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   62526 	   32| move-result-object v5
   62527 	   33| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   62528 	.line 237
   62529 	   36| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62530 	   39| move-result-object v4
   62531 	   40| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   62532 	   43| move-result-object v2
   62533 	.line 239
   62534 	.local v2, "fm", android.app.FragmentManager
   62535 	   44| const-string/jumbo v4, "TimeZonePicker"
   62536 	.line 238
   62537 	   47| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   62538 	   50| move-result-object v3
   62539 	   51| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
   62540 	.line 240
   62541 	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   62542 	   53| if-eqz v3, Label_2
   62543 	.line 241
   62544 	   55| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   62545 Label_2:
   62546 	.line 243
   62547 	   58| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
   62548 	.end_local v3
   62549 	   60| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   62550 	.line 244
   62551 	.restart_local v3
   62552 	   63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
   62553 	.line 245
   62554 	   66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   62555 	.line 246
   62556 	   69| const-string/jumbo v4, "TimeZonePicker"
   62557 	   72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   62558 	.line 247
   62559 	   75| return-void
   62560 }
   62561 
   62562 method com.android.calendar.GeneralPreferences.updateChildPreferences():void
   62563 {
   62564 	.src "GeneralPreferences.java"
   62565 	.line 392
   62566 	.prologue_end
   62567 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
   62568 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   62569 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   62570 	.line 392
   62571 	    5| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
   62572 	    7| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
   62573 	   10| move-result v0
   62574 	   11| if-eqz v0, Label_2
   62575 	.line 393
   62576 	   13| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
   62577 	   15| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62578 	.line 394
   62579 	   18| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
   62580 	   20| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
   62581 	.line 395
   62582 	   23| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
   62583 	   25| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62584 Label_1:
   62585 	.line 401
   62586 	   28| return-void
   62587 Label_2:
   62588 	.line 397
   62589 	   29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
   62590 	   31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62591 	.line 398
   62592 	   34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
   62593 	   36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
   62594 	.line 399
   62595 	   39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
   62596 	   41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   62597 	   44| goto/16 Label_1
   62598 }
   62599 
   62600 method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   62601 {
   62602 	.params "context", "uri"
   62603 	.src "GeneralPreferences.java"
   62604 	.line 344
   62605 	.prologue_end
   62606 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):void
   62607 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   62608 	.line 344
   62609 	    4| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   62610 	    7| move-result v1
   62611 	    8| if-eqz v1, Label_1
   62612 	.line 345
   62613 	   10| return-object v3
   62614 Label_1:
   62615 	.line 348
   62616 	   11| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62617 	   14| move-result-object v1
   62618 	   15| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
   62619 	   18| move-result-object v2
   62620 	   19| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
   62621 	   22| move-result-object v0
   62622 	.line 349
   62623 	.local v0, "ring", android.media.Ringtone
   62624 	   23| if-eqz v0, Label_2
   62625 	.line 350
   62626 	   25| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
   62627 	   28| move-result-object v1
   62628 	   29| return-object v1
   62629 Label_2:
   62630 	.line 352
   62631 	   30| return-object v3
   62632 }
   62633 
   62634 method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
   62635 {
   62636 	.params "icicle"
   62637 	.src "GeneralPreferences.java"
   62638 	.line 145
   62639 	.prologue_end
   62640 	.line 145
   62641 	    0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.os.Bundle):void
   62642 	    3| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   62643 	.line 147
   62644 	    6| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62645 	    9| move-result-object v2
   62646 	.line 151
   62647 	.local v2, "activity", android.app.Activity
   62648 	   10| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
   62649 	   13| move-result-object v11
   62650 	.line 152
   62651 	.local v11, "preferenceManager", android.preference.PreferenceManager
   62652 	   14| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   62653 	   17| move-result-object v16
   62654 	.line 153
   62655 	.local v16, "sharedPreferences", android.content.SharedPreferences
   62656 	   18| const-string/jumbo v3, "com.android.calendar_preferences"
   62657 	   21| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
   62658 	.line 156
   62659 	   24| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
   62660 	   27| move-object/from16 v0, v20
   62661 	   29| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
   62662 	.line 158
   62663 	   32| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   62664 	   35| move-result-object v12
   62665 	.line 159
   62666 	.local v12, "preferenceScreen", android.preference.PreferenceScreen
   62667 	   36| const-string/jumbo v3, "preferences_alerts"
   62668 	   39| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62669 	   42| move-result-object v3
   62670 	   43| check-cast v3, android.preference.CheckBoxPreference
   62671 	   45| move-object/from16 v0, v20
   62672 	   47| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
   62673 	.line 160
   62674 	   49| const-string/jumbo v3, "preferences_alerts_vibrate"
   62675 	   52| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62676 	   55| move-result-object v3
   62677 	   56| check-cast v3, android.preference.CheckBoxPreference
   62678 	   58| move-object/from16 v0, v20
   62679 	   60| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
   62680 	.line 161
   62681 	   62| const-string/jumbo v3, "vibrator"
   62682 	   65| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   62683 	   68| move-result-object v19
   62684 	   69| check-cast v19, android.os.Vibrator
   62685 	.line 162
   62686 	.local v19, "vibrator", android.os.Vibrator
   62687 	   71| if-eqz v19, Label_1
   62688 	   73| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
   62689 	   76| move-result v3
   62690 	   77| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   62691 	   79| if-eqz v3, Label_2
   62692 Label_1:
   62693 	.line 164
   62694 	   81| const-string/jumbo v3, "preferences_alerts_category"
   62695 	.line 163
   62696 	   84| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62697 	   87| move-result-object v10
   62698 	   88| check-cast v10, android.preference.PreferenceCategory
   62699 	.line 165
   62700 	.local v10, "mAlertGroup", android.preference.PreferenceCategory
   62701 	   90| move-object/from16 v0, v20
   62702 	   92| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
   62703 	   94| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
   62704 Label_2:
   62705 	.line 168
   62706 	.end_local v10
   62707 	   97| const-string/jumbo v3, "preferences_alerts_ringtone"
   62708 	  100| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62709 	  103| move-result-object v3
   62710 	  104| check-cast v3, android.preference.RingtonePreference
   62711 	  106| move-object/from16 v0, v20
   62712 	  108| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
   62713 	.line 169
   62714 	  110| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   62715 	  113| move-result-object v14
   62716 	.line 173
   62717 	.local v14, "ringToneUri", java.lang.String
   62718 	  114| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
   62719 	  117| move-result-object v9
   62720 	.line 174
   62721 	.local v9, "editor", android.content.SharedPreferences$Editor
   62722 	  118| const-string/jumbo v3, "preferences_alerts_ringtone"
   62723 	  121| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   62724 	  124| move-result-object v3
   62725 	  125| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
   62726 	.line 176
   62727 	  128| move-object/from16 v0, v20
   62728 	  130| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   62729 	  133| move-result-object v15
   62730 	.line 177
   62731 	.local v15, "ringtoneDisplayString", java.lang.String
   62732 	  134| move-object/from16 v0, v20
   62733 	  136| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
   62734 	  138| if-nez v15, Label_3
   62735 	  140| const-string/jumbo v15, ""
   62736 Label_3:
   62737 	.end_local v15
   62738 	  143| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
   62739 	.line 179
   62740 	  146| const-string/jumbo v3, "preferences_alerts_popup"
   62741 	  149| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62742 	  152| move-result-object v3
   62743 	  153| check-cast v3, android.preference.CheckBoxPreference
   62744 	  155| move-object/from16 v0, v20
   62745 	  157| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
   62746 	.line 180
   62747 	  159| const-string/jumbo v3, "preferences_home_tz_enabled"
   62748 	  162| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62749 	  165| move-result-object v3
   62750 	  166| check-cast v3, android.preference.CheckBoxPreference
   62751 	  168| move-object/from16 v0, v20
   62752 	  170| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
   62753 	.line 181
   62754 	  172| const-string/jumbo v3, "preferences_hide_declined"
   62755 	  175| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62756 	  178| move-result-object v3
   62757 	  179| check-cast v3, android.preference.CheckBoxPreference
   62758 	  181| move-object/from16 v0, v20
   62759 	  183| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
   62760 	.line 182
   62761 	  185| const-string/jumbo v3, "preferences_week_start_day"
   62762 	  188| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62763 	  191| move-result-object v3
   62764 	  192| check-cast v3, android.preference.ListPreference
   62765 	  194| move-object/from16 v0, v20
   62766 	  196| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
   62767 	.line 183
   62768 	  198| const-string/jumbo v3, "preferences_default_reminder"
   62769 	  201| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62770 	  204| move-result-object v3
   62771 	  205| check-cast v3, android.preference.ListPreference
   62772 	  207| move-object/from16 v0, v20
   62773 	  209| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   62774 	.line 184
   62775 	  211| const-string/jumbo v3, "preferences_home_tz"
   62776 	  214| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   62777 	  217| move-result-object v3
   62778 	  218| move-object/from16 v0, v20
   62779 	  220| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   62780 	.line 185
   62781 	  222| move-object/from16 v0, v20
   62782 	  224| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
   62783 	  226| move-object/from16 v0, v20
   62784 	  228| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
   62785 	  230| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   62786 	  233| move-result-object v4
   62787 	  234| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   62788 	.line 186
   62789 	  237| move-object/from16 v0, v20
   62790 	  239| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   62791 	  241| move-object/from16 v0, v20
   62792 	  243| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   62793 	  245| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   62794 	  248| move-result-object v4
   62795 	  249| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   62796 	.line 189
   62797 	  252| const/4 v3, #+0 (0x00000000 | 0.00000)
   62798 	  253| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   62799 	  256| move-result-object v3
   62800 	  257| move-object/from16 v0, v20
   62801 	  259| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   62802 	.line 192
   62803 	  261| const-string/jumbo v3, "com.android.calendar_preferences"
   62804 	.line 191
   62805 	  264| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   62806 	  267| move-result-object v13
   62807 	.line 197
   62808 	.local v13, "prefs", android.content.SharedPreferences
   62809 	  268| const-string/jumbo v3, "preferences_home_tz_enabled"
   62810 	  271| const/4 v4, #+0 (0x00000000 | 0.00000)
   62811 	  272| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   62812 	  275| move-result v3
   62813 	  276| if-nez v3, Label_4
   62814 	.line 198
   62815 	  278| const-string/jumbo v3, "preferences_home_tz"
   62816 	  281| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   62817 	  284| move-result-object v4
   62818 	  285| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   62819 	  288| move-result-object v3
   62820 	  289| move-object/from16 v0, v20
   62821 	  291| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   62822 Label_4:
   62823 	.line 201
   62824 	  293| move-object/from16 v0, v20
   62825 	  295| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   62826 	  297| new-instance v4, com.android.calendar.GeneralPreferences$1
   62827 	  299| move-object/from16 v0, v20
   62828 	  301| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
   62829 	  304| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
   62830 	.line 209
   62831 	  307| move-object/from16 v0, v20
   62832 	  309| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   62833 	  311| if-nez v3, Label_5
   62834 	.line 210
   62835 	  313| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
   62836 	  315| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62837 	  318| move-result-object v4
   62838 	  319| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   62839 	  322| move-object/from16 v0, v20
   62840 	  324| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   62841 Label_5:
   62842 	.line 212
   62843 	  326| move-object/from16 v0, v20
   62844 	  328| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   62845 	  330| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62846 	  333| move-result-object v4
   62847 	  334| move-object/from16 v0, v20
   62848 	  336| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   62849 	.line 213
   62850 	  338| invoke-static {}, java.lang.System.currentTimeMillis():long
   62851 	  341| move-result-wide v6:v7
   62852 	  342| const/4 v8, #+0 (0x00000000 | 0.00000)
   62853 	.line 212
   62854 	  343| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   62855 	  346| move-result-object v17
   62856 	.line 214
   62857 	.local v17, "timezoneName", java.lang.CharSequence
   62858 	  347| move-object/from16 v0, v20
   62859 	  349| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   62860 	  351| if-eqz v17, Label_8
   62861 Label_6:
   62862 	.end_local v17
   62863 	  353| move-object/from16 v0, v17
   62864 	  355| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   62865 	.line 216
   62866 	  358| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   62867 	  361| move-result-object v3
   62868 	.line 217
   62869 	  362| const-string/jumbo v4, "TimeZonePicker"
   62870 	.line 216
   62871 	  365| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   62872 	  368| move-result-object v18
   62873 	  369| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
   62874 	.line 218
   62875 	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   62876 	  371| if-eqz v18, Label_7
   62877 	.line 219
   62878 	  373| move-object/from16 v0, v18
   62879 	  375| move-object/from16 v1, v20
   62880 	  377| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   62881 Label_7:
   62882 	.line 222
   62883 	  380| move-object/from16 v0, v20
   62884 	  382| move-object/from16 v1, v16
   62885 	  384| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
   62886 	.line 224
   62887 	  387| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
   62888 	.line 225
   62889 	  390| return-void
   62890 Label_8:
   62891 	.line 214
   62892 	.end_local v18
   62893 	.restart_local v17
   62894 	  391| move-object/from16 v0, v20
   62895 	  393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   62896 	  395| move-object/from16 v17, v0
   62897 	  397| goto/16 Label_6
   62898 }
   62899 
   62900 method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   62901 {
   62902 	.params "preference", "newValue"
   62903 	.src "GeneralPreferences.java"
   62904 	.line 306
   62905 	.prologue_end
   62906 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference, java.lang.Object):void
   62907 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   62908 	.line 306
   62909 	    4| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   62910 	    7| move-result-object v0
   62911 	.line 307
   62912 	.local v0, "activity", android.app.Activity
   62913 	    8| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
   62914 	   10| if-ne v8, v4, Label_3
   62915 	.line 308
   62916 	   12| check-cast v9, java.lang.Boolean
   62917 	.end_local v9
   62918 	   14| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   62919 	   17| move-result v4
   62920 	   18| if-eqz v4, Label_2
   62921 	.line 309
   62922 	   20| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
   62923 Label_1:
   62924 	.line 313
   62925 	.local v3, "tz", java.lang.String
   62926 	   22| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   62927 	.line 314
   62928 	   25| return v6
   62929 Label_2:
   62930 	.line 311
   62931 	.end_local v3
   62932 	   26| const-string/jumbo v3, "auto"
   62933 	.restart_local v3
   62934 	   29| goto/16 Label_1
   62935 Label_3:
   62936 	.line 315
   62937 	.end_local v3
   62938 	.restart_local v9
   62939 	   31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
   62940 	   33| if-ne v8, v4, Label_4
   62941 	.line 316
   62942 	   35| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
   62943 	   37| check-cast v9, java.lang.Boolean
   62944 	.end_local v9
   62945 	   39| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   62946 	   42| move-result v5
   62947 	   43| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
   62948 	.line 317
   62949 	   46| new-instance v1, android.content.Intent
   62950 	   48| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   62951 	   51| move-result-object v4
   62952 	   52| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
   62953 	.line 318
   62954 	.local v1, "intent", android.content.Intent
   62955 	   55| sget-object v4, android.provider.CalendarContract.CONTENT_URI
   62956 	   57| const-string/jumbo v5, "vnd.android.data/update"
   62957 	   60| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
   62958 	.line 319
   62959 	   63| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
   62960 	.line 320
   62961 	   66| return v6
   62962 Label_4:
   62963 	.line 321
   62964 	.end_local v1
   62965 	.restart_local v9
   62966 	   67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   62967 	   69| if-ne v8, v4, Label_6
   62968 	.line 322
   62969 	   71| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   62970 	   73| check-cast v9, java.lang.String
   62971 	.end_local v9
   62972 	   75| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
   62973 	.line 323
   62974 	   78| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   62975 	   80| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
   62976 	   82| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   62977 	   85| move-result-object v5
   62978 	   86| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   62979 Label_5:
   62980 	.line 340
   62981 	   89| const/4 v4, #+0 (0x00000000 | 0.00000)
   62982 	   90| return v4
   62983 Label_6:
   62984 	.line 324
   62985 	.restart_local v9
   62986 	   91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   62987 	   93| if-ne v8, v4, Label_7
   62988 	.line 325
   62989 	   95| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   62990 	   97| check-cast v9, java.lang.String
   62991 	.end_local v9
   62992 	   99| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
   62993 	.line 326
   62994 	  102| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   62995 	  104| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   62996 	  106| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   62997 	  109| move-result-object v5
   62998 	  110| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   62999 	  113| goto/16 Label_5
   63000 Label_7:
   63001 	.line 327
   63002 	.restart_local v9
   63003 	  115| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
   63004 	  117| if-ne v8, v4, Label_10
   63005 	.line 328
   63006 	  119| instance-of v4, v9, java.lang.String
   63007 	  121| if-eqz v4, Label_9
   63008 	  123| move-object v4, v9
   63009 	.line 329
   63010 	  124| check-cast v4, java.lang.String
   63011 	  126| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   63012 	.line 330
   63013 	  129| check-cast v9, java.lang.String
   63014 	.end_local v9
   63015 	  131| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   63016 	  134| move-result-object v2
   63017 	.line 331
   63018 	.local v2, "ringtone", java.lang.String
   63019 	  135| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
   63020 	  137| if-nez v2, Label_8
   63021 	  139| const-string/jumbo v2, ""
   63022 Label_8:
   63023 	.end_local v2
   63024 	  142| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
   63025 Label_9:
   63026 	.line 333
   63027 	  145| return v6
   63028 Label_10:
   63029 	.line 334
   63030 	.restart_local v9
   63031 	  146| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
   63032 	  148| if-ne v8, v4, Label_11
   63033 	.line 335
   63034 	  150| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
   63035 	  152| check-cast v9, java.lang.Boolean
   63036 	.end_local v9
   63037 	  154| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   63038 	  157| move-result v5
   63039 	  158| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
   63040 	.line 336
   63041 	  161| return v6
   63042 Label_11:
   63043 	.line 338
   63044 	.restart_local v9
   63045 	  162| return v6
   63046 }
   63047 
   63048 method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   63049 {
   63050 	.params "preferenceScreen", "preference"
   63051 	.src "GeneralPreferences.java"
   63052 	.line 407
   63053 	.prologue_end
   63054 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
   63055 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   63056 	.line 407
   63057 	    4| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
   63058 	    7| move-result-object v0
   63059 	.line 408
   63060 	.local v0, "key", java.lang.String
   63061 	    8| const-string/jumbo v2, "preferences_clear_search_history"
   63062 	   11| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
   63063 	   14| move-result v2
   63064 	   15| if-eqz v2, Label_1
   63065 	.line 409
   63066 	   17| new-instance v1, android.provider.SearchRecentSuggestions
   63067 	   19| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63068 	   22| move-result-object v2
   63069 	.line 410
   63070 	   23| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63071 	   26| move-result-object v3
   63072 	   27| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   63073 	   30| move-result-object v3
   63074 	.line 409
   63075 	   31| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
   63076 	.line 412
   63077 	.local v1, "suggestions", android.provider.SearchRecentSuggestions
   63078 	   34| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
   63079 	.line 413
   63080 	   37| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63081 	   40| move-result-object v2
   63082 	   41| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
   63083 	.line 414
   63084 	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
   63085 	.line 413
   63086 	   45| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   63087 	   48| move-result-object v2
   63088 	   49| invoke-virtual {v2}, android.widget.Toast.show():void
   63089 	.line 415
   63090 	   52| return v5
   63091 Label_1:
   63092 	.line 417
   63093 	.end_local v1
   63094 	   53| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   63095 	   56| move-result v2
   63096 	   57| return v2
   63097 }
   63098 
   63099 method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
   63100 {
   63101 	.params "sharedPreferences", "key"
   63102 	.src "GeneralPreferences.java"
   63103 	.line 281
   63104 	.prologue_end
   63105 	.line 281
   63106 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences, java.lang.String):void
   63107 	    3| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63108 	    6| move-result-object v0
   63109 	.line 282
   63110 	.local v0, "a", android.app.Activity
   63111 	    7| const-string/jumbo v2, "preferences_alerts"
   63112 	   10| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
   63113 	   13| move-result v2
   63114 	   14| if-eqz v2, Label_2
   63115 	.line 283
   63116 	   16| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
   63117 	.line 284
   63118 	   19| if-eqz v0, Label_2
   63119 	.line 285
   63120 	   21| new-instance v1, android.content.Intent
   63121 	   23| invoke-direct {v1}, android.content.Intent.<init>():void
   63122 	.line 286
   63123 	.local v1, "intent", android.content.Intent
   63124 	   26| const-class v2, com.android.calendar.alerts.AlertReceiver
   63125 	   28| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   63126 	.line 287
   63127 	   31| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
   63128 	   33| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
   63129 	   36| move-result v2
   63130 	   37| if-eqz v2, Label_4
   63131 	.line 288
   63132 	   39| const-string/jumbo v2, "removeOldReminders"
   63133 	   42| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   63134 Label_1:
   63135 	.line 292
   63136 	   45| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
   63137 Label_2:
   63138 	.line 295
   63139 	.end_local v1
   63140 	   48| if-eqz v0, Label_3
   63141 	.line 296
   63142 	   50| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
   63143 	   53| move-result-object v2
   63144 	   54| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
   63145 Label_3:
   63146 	.line 298
   63147 	   57| return-void
   63148 Label_4:
   63149 	.line 290
   63150 	.restart_local v1
   63151 	   58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
   63152 	   61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   63153 	   64| goto/16 Label_1
   63154 }
   63155 
   63156 method com.android.calendar.GeneralPreferences.onStart():void
   63157 {
   63158 	.src "GeneralPreferences.java"
   63159 	.line 251
   63160 	.prologue_end
   63161 	.line 251
   63162 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
   63163 	    3| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
   63164 	.line 252
   63165 	    6| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   63166 	    9| move-result-object v0
   63167 	   10| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
   63168 	   13| move-result-object v0
   63169 	   14| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   63170 	.line 254
   63171 	   17| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   63172 	.line 255
   63173 	   20| return-void
   63174 }
   63175 
   63176 method com.android.calendar.GeneralPreferences.onStop():void
   63177 {
   63178 	.src "GeneralPreferences.java"
   63179 	.line 273
   63180 	.prologue_end
   63181 	.line 273
   63182 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
   63183 	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   63184 	    6| move-result-object v0
   63185 	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
   63186 	   10| move-result-object v0
   63187 	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   63188 	.line 275
   63189 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   63190 	   15| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   63191 	.line 276
   63192 	   18| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
   63193 	.line 277
   63194 	   21| return-void
   63195 }
   63196 
   63197 method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   63198 {
   63199 	.params "tzi"
   63200 	.src "GeneralPreferences.java"
   63201 	.line 423
   63202 	.prologue_end
   63203 	.line 423
   63204 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, com.android.timezonepicker.TimeZoneInfo):void
   63205 	    3| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   63206 	    5| if-nez v1, Label_1
   63207 	.line 424
   63208 	    7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
   63209 	    9| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63210 	   12| move-result-object v2
   63211 	   13| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   63212 	   16| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   63213 Label_1:
   63214 	.line 427
   63215 	   18| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   63216 	.line 428
   63217 	   20| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63218 	   23| move-result-object v2
   63219 	   24| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   63220 	   26| invoke-static {}, java.lang.System.currentTimeMillis():long
   63221 	   29| move-result-wide v4:v5
   63222 	   30| const/4 v6, #+0 (0x00000000 | 0.00000)
   63223 	.line 427
   63224 	   31| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   63225 	   34| move-result-object v0
   63226 	.line 429
   63227 	.local v0, "timezoneName", java.lang.CharSequence
   63228 	   35| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
   63229 	   37| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   63230 	.line 430
   63231 	   40| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63232 	   43| move-result-object v1
   63233 	   44| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   63234 	   46| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   63235 	.line 431
   63236 	   49| return-void
   63237 }
   63238 
   63239 method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
   63240 {
   63241 	.params "this$0", "$anonymous0", "val$intent", "val$status"
   63242 	.src "GoogleCalendarUriIntentFilter.java"
   63243 	.line 1
   63244 	.prologue_end
   63245 	.line 1
   63246 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
   63247 	    3| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   63248 	    5| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   63249 	    7| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   63250 	.line 256
   63251 	    9| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   63252 	.line 1
   63253 	   12| return-void
   63254 }
   63255 
   63256 method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
   63257 {
   63258 	.params "token", "cookie", "result"
   63259 	.src "GoogleCalendarUriIntentFilter.java"
   63260 	.line 259
   63261 	.prologue_end
   63262 	.line 259
   63263 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, int, java.lang.Object, int):void
   63264 	    3| if-nez v7, Label_1
   63265 	.line 260
   63266 	    5| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
   63267 	    8| const-string/jumbo v2, "No rows updated - starting event viewer"
   63268 	   11| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
   63269 	.line 261
   63270 	   14| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   63271 	   16| const-string/jumbo v2, "attendeeStatus"
   63272 	   19| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   63273 	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   63274 	.line 262
   63275 	   24| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   63276 	   26| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   63277 	   28| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
   63278 	.line 263
   63279 	   31| return-void
   63280 Label_1:
   63281 	.line 266
   63282 	   32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   63283 	   34| packed-switch v1, Label_7
   63284 Label_2:
   63285 	.line 277
   63286 	   37| return-void
   63287 Label_3:
   63288 	.line 268
   63289 	   38| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
   63290 Label_4:
   63291 	.line 279
   63292 	.local v0, "toastId", int
   63293 	   41| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   63294 	.line 280
   63295 	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   63296 	.line 279
   63297 	   44| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   63298 	   47| move-result-object v1
   63299 	   48| invoke-virtual {v1}, android.widget.Toast.show():void
   63300 	.line 281
   63301 	   51| return-void
   63302 Label_5:
   63303 	.line 271
   63304 	.end_local v0
   63305 	   52| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
   63306 	.line 272
   63307 	.restart_local v0
   63308 	   55| goto/16 Label_4
   63309 Label_6:
   63310 	.line 274
   63311 	.end_local v0
   63312 	   57| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
   63313 	.line 275
   63314 	.restart_local v0
   63315 	   60| goto/16 Label_4
   63316 	.line 266
   63317 	   62| nop
   63318 	   63| nop
   63319 Label_7: <aligned>
   63320 	   64| packed-switch-payload
   63321 		    1: Label_3
   63322 		    2: Label_5
   63323 		    3: Label_2
   63324 		    4: Label_6
   63325 }
   63326 
   63327 method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
   63328 {
   63329 	.src "GoogleCalendarUriIntentFilter.java"
   63330 	.line 51
   63331 	.prologue_end
   63332 	.line 51
   63333 	    0| invoke-static/range {}, Tracer.OnEntry():void
   63334 	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   63335 	    4| new-array v0, v0, java.lang.String[]
   63336 	.line 52
   63337 	    6| const-string/jumbo v1, "_id"
   63338 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   63339 	   10| aput-object v1, v0, v2
   63340 	.line 53
   63341 	   12| const-string/jumbo v1, "dtstart"
   63342 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   63343 	   16| aput-object v1, v0, v2
   63344 	.line 54
   63345 	   18| const-string/jumbo v1, "dtend"
   63346 	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   63347 	   22| aput-object v1, v0, v2
   63348 	.line 55
   63349 	   24| const-string/jumbo v1, "duration"
   63350 	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   63351 	   28| aput-object v1, v0, v2
   63352 	.line 51
   63353 	   30| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
   63354 	.line 42
   63355 	   32| return-void
   63356 }
   63357 
   63358 method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
   63359 {
   63360 	.src "GoogleCalendarUriIntentFilter.java"
   63361 	.line 42
   63362 	.prologue_end
   63363 	.line 42
   63364 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter):void
   63365 	    3| invoke-direct {v0}, android.app.Activity.<init>():void
   63366 	    6| return-void
   63367 }
   63368 
   63369 method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
   63370 {
   63371 	.params "uri"
   63372 	.src "GoogleCalendarUriIntentFilter.java"
   63373 	.line 71
   63374 	.prologue_end
   63375 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.net.Uri):void
   63376 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   63377 	.try_begin_1
   63378 	.line 71
   63379 	    4| const-string/jumbo v8, "eid"
   63380 	    7| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   63381 	   10| move-result-object v4
   63382 	.line 73
   63383 	.local v4, "eidParam", java.lang.String
   63384 	   11| if-nez v4, Label_1
   63385 	.line 74
   63386 	   13| return-object v11
   63387 Label_1:
   63388 	.line 77
   63389 	   14| const/4 v8, #+0 (0x00000000 | 0.00000)
   63390 	   15| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
   63391 	   18| move-result-object v0
   63392 	.line 80
   63393 	.local v0, "decodedBytes", byte[]
   63394 	   19| const/4 v7, #+0 (0x00000000 | 0.00000)
   63395 Label_2:
   63396 	.local v7, "spacePosn", int
   63397 	   20| array-length v8, v0
   63398 	   21| if-ge v7, v8, Label_3
   63399 	.line 81
   63400 	   23| aget-byte v8, v0, v7
   63401 	   25| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
   63402 	   27| if-ne v8, v9, Label_12
   63403 	.line 82
   63404 	   29| array-length v8, v0
   63405 	   30| sub-int/2addr v8, v7
   63406 	   31| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
   63407 	.line 83
   63408 	.local v6, "emailLen", int
   63409 	   33| if-eqz v7, Label_3
   63410 	   35| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   63411 	   36| if-ge v6, v8, Label_4
   63412 Label_3:
   63413 	.line 133
   63414 	.end_local v0
   63415 	.end_local v4
   63416 	.end_local v6
   63417 	.end_local v7
   63418 	   38| return-object v11
   63419 Label_4:
   63420 	.line 87
   63421 	.restart_local v0
   63422 	.restart_local v4
   63423 	.restart_local v6
   63424 	.restart_local v7
   63425 	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
   63426 	.line 88
   63427 	.local v1, "domain", java.lang.String
   63428 	   40| array-length v8, v0
   63429 	   41| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
   63430 	   43| aget-byte v8, v0, v8
   63431 	   45| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
   63432 	   47| if-ne v8, v9, Label_5
   63433 	.line 90
   63434 	   49| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   63435 	.line 92
   63436 	   51| array-length v8, v0
   63437 	   52| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   63438 	   54| aget-byte v8, v0, v8
   63439 	   56| sparse-switch v8, Label_14
   63440 	.line 109
   63441 	   59| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
   63442 	   62| new-instance v9, java.lang.StringBuilder
   63443 	   64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   63444 	   67| const-string/jumbo v10, "Unexpected one letter domain: "
   63445 	   70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63446 	   73| move-result-object v9
   63447 	.line 110
   63448 	   74| array-length v10, v0
   63449 	   75| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   63450 	   77| aget-byte v10, v0, v10
   63451 	.line 109
   63452 	   79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   63453 	   82| move-result-object v9
   63454 	   83| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   63455 	   86| move-result-object v9
   63456 	   87| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   63457 	.line 113
   63458 	   90| const-string/jumbo v1, "%"
   63459 Label_5:
   63460 	.line 118
   63461 	.end_local v1
   63462 	   93| new-instance v3, java.lang.String
   63463 	   95| const/4 v8, #+0 (0x00000000 | 0.00000)
   63464 	   96| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
   63465 	.line 119
   63466 	.local v3, "eid", java.lang.String
   63467 	   99| new-instance v5, java.lang.String
   63468 	  101| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   63469 	  103| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
   63470 	.line 123
   63471 	.local v5, "email", java.lang.String
   63472 	  106| if-eqz v1, Label_6
   63473 	.line 124
   63474 	  108| new-instance v8, java.lang.StringBuilder
   63475 	  110| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   63476 	  113| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63477 	  116| move-result-object v8
   63478 	  117| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63479 	  120| move-result-object v8
   63480 	  121| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   63481 	  124| move-result-object v5
   63482 Label_6:
   63483 	.line 127
   63484 	  125| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   63485 	  126| new-array v8, v8, java.lang.String[]
   63486 	  128| const/4 v9, #+0 (0x00000000 | 0.00000)
   63487 	  129| aput-object v3, v8, v9
   63488 	  131| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   63489 	  132| aput-object v5, v8, v9
   63490 	  134| return-object v8
   63491 Label_7:
   63492 	.line 94
   63493 	.end_local v3
   63494 	.end_local v5
   63495 	.restart_local v1
   63496 	  135| const-string/jumbo v1, "gmail.com"
   63497 	.local v1, "domain", java.lang.String
   63498 	  138| goto/16 Label_5
   63499 Label_8:
   63500 	.line 97
   63501 	.local v1, "domain", java.lang.String
   63502 	  140| const-string/jumbo v1, "group.calendar.google.com"
   63503 	.local v1, "domain", java.lang.String
   63504 	  143| goto/16 Label_5
   63505 Label_9:
   63506 	.line 100
   63507 	.local v1, "domain", java.lang.String
   63508 	  145| const-string/jumbo v1, "holiday.calendar.google.com"
   63509 	.local v1, "domain", java.lang.String
   63510 	  148| goto/16 Label_5
   63511 Label_10:
   63512 	.line 103
   63513 	.local v1, "domain", java.lang.String
   63514 	  150| const-string/jumbo v1, "import.calendar.google.com"
   63515 	.local v1, "domain", java.lang.String
   63516 	  153| goto/16 Label_5
   63517 Label_11:
   63518 	.line 106
   63519 	.local v1, "domain", java.lang.String
   63520 	  155| const-string/jumbo v1, "group.v.calendar.google.com"
   63521 	.try_end_1
   63522 	  catch(java.lang.RuntimeException) : Label_13
   63523 	.local v1, "domain", java.lang.String
   63524 	  158| goto/16 Label_5
   63525 Label_12:
   63526 	.line 80
   63527 	.end_local v1
   63528 	.end_local v6
   63529 	  160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   63530 	  162| goto/16 Label_2
   63531 Label_13:
   63532 	.line 130
   63533 	.end_local v0
   63534 	.end_local v4
   63535 	.end_local v7
   63536 	  164| move-exception v2
   63537 	.line 131
   63538 	.local v2, "e", java.lang.RuntimeException
   63539 	  165| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
   63540 	  168| new-instance v9, java.lang.StringBuilder
   63541 	  170| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   63542 	  173| const-string/jumbo v10, "Punting malformed URI "
   63543 	  176| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63544 	  179| move-result-object v9
   63545 	  180| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   63546 	  183| move-result-object v9
   63547 	  184| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   63548 	  187| move-result-object v9
   63549 	  188| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
   63550 	  191| goto/16 Label_3
   63551 	.line 92
   63552 	  193| nop
   63553 Label_14: <aligned>
   63554 	  194| sparse-switch-payload
   63555 		  103: Label_8
   63556 		  104: Label_9
   63557 		  105: Label_10
   63558 		  109: Label_7
   63559 		  118: Label_11
   63560 }
   63561 
   63562 method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
   63563 {
   63564 	.params "eventId", "ownerAccount", "status", "intent"
   63565 	.src "GoogleCalendarUriIntentFilter.java"
   63566 	.line 254
   63567 	.prologue_end
   63568 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, int, java.lang.String, int, android.content.Intent):void
   63569 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   63570 	.line 254
   63571 	    4| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
   63572 	    7| move-result-object v7
   63573 	.line 256
   63574 	.local v7, "cr", android.content.ContentResolver
   63575 	    8| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
   63576 	   10| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
   63577 	.line 283
   63578 	.local v0, "queryHandler", android.content.AsyncQueryHandler
   63579 	   13| new-instance v4, android.content.ContentValues
   63580 	   15| invoke-direct {v4}, android.content.ContentValues.<init>():void
   63581 	.line 284
   63582 	.local v4, "values", android.content.ContentValues
   63583 	   18| const-string/jumbo v2, "attendeeStatus"
   63584 	   21| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   63585 	   24| move-result-object v3
   63586 	   25| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   63587 	.line 286
   63588 	   28| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
   63589 	.line 288
   63590 	   30| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
   63591 	.line 289
   63592 	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   63593 	   34| new-array v6, v2, java.lang.String[]
   63594 	   36| aput-object v11, v6, v1
   63595 	   38| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
   63596 	   41| move-result-object v2
   63597 	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   63598 	   43| aput-object v2, v6, v8
   63599 	.line 285
   63600 	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
   63601 	   46| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   63602 	.line 290
   63603 	   49| return-void
   63604 }
   63605 
   63606 method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
   63607 {
   63608 	.params "icicle"
   63609 	.src "GoogleCalendarUriIntentFilter.java"
   63610 	.line 138
   63611 	.prologue_end
   63612 	.line 138
   63613 	    0| invoke-static/range {v29..v30}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.os.Bundle):void
   63614 	    3| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
   63615 	.line 140
   63616 	    6| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
   63617 	    9| move-result-object v22
   63618 	.line 141
   63619 	.local v22, "intent", android.content.Intent
   63620 	   10| if-eqz v22, Label_2
   63621 	.line 142
   63622 	   12| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
   63623 	   15| move-result-object v28
   63624 	.line 143
   63625 	.local v28, "uri", android.net.Uri
   63626 	   16| if-eqz v28, Label_1
   63627 	.line 144
   63628 	   18| move-object/from16 v0, v29
   63629 	   20| move-object/from16 v1, v28
   63630 	   22| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
   63631 	   25| move-result-object v16
   63632 	.line 145
   63633 	.local v16, "eidParts", java.lang.String[]
   63634 	   26| if-nez v16, Label_3
   63635 	.line 146
   63636 	   28| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   63637 	   31| new-instance v5, java.lang.StringBuilder
   63638 	   33| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   63639 	   36| const-string/jumbo v6, "Could not find event for uri: "
   63640 	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63641 	   42| move-result-object v5
   63642 	   43| move-object/from16 v0, v28
   63643 	   45| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   63644 	   48| move-result-object v5
   63645 	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   63646 	   52| move-result-object v5
   63647 	   53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   63648 Label_1:
   63649 	.try_begin_1
   63650 	.line 244
   63651 	.end_local v16
   63652 	   56| move-object/from16 v0, v29
   63653 	   58| move-object/from16 v1, v22
   63654 	   60| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
   63655 	.try_end_1
   63656 	  catch(android.content.ActivityNotFoundException) : Label_17
   63657 Label_2:
   63658 	.line 249
   63659 	.end_local v28
   63660 	   63| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
   63661 	.line 250
   63662 	   66| return-void
   63663 Label_3:
   63664 	.line 148
   63665 	.restart_local v16
   63666 	.restart_local v28
   63667 	   67| const/4 v4, #+0 (0x00000000 | 0.00000)
   63668 	   68| aget-object v25, v16, v4
   63669 	.line 149
   63670 	.local v25, "syncId", java.lang.String
   63671 	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   63672 	   71| aget-object v24, v16, v4
   63673 	.line 151
   63674 	.local v24, "ownerAccount", java.lang.String
   63675 	   73| new-instance v4, java.lang.StringBuilder
   63676 	   75| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   63677 	   78| const-string/jumbo v5, "_sync_id LIKE "%"
   63678 	   81| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63679 	   84| move-result-object v4
   63680 	   85| move-object/from16 v0, v25
   63681 	   87| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63682 	   90| move-result-object v4
   63683 	   91| const-string/jumbo v5, "" AND "
   63684 	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63685 	   97| move-result-object v4
   63686 	.line 152
   63687 	   98| const-string/jumbo v5, "ownerAccount"
   63688 	.line 151
   63689 	  101| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63690 	  104| move-result-object v4
   63691 	.line 152
   63692 	  105| const-string/jumbo v5, " LIKE ""
   63693 	.line 151
   63694 	  108| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63695 	  111| move-result-object v4
   63696 	  112| move-object/from16 v0, v24
   63697 	  114| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63698 	  117| move-result-object v4
   63699 	.line 152
   63700 	  118| const-string/jumbo v5, """
   63701 	.line 151
   63702 	  121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63703 	  124| move-result-object v4
   63704 	  125| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   63705 	  128| move-result-object v7
   63706 	.line 155
   63707 	.local v7, "selection", java.lang.String
   63708 	  129| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
   63709 	  132| move-result-object v4
   63710 	  133| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
   63711 	.line 156
   63712 	  135| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
   63713 	.line 157
   63714 	  137| const-string/jumbo v9, "calendar_access_level desc"
   63715 	.line 156
   63716 	  140| const/4 v8, #+0 (0x00000000 | 0.00000)
   63717 	.line 155
   63718 	  141| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   63719 	  144| move-result-object v17
   63720 	.line 160
   63721 	.local v17, "eventCursor", android.database.Cursor
   63722 	  145| if-eqz v17, Label_4
   63723 	  147| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
   63724 	  150| move-result v4
   63725 	  151| if-nez v4, Label_5
   63726 Label_4:
   63727 	.line 161
   63728 	  153| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   63729 	  156| new-instance v5, java.lang.StringBuilder
   63730 	  158| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   63731 	  161| const-string/jumbo v6, "NOTE: found no matches on event with id='"
   63732 	  164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63733 	  167| move-result-object v5
   63734 	  168| move-object/from16 v0, v25
   63735 	  170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63736 	  173| move-result-object v5
   63737 	  174| const-string/jumbo v6, "'"
   63738 	  177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63739 	  180| move-result-object v5
   63740 	  181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   63741 	  184| move-result-object v5
   63742 	  185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   63743 	.line 162
   63744 	  188| return-void
   63745 Label_5:
   63746 	.line 164
   63747 	  189| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   63748 	  192| new-instance v5, java.lang.StringBuilder
   63749 	  194| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   63750 	  197| const-string/jumbo v6, "NOTE: found "
   63751 	  200| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63752 	  203| move-result-object v5
   63753 	  204| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
   63754 	  207| move-result v6
   63755 	  208| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   63756 	  211| move-result-object v5
   63757 	.line 165
   63758 	  212| const-string/jumbo v6, " matches on event with id='"
   63759 	.line 164
   63760 	  215| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63761 	  218| move-result-object v5
   63762 	  219| move-object/from16 v0, v25
   63763 	  221| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63764 	  224| move-result-object v5
   63765 	.line 165
   63766 	  225| const-string/jumbo v6, "'"
   63767 	.line 164
   63768 	  228| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63769 	  231| move-result-object v5
   63770 	  232| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   63771 	  235| move-result-object v5
   63772 	  236| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   63773 Label_6:
   63774 	.try_begin_2
   63775 	.line 170
   63776 	  239| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
   63777 	  242| move-result v4
   63778 	  243| if-eqz v4, Label_16
   63779 	.line 171
   63780 	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
   63781 	  246| move-object/from16 v0, v17
   63782 	  248| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   63783 	  251| move-result v20
   63784 	.line 172
   63785 	.local v20, "eventId", int
   63786 	  252| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   63787 	  253| move-object/from16 v0, v17
   63788 	  255| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   63789 	  258| move-result-wide v26:v27
   63790 	.line 173
   63791 	.local v26, "startMillis", long
   63792 	  259| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   63793 	  260| move-object/from16 v0, v17
   63794 	  262| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   63795 	  265| move-result-wide v18:v19
   63796 	.line 178
   63797 	.local v18, "endMillis", long
   63798 	  266| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   63799 	  268| cmp-long v4, v18:v19, v4:v5
   63800 	  270| if-nez v4, Label_7
   63801 	.line 179
   63802 	  272| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   63803 	  273| move-object/from16 v0, v17
   63804 	  275| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   63805 	  278| move-result-object v13
   63806 	.line 181
   63807 	.local v13, "duration", java.lang.String
   63808 	  279| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   63809 	.try_end_2
   63810 	  catch(...) : Label_18
   63811 	  282| move-result v4
   63812 	  283| if-nez v4, Label_6
   63813 	.try_begin_3
   63814 	.line 186
   63815 	  285| new-instance v12, com.android.calendarcommon2.Duration
   63816 	  287| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
   63817 	.line 187
   63818 	.local v12, "d", com.android.calendarcommon2.Duration
   63819 	  290| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
   63820 	.line 188
   63821 	  293| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
   63822 	.try_end_3
   63823 	  catch(com.android.calendarcommon2.DateException) : Label_20
   63824 	  catch(...) : Label_18
   63825 	  296| move-result-wide v4:v5
   63826 	  297| add-long v18:v19, v26:v27, v4:v5
   63827 	.line 191
   63828 	  299| cmp-long v4, v18:v19, v26:v27
   63829 	  301| if-ltz v4, Label_6
   63830 Label_7:
   63831 	.line 201
   63832 	.end_local v12
   63833 	.end_local v13
   63834 	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
   63835 	.try_begin_4
   63836 	.line 202
   63837 	.local v10, "attendeeStatus", int
   63838 	  304| const-string/jumbo v4, "RESPOND"
   63839 	  307| const-string/jumbo v5, "action"
   63840 	  310| move-object/from16 v0, v28
   63841 	  312| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   63842 	  315| move-result-object v5
   63843 	  316| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   63844 	.try_end_4
   63845 	  catch(...) : Label_18
   63846 	  319| move-result v4
   63847 	  320| if-eqz v4, Label_8
   63848 	.try_begin_5
   63849 	.line 204
   63850 	  322| const-string/jumbo v4, "rst"
   63851 	  325| move-object/from16 v0, v28
   63852 	  327| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   63853 	  330| move-result-object v4
   63854 	  331| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
   63855 	.try_end_5
   63856 	  catch(java.lang.NumberFormatException) : Label_19
   63857 	  catch(...) : Label_18
   63858 	  334| move-result v4
   63859 	  335| packed-switch v4, Label_21
   63860 Label_8:
   63861 	.try_begin_6
   63862 	.line 222
   63863 	  338| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   63864 	  340| move/from16 v0, v20
   63865 	  342| int-to-long v8:v9, v0
   63866 	.line 221
   63867 	  343| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   63868 	  346| move-result-object v11
   63869 	.line 223
   63870 	.local v11, "calendarUri", android.net.Uri
   63871 	  347| new-instance v23, android.content.Intent
   63872 	  349| const-string/jumbo v4, "android.intent.action.VIEW"
   63873 	  352| move-object/from16 v0, v23
   63874 	  354| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   63875 	.try_end_6
   63876 	  catch(...) : Label_18
   63877 	.try_begin_7
   63878 	.line 224
   63879 	.end_local v22
   63880 	.local v23, "intent", android.content.Intent
   63881 	  357| const-class v4, com.android.calendar.EventInfoActivity
   63882 	  359| move-object/from16 v0, v23
   63883 	  361| move-object/from16 v1, v29
   63884 	  363| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   63885 	.line 225
   63886 	  366| const-string/jumbo v4, "beginTime"
   63887 	  369| move-object/from16 v0, v23
   63888 	  371| move-wide/from16 v1:v2, v26:v27
   63889 	  373| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   63890 	.line 226
   63891 	  376| const-string/jumbo v4, "endTime"
   63892 	  379| move-object/from16 v0, v23
   63893 	  381| move-wide/from16 v1:v2, v18:v19
   63894 	  383| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   63895 	.line 227
   63896 	  386| if-nez v10, Label_13
   63897 	.line 228
   63898 	  388| move-object/from16 v0, v29
   63899 	  390| move-object/from16 v1, v23
   63900 	  392| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
   63901 Label_9:
   63902 	.line 233
   63903 	  395| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
   63904 	.try_end_7
   63905 	  catch(...) : Label_14
   63906 	.line 237
   63907 	  398| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   63908 	.line 234
   63909 	  401| return-void
   63910 Label_10:
   63911 	.line 206
   63912 	.end_local v11
   63913 	.end_local v23
   63914 	.restart_local v22
   63915 	  402| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   63916 	.line 207
   63917 	  403| goto/16 Label_8
   63918 Label_11:
   63919 	.line 209
   63920 	  405| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   63921 	.line 210
   63922 	  406| goto/16 Label_8
   63923 Label_12:
   63924 	.line 212
   63925 	  408| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   63926 	.line 213
   63927 	  409| goto/16 Label_8
   63928 Label_13:
   63929 	.try_begin_8
   63930 	.line 230
   63931 	.end_local v22
   63932 	.restart_local v11
   63933 	.restart_local v23
   63934 	  411| move-object/from16 v0, v29
   63935 	  413| move/from16 v1, v20
   63936 	  415| move-object/from16 v2, v24
   63937 	  417| move-object/from16 v3, v23
   63938 	  419| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
   63939 	.try_end_8
   63940 	  catch(...) : Label_14
   63941 	  422| goto/16 Label_9
   63942 Label_14:
   63943 	.line 236
   63944 	  424| move-exception v4
   63945 	  425| move-object/from16 v22, v23
   63946 Label_15:
   63947 	.line 237
   63948 	.end_local v10
   63949 	.end_local v11
   63950 	.end_local v18
   63951 	.end_local v20
   63952 	.end_local v23
   63953 	.end_local v26
   63954 	.restart_local v22
   63955 	  427| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   63956 	.line 236
   63957 	  430| throw v4
   63958 Label_16:
   63959 	.line 237
   63960 	  431| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   63961 	  434| goto/16 Label_1
   63962 Label_17:
   63963 	.line 245
   63964 	.end_local v7
   63965 	.end_local v16
   63966 	.end_local v17
   63967 	.end_local v24
   63968 	.end_local v25
   63969 	  436| move-exception v21
   63970 	.local v21, "ex", android.content.ActivityNotFoundException
   63971 	  437| goto/16 Label_2
   63972 Label_18:
   63973 	.line 236
   63974 	.end_local v21
   63975 	.restart_local v7
   63976 	.restart_local v16
   63977 	.restart_local v17
   63978 	.restart_local v24
   63979 	.restart_local v25
   63980 	  439| move-exception v4
   63981 	  440| goto/16 Label_15
   63982 Label_19:
   63983 	.line 215
   63984 	.restart_local v10
   63985 	.restart_local v18
   63986 	.restart_local v20
   63987 	.restart_local v26
   63988 	  442| move-exception v15
   63989 	.local v15, "e", java.lang.NumberFormatException
   63990 	  443| goto/16 Label_8
   63991 Label_20:
   63992 	.line 194
   63993 	.end_local v10
   63994 	.end_local v15
   63995 	.restart_local v13
   63996 	  445| move-exception v14
   63997 	.local v14, "e", com.android.calendarcommon2.DateException
   63998 	  446| goto/16 Label_6
   63999 	.line 204
   64000 	  448| nop
   64001 	  449| nop
   64002 Label_21: <aligned>
   64003 	  450| packed-switch-payload
   64004 		    1: Label_10
   64005 		    2: Label_11
   64006 		    3: Label_12
   64007 }
   64008 
   64009 method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   64010 {
   64011 	.params "this$0", "listenerId"
   64012 	.src "OtherPreferences.java"
   64013 	.line 181
   64014 	.prologue_end
   64015 	.line 181
   64016 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, com.android.calendar.OtherPreferences, int):void
   64017 	    3| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   64018 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   64019 	.line 182
   64020 	    8| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   64021 	.line 183
   64022 	   10| return-void
   64023 }
   64024 
   64025 method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
   64026 {
   64027 	.params "view", "hourOfDay", "minute"
   64028 	.src "OtherPreferences.java"
   64029 	.line 187
   64030 	.prologue_end
   64031 	.line 187
   64032 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, android.widget.TimePicker, int, int):void
   64033 	    3| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   64034 	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
   64035 	    6| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
   64036 	.line 189
   64037 	    9| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   64038 	   11| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
   64039 	   14| move-result-object v3
   64040 	   15| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
   64041 	   18| move-result-object v1
   64042 	.line 190
   64043 	.local v1, "prefs", android.content.SharedPreferences
   64044 	   19| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   64045 	   22| move-result-object v0
   64046 	.line 192
   64047 	.local v0, "editor", android.content.SharedPreferences$Editor
   64048 	   23| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   64049 	   25| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
   64050 	   28| move-result-object v2
   64051 	.line 193
   64052 	.local v2, "summary", java.lang.String
   64053 	   29| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   64054 	   31| packed-switch v3, Label_4
   64055 	.line 205
   64056 	   34| const-string/jumbo v3, "CalendarOtherPreferences"
   64057 	   37| new-instance v4, java.lang.StringBuilder
   64058 	   39| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   64059 	   42| const-string/jumbo v5, "Set time for unknown listener: "
   64060 	   45| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   64061 	   48| move-result-object v4
   64062 	   49| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   64063 	   51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   64064 	   54| move-result-object v4
   64065 	   55| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   64066 	   58| move-result-object v4
   64067 	   59| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   64068 Label_1:
   64069 	.line 208
   64070 	   62| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
   64071 	.line 209
   64072 	   65| return-void
   64073 Label_2:
   64074 	.line 195
   64075 	   66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   64076 	   68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
   64077 	   71| move-result-object v3
   64078 	   72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   64079 	.line 196
   64080 	   75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
   64081 	   78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   64082 	.line 197
   64083 	   81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
   64084 	   84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   64085 	   87| goto/16 Label_1
   64086 Label_3:
   64087 	.line 200
   64088 	   89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   64089 	   91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
   64090 	   94| move-result-object v3
   64091 	   95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   64092 	.line 201
   64093 	   98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
   64094 	  101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   64095 	.line 202
   64096 	  104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
   64097 	  107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   64098 	  110| goto/16 Label_1
   64099 	.line 193
   64100 	  112| nop
   64101 	  113| nop
   64102 Label_4: <aligned>
   64103 	  114| packed-switch-payload
   64104 		    1: Label_2
   64105 		    2: Label_3
   64106 }
   64107 
   64108 method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
   64109 {
   64110 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
   64111 	    3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
   64112 	    5| return-object v0
   64113 }
   64114 
   64115 method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
   64116 {
   64117 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
   64118 	    3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
   64119 	    5| return-object v0
   64120 }
   64121 
   64122 method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
   64123 {
   64124 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):void
   64125 	    3| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
   64126 	    5| return-object v1
   64127 }
   64128 
   64129 method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
   64130 {
   64131 	.params "?", "hourOfDay", "minute"
   64132 	.src "OtherPreferences.java"
   64133 	.line 1
   64134 	.prologue_end
   64135 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
   64136 	    3| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   64137 	    6| move-result-object v0
   64138 	    7| return-object v0
   64139 }
   64140 
   64141 method com.android.calendar.OtherPreferences.<init>():void
   64142 {
   64143 	.src "OtherPreferences.java"
   64144 	.line 87
   64145 	.prologue_end
   64146 	.line 87
   64147 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
   64148 	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   64149 	.line 88
   64150 	    6| return-void
   64151 }
   64152 
   64153 method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   64154 {
   64155 	.params "hourOfDay", "minute"
   64156 	.src "OtherPreferences.java"
   64157 	.line 218
   64158 	.prologue_end
   64159 	.line 218
   64160 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
   64161 	    3| new-instance v1, android.text.format.Time
   64162 	    5| invoke-direct {v1}, android.text.format.Time.<init>():void
   64163 	.line 219
   64164 	.local v1, "time", android.text.format.Time
   64165 	    8| iput v4, v1, android.text.format.Time.hour
   64166 	.line 220
   64167 	   10| iput v5, v1, android.text.format.Time.minute
   64168 	.line 222
   64169 	   12| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
   64170 	   14| if-eqz v2, Label_2
   64171 	   16| const-string/jumbo v0, "%H:%M"
   64172 Label_1:
   64173 	.line 223
   64174 	.local v0, "format", java.lang.String
   64175 	   19| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
   64176 	   22| move-result-object v2
   64177 	   23| return-object v2
   64178 Label_2:
   64179 	.line 222
   64180 	.end_local v0
   64181 	   24| const-string/jumbo v0, "%I:%M%P"
   64182 	.restart_local v0
   64183 	   27| goto/16 Label_1
   64184 }
   64185 
   64186 method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   64187 {
   64188 	.params "value"
   64189 	.src "OtherPreferences.java"
   64190 	.line 232
   64191 	.prologue_end
   64192 	.line 232
   64193 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.OtherPreferences, java.lang.String):void
   64194 	    3| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   64195 	    5| if-eqz v4, Label_3
   64196 	.line 234
   64197 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   64198 	.line 236
   64199 	.local v1, "index", int
   64200 	    8| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   64201 	   10| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
   64202 	   13| move-result-object v3
   64203 	.line 237
   64204 	.local v3, "values", java.lang.CharSequence[]
   64205 	   14| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   64206 	   16| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
   64207 	   19| move-result-object v0
   64208 	.line 238
   64209 	.local v0, "entries", java.lang.CharSequence[]
   64210 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   64211 Label_1:
   64212 	.local v2, "value_i", int
   64213 	   21| array-length v4, v3
   64214 	   22| if-ge v2, v4, Label_2
   64215 	.line 239
   64216 	   24| aget-object v4, v3, v2
   64217 	   26| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
   64218 	   29| move-result v4
   64219 	   30| if-eqz v4, Label_4
   64220 	.line 240
   64221 	   32| move v1, v2
   64222 Label_2:
   64223 	.line 244
   64224 	   33| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   64225 	   35| aget-object v5, v0, v1
   64226 	   37| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   64227 	   40| move-result-object v5
   64228 	   41| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   64229 	.line 245
   64230 	   44| if-nez v7, Label_3
   64231 	.line 247
   64232 	   46| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   64233 	   48| aget-object v5, v3, v1
   64234 	   50| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   64235 	   53| move-result-object v5
   64236 	   54| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
   64237 Label_3:
   64238 	.line 250
   64239 	.end_local v0
   64240 	.end_local v1
   64241 	.end_local v2
   64242 	.end_local v3
   64243 	   57| return-void
   64244 Label_4:
   64245 	.line 238
   64246 	.restart_local v0
   64247 	.restart_local v1
   64248 	.restart_local v2
   64249 	.restart_local v3
   64250 	   58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   64251 	   60| goto/16 Label_1
   64252 }
   64253 
   64254 method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
   64255 {
   64256 	.params "icicle"
   64257 	.src "OtherPreferences.java"
   64258 	.line 92
   64259 	.prologue_end
   64260 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.os.Bundle):void
   64261 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   64262 	.line 92
   64263 	    4| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   64264 	.line 93
   64265 	    7| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
   64266 	   10| move-result-object v11
   64267 	.line 94
   64268 	.local v11, "manager", android.preference.PreferenceManager
   64269 	   11| const-string/jumbo v0, "com.android.calendar_preferences"
   64270 	   14| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
   64271 	.line 95
   64272 	   17| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
   64273 	   20| move-result-object v12
   64274 	.line 97
   64275 	.local v12, "prefs", android.content.SharedPreferences
   64276 	   21| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
   64277 	   24| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
   64278 	.line 98
   64279 	   27| const-string/jumbo v0, "preferences_copy_db"
   64280 	   30| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   64281 	   33| move-result-object v0
   64282 	   34| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
   64283 	.line 99
   64284 	   36| const-string/jumbo v0, "preferences_reminders_responded"
   64285 	   39| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   64286 	   42| move-result-object v0
   64287 	   43| check-cast v0, android.preference.ListPreference
   64288 	   45| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   64289 	.line 100
   64290 	   47| const/4 v13, #+0 (0x00000000 | 0.00000)
   64291 	.line 101
   64292 	.local v13, "skipPreferencesValue", java.lang.String
   64293 	   48| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   64294 	   50| if-eqz v0, Label_1
   64295 	.line 102
   64296 	   52| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   64297 	   54| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
   64298 	   57| move-result-object v13
   64299 	.line 103
   64300 	.local v13, "skipPreferencesValue", java.lang.String
   64301 	   58| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   64302 	   60| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64303 Label_1:
   64304 	.line 105
   64305 	.end_local v13
   64306 	   63| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   64307 	.line 107
   64308 	   66| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
   64309 	   69| move-result-object v1
   64310 	.line 108
   64311 	.local v1, "activity", android.app.Activity
   64312 	   70| if-nez v1, Label_2
   64313 	.line 109
   64314 	   72| const-string/jumbo v0, "CalendarOtherPreferences"
   64315 	   75| const-string/jumbo v2, "Activity was null"
   64316 	   78| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   64317 Label_2:
   64318 	.line 111
   64319 	   81| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   64320 	   84| move-result v0
   64321 	   85| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   64322 	.line 114
   64323 	   87| const-string/jumbo v0, "preferences_reminders_quiet_hours"
   64324 	   90| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   64325 	   93| move-result-object v0
   64326 	   94| check-cast v0, android.preference.CheckBoxPreference
   64327 	.line 113
   64328 	   96| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
   64329 	.line 116
   64330 	   98| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
   64331 	.line 117
   64332 	  101| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   64333 	.line 116
   64334 	  103| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   64335 	  106| move-result v3
   64336 	.line 118
   64337 	.local v3, "startHour", int
   64338 	  107| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
   64339 	  110| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   64340 	  113| move-result v4
   64341 	.line 120
   64342 	.local v4, "startMinute", int
   64343 	  114| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
   64344 	  117| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   64345 	  120| move-result-object v0
   64346 	  121| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
   64347 	.line 121
   64348 	  123| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
   64349 	  125| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64350 	  126| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   64351 	  129| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
   64352 	.line 122
   64353 	  131| new-instance v0, android.app.TimePickerDialog
   64354 	.line 123
   64355 	  133| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
   64356 	.line 124
   64357 	  135| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   64358 	.line 122
   64359 	  137| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   64360 	  140| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
   64361 	.line 125
   64362 	  142| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
   64363 	  144| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   64364 	  147| move-result-object v2
   64365 	  148| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   64366 	.line 127
   64367 	  151| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
   64368 	.line 128
   64369 	  154| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   64370 	.line 127
   64371 	  156| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   64372 	  159| move-result v8
   64373 	.line 129
   64374 	.local v8, "endHour", int
   64375 	  160| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
   64376 	  163| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   64377 	  166| move-result v9
   64378 	.line 131
   64379 	.local v9, "endMinute", int
   64380 	  167| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
   64381 	  170| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   64382 	  173| move-result-object v0
   64383 	  174| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
   64384 	.line 132
   64385 	  176| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
   64386 	  178| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   64387 	  179| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   64388 	  182| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
   64389 	.line 133
   64390 	  184| new-instance v5, android.app.TimePickerDialog
   64391 	.line 134
   64392 	  186| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
   64393 	.line 135
   64394 	  188| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   64395 	  190| move-object v6, v1
   64396 	.line 133
   64397 	  191| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   64398 	  194| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
   64399 	.line 136
   64400 	  196| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
   64401 	  198| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   64402 	  201| move-result-object v2
   64403 	  202| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   64404 	.line 137
   64405 	  205| return-void
   64406 }
   64407 
   64408 method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   64409 {
   64410 	.params "preference", "objValue"
   64411 	.src "OtherPreferences.java"
   64412 	.line 141
   64413 	.prologue_end
   64414 	.line 141
   64415 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.Preference, java.lang.Object):void
   64416 	    3| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
   64417 	    6| move-result-object v0
   64418 	.line 143
   64419 	.local v0, "key", java.lang.String
   64420 	    7| const-string/jumbo v2, "preferences_reminders_responded"
   64421 	   10| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
   64422 	   13| move-result v2
   64423 	   14| if-eqz v2, Label_1
   64424 	.line 144
   64425 	   16| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   64426 	   19| move-result-object v1
   64427 	.line 145
   64428 	.local v1, "value", java.lang.String
   64429 	   20| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   64430 Label_1:
   64431 	.line 148
   64432 	.end_local v1
   64433 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64434 	   24| return v2
   64435 }
   64436 
   64437 method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   64438 {
   64439 	.params "screen", "preference"
   64440 	.src "OtherPreferences.java"
   64441 	.line 153
   64442 	.prologue_end
   64443 	.line 153
   64444 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
   64445 	    3| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
   64446 	    5| if-ne v6, v1, Label_2
   64447 	.line 154
   64448 	    7| new-instance v0, android.content.Intent
   64449 	    9| const-string/jumbo v1, "android.intent.action.MAIN"
   64450 	   12| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   64451 	.line 155
   64452 	.local v0, "intent", android.content.Intent
   64453 	   15| new-instance v1, android.content.ComponentName
   64454 	   17| const-string/jumbo v2, "com.android.providers.calendar"
   64455 	.line 156
   64456 	   20| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
   64457 	.line 155
   64458 	   23| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
   64459 	   26| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   64460 	.line 157
   64461 	   29| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
   64462 Label_1:
   64463 	.line 175
   64464 	.end_local v0
   64465 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   64466 	   33| return v1
   64467 Label_2:
   64468 	.line 158
   64469 	   34| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
   64470 	   36| if-ne v6, v1, Label_4
   64471 	.line 159
   64472 	   38| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   64473 	   40| if-nez v1, Label_3
   64474 	.line 160
   64475 	   42| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
   64476 	   44| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   64477 	.line 161
   64478 	   46| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   64479 	   48| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
   64480 	   51| goto/16 Label_1
   64481 Label_3:
   64482 	.line 163
   64483 	   53| const-string/jumbo v1, "CalendarOtherPreferences"
   64484 	   56| const-string/jumbo v2, "not null"
   64485 	   59| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
   64486 	   62| goto/16 Label_1
   64487 Label_4:
   64488 	.line 165
   64489 	   64| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
   64490 	   66| if-ne v6, v1, Label_6
   64491 	.line 166
   64492 	   68| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   64493 	   70| if-nez v1, Label_5
   64494 	.line 167
   64495 	   72| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
   64496 	   74| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   64497 	.line 168
   64498 	   76| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   64499 	   78| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
   64500 	   81| goto/16 Label_1
   64501 Label_5:
   64502 	.line 170
   64503 	   83| const-string/jumbo v1, "CalendarOtherPreferences"
   64504 	   86| const-string/jumbo v2, "not null"
   64505 	   89| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
   64506 	   92| goto/16 Label_1
   64507 Label_6:
   64508 	.line 173
   64509 	   94| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   64510 	   97| move-result v1
   64511 	   98| return v1
   64512 }
   64513 
   64514 method com.android.calendar.QuickResponseSettings.<init>():void
   64515 {
   64516 	.src "QuickResponseSettings.java"
   64517 	.line 34
   64518 	.prologue_end
   64519 	.line 34
   64520 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
   64521 	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   64522 	    6| return-void
   64523 }
   64524 
   64525 method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
   64526 {
   64527 	.params "activity"
   64528 	.src "QuickResponseSettings.java"
   64529 	.line 71
   64530 	.prologue_end
   64531 	.line 71
   64532 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.app.Activity):void
   64533 	    3| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
   64534 	.line 72
   64535 	    6| check-cast v1, com.android.calendar.CalendarSettingsActivity
   64536 	.end_local v1
   64537 	    8| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
   64538 	.line 73
   64539 	   11| return-void
   64540 }
   64541 
   64542 method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
   64543 {
   64544 	.params "savedInstanceState"
   64545 	.src "QuickResponseSettings.java"
   64546 	.line 42
   64547 	.prologue_end
   64548 	.line 42
   64549 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.os.Bundle):void
   64550 	    3| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   64551 	.line 44
   64552 	    6| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
   64553 	    9| move-result-object v5
   64554 	   10| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   64555 	   13| move-result-object v6
   64556 	   14| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
   64557 	   17| move-result-object v3
   64558 	.line 45
   64559 	.local v3, "ps", android.preference.PreferenceScreen
   64560 	   18| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
   64561 	   21| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
   64562 	.line 47
   64563 	   24| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   64564 	   27| move-result-object v5
   64565 	   28| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   64566 	   31| move-result-object v5
   64567 	   32| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   64568 	.line 49
   64569 	   34| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   64570 	   36| if-eqz v5, Label_2
   64571 	.line 50
   64572 	   38| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   64573 	   40| array-length v5, v5
   64574 	   41| new-array v5, v5, android.preference.EditTextPreference[]
   64575 	   43| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   64576 	.line 52
   64577 	   45| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   64578 	   47| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
   64579 	.line 53
   64580 	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
   64581 	.line 54
   64582 	.local v1, "i", int
   64583 	   51| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
   64584 	   53| const/4 v5, #+0 (0x00000000 | 0.00000)
   64585 	   54| array-length v7, v6
   64586 	   55| move v2, v1
   64587 Label_1:
   64588 	.end_local v1
   64589 	.local v2, "i", int
   64590 	   56| if-ge v5, v7, Label_3
   64591 	   58| aget-object v4, v6, v5
   64592 	.line 55
   64593 	.local v4, "response", java.lang.String
   64594 	   60| new-instance v0, android.preference.EditTextPreference
   64595 	   62| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   64596 	   65| move-result-object v8
   64597 	   66| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
   64598 	.line 56
   64599 	.local v0, "et", android.preference.EditTextPreference
   64600 	   69| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
   64601 	   72| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
   64602 	.line 57
   64603 	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
   64604 	.line 58
   64605 	   78| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
   64606 	.line 59
   64607 	   81| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64608 	.line 60
   64609 	   84| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   64610 	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   64611 	.end_local v2
   64612 	.restart_local v1
   64613 	   88| aput-object v0, v8, v2
   64614 	.line 61
   64615 	   90| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
   64616 	.line 54
   64617 	   93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   64618 	   95| move v2, v1
   64619 	.end_local v1
   64620 	.restart_local v2
   64621 	   96| goto/16 Label_1
   64622 Label_2:
   64623 	.line 64
   64624 	.end_local v0
   64625 	.end_local v2
   64626 	.end_local v4
   64627 	   98| const-string/jumbo v5, "QuickResponseSettings"
   64628 	  101| const-string/jumbo v6, "No responses found"
   64629 	  104| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   64630 Label_3:
   64631 	.line 66
   64632 	  107| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
   64633 	.line 67
   64634 	  110| return-void
   64635 }
   64636 
   64637 method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   64638 {
   64639 	.params "preference", "newValue"
   64640 	.src "QuickResponseSettings.java"
   64641 	.line 87
   64642 	.prologue_end
   64643 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.preference.Preference, java.lang.Object):void
   64644 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   64645 	.line 87
   64646 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   64647 Label_1:
   64648 	.local v0, "i", int
   64649 	    5| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   64650 	    7| array-length v1, v1
   64651 	    8| if-ge v0, v1, Label_4
   64652 	.line 88
   64653 	   10| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   64654 	   12| aget-object v1, v1, v0
   64655 	   14| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
   64656 	   17| move-result v1
   64657 	   18| if-nez v1, Label_3
   64658 	.line 89
   64659 	   20| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
   64660 	   22| aget-object v1, v1, v0
   64661 	   24| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
   64662 	   27| move-result v1
   64663 	   28| if-nez v1, Label_2
   64664 	.line 90
   64665 	   30| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
   64666 	   32| check-cast v6, java.lang.String
   64667 	.end_local v6
   64668 	   34| aput-object v6, v1, v0
   64669 	.line 91
   64670 	   36| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   64671 	   38| aget-object v1, v1, v0
   64672 	   40| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
   64673 	   42| aget-object v2, v2, v0
   64674 	   44| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
   64675 	.line 92
   64676 	   47| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   64677 	   49| aget-object v1, v1, v0
   64678 	   51| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
   64679 	   53| aget-object v2, v2, v0
   64680 	   55| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
   64681 	.line 93
   64682 	   58| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   64683 	   61| move-result-object v1
   64684 	   62| const-string/jumbo v2, "preferences_quick_responses"
   64685 	   65| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
   64686 	   67| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
   64687 Label_2:
   64688 	.line 95
   64689 	   70| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   64690 	   71| return v1
   64691 Label_3:
   64692 	.line 87
   64693 	.restart_local v6
   64694 	   72| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   64695 	   74| goto/16 Label_1
   64696 Label_4:
   64697 	.line 98
   64698 	   76| return v2
   64699 }
   64700 
   64701 method com.android.calendar.QuickResponseSettings.onResume():void
   64702 {
   64703 	.src "QuickResponseSettings.java"
   64704 	.line 77
   64705 	.prologue_end
   64706 	.line 77
   64707 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
   64708 	    3| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
   64709 	.line 78
   64710 	    6| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   64711 	    9| move-result-object v0
   64712 	   10| check-cast v0, com.android.calendar.CalendarSettingsActivity
   64713 	.line 79
   64714 	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
   64715 	   12| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
   64716 	   15| move-result v1
   64717 	   16| if-nez v1, Label_1
   64718 	.line 80
   64719 	   18| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
   64720 	   21| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
   64721 Label_1:
   64722 	.line 82
   64723 	   24| return-void
   64724 }
   64725 
   64726 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   64727 {
   64728 }
   64729 
   64730 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
   64731 {
   64732 }
   64733 
   64734 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
   64735 {
   64736 }
   64737 
   64738 method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
   64739 {
   64740 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   64741 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
   64742 	    5| return-object v0
   64743 }
   64744 
   64745 method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   64746 {
   64747 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   64748 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   64749 	    5| return-object v0
   64750 }
   64751 
   64752 method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   64753 {
   64754 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   64755 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   64756 	    5| return-object v0
   64757 }
   64758 
   64759 method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   64760 {
   64761 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   64762 	    3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   64763 	    5| return v0
   64764 }
   64765 
   64766 method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
   64767 {
   64768 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):void
   64769 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   64770 	    5| return-object v1
   64771 }
   64772 
   64773 method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
   64774 {
   64775 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
   64776 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
   64777 	    5| return-object v1
   64778 }
   64779 
   64780 method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
   64781 {
   64782 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
   64783 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   64784 	    5| return-object v1
   64785 }
   64786 
   64787 method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
   64788 {
   64789 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
   64790 	    3| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   64791 	    5| return v1
   64792 }
   64793 
   64794 method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   64795 {
   64796 	.params "?", "constraint", "limit", "directoryId"
   64797 	.src "BaseRecipientAdapter.java"
   64798 	.line 1
   64799 	.prologue_end
   64800 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
   64801 	    3| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   64802 	    6| move-result-object v0
   64803 	    7| return-object v0
   64804 }
   64805 
   64806 method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
   64807 {
   64808 	.params "?", "entryMap", "nonAggregatedEntries"
   64809 	.src "BaseRecipientAdapter.java"
   64810 	.line 1
   64811 	.prologue_end
   64812 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
   64813 	    3| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   64814 	    6| move-result-object v0
   64815 	    7| return-object v0
   64816 }
   64817 
   64818 method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   64819 {
   64820 	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
   64821 	.src "BaseRecipientAdapter.java"
   64822 	.line 1
   64823 	.prologue_end
   64824 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   64825 	    3| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   64826 	    6| return-void
   64827 }
   64828 
   64829 method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
   64830 {
   64831 	.params "context"
   64832 	.src "BaseRecipientAdapter.java"
   64833 	.line 580
   64834 	.prologue_end
   64835 	.line 580
   64836 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context):void
   64837 	    3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   64838 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   64839 	    6| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
   64840 	.line 581
   64841 	    9| return-void
   64842 }
   64843 
   64844 method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
   64845 {
   64846 	.params "context", "preferredMaxResultCount", "queryMode"
   64847 	.src "BaseRecipientAdapter.java"
   64848 	.line 595
   64849 	.prologue_end
   64850 	.line 595
   64851 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context, int, int):void
   64852 	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   64853 	.line 572
   64854 	    6| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   64855 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   64856 	    9| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   64857 	   12| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   64858 	.line 596
   64859 	   14| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
   64860 	.line 597
   64861 	   16| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   64862 	   19| move-result-object v0
   64863 	   20| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   64864 	.line 598
   64865 	   22| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   64866 	.line 599
   64867 	   24| new-instance v0, com.android.ex.chips.DefaultPhotoManager
   64868 	   26| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   64869 	   28| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
   64870 	   31| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   64871 	.line 600
   64872 	   33| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
   64873 	.line 602
   64874 	   35| if-nez v6, Label_2
   64875 	.line 603
   64876 	   37| sget-object v0, com.android.ex.chips.Queries.EMAIL
   64877 	   39| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   64878 Label_1:
   64879 	.line 610
   64880 	   41| return-void
   64881 Label_2:
   64882 	.line 604
   64883 	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   64884 	   43| if-ne v6, v0, Label_3
   64885 	.line 605
   64886 	   45| sget-object v0, com.android.ex.chips.Queries.PHONE
   64887 	   47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   64888 	   49| goto/16 Label_1
   64889 Label_3:
   64890 	.line 607
   64891 	   51| sget-object v0, com.android.ex.chips.Queries.EMAIL
   64892 	   53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   64893 	.line 608
   64894 	   55| const-string/jumbo v0, "BaseRecipientAdapter"
   64895 	   58| new-instance v1, java.lang.StringBuilder
   64896 	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   64897 	   63| const-string/jumbo v2, "Unsupported query type: "
   64898 	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   64899 	   69| move-result-object v1
   64900 	   70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   64901 	   73| move-result-object v1
   64902 	   74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   64903 	   77| move-result-object v1
   64904 	   78| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   64905 	   81| goto/16 Label_1
   64906 }
   64907 
   64908 method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   64909 {
   64910 	.params "?", "?"
   64911 	.src "BaseRecipientAdapter.java"
   64912 	.line 858
   64913 	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   64914 	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   64915 	.prologue_end
   64916 	.line 858
   64917 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
   64918 	    3| new-instance v0, java.util.ArrayList
   64919 	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
   64920 	.line 859
   64921 	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   64922 	    8| const/4 v8, #+0 (0x00000000 | 0.00000)
   64923 	.line 860
   64924 	.local v8, "validEntryCount", int
   64925 	    9| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
   64926 	   12| move-result-object v9
   64927 	   13| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   64928 	   16| move-result-object v6
   64929 Label_1:
   64930 	.local v6, "mapEntry$iterator", java.util.Iterator
   64931 	   17| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   64932 	   20| move-result v9
   64933 	   21| if-eqz v9, Label_4
   64934 	   23| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   64935 	   26| move-result-object v5
   64936 	   27| check-cast v5, java.util.Map$Entry
   64937 	.line 861
   64938 	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   64939 	   29| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
   64940 	   32| move-result-object v3
   64941 	   33| check-cast v3, java.util.List
   64942 	.line 862
   64943 	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   64944 	   35| invoke-interface {v3}, java.util.List.size():int
   64945 	   38| move-result v7
   64946 	.line 863
   64947 	.local v7, "size", int
   64948 	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
   64949 Label_2:
   64950 	.local v4, "i", int
   64951 	   40| if-ge v4, v7, Label_3
   64952 	.line 864
   64953 	   42| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   64954 	   45| move-result-object v1
   64955 	   46| check-cast v1, com.android.ex.chips.RecipientEntry
   64956 	.line 865
   64957 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   64958 	   48| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   64959 	.line 866
   64960 	   51| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   64961 	   53| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   64962 	.line 867
   64963 	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   64964 	.line 863
   64965 	   58| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   64966 	   60| goto/16 Label_2
   64967 Label_3:
   64968 	.line 869
   64969 	.end_local v1
   64970 	   62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   64971 	   64| if-le v8, v9, Label_1
   64972 Label_4:
   64973 	.line 873
   64974 	.end_local v3
   64975 	.end_local v4
   64976 	.end_local v5
   64977 	.end_local v7
   64978 	   66| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   64979 	   68| if-gt v8, v9, Label_6
   64980 	.line 874
   64981 	   70| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
   64982 	   73| move-result-object v2
   64983 Label_5:
   64984 	.local v2, "entry$iterator", java.util.Iterator
   64985 	   74| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   64986 	   77| move-result v9
   64987 	   78| if-eqz v9, Label_6
   64988 	   80| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   64989 	   83| move-result-object v1
   64990 	   84| check-cast v1, com.android.ex.chips.RecipientEntry
   64991 	.line 875
   64992 	.restart_local v1
   64993 	   86| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   64994 	   88| if-le v8, v9, Label_7
   64995 Label_6:
   64996 	.line 884
   64997 	.end_local v1
   64998 	.end_local v2
   64999 	   90| return-object v0
   65000 Label_7:
   65001 	.line 878
   65002 	.restart_local v1
   65003 	.restart_local v2
   65004 	   91| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   65005 	.line 879
   65006 	   94| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   65007 	   96| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   65008 	.line 880
   65009 	   99| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   65010 	  101| goto/16 Label_5
   65011 }
   65012 
   65013 method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   65014 {
   65015 	.params "constraint", "limit", "directoryId"
   65016 	.src "BaseRecipientAdapter.java"
   65017 	.line 933
   65018 	.prologue_end
   65019 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
   65020 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   65021 	.line 933
   65022 	    4| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
   65023 	    6| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   65024 	    8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   65025 	   11| move-result v0
   65026 	   12| if-nez v0, Label_1
   65027 	.line 937
   65028 	   14| return-object v3
   65029 Label_1:
   65030 	.line 940
   65031 	   15| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   65032 	   17| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   65033 	   20| move-result-object v0
   65034 	   21| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   65035 	   24| move-result-object v0
   65036 	.line 941
   65037 	   25| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
   65038 	   28| move-result-object v1
   65039 	.line 940
   65040 	   29| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   65041 	   32| move-result-object v0
   65042 	.line 942
   65043 	   33| const-string/jumbo v1, "limit"
   65044 	.line 943
   65045 	   36| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
   65046 	   38| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
   65047 	   41| move-result-object v2
   65048 	.line 940
   65049 	   42| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   65050 	   45| move-result-object v6
   65051 	.line 944
   65052 	.local v6, "builder", android.net.Uri$Builder
   65053 	   46| if-eqz v15, Label_2
   65054 	.line 945
   65055 	   48| const-string/jumbo v0, "directory"
   65056 	.line 946
   65057 	   51| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   65058 	   54| move-result-object v1
   65059 	.line 945
   65060 	   55| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   65061 Label_2:
   65062 	.line 948
   65063 	   58| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   65064 	   60| if-eqz v0, Label_3
   65065 	.line 949
   65066 	   62| const-string/jumbo v0, "name_for_primary_account"
   65067 	   65| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   65068 	   67| iget-object v1, v1, android.accounts.Account.name
   65069 	   69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   65070 	.line 950
   65071 	   72| const-string/jumbo v0, "type_for_primary_account"
   65072 	   75| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   65073 	   77| iget-object v1, v1, android.accounts.Account.type
   65074 	   79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   65075 Label_3:
   65076 	.line 952
   65077 	   82| invoke-static {}, java.lang.System.currentTimeMillis():long
   65078 	   85| move-result-wide v10:v11
   65079 	.line 953
   65080 	.local v10, "start", long
   65081 	   86| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   65082 	.line 954
   65083 	   88| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   65084 	   91| move-result-object v1
   65085 	   92| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   65086 	   94| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   65087 	   97| move-result-object v2
   65088 	   98| move-object v4, v3
   65089 	   99| move-object v5, v3
   65090 	.line 953
   65091 	  100| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   65092 	  103| move-result-object v7
   65093 	.line 955
   65094 	.local v7, "cursor", android.database.Cursor
   65095 	  104| invoke-static {}, java.lang.System.currentTimeMillis():long
   65096 	  107| move-result-wide v8:v9
   65097 	.line 962
   65098 	.local v8, "end", long
   65099 	  108| return-object v7
   65100 }
   65101 
   65102 method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   65103 {
   65104 	.params "entry", "isAggregatedEntry", "?", "?", "?"
   65105 	.src "BaseRecipientAdapter.java"
   65106 	.line 807
   65107 	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   65108 	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   65109 	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   65110 	.prologue_end
   65111 	.line 807
   65112 	    0| invoke-static/range {v16..v20}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   65113 	    3| move-object/from16 v0, v16
   65114 	    5| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   65115 	    7| move-object/from16 v0, v20
   65116 	    9| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
   65117 	   12| move-result v2
   65118 	   13| if-eqz v2, Label_1
   65119 	.line 808
   65120 	   15| return-void
   65121 Label_1:
   65122 	.line 811
   65123 	   16| move-object/from16 v0, v16
   65124 	   18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   65125 	   20| move-object/from16 v0, v20
   65126 	   22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
   65127 	.line 813
   65128 	   25| if-nez v17, Label_3
   65129 	.line 815
   65130 	   27| move-object/from16 v0, v16
   65131 	   29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   65132 	.line 816
   65133 	   31| move-object/from16 v0, v16
   65134 	   33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   65135 	.line 817
   65136 	   35| move-object/from16 v0, v16
   65137 	   37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   65138 	   39| move-object/from16 v0, v16
   65139 	   41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   65140 	   43| move-object/from16 v0, v16
   65141 	   45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   65142 	.line 818
   65143 	   47| move-object/from16 v0, v16
   65144 	   49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   65145 	   51| move-object/from16 v0, v16
   65146 	   53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   65147 	   55| move-object/from16 v0, v16
   65148 	   57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   65149 	   59| move-object/from16 v0, v16
   65150 	   61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   65151 	.line 819
   65152 	   63| move-object/from16 v0, v16
   65153 	   65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   65154 	   67| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   65155 	.line 814
   65156 	   68| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   65157 	   71| move-result-object v2
   65158 	   72| move-object/from16 v0, v19
   65159 	   74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
   65160 Label_2:
   65161 	.line 839
   65162 	   77| return-void
   65163 Label_3:
   65164 	.line 820
   65165 	   78| move-object/from16 v0, v16
   65166 	   80| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   65167 	   82| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   65168 	   85| move-result-object v2
   65169 	   86| move-object/from16 v0, v18
   65170 	   88| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
   65171 	   91| move-result v2
   65172 	   92| if-eqz v2, Label_4
   65173 	.line 822
   65174 	   94| move-object/from16 v0, v16
   65175 	   96| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   65176 	   98| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   65177 	  101| move-result-object v2
   65178 	  102| move-object/from16 v0, v18
   65179 	  104| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   65180 	  107| move-result-object v15
   65181 	  108| check-cast v15, java.util.List
   65182 	.line 824
   65183 	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   65184 	  110| move-object/from16 v0, v16
   65185 	  112| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   65186 	.line 825
   65187 	  114| move-object/from16 v0, v16
   65188 	  116| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   65189 	.line 826
   65190 	  118| move-object/from16 v0, v16
   65191 	  120| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   65192 	  122| move-object/from16 v0, v16
   65193 	  124| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   65194 	  126| move-object/from16 v0, v16
   65195 	  128| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   65196 	.line 827
   65197 	  130| move-object/from16 v0, v16
   65198 	  132| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   65199 	  134| move-object/from16 v0, v16
   65200 	  136| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   65201 	  138| move-object/from16 v0, v16
   65202 	  140| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   65203 	  142| move-object/from16 v0, v16
   65204 	  144| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   65205 	.line 828
   65206 	  146| move-object/from16 v0, v16
   65207 	  148| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   65208 	  150| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   65209 	.line 823
   65210 	  151| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   65211 	  154| move-result-object v2
   65212 	  155| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
   65213 	  158| goto/16 Label_2
   65214 Label_4:
   65215 	.line 830
   65216 	.end_local v15
   65217 	  160| new-instance v15, java.util.ArrayList
   65218 	  162| invoke-direct {v15}, java.util.ArrayList.<init>():void
   65219 	.line 832
   65220 	.restart_local v15
   65221 	  165| move-object/from16 v0, v16
   65222 	  167| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   65223 	.line 833
   65224 	  169| move-object/from16 v0, v16
   65225 	  171| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   65226 	.line 834
   65227 	  173| move-object/from16 v0, v16
   65228 	  175| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   65229 	  177| move-object/from16 v0, v16
   65230 	  179| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   65231 	  181| move-object/from16 v0, v16
   65232 	  183| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   65233 	.line 835
   65234 	  185| move-object/from16 v0, v16
   65235 	  187| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   65236 	  189| move-object/from16 v0, v16
   65237 	  191| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   65238 	  193| move-object/from16 v0, v16
   65239 	  195| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   65240 	  197| move-object/from16 v0, v16
   65241 	  199| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   65242 	.line 836
   65243 	  201| move-object/from16 v0, v16
   65244 	  203| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   65245 	  205| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   65246 	.line 831
   65247 	  206| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   65248 	  209| move-result-object v2
   65249 	  210| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
   65250 	.line 837
   65251 	  213| move-object/from16 v0, v16
   65252 	  215| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   65253 	  217| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   65254 	  220| move-result-object v2
   65255 	  221| move-object/from16 v0, v18
   65256 	  223| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   65257 	  226| goto/16 Label_2
   65258 }
   65259 
   65260 method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   65261 {
   65262 	.params "context", "directoryCursor", "account"
   65263 	.src "BaseRecipientAdapter.java"
   65264 	.line 712
   65265 	.prologue_end
   65266 	.line 712
   65267 	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.content.Context, android.database.Cursor, android.accounts.Account):void
   65268 	    3| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   65269 	    6| move-result-object v1
   65270 	.line 713
   65271 	.local v1, "packageManager", android.content.pm.PackageManager
   65272 	    7| new-instance v6, java.util.ArrayList
   65273 	    9| invoke-direct {v6}, java.util.ArrayList.<init>():void
   65274 	.line 714
   65275 	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   65276 	   12| const/4 v7, #+0 (0x00000000 | 0.00000)
   65277 Label_1:
   65278 	.line 715
   65279 	   13| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
   65280 	   16| move-result v10
   65281 	   17| if-eqz v10, Label_5
   65282 	.line 716
   65283 	   19| const/4 v10, #+0 (0x00000000 | 0.00000)
   65284 	   20| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
   65285 	   23| move-result-wide v2:v3
   65286 	.line 720
   65287 	.local v2, "id", long
   65288 	   24| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
   65289 	   26| cmp-long v10, v2:v3, v10:v11
   65290 	   28| if-eqz v10, Label_1
   65291 	.line 724
   65292 	   30| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   65293 	   32| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
   65294 	.line 725
   65295 	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   65296 	   35| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   65297 	   36| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   65298 	   39| move-result-object v4
   65299 	.line 726
   65300 	.local v4, "packageName", java.lang.String
   65301 	   40| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
   65302 	   41| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
   65303 	   44| move-result v8
   65304 	.line 727
   65305 	.local v8, "resourceId", int
   65306 	   45| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   65307 	.line 728
   65308 	   47| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   65309 	   48| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   65310 	   51| move-result-object v10
   65311 	   52| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
   65312 	.line 729
   65313 	   54| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   65314 	   55| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   65315 	   58| move-result-object v10
   65316 	   59| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
   65317 	.line 730
   65318 	   61| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   65319 	   62| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   65320 	   65| move-result-object v10
   65321 	   66| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
   65322 	.line 731
   65323 	   68| if-eqz v4, Label_2
   65324 	   70| if-eqz v8, Label_2
   65325 	.try_begin_1
   65326 	.line 734
   65327 	   72| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
   65328 	   75| move-result-object v9
   65329 	.line 735
   65330 	.local v9, "resources", android.content.res.Resources
   65331 	   76| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
   65332 	   79| move-result-object v10
   65333 	   80| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
   65334 	.line 736
   65335 	   82| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
   65336 	   84| if-nez v10, Label_2
   65337 	.line 737
   65338 	   86| const-string/jumbo v10, "BaseRecipientAdapter"
   65339 	   89| new-instance v11, java.lang.StringBuilder
   65340 	   91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   65341 	   94| const-string/jumbo v12, "Cannot resolve directory name: "
   65342 	   97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65343 	  100| move-result-object v11
   65344 	  101| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   65345 	  104| move-result-object v11
   65346 	.line 738
   65347 	  105| const-string/jumbo v12, "@"
   65348 	.line 737
   65349 	  108| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65350 	  111| move-result-object v11
   65351 	  112| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65352 	  115| move-result-object v11
   65353 	  116| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   65354 	  119| move-result-object v11
   65355 	  120| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
   65356 	.try_end_1
   65357 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
   65358 Label_2:
   65359 	.line 749
   65360 	.end_local v9
   65361 	  123| if-nez v7, Label_4
   65362 	  125| if-eqz v15, Label_4
   65363 	.line 750
   65364 	  127| iget-object v10, v15, android.accounts.Account.name
   65365 	  129| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
   65366 	  131| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
   65367 	  134| move-result v10
   65368 	.line 749
   65369 	  135| if-eqz v10, Label_4
   65370 	.line 751
   65371 	  137| iget-object v10, v15, android.accounts.Account.type
   65372 	  139| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
   65373 	  141| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
   65374 	  144| move-result v10
   65375 	.line 749
   65376 	  145| if-eqz v10, Label_4
   65377 	.line 752
   65378 	  147| move-object v7, v5
   65379 	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   65380 	  148| goto/16 Label_1
   65381 Label_3:
   65382 	.line 740
   65383 	.end_local v7
   65384 	  150| move-exception v0
   65385 	.line 741
   65386 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   65387 	  151| const-string/jumbo v10, "BaseRecipientAdapter"
   65388 	  154| new-instance v11, java.lang.StringBuilder
   65389 	  156| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   65390 	  159| const-string/jumbo v12, "Cannot resolve directory name: "
   65391 	  162| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65392 	  165| move-result-object v11
   65393 	  166| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   65394 	  169| move-result-object v11
   65395 	.line 742
   65396 	  170| const-string/jumbo v12, "@"
   65397 	.line 741
   65398 	  173| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65399 	  176| move-result-object v11
   65400 	  177| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65401 	  180| move-result-object v11
   65402 	  181| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   65403 	  184| move-result-object v11
   65404 	  185| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   65405 	  188| goto/16 Label_2
   65406 Label_4:
   65407 	.line 754
   65408 	.end_local v0
   65409 	  190| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
   65410 	  193| goto/16 Label_1
   65411 Label_5:
   65412 	.line 758
   65413 	.end_local v2
   65414 	.end_local v4
   65415 	.end_local v5
   65416 	.end_local v8
   65417 	  195| if-eqz v7, Label_6
   65418 	.line 759
   65419 	  197| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   65420 	  198| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
   65421 Label_6:
   65422 	.line 762
   65423 	  201| return-object v6
   65424 }
   65425 
   65426 method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
   65427 {
   65428 	.src "BaseRecipientAdapter.java"
   65429 	.line 917
   65430 	.prologue_end
   65431 	.line 917
   65432 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65433 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   65434 	    5| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   65435 	.line 918
   65436 	    7| return-void
   65437 }
   65438 
   65439 method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
   65440 {
   65441 	.params "newEntryCount", "paramListCount"
   65442 	.src "BaseRecipientAdapter.java"
   65443 	.line 911
   65444 	.prologue_end
   65445 	.line 911
   65446 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, int):void
   65447 	    3| if-nez v2, Label_1
   65448 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   65449 	    6| if-le v3, v0, Label_1
   65450 	.line 912
   65451 	    8| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
   65452 Label_1:
   65453 	.line 914
   65454 	   11| return-void
   65455 }
   65456 
   65457 method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   65458 {
   65459 	.src "BaseRecipientAdapter.java"
   65460 	.line 921
   65461 	.prologue_end
   65462 	.line 921
   65463 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65464 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   65465 	    4| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   65466 	.line 922
   65467 	    6| return-void
   65468 }
   65469 
   65470 method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   65471 {
   65472 	.src "BaseRecipientAdapter.java"
   65473 	.line 847
   65474 	.prologue_end
   65475 	.line 847
   65476 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65477 	    3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   65478 	    5| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   65479 	    7| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   65480 	   10| move-result-object v0
   65481 	   11| return-object v0
   65482 }
   65483 
   65484 method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   65485 {
   65486 	.params "entry", "cb"
   65487 	.src "BaseRecipientAdapter.java"
   65488 	.line 929
   65489 	.prologue_end
   65490 	.line 929
   65491 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   65492 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   65493 	    5| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   65494 	.line 930
   65495 	    8| return-void
   65496 }
   65497 
   65498 method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
   65499 {
   65500 	.src "BaseRecipientAdapter.java"
   65501 	.line 655
   65502 	.prologue_end
   65503 	.line 655
   65504 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65505 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   65506 	    4| return v0
   65507 }
   65508 
   65509 method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
   65510 {
   65511 	.src "BaseRecipientAdapter.java"
   65512 	.line 1017
   65513 	.prologue_end
   65514 	.line 1017
   65515 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65516 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
   65517 	    5| return-object v0
   65518 }
   65519 
   65520 method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
   65521 {
   65522 	.src "BaseRecipientAdapter.java"
   65523 	.line 613
   65524 	.prologue_end
   65525 	.line 613
   65526 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65527 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
   65528 	    5| return-object v0
   65529 }
   65530 
   65531 method com.android.ex.chips.BaseRecipientAdapter.getCount():int
   65532 {
   65533 	.src "BaseRecipientAdapter.java"
   65534 	.line 976
   65535 	.prologue_end
   65536 	.line 976
   65537 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65538 	    3| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   65539 	    6| move-result-object v0
   65540 	.line 977
   65541 	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   65542 	    7| if-eqz v0, Label_2
   65543 	    9| invoke-interface {v0}, java.util.List.size():int
   65544 	   12| move-result v1
   65545 Label_1:
   65546 	   13| return v1
   65547 Label_2:
   65548 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   65549 	   15| goto/16 Label_1
   65550 }
   65551 
   65552 method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   65553 {
   65554 	.src "BaseRecipientAdapter.java"
   65555 	.line 925
   65556 	.prologue_end
   65557 	.line 925
   65558 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65559 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   65560 	    5| if-eqz v0, Label_2
   65561 	    7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   65562 Label_1:
   65563 	    9| return-object v0
   65564 Label_2:
   65565 	   10| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   65566 	   12| goto/16 Label_1
   65567 }
   65568 
   65569 method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
   65570 {
   65571 	.src "BaseRecipientAdapter.java"
   65572 	.line 697
   65573 	.prologue_end
   65574 	.line 697
   65575 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65576 	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
   65577 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   65578 	    6| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
   65579 	    9| return-object v0
   65580 }
   65581 
   65582 method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   65583 {
   65584 	.params "position"
   65585 	.src "BaseRecipientAdapter.java"
   65586 	.line 982
   65587 	.prologue_end
   65588 	.line 982
   65589 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
   65590 	    3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   65591 	    6| move-result-object v0
   65592 	    7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   65593 	   10| move-result-object v0
   65594 	   11| check-cast v0, com.android.ex.chips.RecipientEntry
   65595 	   13| return-object v0
   65596 }
   65597 
   65598 method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
   65599 {
   65600 	.params "position"
   65601 	.src "BaseRecipientAdapter.java"
   65602 	.line 980
   65603 	.prologue_end
   65604 	.line 980
   65605 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
   65606 	    3| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   65607 	    6| move-result-object v0
   65608 	    7| return-object v0
   65609 }
   65610 
   65611 method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
   65612 {
   65613 	.params "position"
   65614 	.src "BaseRecipientAdapter.java"
   65615 	.line 987
   65616 	.prologue_end
   65617 	.line 987
   65618 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
   65619 	    3| int-to-long v0:v1, v3
   65620 	    4| return-wide v0:v1
   65621 }
   65622 
   65623 method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
   65624 {
   65625 	.params "position"
   65626 	.src "BaseRecipientAdapter.java"
   65627 	.line 997
   65628 	.prologue_end
   65629 	.line 997
   65630 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
   65631 	    3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   65632 	    6| move-result-object v0
   65633 	    7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   65634 	   10| move-result-object v0
   65635 	   11| check-cast v0, com.android.ex.chips.RecipientEntry
   65636 	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
   65637 	   16| move-result v0
   65638 	   17| return v0
   65639 }
   65640 
   65641 method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
   65642 {
   65643 	.params "?"
   65644 	.src "BaseRecipientAdapter.java"
   65645 	.line 707
   65646 	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   65647 	.prologue_end
   65648 	.line 707
   65649 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
   65650 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   65651 	    4| return-object v0
   65652 }
   65653 
   65654 method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   65655 {
   65656 	.params "?", "callback"
   65657 	.src "BaseRecipientAdapter.java"
   65658 	.line 669
   65659 	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   65660 	.prologue_end
   65661 	.line 669
   65662 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   65663 	    3| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
   65664 	    6| move-result-object v0
   65665 	    7| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
   65666 	   10| move-result-object v3
   65667 	   11| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   65668 	   13| move-object v1, v6
   65669 	   14| move-object v2, v7
   65670 	   15| move-object v4, v8
   65671 	.line 668
   65672 	   16| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   65673 	.line 670
   65674 	   19| return-void
   65675 }
   65676 
   65677 method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   65678 {
   65679 	.src "BaseRecipientAdapter.java"
   65680 	.line 635
   65681 	.prologue_end
   65682 	.line 635
   65683 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65684 	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   65685 	    5| return-object v0
   65686 }
   65687 
   65688 method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   65689 {
   65690 	.src "BaseRecipientAdapter.java"
   65691 	.line 617
   65692 	.prologue_end
   65693 	.line 617
   65694 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65695 	    3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
   65696 	    5| return v0
   65697 }
   65698 
   65699 method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   65700 {
   65701 	.params "position", "convertView", "parent"
   65702 	.src "BaseRecipientAdapter.java"
   65703 	.line 1007
   65704 	.prologue_end
   65705 	.line 1007
   65706 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, android.view.View, android.view.ViewGroup):void
   65707 	    3| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   65708 	    6| move-result-object v0
   65709 	    7| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
   65710 	   10| move-result-object v3
   65711 	   11| check-cast v3, com.android.ex.chips.RecipientEntry
   65712 	.line 1009
   65713 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   65714 	   13| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   65715 	   15| if-nez v0, Label_2
   65716 	   17| const/4 v6, #+0 (0x00000000 | 0.00000)
   65717 Label_1:
   65718 	.line 1012
   65719 	   18| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   65720 	.line 1013
   65721 	   20| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   65722 	   22| move-object v1, v9
   65723 	   23| move-object v2, v10
   65724 	   24| move v4, v8
   65725 	.line 1012
   65726 	   25| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
   65727 	   28| move-result-object v0
   65728 	   29| return-object v0
   65729 Label_2:
   65730 	.line 1010
   65731 	   30| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   65732 	   32| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   65733 	   35| move-result-object v6
   65734 	.local v6, "constraint", java.lang.String
   65735 	   36| goto/16 Label_1
   65736 }
   65737 
   65738 method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
   65739 {
   65740 	.src "BaseRecipientAdapter.java"
   65741 	.line 992
   65742 	.prologue_end
   65743 	.line 992
   65744 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65745 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   65746 	    4| return v0
   65747 }
   65748 
   65749 method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
   65750 {
   65751 	.params "position"
   65752 	.src "BaseRecipientAdapter.java"
   65753 	.line 1002
   65754 	.prologue_end
   65755 	.line 1002
   65756 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
   65757 	    3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   65758 	    6| move-result-object v0
   65759 	    7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   65760 	   10| move-result-object v0
   65761 	   11| check-cast v0, com.android.ex.chips.RecipientEntry
   65762 	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
   65763 	   16| move-result v0
   65764 	   17| return v0
   65765 }
   65766 
   65767 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
   65768 {
   65769 	.src "BaseRecipientAdapter.java"
   65770 	.line 1033
   65771 	.prologue_end
   65772 	.line 1033
   65773 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65774 	    3| return-void
   65775 }
   65776 
   65777 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
   65778 {
   65779 	.src "BaseRecipientAdapter.java"
   65780 	.line 1027
   65781 	.prologue_end
   65782 	.line 1027
   65783 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65784 	    3| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
   65785 	.line 1028
   65786 	    6| return-void
   65787 }
   65788 
   65789 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
   65790 {
   65791 	.src "BaseRecipientAdapter.java"
   65792 	.line 1023
   65793 	.prologue_end
   65794 	.line 1023
   65795 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
   65796 	    3| return-void
   65797 }
   65798 
   65799 method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   65800 {
   65801 	.params "entry", "isAggregatedEntry"
   65802 	.src "BaseRecipientAdapter.java"
   65803 	.line 800
   65804 	.prologue_end
   65805 	.line 800
   65806 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   65807 	    3| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   65808 	    5| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   65809 	    7| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
   65810 	.line 799
   65811 	    9| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   65812 	.line 801
   65813 	   12| return-void
   65814 }
   65815 
   65816 method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   65817 {
   65818 	.params "observer"
   65819 	.src "BaseRecipientAdapter.java"
   65820 	.line 893
   65821 	.prologue_end
   65822 	.line 893
   65823 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   65824 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
   65825 	.line 894
   65826 	    5| return-void
   65827 }
   65828 
   65829 method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
   65830 {
   65831 	.params "?"
   65832 	.src "BaseRecipientAdapter.java"
   65833 	.line 356
   65834 	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   65835 	.prologue_end
   65836 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
   65837 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   65838 	.line 356
   65839 	    4| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
   65840 	    6| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   65841 	    8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   65842 	   11| move-result v0
   65843 	   12| if-nez v0, Label_1
   65844 	.line 362
   65845 	   14| return-object v2
   65846 Label_1:
   65847 	.line 367
   65848 	   15| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   65849 	   17| invoke-interface {v9}, java.util.Set.size():int
   65850 	   20| move-result v1
   65851 	   21| sub-int v7, v0, v1
   65852 	.line 368
   65853 	.local v7, "limit", int
   65854 	   23| if-lez v7, Label_5
   65855 	.line 374
   65856 	   25| const/4 v6, #+0 (0x00000000 | 0.00000)
   65857 	.try_begin_1
   65858 	.line 376
   65859 	.local v6, "directoryCursor", android.database.Cursor
   65860 	   26| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   65861 	.line 377
   65862 	   28| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   65863 	   30| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   65864 	.line 378
   65865 	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
   65866 	   33| const/4 v4, #+0 (0x00000000 | 0.00000)
   65867 	   34| const/4 v5, #+0 (0x00000000 | 0.00000)
   65868 	.line 376
   65869 	   35| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   65870 	   38| move-result-object v6
   65871 	.line 379
   65872 	.local v6, "directoryCursor", android.database.Cursor
   65873 	   39| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
   65874 	   41| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
   65875 	   43| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   65876 	.try_end_1
   65877 	  catch(...) : Label_3
   65878 	   46| move-result-object v0
   65879 	.line 381
   65880 	   47| if-eqz v6, Label_2
   65881 	.line 382
   65882 	   49| invoke-interface {v6}, android.database.Cursor.close():void
   65883 Label_2:
   65884 	.line 379
   65885 	   52| return-object v0
   65886 Label_3:
   65887 	.line 380
   65888 	.end_local v6
   65889 	   53| move-exception v0
   65890 	.line 381
   65891 	   54| if-eqz v6, Label_4
   65892 	.line 382
   65893 	   56| invoke-interface {v6}, android.database.Cursor.close():void
   65894 Label_4:
   65895 	.line 380
   65896 	   59| throw v0
   65897 Label_5:
   65898 	.line 387
   65899 	   60| return-object v2
   65900 }
   65901 
   65902 method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   65903 {
   65904 	.params "dropdownChipLayouter"
   65905 	.src "BaseRecipientAdapter.java"
   65906 	.line 621
   65907 	.prologue_end
   65908 	.line 621
   65909 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void
   65910 	    3| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   65911 	.line 622
   65912 	    5| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   65913 	    7| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   65914 	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
   65915 	.line 623
   65916 	   12| return-void
   65917 }
   65918 
   65919 method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
   65920 {
   65921 	.params "constraint", "?", "limit"
   65922 	.src "BaseRecipientAdapter.java"
   65923 	.line 771
   65924 	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   65925 	.prologue_end
   65926 	.line 771
   65927 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void
   65928 	    3| invoke-interface {v6}, java.util.List.size():int
   65929 	    6| move-result v0
   65930 	.line 773
   65931 	.local v0, "count", int
   65932 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   65933 Label_1:
   65934 	.local v1, "i", int
   65935 	    8| if-ge v1, v0, Label_3
   65936 	.line 774
   65937 	   10| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
   65938 	   13| move-result-object v2
   65939 	   14| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   65940 	.line 775
   65941 	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   65942 	   16| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
   65943 	.line 776
   65944 	   18| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   65945 	   20| if-nez v3, Label_2
   65946 	.line 777
   65947 	   22| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
   65948 	   24| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   65949 	   27| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   65950 Label_2:
   65951 	.line 779
   65952 	   29| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   65953 	   31| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
   65954 	.line 780
   65955 	   34| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   65956 	   36| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
   65957 	.line 773
   65958 	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   65959 	   41| goto/16 Label_1
   65960 Label_3:
   65961 	.line 785
   65962 	.end_local v2
   65963 	   43| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
   65964 	   45| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   65965 	.line 786
   65966 	   47| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   65967 	   49| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   65968 	.line 787
   65969 	   52| return-void
   65970 }
   65971 
   65972 method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   65973 {
   65974 	.params "?"
   65975 	.src "BaseRecipientAdapter.java"
   65976 	.line 898
   65977 	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   65978 	.prologue_end
   65979 	.line 898
   65980 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
   65981 	    3| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   65982 	.line 899
   65983 	    5| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
   65984 	    7| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
   65985 	.line 900
   65986 	   10| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
   65987 	.line 901
   65988 	   13| return-void
   65989 }
   65990 
   65991 method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
   65992 {
   65993 	.params "context"
   65994 	.src "RecipientAdapter.java"
   65995 	.line 26
   65996 	.prologue_end
   65997 	.line 26
   65998 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.RecipientAdapter, android.content.Context):void
   65999 	    3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
   66000 	.line 27
   66001 	    6| return-void
   66002 }
   66003 
   66004 method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
   66005 {
   66006 	.params "this$0", "$anonymous0"
   66007 	.src "SearchActivity.java"
   66008 	.line 1
   66009 	.prologue_end
   66010 	.line 1
   66011 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, com.android.calendar.SearchActivity, android.os.Handler):void
   66012 	    3| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
   66013 	.line 83
   66014 	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   66015 	.line 1
   66016 	    8| return-void
   66017 }
   66018 
   66019 method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
   66020 {
   66021 	.src "SearchActivity.java"
   66022 	.line 86
   66023 	.prologue_end
   66024 	.line 86
   66025 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$1):void
   66026 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   66027 	    4| return v0
   66028 }
   66029 
   66030 method com.android.calendar.SearchActivity$1.onChange(boolean):void
   66031 {
   66032 	.params "selfChange"
   66033 	.src "SearchActivity.java"
   66034 	.line 91
   66035 	.prologue_end
   66036 	.line 91
   66037 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, boolean):void
   66038 	    3| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
   66039 	    5| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
   66040 	.line 92
   66041 	    8| return-void
   66042 }
   66043 
   66044 method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
   66045 {
   66046 	.params "this$0"
   66047 	.src "SearchActivity.java"
   66048 	.line 1
   66049 	.prologue_end
   66050 	.line 1
   66051 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$2, com.android.calendar.SearchActivity):void
   66052 	    3| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
   66053 	.line 96
   66054 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   66055 	.line 1
   66056 	    8| return-void
   66057 }
   66058 
   66059 method com.android.calendar.SearchActivity$2.run():void
   66060 {
   66061 	.src "SearchActivity.java"
   66062 	.line 99
   66063 	.prologue_end
   66064 	.line 99
   66065 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity$2):void
   66066 	    3| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
   66067 	    5| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
   66068 	    8| move-result-object v0
   66069 	    9| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
   66070 	   11| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   66071 	   14| move-result-object v1
   66072 	.line 100
   66073 	   15| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
   66074 	   17| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
   66075 	   19| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   66076 	   22| move-result-object v3
   66077 	   23| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   66078 	   26| move-result-object v2
   66079 	.line 99
   66080 	   27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   66081 	.line 101
   66082 	   30| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
   66083 	   32| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
   66084 	.line 102
   66085 	   35| return-void
   66086 }
   66087 
   66088 method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
   66089 {
   66090 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66091 	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
   66092 	    5| return-object v0
   66093 }
   66094 
   66095 method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   66096 {
   66097 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66098 	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66099 	    5| return-object v0
   66100 }
   66101 
   66102 method com.android.calendar.SearchActivity.<clinit>():void
   66103 {
   66104 	.src "SearchActivity.java"
   66105 	.line 52
   66106 	.prologue_end
   66107 	.line 52
   66108 	    0| invoke-static/range {}, Tracer.OnEntry():void
   66109 	    3| const-class v0, com.android.calendar.SearchActivity
   66110 	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   66111 	    8| move-result-object v0
   66112 	    9| sput-object v0, com.android.calendar.SearchActivity.TAG
   66113 	.line 49
   66114 	   11| return-void
   66115 }
   66116 
   66117 method com.android.calendar.SearchActivity.<init>():void
   66118 {
   66119 	.src "SearchActivity.java"
   66120 	.line 49
   66121 	.prologue_end
   66122 	.line 49
   66123 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66124 	    3| invoke-direct {v2}, android.app.Activity.<init>():void
   66125 	.line 71
   66126 	    6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   66127 	    8| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
   66128 	.line 83
   66129 	   10| new-instance v0, com.android.calendar.SearchActivity$1
   66130 	   12| new-instance v1, android.os.Handler
   66131 	   14| invoke-direct {v1}, android.os.Handler.<init>():void
   66132 	   17| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
   66133 	   20| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
   66134 	.line 96
   66135 	   22| new-instance v0, com.android.calendar.SearchActivity$2
   66136 	   24| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
   66137 	   27| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66138 	.line 49
   66139 	   29| return-void
   66140 }
   66141 
   66142 method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
   66143 {
   66144 	.params "eventId", "startMillis", "endMillis"
   66145 	.src "SearchActivity.java"
   66146 	.line 236
   66147 	.prologue_end
   66148 	.line 236
   66149 	    0| invoke-static/range {v11..v17}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, long, long):void
   66150 	    3| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
   66151 	    5| const/4 v8, #-1 (0xffffffff | NaN)
   66152 	    6| move-wide v2:v3, v14:v15
   66153 	    7| move-wide/from16 v4:v5, v16:v17
   66154 	    9| move-wide v6:v7, v12:v13
   66155 	   10| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   66156 	.line 237
   66157 	   13| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
   66158 	   15| if-eqz v1, Label_1
   66159 	   17| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   66160 	   19| if-eqz v1, Label_1
   66161 	.line 238
   66162 	   21| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
   66163 	   23| cmp-long v1, v12:v13, v2:v3
   66164 	   25| if-nez v1, Label_1
   66165 	.line 239
   66166 	   27| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   66167 	   30| move-result-object v0
   66168 	.line 240
   66169 	.local v0, "fragmentManager", android.app.FragmentManager
   66170 	   31| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   66171 	   34| move-result-object v9
   66172 	.line 241
   66173 	.local v9, "ft", android.app.FragmentTransaction
   66174 	   35| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   66175 	   37| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   66176 	.line 242
   66177 	   40| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
   66178 	.line 243
   66179 	   43| const/4 v1, #+0 (0x00000000 | 0.00000)
   66180 	   44| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   66181 	.line 244
   66182 	   46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   66183 	   48| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
   66184 Label_1:
   66185 	.line 246
   66186 	.end_local v0
   66187 	.end_local v9
   66188 	   50| return-void
   66189 }
   66190 
   66191 method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
   66192 {
   66193 	.params "intent"
   66194 	.src "SearchActivity.java"
   66195 	.line 310
   66196 	.prologue_end
   66197 	.line 310
   66198 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
   66199 	    3| const-string/jumbo v1, "android.intent.action.SEARCH"
   66200 	    6| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   66201 	    9| move-result-object v2
   66202 	   10| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   66203 	   13| move-result v1
   66204 	   14| if-eqz v1, Label_1
   66205 	.line 311
   66206 	   16| const-string/jumbo v1, "query"
   66207 	   19| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   66208 	   22| move-result-object v0
   66209 	.line 312
   66210 	.local v0, "query", java.lang.String
   66211 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   66212 	   24| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   66213 Label_1:
   66214 	.line 314
   66215 	.end_local v0
   66216 	   27| return-void
   66217 }
   66218 
   66219 method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
   66220 {
   66221 	.params "timeMillis", "query"
   66222 	.src "SearchActivity.java"
   66223 	.line 174
   66224 	.prologue_end
   66225 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, java.lang.String):void
   66226 	    3| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
   66227 	.line 174
   66228 	    6| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   66229 	    9| move-result-object v0
   66230 	.line 175
   66231 	.local v0, "fragmentManager", android.app.FragmentManager
   66232 	   10| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   66233 	   13| move-result-object v1
   66234 	.line 177
   66235 	.local v1, "ft", android.app.FragmentTransaction
   66236 	   14| new-instance v2, com.android.calendar.agenda.AgendaFragment
   66237 	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   66238 	   17| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   66239 	.line 178
   66240 	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
   66241 	   20| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   66242 	.line 179
   66243 	   23| iget-object v4, v7, com.android.calendar.SearchActivity.mController
   66244 	   25| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   66245 	.line 181
   66246 	   28| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
   66247 	.line 182
   66248 	   31| new-instance v3, android.text.format.Time
   66249 	   33| invoke-direct {v3}, android.text.format.Time.<init>():void
   66250 	.line 183
   66251 	.local v3, "t", android.text.format.Time
   66252 	   36| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
   66253 	.line 184
   66254 	   39| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   66255 	.line 185
   66256 	   42| return-void
   66257 }
   66258 
   66259 method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   66260 {
   66261 	.params "searchQuery", "goToTime"
   66262 	.src "SearchActivity.java"
   66263 	.line 214
   66264 	.prologue_end
   66265 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String, android.text.format.Time):void
   66266 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   66267 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   66268 	.line 214
   66269 	    5| new-instance v1, android.provider.SearchRecentSuggestions
   66270 	.line 215
   66271 	    7| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   66272 	   10| move-result-object v2
   66273 	.line 214
   66274 	   11| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
   66275 	.line 217
   66276 	.local v1, "suggestions", android.provider.SearchRecentSuggestions
   66277 	   14| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
   66278 	.line 220
   66279 	   17| new-instance v0, com.android.calendar.CalendarController$EventInfo
   66280 	   19| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
   66281 	.line 221
   66282 	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
   66283 	   22| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   66284 	   24| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
   66285 	.line 222
   66286 	   26| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
   66287 	.line 223
   66288 	   28| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
   66289 	.line 224
   66290 	   30| if-eqz v7, Label_1
   66291 	.line 225
   66292 	   32| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
   66293 Label_1:
   66294 	.line 227
   66295 	   34| iget-object v2, v5, com.android.calendar.SearchActivity.mController
   66296 	   36| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   66297 	.line 228
   66298 	   39| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
   66299 	.line 229
   66300 	   41| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   66301 	   43| if-eqz v2, Label_2
   66302 	.line 230
   66303 	   45| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   66304 	   47| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
   66305 	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
   66306 	   50| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
   66307 	.line 231
   66308 	   53| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   66309 	   55| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
   66310 Label_2:
   66311 	.line 233
   66312 	   58| return-void
   66313 }
   66314 
   66315 method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
   66316 {
   66317 	.params "event"
   66318 	.src "SearchActivity.java"
   66319 	.line 188
   66320 	.prologue_end
   66321 	.line 188
   66322 	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
   66323 	    3| move-object/from16 v0, v18
   66324 	    5| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
   66325 	    7| if-eqz v2, Label_2
   66326 	.line 189
   66327 	    9| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   66328 	   12| move-result-object v15
   66329 	.line 190
   66330 	.local v15, "fragmentManager", android.app.FragmentManager
   66331 	   13| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   66332 	   16| move-result-object v16
   66333 	.line 192
   66334 	.local v16, "ft", android.app.FragmentTransaction
   66335 	   17| new-instance v2, com.android.calendar.EventInfoFragment
   66336 	   19| move-object/from16 v0, v19
   66337 	   21| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   66338 	.line 193
   66339 	   23| move-object/from16 v0, v19
   66340 	   25| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   66341 	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
   66342 	   28| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
   66343 	   31| move-result-wide v6:v7
   66344 	   32| move-object/from16 v0, v19
   66345 	   34| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   66346 	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
   66347 	   37| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
   66348 	   40| move-result-wide v8:v9
   66349 	.line 194
   66350 	   41| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   66351 	   44| move-result v10
   66352 	   45| const/4 v11, #+0 (0x00000000 | 0.00000)
   66353 	   46| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   66354 	.line 195
   66355 	   47| const/4 v13, #+0 (0x00000000 | 0.00000)
   66356 	   48| move-object/from16 v3, v18
   66357 	.line 192
   66358 	   50| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   66359 	   53| move-object/from16 v0, v18
   66360 	   55| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
   66361 	.line 196
   66362 	   57| move-object/from16 v0, v18
   66363 	   59| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
   66364 	   61| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
   66365 	   64| move-object/from16 v0, v16
   66366 	   66| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   66367 	.line 197
   66368 	   69| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
   66369 Label_1:
   66370 	.line 209
   66371 	.end_local v15
   66372 	.end_local v16
   66373 	   72| move-object/from16 v0, v19
   66374 	   74| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   66375 	   76| move-object/from16 v0, v18
   66376 	   78| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
   66377 	.line 210
   66378 	   80| return-void
   66379 Label_2:
   66380 	.line 199
   66381 	   81| new-instance v17, android.content.Intent
   66382 	   83| const-string/jumbo v2, "android.intent.action.VIEW"
   66383 	   86| move-object/from16 v0, v17
   66384 	   88| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
   66385 	.line 200
   66386 	.local v17, "intent", android.content.Intent
   66387 	   91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   66388 	   93| move-object/from16 v0, v19
   66389 	   95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   66390 	   97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   66391 	  100| move-result-object v14
   66392 	.line 201
   66393 	.local v14, "eventUri", android.net.Uri
   66394 	  101| move-object/from16 v0, v17
   66395 	  103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   66396 	.line 202
   66397 	  106| const-class v2, com.android.calendar.EventInfoActivity
   66398 	  108| move-object/from16 v0, v17
   66399 	  110| move-object/from16 v1, v18
   66400 	  112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   66401 	.line 203
   66402 	  115| const-string/jumbo v4, "beginTime"
   66403 	.line 204
   66404 	  118| move-object/from16 v0, v19
   66405 	  120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   66406 	  122| if-eqz v2, Label_5
   66407 	  124| move-object/from16 v0, v19
   66408 	  126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   66409 	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   66410 	  129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   66411 	  132| move-result-wide v2:v3
   66412 Label_3:
   66413 	.line 203
   66414 	  133| move-object/from16 v0, v17
   66415 	  135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   66416 	.line 206
   66417 	  138| const-string/jumbo v4, "endTime"
   66418 	  141| move-object/from16 v0, v19
   66419 	  143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   66420 	  145| if-eqz v2, Label_6
   66421 	  147| move-object/from16 v0, v19
   66422 	  149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   66423 	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   66424 	  152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   66425 	  155| move-result-wide v2:v3
   66426 Label_4:
   66427 	.line 205
   66428 	  156| move-object/from16 v0, v17
   66429 	  158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   66430 	.line 207
   66431 	  161| move-object/from16 v0, v18
   66432 	  163| move-object/from16 v1, v17
   66433 	  165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
   66434 	  168| goto/16 Label_1
   66435 Label_5:
   66436 	.line 204
   66437 	  170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   66438 	  172| goto/16 Label_3
   66439 Label_6:
   66440 	.line 206
   66441 	  174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   66442 	  176| goto/16 Label_4
   66443 }
   66444 
   66445 method com.android.calendar.SearchActivity.eventsChanged():void
   66446 {
   66447 	.src "SearchActivity.java"
   66448 	.line 347
   66449 	.prologue_end
   66450 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66451 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   66452 	.line 347
   66453 	    4| iget-object v0, v9, com.android.calendar.SearchActivity.mController
   66454 	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   66455 	    8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   66456 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   66457 	   11| move-object v1, v9
   66458 	   12| move-object v5, v4
   66459 	   13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   66460 	.line 348
   66461 	   16| return-void
   66462 }
   66463 
   66464 method com.android.calendar.SearchActivity.getSupportedEventTypes():long
   66465 {
   66466 	.src "SearchActivity.java"
   66467 	.line 352
   66468 	.prologue_end
   66469 	.line 352
   66470 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66471 	    3| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
   66472 	    5| return-wide v0:v1
   66473 }
   66474 
   66475 method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   66476 {
   66477 	.params "event"
   66478 	.src "SearchActivity.java"
   66479 	.line 357
   66480 	.prologue_end
   66481 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
   66482 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   66483 	.line 357
   66484 	    4| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
   66485 	    6| if-nez v0, Label_3
   66486 	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   66487 Label_1:
   66488 	.line 358
   66489 	.local v6, "endTime", long
   66490 	   10| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
   66491 	   12| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   66492 	   14| cmp-long v0, v0:v1, v2:v3
   66493 	   16| if-nez v0, Label_4
   66494 	.line 359
   66495 	   18| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
   66496 Label_2:
   66497 	.line 363
   66498 	   21| return-void
   66499 Label_3:
   66500 	.line 357
   66501 	.end_local v6
   66502 	   22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
   66503 	   24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   66504 	   27| move-result-wide v6:v7
   66505 	.restart_local v6
   66506 	   28| goto/16 Label_1
   66507 Label_4:
   66508 	.line 360
   66509 	   30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
   66510 	   32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
   66511 	   34| cmp-long v0, v0:v1, v2:v3
   66512 	   36| if-nez v0, Label_2
   66513 	.line 361
   66514 	   38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
   66515 	   40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
   66516 	   42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   66517 	   45| move-result-wide v4:v5
   66518 	   46| move-object v1, v8
   66519 	   47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
   66520 	   50| goto/16 Label_2
   66521 }
   66522 
   66523 method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
   66524 {
   66525 	.params "icicle"
   66526 	.src "SearchActivity.java"
   66527 	.line 107
   66528 	.prologue_end
   66529 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
   66530 	    3| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   66531 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   66532 	.line 107
   66533 	    5| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
   66534 	.line 109
   66535 	    8| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   66536 	   11| move-result-object v4
   66537 	   12| iput-object v4, v7, com.android.calendar.SearchActivity.mController
   66538 	.line 110
   66539 	   14| new-instance v4, android.os.Handler
   66540 	   16| invoke-direct {v4}, android.os.Handler.<init>():void
   66541 	   19| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
   66542 	.line 112
   66543 	   21| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
   66544 	   24| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   66545 	   27| move-result v4
   66546 	   28| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
   66547 	.line 114
   66548 	   30| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
   66549 	   33| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   66550 	   36| move-result v4
   66551 	.line 113
   66552 	   37| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
   66553 	.line 116
   66554 	   39| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
   66555 	   42| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
   66556 	.line 118
   66557 	   45| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   66558 	   46| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
   66559 	.line 120
   66560 	   49| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
   66561 	   52| move-result-object v4
   66562 	   53| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
   66563 	.line 122
   66564 	   55| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
   66565 	   57| if-eqz v4, Label_7
   66566 	.line 123
   66567 	   59| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
   66568 	   62| move-result-object v4
   66569 	   63| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
   66570 Label_1:
   66571 	.line 133
   66572 	   66| iget-object v4, v7, com.android.calendar.SearchActivity.mController
   66573 	   68| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   66574 	.line 135
   66575 	   71| new-instance v4, com.android.calendar.DeleteEventHelper
   66576 	   73| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   66577 	   76| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
   66578 	.line 138
   66579 	   78| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   66580 	.line 139
   66581 	.local v2, "millis", long
   66582 	   80| if-eqz v8, Label_2
   66583 	.line 141
   66584 	   82| const-string/jumbo v4, "key_restore_time"
   66585 	   85| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
   66586 	   88| move-result-wide v2:v3
   66587 Label_2:
   66588 	.line 146
   66589 	   89| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   66590 	   91| cmp-long v4, v2:v3, v4:v5
   66591 	   93| if-nez v4, Label_3
   66592 	.line 148
   66593 	   95| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
   66594 	   98| move-result-object v4
   66595 	   99| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   66596 	  102| move-result-wide v2:v3
   66597 Label_3:
   66598 	.line 151
   66599 	  103| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
   66600 	  106| move-result-object v0
   66601 	.line 152
   66602 	.local v0, "intent", android.content.Intent
   66603 	  107| const-string/jumbo v4, "android.intent.action.SEARCH"
   66604 	  110| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
   66605 	  113| move-result-object v5
   66606 	  114| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   66607 	  117| move-result v4
   66608 	  118| if-eqz v4, Label_6
   66609 	.line 154
   66610 	  120| if-eqz v8, Label_8
   66611 	  122| const-string/jumbo v4, "key_restore_search_query"
   66612 	  125| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   66613 	  128| move-result v4
   66614 	  129| if-eqz v4, Label_8
   66615 	.line 155
   66616 	  131| const-string/jumbo v4, "key_restore_search_query"
   66617 	  134| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
   66618 	  137| move-result-object v1
   66619 Label_4:
   66620 	.line 159
   66621 	.local v1, "query", java.lang.String
   66622 	  138| const-string/jumbo v4, "TARDIS"
   66623 	  141| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   66624 	  144| move-result v4
   66625 	  145| if-eqz v4, Label_5
   66626 	.line 160
   66627 	  147| invoke-static {}, com.android.calendar.Utils.tardis():void
   66628 Label_5:
   66629 	.line 162
   66630 	  150| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
   66631 Label_6:
   66632 	.line 164
   66633 	.end_local v1
   66634 	  153| return-void
   66635 Label_7:
   66636 	.line 126
   66637 	.end_local v0
   66638 	.end_local v2
   66639 	  154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
   66640 	  157| move-result-object v4
   66641 	.line 127
   66642 	  158| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   66643 	.line 126
   66644 	  159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
   66645 	  162| goto/16 Label_1
   66646 Label_8:
   66647 	.line 157
   66648 	.restart_local v0
   66649 	.restart_local v2
   66650 	  164| const-string/jumbo v4, "query"
   66651 	  167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   66652 	  170| move-result-object v1
   66653 	.restart_local v1
   66654 	  171| goto/16 Label_4
   66655 }
   66656 
   66657 method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
   66658 {
   66659 	.params "menu"
   66660 	.src "SearchActivity.java"
   66661 	.line 250
   66662 	.prologue_end
   66663 	.line 250
   66664 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.Menu):void
   66665 	    3| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
   66666 	.line 251
   66667 	    6| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
   66668 	    9| move-result-object v3
   66669 	   10| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
   66670 	   13| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   66671 	.line 255
   66672 	   16| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
   66673 	   19| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   66674 	   22| move-result-object v2
   66675 	.line 256
   66676 	.local v2, "menuItem", android.view.MenuItem
   66677 	   23| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   66678 	   26| move-result v3
   66679 	   27| if-eqz v3, Label_2
   66680 	.line 257
   66681 	   29| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
   66682 	   32| move-result-object v0
   66683 	   33| check-cast v0, android.graphics.drawable.LayerDrawable
   66684 	.line 259
   66685 	.local v0, "icon", android.graphics.drawable.LayerDrawable
   66686 	   35| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66687 	   37| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   66688 	   40| move-result-object v3
   66689 	.line 258
   66690 	   41| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   66691 Label_1:
   66692 	.line 264
   66693 	.end_local v0
   66694 	   44| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
   66695 	   47| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   66696 	   50| move-result-object v1
   66697 	.line 265
   66698 	.local v1, "item", android.view.MenuItem
   66699 	   51| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
   66700 	.line 266
   66701 	   54| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
   66702 	.line 267
   66703 	   57| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
   66704 	   60| move-result-object v3
   66705 	   61| check-cast v3, android.widget.SearchView
   66706 	   63| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   66707 	.line 268
   66708 	   65| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   66709 	   67| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   66710 	.line 269
   66711 	   70| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   66712 	   72| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
   66713 	   74| const/4 v5, #+0 (0x00000000 | 0.00000)
   66714 	   75| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
   66715 	.line 270
   66716 	   78| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   66717 	   80| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
   66718 	.line 272
   66719 	   83| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   66720 	   84| return v3
   66721 Label_2:
   66722 	.line 261
   66723 	.end_local v1
   66724 	   85| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
   66725 	   88| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   66726 	   91| goto/16 Label_1
   66727 }
   66728 
   66729 method com.android.calendar.SearchActivity.onDestroy():void
   66730 {
   66731 	.src "SearchActivity.java"
   66732 	.line 168
   66733 	.prologue_end
   66734 	.line 168
   66735 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66736 	    3| invoke-super {v1}, android.app.Activity.onDestroy():void
   66737 	.line 169
   66738 	    6| iget-object v0, v1, com.android.calendar.SearchActivity.mController
   66739 	    8| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   66740 	.line 170
   66741 	   11| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   66742 	.line 171
   66743 	   14| return-void
   66744 }
   66745 
   66746 method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
   66747 {
   66748 	.params "item"
   66749 	.src "SearchActivity.java"
   66750 	.line 385
   66751 	.prologue_end
   66752 	.line 385
   66753 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
   66754 	    3| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   66755 	.line 386
   66756 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   66757 	    7| return v0
   66758 }
   66759 
   66760 method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
   66761 {
   66762 	.params "item"
   66763 	.src "SearchActivity.java"
   66764 	.line 380
   66765 	.prologue_end
   66766 	.line 380
   66767 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
   66768 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   66769 	    4| return v0
   66770 }
   66771 
   66772 method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
   66773 {
   66774 	.params "intent"
   66775 	.src "SearchActivity.java"
   66776 	.line 305
   66777 	.prologue_end
   66778 	.line 305
   66779 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
   66780 	    3| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
   66781 	.line 306
   66782 	    6| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
   66783 	.line 307
   66784 	    9| return-void
   66785 }
   66786 
   66787 method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   66788 {
   66789 	.params "item"
   66790 	.src "SearchActivity.java"
   66791 	.line 277
   66792 	.prologue_end
   66793 	.line 277
   66794 	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
   66795 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   66796 	.line 278
   66797 	.local v6, "t", android.text.format.Time
   66798 	    4| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
   66799 	    7| move-result v17
   66800 	.line 279
   66801 	.local v17, "itemId", int
   66802 	    8| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
   66803 	   11| move/from16 v0, v17
   66804 	   13| if-ne v0, v2, Label_1
   66805 	.line 280
   66806 	   15| new-instance v6, android.text.format.Time
   66807 	.end_local v6
   66808 	   17| invoke-direct {v6}, android.text.format.Time.<init>():void
   66809 	.line 281
   66810 	.local v6, "t", android.text.format.Time
   66811 	   20| invoke-virtual {v6}, android.text.format.Time.setToNow():void
   66812 	.line 282
   66813 	   23| move-object/from16 v0, v18
   66814 	   25| iget-object v2, v0, com.android.calendar.SearchActivity.mController
   66815 	   27| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   66816 	   29| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   66817 	   31| const/4 v7, #+0 (0x00000000 | 0.00000)
   66818 	   32| const/4 v10, #+0 (0x00000000 | 0.00000)
   66819 	   33| move-object/from16 v3, v18
   66820 	   35| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   66821 	.line 283
   66822 	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   66823 	   39| return v2
   66824 Label_1:
   66825 	.line 284
   66826 	.local v6, "t", android.text.format.Time
   66827 	   40| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
   66828 	   43| move/from16 v0, v17
   66829 	   45| if-ne v0, v2, Label_2
   66830 	.line 285
   66831 	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
   66832 	   48| return v2
   66833 Label_2:
   66834 	.line 286
   66835 	   49| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
   66836 	   52| move/from16 v0, v17
   66837 	   54| if-ne v0, v2, Label_3
   66838 	.line 287
   66839 	   56| move-object/from16 v0, v18
   66840 	   58| iget-object v8, v0, com.android.calendar.SearchActivity.mController
   66841 	   60| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   66842 	   62| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
   66843 	   64| const/4 v12, #+0 (0x00000000 | 0.00000)
   66844 	   65| const/4 v13, #+0 (0x00000000 | 0.00000)
   66845 	   66| const/16 v16, #+0 (0x00000000 | 0.00000)
   66846 	   68| move-object/from16 v9, v18
   66847 	   70| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   66848 	.line 288
   66849 	   73| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   66850 	   74| return v2
   66851 Label_3:
   66852 	.line 289
   66853 	   75| const v2, #+16908332 (0x0102002c | 2.38774e-38)
   66854 	   78| move/from16 v0, v17
   66855 	   80| if-ne v0, v2, Label_4
   66856 	.line 290
   66857 	   82| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   66858 	.line 291
   66859 	   85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   66860 	   86| return v2
   66861 Label_4:
   66862 	.line 293
   66863 	   87| const/4 v2, #+0 (0x00000000 | 0.00000)
   66864 	   88| return v2
   66865 }
   66866 
   66867 method com.android.calendar.SearchActivity.onPause():void
   66868 {
   66869 	.src "SearchActivity.java"
   66870 	.line 339
   66871 	.prologue_end
   66872 	.line 339
   66873 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66874 	    3| invoke-super {v2}, android.app.Activity.onPause():void
   66875 	.line 340
   66876 	    6| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
   66877 	    8| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66878 	   10| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   66879 	.line 341
   66880 	   13| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
   66881 	   15| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   66882 	.line 342
   66883 	   18| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
   66884 	   20| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
   66885 	   22| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   66886 	.line 343
   66887 	   25| return-void
   66888 }
   66889 
   66890 method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
   66891 {
   66892 	.params "newText"
   66893 	.src "SearchActivity.java"
   66894 	.line 367
   66895 	.prologue_end
   66896 	.line 367
   66897 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
   66898 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   66899 	    4| return v0
   66900 }
   66901 
   66902 method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
   66903 {
   66904 	.params "query"
   66905 	.src "SearchActivity.java"
   66906 	.line 372
   66907 	.prologue_end
   66908 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
   66909 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   66910 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   66911 	.line 372
   66912 	    5| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
   66913 	.line 373
   66914 	    7| iget-object v0, v13, com.android.calendar.SearchActivity.mController
   66915 	    9| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   66916 	   11| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
   66917 	.line 374
   66918 	   13| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
   66919 	   16| move-result-object v12
   66920 	.line 373
   66921 	   17| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   66922 	   19| move-object v1, v13
   66923 	   20| move-object v5, v4
   66924 	   21| move-object v11, v14
   66925 	   22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   66926 	.line 375
   66927 	   25| return v8
   66928 }
   66929 
   66930 method com.android.calendar.SearchActivity.onResume():void
   66931 {
   66932 	.src "SearchActivity.java"
   66933 	.line 325
   66934 	.prologue_end
   66935 	.line 325
   66936 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
   66937 	    3| invoke-super {v4}, android.app.Activity.onResume():void
   66938 	.line 328
   66939 	    6| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
   66940 	    8| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66941 	   10| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66942 	   12| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   66943 	   15| move-result-object v2
   66944 	.line 327
   66945 	   16| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   66946 	.line 330
   66947 	   19| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
   66948 	.line 331
   66949 	   22| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   66950 	   24| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   66951 	   27| move-result-object v0
   66952 	   28| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
   66953 	.line 332
   66954 	   30| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
   66955 	   32| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   66956 	   34| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
   66957 	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   66958 	   37| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   66959 	.line 334
   66960 	   40| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
   66961 	.line 335
   66962 	   43| return-void
   66963 }
   66964 
   66965 method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
   66966 {
   66967 	.params "outState"
   66968 	.src "SearchActivity.java"
   66969 	.line 318
   66970 	.prologue_end
   66971 	.line 318
   66972 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
   66973 	    3| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
   66974 	.line 319
   66975 	    6| const-string/jumbo v0, "key_restore_time"
   66976 	    9| iget-object v1, v4, com.android.calendar.SearchActivity.mController
   66977 	   11| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
   66978 	   14| move-result-wide v2:v3
   66979 	   15| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   66980 	.line 320
   66981 	   18| const-string/jumbo v0, "key_restore_search_query"
   66982 	   21| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
   66983 	   23| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   66984 	.line 321
   66985 	   26| return-void
   66986 }
   66987 
   66988 method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
   66989 {
   66990 }
   66991 
   66992 method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
   66993 {
   66994 }
   66995 
   66996 method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
   66997 {
   66998 }
   66999 
   67000 method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
   67001 {
   67002 	.params "context", "attrs"
   67003 	.src "StickyHeaderListView.java"
   67004 	.line 199
   67005 	.prologue_end
   67006 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.content.Context, android.util.AttributeSet):void
   67007 	    3| const/4 v2, #-1 (0xffffffff | NaN)
   67008 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   67009 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   67010 	.line 199
   67011 	    6| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
   67012 	.line 53
   67013 	    9| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   67014 	.line 54
   67015 	   11| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   67016 	.line 56
   67017 	   13| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
   67018 	.line 57
   67019 	   15| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
   67020 	.line 58
   67021 	   17| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
   67022 	.line 59
   67023 	   19| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   67024 	.line 60
   67025 	   21| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
   67026 	.line 61
   67027 	   23| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
   67028 	.line 62
   67029 	   25| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
   67030 	.line 63
   67031 	   27| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
   67032 	.line 67
   67033 	   29| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   67034 	.line 73
   67035 	   31| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   67036 	.line 75
   67037 	   33| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   67038 	.line 76
   67039 	   35| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   67040 	.line 200
   67041 	   37| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
   67042 	.line 203
   67043 	   39| return-void
   67044 }
   67045 
   67046 method com.android.calendar.StickyHeaderListView.setChildViews():void
   67047 {
   67048 	.src "StickyHeaderListView.java"
   67049 	.line 372
   67050 	.prologue_end
   67051 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
   67052 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   67053 	.line 372
   67054 	    4| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
   67055 	    7| move-result v1
   67056 	.line 373
   67057 	.local v1, "iChildNum", int
   67058 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   67059 Label_1:
   67060 	.local v0, "i", int
   67061 	    9| if-ge v0, v1, Label_3
   67062 	.line 374
   67063 	   11| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
   67064 	   14| move-result-object v3
   67065 	.line 375
   67066 	.local v3, "v", java.lang.Object
   67067 	   15| instance-of v4, v3, android.widget.ListView
   67068 	   17| if-eqz v4, Label_2
   67069 	.line 376
   67070 	   19| check-cast v3, android.widget.ListView
   67071 	.end_local v3
   67072 	   21| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   67073 Label_2:
   67074 	.line 373
   67075 	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   67076 	   26| goto/16 Label_1
   67077 Label_3:
   67078 	.line 381
   67079 	   28| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
   67080 	   30| if-nez v4, Label_4
   67081 	.line 382
   67082 	   32| new-instance v4, android.widget.ListView
   67083 	   34| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
   67084 	   36| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
   67085 	   39| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   67086 Label_4:
   67087 	.line 386
   67088 	   42| new-instance v4, android.view.View
   67089 	   44| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
   67090 	   46| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
   67091 	   49| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   67092 	.line 387
   67093 	   51| new-instance v2, android.widget.FrameLayout$LayoutParams
   67094 	   53| const/4 v4, #-1 (0xffffffff | NaN)
   67095 	.line 388
   67096 	   54| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
   67097 	.line 387
   67098 	   56| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
   67099 	.line 389
   67100 	.local v2, "params", android.view.ViewGroup$LayoutParams
   67101 	   59| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   67102 	   61| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   67103 	.line 390
   67104 	   64| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   67105 	   66| const/4 v5, #+0 (0x00000000 | 0.00000)
   67106 	   67| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
   67107 	.line 392
   67108 	   70| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   67109 	.line 393
   67110 	   72| return-void
   67111 }
   67112 
   67113 method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
   67114 {
   67115 	.src "StickyHeaderListView.java"
   67116 	.line 355
   67117 	.prologue_end
   67118 	.line 355
   67119 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
   67120 	    3| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
   67121 	.line 356
   67122 	    6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   67123 	    8| if-nez v0, Label_1
   67124 	.line 357
   67125 	   10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
   67126 Label_1:
   67127 	.line 359
   67128 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   67129 	   14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   67130 	.line 360
   67131 	   16| return-void
   67132 }
   67133 
   67134 method com.android.calendar.StickyHeaderListView.onFinishInflate():void
   67135 {
   67136 	.src "StickyHeaderListView.java"
   67137 	.line 346
   67138 	.prologue_end
   67139 	.line 346
   67140 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
   67141 	    3| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
   67142 	.line 347
   67143 	    6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   67144 	    8| if-nez v0, Label_1
   67145 	.line 348
   67146 	   10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
   67147 Label_1:
   67148 	.line 350
   67149 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   67150 	   14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   67151 	.line 351
   67152 	   16| return-void
   67153 }
   67154 
   67155 method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
   67156 {
   67157 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   67158 	.src "StickyHeaderListView.java"
   67159 	.line 231
   67160 	.prologue_end
   67161 	.line 231
   67162 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int, int, int):void
   67163 	    3| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
   67164 	.line 233
   67165 	    6| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   67166 	    8| if-eqz v0, Label_1
   67167 	.line 234
   67168 	   10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   67169 	   12| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
   67170 Label_1:
   67171 	.line 236
   67172 	   15| return-void
   67173 }
   67174 
   67175 method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
   67176 {
   67177 	.params "view", "scrollState"
   67178 	.src "StickyHeaderListView.java"
   67179 	.line 213
   67180 	.prologue_end
   67181 	.line 213
   67182 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int):void
   67183 	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   67184 	    5| if-eqz v0, Label_1
   67185 	.line 214
   67186 	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   67187 	    9| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
   67188 Label_1:
   67189 	.line 216
   67190 	   12| return-void
   67191 }
   67192 
   67193 method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   67194 {
   67195 	.params "adapter"
   67196 	.src "StickyHeaderListView.java"
   67197 	.line 137
   67198 	.prologue_end
   67199 	.line 137
   67200 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
   67201 	    3| if-eqz v1, Label_1
   67202 	.line 138
   67203 	    5| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
   67204 Label_1:
   67205 	.line 143
   67206 	    7| return-void
   67207 }
   67208 
   67209 method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   67210 {
   67211 	.params "listener"
   67212 	.src "StickyHeaderListView.java"
   67213 	.line 179
   67214 	.prologue_end
   67215 	.line 179
   67216 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   67217 	    3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   67218 	.line 180
   67219 	    5| return-void
   67220 }
   67221 
   67222 method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
   67223 {
   67224 	.params "color", "width"
   67225 	.src "StickyHeaderListView.java"
   67226 	.line 245
   67227 	.prologue_end
   67228 	.line 245
   67229 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int, int):void
   67230 	    3| new-instance v1, android.view.View
   67231 	    5| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
   67232 	    7| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   67233 	   10| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   67234 	.line 246
   67235 	   12| new-instance v0, android.widget.FrameLayout$LayoutParams
   67236 	   14| const/4 v1, #-1 (0xffffffff | NaN)
   67237 	.line 247
   67238 	   15| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
   67239 	.line 246
   67240 	   17| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
   67241 	.line 248
   67242 	.local v0, "params", android.view.ViewGroup$LayoutParams
   67243 	   20| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   67244 	   22| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   67245 	.line 249
   67246 	   25| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   67247 	   27| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
   67248 	.line 250
   67249 	   30| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
   67250 	.line 251
   67251 	   32| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   67252 	   34| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
   67253 	.line 252
   67254 	   37| return-void
   67255 }
   67256 
   67257 method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   67258 {
   67259 	.params "indexer"
   67260 	.src "StickyHeaderListView.java"
   67261 	.line 152
   67262 	.prologue_end
   67263 	.line 152
   67264 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   67265 	    3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
   67266 	.line 153
   67267 	    5| return-void
   67268 }
   67269 
   67270 method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   67271 {
   67272 	.params "lv"
   67273 	.src "StickyHeaderListView.java"
   67274 	.line 161
   67275 	.prologue_end
   67276 	.line 161
   67277 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
   67278 	    3| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
   67279 	.line 162
   67280 	    5| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
   67281 	    7| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   67282 	.line 163
   67283 	   10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
   67284 	   12| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
   67285 	   15| move-result v0
   67286 	   16| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   67287 	.line 164
   67288 	   18| return-void
   67289 }
   67290 
   67291 method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   67292 {
   67293 	.params "listener"
   67294 	.src "StickyHeaderListView.java"
   67295 	.line 175
   67296 	.prologue_end
   67297 	.line 175
   67298 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void
   67299 	    3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
   67300 	.line 176
   67301 	    5| return-void
   67302 }
   67303 
   67304 method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
   67305 {
   67306 	.params "firstVisibleItem"
   67307 	.src "StickyHeaderListView.java"
   67308 	.line 257
   67309 	.prologue_end
   67310 	.line 257
   67311 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int):void
   67312 	    3| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   67313 	    5| if-nez v9, Label_1
   67314 	    7| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   67315 	    9| if-eqz v9, Label_1
   67316 	.line 258
   67317 	   11| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   67318 	   13| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
   67319 	   16| move-result-object v9
   67320 	   17| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   67321 Label_1:
   67322 	.line 261
   67323 	   20| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   67324 	   22| sub-int/2addr v14, v9
   67325 	.line 262
   67326 	   23| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   67327 	   25| if-eqz v9, Label_9
   67328 	   27| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   67329 	   29| if-eqz v9, Label_9
   67330 	   31| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   67331 	   33| if-eqz v9, Label_9
   67332 	.line 265
   67333 	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
   67334 	.line 266
   67335 	.local v6, "sectionSize", int
   67336 	   36| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   67337 	   38| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
   67338 	   41| move-result v5
   67339 	.line 269
   67340 	.local v5, "sectionPos", int
   67341 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   67342 	.line 270
   67343 	.local v2, "newView", boolean
   67344 	   43| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   67345 	   45| if-eq v5, v9, Label_4
   67346 	.line 273
   67347 	   47| const/4 v9, #-1 (0xffffffff | NaN)
   67348 	   48| if-ne v5, v9, Label_10
   67349 	.line 274
   67350 	   50| const/4 v6, #+0 (0x00000000 | 0.00000)
   67351 	.line 275
   67352 	   51| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67353 	   53| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
   67354 	.line 276
   67355 	   56| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   67356 	   58| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67357 	.line 277
   67358 	   60| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67359 	   62| if-eqz v9, Label_2
   67360 	.line 278
   67361 	   64| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67362 	   66| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   67363 	   68| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   67364 Label_2:
   67365 	.line 280
   67366 	   71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   67367 Label_3:
   67368 	.line 292
   67369 	   72| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   67370 	.line 293
   67371 	   74| add-int v9, v6, v5
   67372 	   76| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   67373 	   78| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   67374 Label_4:
   67375 	.line 300
   67376 	   80| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67377 	   82| if-eqz v9, Label_9
   67378 	.line 301
   67379 	   84| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   67380 	   86| sub-int/2addr v9, v14
   67381 	   87| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   67382 	.line 302
   67383 	.local v4, "sectionLastItemPosition", int
   67384 	   89| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67385 	   91| invoke-virtual {v9}, android.view.View.getHeight():int
   67386 	   94| move-result v7
   67387 	.line 303
   67388 	.local v7, "stickyHeaderHeight", int
   67389 	   95| if-nez v7, Label_5
   67390 	.line 304
   67391 	   97| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67392 	   99| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
   67393 	  102| move-result v7
   67394 Label_5:
   67395 	.line 308
   67396 	  103| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   67397 	  105| if-eqz v9, Label_6
   67398 	.line 309
   67399 	  107| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   67400 	  109| if-eq v9, v7, Label_6
   67401 	.line 310
   67402 	  111| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   67403 	.line 311
   67404 	  113| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   67405 	  115| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
   67406 Label_6:
   67407 	.line 314
   67408 	  118| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   67409 	  120| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
   67410 	  123| move-result-object v0
   67411 	.line 315
   67412 	.local v0, "SectionLastView", android.view.View
   67413 	  124| if-eqz v0, Label_11
   67414 	  126| invoke-virtual {v0}, android.view.View.getBottom():int
   67415 	  129| move-result v9
   67416 	  130| if-gt v9, v7, Label_11
   67417 	.line 316
   67418 	  132| invoke-virtual {v0}, android.view.View.getBottom():int
   67419 	  135| move-result v1
   67420 	.line 317
   67421 	.local v1, "lastViewBottom", int
   67422 	  136| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67423 	  138| sub-int v10, v1, v7
   67424 	  140| int-to-float v10, v10
   67425 	  141| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
   67426 	.line 318
   67427 	  144| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67428 	  146| if-eqz v9, Label_7
   67429 	.line 319
   67430 	  148| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67431 	  150| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   67432 	  152| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   67433 Label_7:
   67434 	.line 327
   67435 	.end_local v1
   67436 	  155| if-eqz v2, Label_9
   67437 	.line 328
   67438 	  157| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67439 	  159| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   67440 	  160| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   67441 	.line 329
   67442 	  163| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67443 	  165| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
   67444 	.line 330
   67445 	  168| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67446 	  170| if-eqz v9, Label_8
   67447 	  172| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67448 	  174| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   67449 	  176| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
   67450 	  179| move-result v9
   67451 	  180| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   67452 	  182| if-eqz v9, Label_8
   67453 	.line 332
   67454 	  184| new-instance v3, android.widget.FrameLayout$LayoutParams
   67455 	.line 333
   67456 	  186| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
   67457 	.line 332
   67458 	  188| const/4 v10, #-1 (0xffffffff | NaN)
   67459 	  189| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
   67460 	.line 334
   67461 	.local v3, "params", android.widget.FrameLayout$LayoutParams
   67462 	  192| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67463 	  194| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
   67464 	  197| move-result v9
   67465 	  198| const/4 v10, #+0 (0x00000000 | 0.00000)
   67466 	  199| const/4 v11, #+0 (0x00000000 | 0.00000)
   67467 	  200| const/4 v12, #+0 (0x00000000 | 0.00000)
   67468 	  201| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
   67469 	.line 335
   67470 	  204| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67471 	  206| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   67472 	.line 336
   67473 	  209| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67474 	  211| const/4 v10, #+0 (0x00000000 | 0.00000)
   67475 	  212| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   67476 Label_8:
   67477 	.line 338
   67478 	.end_local v3
   67479 	  215| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67480 	  217| const/4 v10, #+0 (0x00000000 | 0.00000)
   67481 	  218| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   67482 Label_9:
   67483 	.line 342
   67484 	.end_local v0
   67485 	.end_local v2
   67486 	.end_local v4
   67487 	.end_local v5
   67488 	.end_local v6
   67489 	.end_local v7
   67490 	  221| return-void
   67491 Label_10:
   67492 	.line 283
   67493 	.restart_local v2
   67494 	.restart_local v5
   67495 	.restart_local v6
   67496 	  222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   67497 	  224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
   67498 	  227| move-result v6
   67499 	.line 284
   67500 	  228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   67501 	  230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   67502 	  232| add-int/2addr v10, v5
   67503 	  233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
   67504 	  235| const/4 v12, #+0 (0x00000000 | 0.00000)
   67505 	  236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   67506 	  239| move-result-object v8
   67507 	.line 285
   67508 	.local v8, "v", android.view.View
   67509 	  240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   67510 	  242| invoke-virtual {v9}, android.widget.ListView.getWidth():int
   67511 	  245| move-result v9
   67512 	.line 286
   67513 	  246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
   67514 	.line 285
   67515 	  248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   67516 	  251| move-result v9
   67517 	.line 286
   67518 	  252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
   67519 	  254| invoke-virtual {v10}, android.widget.ListView.getHeight():int
   67520 	  257| move-result v10
   67521 	.line 287
   67522 	  258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
   67523 	.line 286
   67524 	  260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   67525 	  263| move-result v10
   67526 	.line 285
   67527 	  264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
   67528 	.line 288
   67529 	  267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67530 	  269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
   67531 	.line 289
   67532 	  272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67533 	.line 290
   67534 	  274| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   67535 	  275| goto/16 Label_3
   67536 Label_11:
   67537 	.line 321
   67538 	.end_local v8
   67539 	.restart_local v0
   67540 	.restart_local v4
   67541 	.restart_local v7
   67542 	  277| if-eqz v7, Label_7
   67543 	.line 322
   67544 	  279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67545 	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
   67546 	  282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
   67547 	.line 323
   67548 	  285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67549 	  287| if-eqz v9, Label_7
   67550 	  289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   67551 	  291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   67552 	  293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
   67553 	  296| move-result v9
   67554 	  297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   67555 	  299| if-eqz v9, Label_7
   67556 	.line 324
   67557 	  301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   67558 	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
   67559 	  304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   67560 	  307| goto/16 Label_7
   67561 }
   67562 
   67563 method com.android.calendar.UpgradeReceiver.<init>():void
   67564 {
   67565 	.src "UpgradeReceiver.java"
   67566 	.line 23
   67567 	.prologue_end
   67568 	.line 23
   67569 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver):void
   67570 	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   67571 	    6| return-void
   67572 }
   67573 
   67574 method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
   67575 {
   67576 	.params "context", "intent"
   67577 	.src "UpgradeReceiver.java"
   67578 	.line 26
   67579 	.prologue_end
   67580 	.line 26
   67581 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver, android.content.Context, android.content.Intent):void
   67582 	    3| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   67583 	.line 27
   67584 	    6| return-void
   67585 }
   67586 
   67587 method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
   67588 {
   67589 	.params "callback"
   67590 	.src "Utils.java"
   67591 	.line 1671
   67592 	.prologue_end
   67593 	.line 1671
   67594 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, java.lang.Runnable):void
   67595 	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   67596 	.line 1672
   67597 	    6| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   67598 	.line 1673
   67599 	    8| return-void
   67600 }
   67601 
   67602 method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
   67603 {
   67604 	.params "context", "intent"
   67605 	.src "Utils.java"
   67606 	.line 1676
   67607 	.prologue_end
   67608 	.line 1676
   67609 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, android.content.Context, android.content.Intent):void
   67610 	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   67611 	    6| move-result-object v0
   67612 	    7| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
   67613 	   10| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   67614 	   13| move-result v0
   67615 	   14| if-nez v0, Label_1
   67616 	.line 1677
   67617 	   16| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   67618 	   19| move-result-object v0
   67619 	   20| const-string/jumbo v1, "android.intent.action.TIME_SET"
   67620 	   23| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   67621 	   26| move-result v0
   67622 	.line 1676
   67623 	   27| if-nez v0, Label_1
   67624 	.line 1678
   67625 	   29| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   67626 	   32| move-result-object v0
   67627 	   33| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
   67628 	   36| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   67629 	   39| move-result v0
   67630 	.line 1676
   67631 	   40| if-nez v0, Label_1
   67632 	.line 1679
   67633 	   42| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   67634 	   45| move-result-object v0
   67635 	   46| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
   67636 	   49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   67637 	   52| move-result v0
   67638 	.line 1676
   67639 	   53| if-eqz v0, Label_2
   67640 Label_1:
   67641 	.line 1680
   67642 	   55| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   67643 	   57| if-eqz v0, Label_2
   67644 	.line 1681
   67645 	   59| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   67646 	   61| invoke-interface {v0}, java.lang.Runnable.run():void
   67647 Label_2:
   67648 	.line 1684
   67649 	   64| return-void
   67650 }
   67651 
   67652 method com.android.calendar.Utils$DNASegment.<init>():void
   67653 {
   67654 	.src "Utils.java"
   67655 	.line 888
   67656 	.prologue_end
   67657 	.line 888
   67658 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment):void
   67659 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   67660 	    6| return-void
   67661 }
   67662 
   67663 method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   67664 {
   67665 	.params "?"
   67666 	.src "Utils.java"
   67667 	.line 1
   67668 	.prologue_end
   67669 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment, com.android.calendar.Utils$DNASegment):void
   67670 	    3| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
   67671 	    6| return-void
   67672 }
   67673 
   67674 method com.android.calendar.Utils$DNAStrand.<init>():void
   67675 {
   67676 	.src "Utils.java"
   67677 	.line 878
   67678 	.prologue_end
   67679 	.line 878
   67680 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNAStrand):void
   67681 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   67682 	    6| return-void
   67683 }
   67684 
   67685 method com.android.calendar.Utils.<clinit>():void
   67686 {
   67687 	.src "Utils.java"
   67688 	.line 116
   67689 	.prologue_end
   67690 	    0| invoke-static/range {}, Tracer.OnEntry():void
   67691 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   67692 	.line 116
   67693 	    4| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
   67694 	    6| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
   67695 	.line 117
   67696 	    8| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
   67697 	   10| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   67698 	.line 118
   67699 	   12| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
   67700 	   14| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   67701 	.line 119
   67702 	   16| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   67703 	   18| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
   67704 	   20| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   67705 	.line 120
   67706 	   22| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
   67707 	   24| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
   67708 	.line 121
   67709 	   26| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
   67710 	.line 140
   67711 	   28| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
   67712 	   30| const-string/jumbo v1, "com.android.calendar_preferences"
   67713 	   33| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
   67714 	   36| sput-object v0, com.android.calendar.Utils.mTZUtils
   67715 	.line 141
   67716 	   38| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
   67717 	.line 142
   67718 	   40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   67719 	   42| sput-wide v0:v1, com.android.calendar.Utils.mTardis
   67720 	.line 143
   67721 	   44| const/4 v0, #+0 (0x00000000 | 0.00000)
   67722 	   45| sput-object v0, com.android.calendar.Utils.sVersion
   67723 	.line 145
   67724 	   47| const-string/jumbo v0, "^.*$"
   67725 	   50| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   67726 	   53| move-result-object v0
   67727 	   54| sput-object v0, com.android.calendar.Utils.mWildcardPattern
   67728 	.line 197
   67729 	   56| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
   67730 	   59| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   67731 	   62| move-result-object v0
   67732 	.line 196
   67733 	   63| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
   67734 	.line 75
   67735 	   65| return-void
   67736 }
   67737 
   67738 method com.android.calendar.Utils.<init>():void
   67739 {
   67740 	.src "Utils.java"
   67741 	.line 75
   67742 	.prologue_end
   67743 	.line 75
   67744 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils):void
   67745 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   67746 	    6| return-void
   67747 }
   67748 
   67749 method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
   67750 {
   67751 	.params "event", "?", "firstJulianDay", "numDays"
   67752 	.src "Utils.java"
   67753 	.line 1144
   67754 	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   67755 	.prologue_end
   67756 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.Event, java.util.HashMap, int, int):void
   67757 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   67758 	.line 1144
   67759 	    4| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
   67760 	    6| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   67761 	    9| move-result-object v2
   67762 	.line 1146
   67763 	.local v2, "strand", com.android.calendar.Utils$DNAStrand
   67764 	   10| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   67765 	   12| if-nez v3, Label_1
   67766 	.line 1147
   67767 	   14| new-array v3, v9, int[]
   67768 	   16| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   67769 Label_1:
   67770 	.line 1151
   67771 	   18| iget v3, v6, com.android.calendar.Event.endDay
   67772 	   20| sub-int/2addr v3, v8
   67773 	   21| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   67774 	   23| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   67775 	   26| move-result v0
   67776 	.line 1152
   67777 	.local v0, "end", int
   67778 	   27| iget v3, v6, com.android.calendar.Event.startDay
   67779 	   29| sub-int/2addr v3, v8
   67780 	   30| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
   67781 	   33| move-result v1
   67782 Label_2:
   67783 	.local v1, "i", int
   67784 	   34| if-gt v1, v0, Label_5
   67785 	.line 1153
   67786 	   36| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   67787 	   38| aget v3, v3, v1
   67788 	   40| if-eqz v3, Label_4
   67789 	.line 1155
   67790 	   42| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   67791 	   44| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
   67792 	   46| aput v4, v3, v1
   67793 Label_3:
   67794 	.line 1152
   67795 	   48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   67796 	   50| goto/16 Label_2
   67797 Label_4:
   67798 	.line 1158
   67799 	   52| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   67800 	   54| iget v4, v6, com.android.calendar.Event.color
   67801 	   56| aput v4, v3, v1
   67802 	   58| goto/16 Label_3
   67803 Label_5:
   67804 	.line 1161
   67805 	   60| return-void
   67806 }
   67807 
   67808 method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   67809 {
   67810 	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
   67811 	.src "Utils.java"
   67812 	.line 1231
   67813 	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   67814 	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   67815 	.prologue_end
   67816 	.line 1231
   67817 	    0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   67818 	    3| iget v0, v12, com.android.calendar.Event.startDay
   67819 	    5| iget v2, v12, com.android.calendar.Event.endDay
   67820 	    7| if-le v0, v2, Label_1
   67821 	.line 1232
   67822 	    9| const-string/jumbo v0, "CalUtils"
   67823 	   12| new-instance v2, java.lang.StringBuilder
   67824 	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   67825 	   17| const-string/jumbo v3, "Event starts after it ends: "
   67826 	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67827 	   23| move-result-object v2
   67828 	   24| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
   67829 	   27| move-result-object v3
   67830 	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67831 	   31| move-result-object v2
   67832 	   32| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   67833 	   35| move-result-object v2
   67834 	   36| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   67835 Label_1:
   67836 	.line 1235
   67837 	   39| iget v0, v12, com.android.calendar.Event.startDay
   67838 	   41| iget v2, v12, com.android.calendar.Event.endDay
   67839 	   43| if-eq v0, v2, Label_4
   67840 	.line 1236
   67841 	   45| new-instance v1, com.android.calendar.Event
   67842 	   47| invoke-direct {v1}, com.android.calendar.Event.<init>():void
   67843 	.line 1237
   67844 	.local v1, "lhs", com.android.calendar.Event
   67845 	   50| iget v0, v12, com.android.calendar.Event.color
   67846 	   52| iput v0, v1, com.android.calendar.Event.color
   67847 	.line 1238
   67848 	   54| iget v0, v12, com.android.calendar.Event.startDay
   67849 	   56| iput v0, v1, com.android.calendar.Event.startDay
   67850 	.line 1240
   67851 	   58| iget v0, v12, com.android.calendar.Event.startTime
   67852 	   60| iput v0, v1, com.android.calendar.Event.startTime
   67853 	.line 1241
   67854 	   62| iget v0, v1, com.android.calendar.Event.startDay
   67855 	   64| iput v0, v1, com.android.calendar.Event.endDay
   67856 	.line 1242
   67857 	   66| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
   67858 	   68| iput v0, v1, com.android.calendar.Event.endTime
   67859 Label_2:
   67860 	.line 1244
   67861 	   70| iget v0, v1, com.android.calendar.Event.startDay
   67862 	   72| iget v2, v12, com.android.calendar.Event.endDay
   67863 	   74| if-eq v0, v2, Label_3
   67864 	   76| move-object v0, v11
   67865 	   77| move-object v2, v13
   67866 	   78| move v3, v14
   67867 	   79| move v4, v15
   67868 	   80| move/from16 v5, v16
   67869 	.line 1245
   67870 	   82| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   67871 	.line 1248
   67872 	   85| iget v0, v1, com.android.calendar.Event.startDay
   67873 	   87| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   67874 	   89| iput v0, v1, com.android.calendar.Event.startDay
   67875 	.line 1249
   67876 	   91| iget v0, v1, com.android.calendar.Event.startDay
   67877 	   93| iput v0, v1, com.android.calendar.Event.endDay
   67878 	.line 1250
   67879 	   95| const/4 v0, #+0 (0x00000000 | 0.00000)
   67880 	   96| iput v0, v1, com.android.calendar.Event.startTime
   67881 	.line 1251
   67882 	   98| const/4 v15, #+0 (0x00000000 | 0.00000)
   67883 	   99| goto/16 Label_2
   67884 Label_3:
   67885 	.line 1254
   67886 	  101| iget v0, v12, com.android.calendar.Event.endTime
   67887 	  103| iput v0, v1, com.android.calendar.Event.endTime
   67888 	.line 1255
   67889 	  105| move-object v12, v1
   67890 Label_4:
   67891 	.line 1258
   67892 	.end_local v1
   67893 	  106| new-instance v9, com.android.calendar.Utils$DNASegment
   67894 	  108| const/4 v0, #+0 (0x00000000 | 0.00000)
   67895 	  109| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   67896 	.line 1259
   67897 	.local v9, "segment", com.android.calendar.Utils$DNASegment
   67898 	  112| iget v0, v12, com.android.calendar.Event.startDay
   67899 	  114| sub-int/2addr v0, v14
   67900 	  115| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
   67901 	.line 1260
   67902 	.local v6, "dayOffset", int
   67903 	  117| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
   67904 	  119| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
   67905 	.line 1262
   67906 	.local v7, "endOfDay", int
   67907 	  121| iget v0, v12, com.android.calendar.Event.startTime
   67908 	  123| add-int/2addr v0, v6
   67909 	  124| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
   67910 	  127| move-result v0
   67911 	  128| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
   67912 	.line 1265
   67913 	  130| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
   67914 	  132| add-int v0, v0, v16
   67915 	  134| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
   67916 	  137| move-result v8
   67917 	.line 1266
   67918 	.local v8, "minEnd", int
   67919 	  138| iget v0, v12, com.android.calendar.Event.endTime
   67920 	  140| add-int/2addr v0, v6
   67921 	  141| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
   67922 	  144| move-result v0
   67923 	  145| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
   67924 	.line 1267
   67925 	  147| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
   67926 	  149| if-le v0, v7, Label_5
   67927 	.line 1268
   67928 	  151| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
   67929 Label_5:
   67930 	.line 1271
   67931 	  153| iget v0, v12, com.android.calendar.Event.color
   67932 	  155| iput v0, v9, com.android.calendar.Utils$DNASegment.color
   67933 	.line 1272
   67934 	  157| iget v0, v12, com.android.calendar.Event.startDay
   67935 	  159| iput v0, v9, com.android.calendar.Utils$DNASegment.day
   67936 	.line 1273
   67937 	  161| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
   67938 	.line 1276
   67939 	  164| iget v0, v9, com.android.calendar.Utils$DNASegment.color
   67940 	  166| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   67941 	  169| move-result-object v10
   67942 	.line 1277
   67943 	.local v10, "strand", com.android.calendar.Utils$DNAStrand
   67944 	  170| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
   67945 	  172| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   67946 	  174| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
   67947 	.line 1278
   67948 	  176| return-void
   67949 }
   67950 
   67951 method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
   67952 {
   67953 	.params "?", "cursor", "nameIndex"
   67954 	.src "Utils.java"
   67955 	.line 788
   67956 	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
   67957 	.prologue_end
   67958 	.line 788
   67959 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(java.util.Map, android.database.Cursor, int):void
   67960 	    3| invoke-interface {v2}, java.util.Map.clear():void
   67961 	.line 789
   67962 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   67963 	    7| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
   67964 Label_1:
   67965 	.line 790
   67966 	   10| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
   67967 	   13| move-result v1
   67968 	   14| if-eqz v1, Label_2
   67969 	.line 791
   67970 	   16| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
   67971 	   19| move-result-object v0
   67972 	.line 793
   67973 	.local v0, "displayName", java.lang.String
   67974 	   20| if-eqz v0, Label_1
   67975 	.line 794
   67976 	   22| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
   67977 	   25| move-result v1
   67978 	   26| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   67979 	   29| move-result-object v1
   67980 	   30| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   67981 	   33| goto/16 Label_1
   67982 Label_2:
   67983 	.line 797
   67984 	.end_local v0
   67985 	   35| return-void
   67986 }
   67987 
   67988 method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   67989 {
   67990 	.params "c", "r"
   67991 	.src "Utils.java"
   67992 	.line 1700
   67993 	.prologue_end
   67994 	.line 1700
   67995 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.BroadcastReceiver):void
   67996 	    3| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
   67997 	.line 1701
   67998 	    6| return-void
   67999 }
   68000 
   68001 method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
   68002 {
   68003 	.params "c1", "c2"
   68004 	.src "Utils.java"
   68005 	.line 496
   68006 	.prologue_end
   68007 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.database.Cursor, android.database.Cursor):void
   68008 	    3| const/4 v5, #-1 (0xffffffff | NaN)
   68009 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   68010 	.line 496
   68011 	    5| if-eqz v6, Label_1
   68012 	    7| if-nez v7, Label_2
   68013 Label_1:
   68014 	.line 497
   68015 	    9| return v4
   68016 Label_2:
   68017 	.line 500
   68018 	   10| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
   68019 	   13| move-result v1
   68020 	.line 501
   68021 	.local v1, "numColumns", int
   68022 	   14| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
   68023 	   17| move-result v2
   68024 	   18| if-eq v1, v2, Label_3
   68025 	.line 502
   68026 	   20| return v4
   68027 Label_3:
   68028 	.line 505
   68029 	   21| invoke-interface {v6}, android.database.Cursor.getCount():int
   68030 	   24| move-result v2
   68031 	   25| invoke-interface {v7}, android.database.Cursor.getCount():int
   68032 	   28| move-result v3
   68033 	   29| if-eq v2, v3, Label_4
   68034 	.line 506
   68035 	   31| return v4
   68036 Label_4:
   68037 	.line 509
   68038 	   32| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
   68039 	.line 510
   68040 	   35| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
   68041 Label_5:
   68042 	.line 511
   68043 	   38| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   68044 	   41| move-result v2
   68045 	   42| if-eqz v2, Label_8
   68046 	   44| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   68047 	   47| move-result v2
   68048 	   48| if-eqz v2, Label_8
   68049 	.line 512
   68050 	   50| const/4 v0, #+0 (0x00000000 | 0.00000)
   68051 Label_6:
   68052 	.local v0, "i", int
   68053 	   51| if-ge v0, v1, Label_5
   68054 	.line 513
   68055 	   53| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
   68056 	   56| move-result-object v2
   68057 	   57| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   68058 	   60| move-result-object v3
   68059 	   61| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   68060 	   64| move-result v2
   68061 	   65| if-nez v2, Label_7
   68062 	.line 514
   68063 	   67| return v4
   68064 Label_7:
   68065 	.line 512
   68066 	   68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   68067 	   70| goto/16 Label_6
   68068 Label_8:
   68069 	.line 519
   68070 	.end_local v0
   68071 	   72| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   68072 	   73| return v2
   68073 }
   68074 
   68075 method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   68076 {
   68077 	.params "recycle", "localTime", "tz"
   68078 	.src "Utils.java"
   68079 	.line 748
   68080 	.prologue_end
   68081 	.line 748
   68082 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
   68083 	    3| if-nez v3, Label_1
   68084 	.line 749
   68085 	    5| new-instance v3, android.text.format.Time
   68086 	.end_local v3
   68087 	    7| invoke-direct {v3}, android.text.format.Time.<init>():void
   68088 Label_1:
   68089 	.line 751
   68090 	.restart_local v3
   68091 	   10| iput-object v6, v3, android.text.format.Time.timezone
   68092 	.line 752
   68093 	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   68094 	.line 753
   68095 	   15| const-string/jumbo v0, "UTC"
   68096 	   18| iput-object v0, v3, android.text.format.Time.timezone
   68097 	.line 754
   68098 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68099 	   21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   68100 	   24| move-result-wide v0:v1
   68101 	   25| return-wide v0:v1
   68102 }
   68103 
   68104 method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   68105 {
   68106 	.params "recycle", "utcTime", "tz"
   68107 	.src "Utils.java"
   68108 	.line 738
   68109 	.prologue_end
   68110 	.line 738
   68111 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
   68112 	    3| if-nez v3, Label_1
   68113 	.line 739
   68114 	    5| new-instance v3, android.text.format.Time
   68115 	.end_local v3
   68116 	    7| invoke-direct {v3}, android.text.format.Time.<init>():void
   68117 Label_1:
   68118 	.line 741
   68119 	.restart_local v3
   68120 	   10| const-string/jumbo v0, "UTC"
   68121 	   13| iput-object v0, v3, android.text.format.Time.timezone
   68122 	.line 742
   68123 	   15| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   68124 	.line 743
   68125 	   18| iput-object v6, v3, android.text.format.Time.timezone
   68126 	.line 744
   68127 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68128 	   21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   68129 	   24| move-result-wide v0:v1
   68130 	   25| return-wide v0:v1
   68131 }
   68132 
   68133 method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
   68134 {
   68135 	.params "timeDayOfWeek"
   68136 	.src "Utils.java"
   68137 	.line 660
   68138 	.prologue_end
   68139 	.line 660
   68140 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
   68141 	    3| packed-switch v2, Label_8
   68142 	.line 676
   68143 	    6| new-instance v0, java.lang.IllegalArgumentException
   68144 	    8| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
   68145 	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   68146 	   14| throw v0
   68147 Label_1:
   68148 	.line 662
   68149 	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   68150 	   16| return v0
   68151 Label_2:
   68152 	.line 664
   68153 	   17| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   68154 	   18| return v0
   68155 Label_3:
   68156 	.line 666
   68157 	   19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   68158 	   20| return v0
   68159 Label_4:
   68160 	.line 668
   68161 	   21| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   68162 	   22| return v0
   68163 Label_5:
   68164 	.line 670
   68165 	   23| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   68166 	   24| return v0
   68167 Label_6:
   68168 	.line 672
   68169 	   25| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   68170 	   26| return v0
   68171 Label_7:
   68172 	.line 674
   68173 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68174 	   28| return v0
   68175 	   29| nop
   68176 Label_8: <aligned>
   68177 	.line 660
   68178 	   30| packed-switch-payload
   68179 		    0: Label_7
   68180 		    1: Label_1
   68181 		    2: Label_2
   68182 		    3: Label_3
   68183 		    4: Label_4
   68184 		    5: Label_5
   68185 		    6: Label_6
   68186 }
   68187 
   68188 method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
   68189 {
   68190 	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
   68191 	.src "Utils.java"
   68192 	.line 928
   68193 	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   68194 	.prologue_end
   68195 	.line 928
   68196 	    0| invoke-static/range {v28..v34}, Tracer.OnEntry(int, java.util.ArrayList, int, int, int, int[], android.content.Context):void
   68197 	    3| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
   68198 	    5| if-nez v5, Label_2
   68199 	.line 929
   68200 	    7| if-nez v34, Label_1
   68201 	.line 930
   68202 	    9| const-string/jumbo v5, "CalUtils"
   68203 	   12| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
   68204 	   15| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   68205 Label_1:
   68206 	.line 932
   68207 	   18| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
   68208 	   21| move-result-object v25
   68209 	.line 933
   68210 	.local v25, "res", android.content.res.Resources
   68211 	   22| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
   68212 	   25| move-object/from16 v0, v25
   68213 	   27| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
   68214 	   30| move-result v5
   68215 	   31| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
   68216 	.line 934
   68217 	   33| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
   68218 	   36| move-object/from16 v0, v25
   68219 	   38| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
   68220 	   41| move-result v5
   68221 	   42| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68222 	.line 935
   68223 	   44| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
   68224 	   47| move-object/from16 v0, v25
   68225 	   49| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
   68226 	   52| move-result v5
   68227 	   53| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   68228 	.line 936
   68229 	   55| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   68230 	   57| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   68231 	   59| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   68232 	.line 937
   68233 	   61| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   68234 	   63| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68235 	   65| sub-int/2addr v5, v6
   68236 	   66| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
   68237 	.line 938
   68238 	   68| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   68239 	   69| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
   68240 Label_2:
   68241 	.line 941
   68242 	.end_local v25
   68243 	   71| if-eqz v29, Label_3
   68244 	   73| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
   68245 	   76| move-result v5
   68246 	   77| if-nez v5, Label_3
   68247 	   79| if-nez v33, Label_4
   68248 Label_3:
   68249 	.line 943
   68250 	   81| const-string/jumbo v5, "CalUtils"
   68251 	.line 944
   68252 	   84| new-instance v6, java.lang.StringBuilder
   68253 	   86| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   68254 	   89| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
   68255 	   92| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68256 	   95| move-result-object v6
   68257 	   96| move-object/from16 v0, v29
   68258 	   98| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   68259 	  101| move-result-object v6
   68260 	  102| const-string/jumbo v8, " dayXs:"
   68261 	  105| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68262 	  108| move-result-object v6
   68263 	.line 945
   68264 	  109| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
   68265 	  112| move-result-object v8
   68266 	.line 944
   68267 	  113| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68268 	  116| move-result-object v6
   68269 	.line 945
   68270 	  117| const-string/jumbo v8, " bot-top:"
   68271 	.line 944
   68272 	  120| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68273 	  123| move-result-object v6
   68274 	.line 945
   68275 	  124| sub-int v8, v31, v30
   68276 	.line 944
   68277 	  126| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   68278 	  129| move-result-object v6
   68279 	.line 945
   68280 	  130| const-string/jumbo v8, " minPixels:"
   68281 	.line 944
   68282 	  133| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68283 	  136| move-result-object v6
   68284 	  137| move/from16 v0, v32
   68285 	  139| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   68286 	  142| move-result-object v6
   68287 	  143| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   68288 	  146| move-result-object v6
   68289 	.line 943
   68290 	  147| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   68291 	.line 947
   68292 	  150| const/4 v5, #+0 (0x00000000 | 0.00000)
   68293 	  151| return-object v5
   68294 Label_4:
   68295 	.line 941
   68296 	  152| move-object/from16 v0, v33
   68297 	  154| array-length v5, v0
   68298 	  155| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   68299 	  156| if-lt v5, v6, Label_3
   68300 	.line 942
   68301 	  158| sub-int v5, v31, v30
   68302 	  160| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   68303 	  162| if-lt v5, v6, Label_3
   68304 	  164| if-ltz v32, Label_3
   68305 	.line 950
   68306 	  166| new-instance v2, java.util.LinkedList
   68307 	  168| invoke-direct {v2}, java.util.LinkedList.<init>():void
   68308 	.line 951
   68309 	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   68310 	  171| new-instance v4, java.util.HashMap
   68311 	  173| invoke-direct {v4}, java.util.HashMap.<init>():void
   68312 	.line 954
   68313 	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   68314 	  176| new-instance v14, com.android.calendar.Utils$DNAStrand
   68315 	  178| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
   68316 	.line 955
   68317 	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
   68318 	  181| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   68319 	  183| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
   68320 	.line 956
   68321 	  185| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   68322 	  187| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68323 	  190| move-result-object v5
   68324 	  191| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   68325 	.line 961
   68326 	  194| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
   68327 	  196| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
   68328 	  198| mul-int/2addr v5, v6
   68329 	  199| sub-int v6, v31, v30
   68330 	  201| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
   68331 	  203| div-int v7, v5, v6
   68332 	.line 965
   68333 	.local v7, "minMinutes", int
   68334 	  205| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
   68335 	  207| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
   68336 	.line 966
   68337 	.local v24, "minOtherMinutes", int
   68338 	  209| move-object/from16 v0, v33
   68339 	  211| array-length v5, v0
   68340 	  212| add-int v5, v5, v28
   68341 	  214| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
   68342 	.line 968
   68343 	.local v21, "lastJulianDay", int
   68344 	  216| new-instance v3, com.android.calendar.Event
   68345 	  218| invoke-direct {v3}, com.android.calendar.Event.<init>():void
   68346 	.line 970
   68347 	.local v3, "event", com.android.calendar.Event
   68348 	  221| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
   68349 	  224| move-result-object v16
   68350 Label_5:
   68351 	.local v16, "currEvent$iterator", java.util.Iterator
   68352 	  225| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   68353 	  228| move-result v5
   68354 	  229| if-eqz v5, Label_26
   68355 	  231| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   68356 	  234| move-result-object v15
   68357 	  235| check-cast v15, com.android.calendar.Event
   68358 	.line 972
   68359 	.local v15, "currEvent", com.android.calendar.Event
   68360 	  237| iget v5, v15, com.android.calendar.Event.endDay
   68361 	  239| move/from16 v0, v28
   68362 	  241| if-lt v5, v0, Label_5
   68363 	  243| iget v5, v15, com.android.calendar.Event.startDay
   68364 	  245| move/from16 v0, v21
   68365 	  247| if-gt v5, v0, Label_5
   68366 	.line 975
   68367 	  249| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
   68368 	  252| move-result v5
   68369 	  253| if-eqz v5, Label_6
   68370 	.line 976
   68371 	  255| move-object/from16 v0, v33
   68372 	  257| array-length v5, v0
   68373 	  258| move/from16 v0, v28
   68374 	  260| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
   68375 	  263| goto/16 Label_5
   68376 Label_6:
   68377 	.line 980
   68378 	  265| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
   68379 	.line 981
   68380 	  268| iget v5, v3, com.android.calendar.Event.startDay
   68381 	  270| move/from16 v0, v28
   68382 	  272| if-ge v5, v0, Label_7
   68383 	.line 982
   68384 	  274| move/from16 v0, v28
   68385 	  276| iput v0, v3, com.android.calendar.Event.startDay
   68386 	.line 983
   68387 	  278| const/4 v5, #+0 (0x00000000 | 0.00000)
   68388 	  279| iput v5, v3, com.android.calendar.Event.startTime
   68389 Label_7:
   68390 	.line 987
   68391 	  281| iget v5, v3, com.android.calendar.Event.startTime
   68392 	  283| move/from16 v0, v24
   68393 	  285| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
   68394 	  287| if-le v5, v6, Label_8
   68395 	.line 988
   68396 	  289| move/from16 v0, v24
   68397 	  291| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
   68398 	  293| iput v5, v3, com.android.calendar.Event.startTime
   68399 Label_8:
   68400 	.line 990
   68401 	  295| iget v5, v3, com.android.calendar.Event.endDay
   68402 	  297| move/from16 v0, v21
   68403 	  299| if-le v5, v0, Label_9
   68404 	.line 991
   68405 	  301| move/from16 v0, v21
   68406 	  303| iput v0, v3, com.android.calendar.Event.endDay
   68407 	.line 992
   68408 	  305| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
   68409 	  307| iput v5, v3, com.android.calendar.Event.endTime
   68410 Label_9:
   68411 	.line 996
   68412 	  309| iget v5, v3, com.android.calendar.Event.endTime
   68413 	  311| move/from16 v0, v24
   68414 	  313| if-ge v5, v0, Label_10
   68415 	.line 997
   68416 	  315| move/from16 v0, v24
   68417 	  317| iput v0, v3, com.android.calendar.Event.endTime
   68418 Label_10:
   68419 	.line 1003
   68420 	  319| iget v5, v3, com.android.calendar.Event.startDay
   68421 	  321| iget v6, v3, com.android.calendar.Event.endDay
   68422 	  323| if-ne v5, v6, Label_11
   68423 	.line 1004
   68424 	  325| iget v5, v3, com.android.calendar.Event.endTime
   68425 	  327| iget v6, v3, com.android.calendar.Event.startTime
   68426 	  329| sub-int/2addr v5, v6
   68427 	  330| move/from16 v0, v24
   68428 	  332| if-ge v5, v0, Label_11
   68429 	.line 1007
   68430 	  334| iget v5, v3, com.android.calendar.Event.startTime
   68431 	  336| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68432 	  338| if-ge v5, v6, Label_12
   68433 	.line 1010
   68434 	  340| iget v5, v3, com.android.calendar.Event.startTime
   68435 	  342| add-int v5, v5, v24
   68436 	.line 1011
   68437 	  344| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68438 	  346| add-int/2addr v6, v7
   68439 	.line 1010
   68440 	  347| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   68441 	  350| move-result v5
   68442 	  351| iput v5, v3, com.android.calendar.Event.endTime
   68443 Label_11:
   68444 	.line 1024
   68445 	  353| invoke-virtual {v2}, java.util.LinkedList.size():int
   68446 	  356| move-result v5
   68447 	  357| if-nez v5, Label_13
   68448 	.line 1025
   68449 	  359| const/4 v6, #+0 (0x00000000 | 0.00000)
   68450 	  360| move/from16 v5, v28
   68451 	  362| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   68452 	  365| goto/16 Label_5
   68453 Label_12:
   68454 	.line 1013
   68455 	  367| iget v5, v3, com.android.calendar.Event.endTime
   68456 	  369| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   68457 	  371| if-le v5, v6, Label_11
   68458 	.line 1015
   68459 	  373| iget v5, v3, com.android.calendar.Event.endTime
   68460 	  375| add-int v5, v5, v24
   68461 	  377| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
   68462 	  379| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   68463 	  382| move-result v5
   68464 	  383| iput v5, v3, com.android.calendar.Event.endTime
   68465 	.line 1017
   68466 	  385| iget v5, v3, com.android.calendar.Event.endTime
   68467 	  387| iget v6, v3, com.android.calendar.Event.startTime
   68468 	  389| sub-int/2addr v5, v6
   68469 	  390| move/from16 v0, v24
   68470 	  392| if-ge v5, v0, Label_11
   68471 	.line 1018
   68472 	  394| iget v5, v3, com.android.calendar.Event.endTime
   68473 	  396| sub-int v5, v5, v24
   68474 	  398| iput v5, v3, com.android.calendar.Event.startTime
   68475 	  400| goto/16 Label_11
   68476 Label_13:
   68477 	.line 1030
   68478 	  402| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
   68479 	  405| move-result-object v22
   68480 	  406| check-cast v22, com.android.calendar.Utils$DNASegment
   68481 	.line 1031
   68482 	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
   68483 	  408| iget v5, v3, com.android.calendar.Event.startDay
   68484 	  410| sub-int v5, v5, v28
   68485 	  412| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   68486 	  414| iget v6, v3, com.android.calendar.Event.startTime
   68487 	  416| add-int v27, v5, v6
   68488 	.line 1032
   68489 	.local v27, "startMinute", int
   68490 	  418| iget v5, v3, com.android.calendar.Event.endDay
   68491 	  420| sub-int v5, v5, v28
   68492 	  422| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   68493 	.line 1033
   68494 	  424| iget v6, v3, com.android.calendar.Event.endTime
   68495 	.line 1032
   68496 	  426| add-int/2addr v5, v6
   68497 	.line 1033
   68498 	  427| add-int v6, v27, v7
   68499 	.line 1032
   68500 	  429| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   68501 	  432| move-result v18
   68502 	.line 1035
   68503 	.local v18, "endMinute", int
   68504 	  433| if-gez v27, Label_14
   68505 	.line 1036
   68506 	  435| const/16 v27, #+0 (0x00000000 | 0.00000)
   68507 Label_14:
   68508 	.line 1038
   68509 	  437| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
   68510 	  439| move/from16 v0, v18
   68511 	  441| if-lt v0, v5, Label_15
   68512 	.line 1039
   68513 	  443| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
   68514 Label_15:
   68515 	.line 1044
   68516 	  445| move-object/from16 v0, v22
   68517 	  447| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68518 	  449| move/from16 v0, v27
   68519 	  451| if-ge v0, v5, Label_25
   68520 	.line 1045
   68521 	  453| invoke-virtual {v2}, java.util.LinkedList.size():int
   68522 	  456| move-result v19
   68523 Label_16:
   68524 	.line 1047
   68525 	.local v19, "i", int
   68526 	  457| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   68527 	  459| if-ltz v19, Label_17
   68528 	  461| move/from16 v0, v19
   68529 	  463| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
   68530 	  466| move-result-object v5
   68531 	  467| check-cast v5, com.android.calendar.Utils$DNASegment
   68532 	  469| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
   68533 	  471| move/from16 v0, v18
   68534 	  473| if-lt v0, v5, Label_16
   68535 Label_17:
   68536 	  475| move/from16 v20, v19
   68537 Label_18:
   68538 	.line 1051
   68539 	.end_local v19
   68540 	.local v20, "i", int
   68541 	  477| if-ltz v20, Label_25
   68542 	  479| move/from16 v0, v20
   68543 	  481| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
   68544 	  484| move-result-object v17
   68545 	  485| check-cast v17, com.android.calendar.Utils$DNASegment
   68546 	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
   68547 	  487| move-object/from16 v0, v17
   68548 	  489| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68549 	  491| move/from16 v0, v27
   68550 	  493| if-gt v0, v5, Label_25
   68551 	.line 1053
   68552 	  495| move-object/from16 v0, v17
   68553 	  497| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68554 	  499| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   68555 	  501| if-ne v5, v6, Label_20
   68556 	  503| move/from16 v19, v20
   68557 Label_19:
   68558 	.line 1051
   68559 	.end_local v20
   68560 	.restart_local v19
   68561 	  505| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   68562 	  507| move/from16 v20, v19
   68563 	.end_local v19
   68564 	.restart_local v20
   68565 	  509| goto/16 Label_18
   68566 Label_20:
   68567 	.line 1058
   68568 	  511| move-object/from16 v0, v17
   68569 	  513| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68570 	  515| sub-int/2addr v5, v7
   68571 	  516| move/from16 v0, v18
   68572 	  518| if-ge v0, v5, Label_21
   68573 	.line 1059
   68574 	  520| new-instance v26, com.android.calendar.Utils$DNASegment
   68575 	  522| const/4 v5, #+0 (0x00000000 | 0.00000)
   68576 	  523| move-object/from16 v0, v26
   68577 	  525| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   68578 	.line 1060
   68579 	.local v26, "rhs", com.android.calendar.Utils$DNASegment
   68580 	  528| move-object/from16 v0, v17
   68581 	  530| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68582 	  532| move-object/from16 v0, v26
   68583 	  534| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68584 	.line 1061
   68585 	  536| move-object/from16 v0, v17
   68586 	  538| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68587 	  540| move-object/from16 v0, v26
   68588 	  542| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   68589 	.line 1062
   68590 	  544| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
   68591 	  546| move-object/from16 v0, v26
   68592 	  548| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68593 	.line 1063
   68594 	  550| move-object/from16 v0, v17
   68595 	  552| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   68596 	  554| move-object/from16 v0, v26
   68597 	  556| iput v5, v0, com.android.calendar.Utils$DNASegment.day
   68598 	.line 1064
   68599 	  558| move/from16 v0, v18
   68600 	  560| move-object/from16 v1, v17
   68601 	  562| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
   68602 	.line 1065
   68603 	  564| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
   68604 	  566| move-object/from16 v0, v26
   68605 	  568| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
   68606 	.line 1066
   68607 	  571| move-object/from16 v0, v26
   68608 	  573| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68609 	  575| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68610 	  578| move-result-object v5
   68611 	  579| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68612 	  582| move-result-object v5
   68613 	  583| check-cast v5, com.android.calendar.Utils$DNAStrand
   68614 	  585| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   68615 	  587| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   68616 	  589| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   68617 Label_21:
   68618 	.line 1074
   68619 	.end_local v26
   68620 	  591| move-object/from16 v0, v17
   68621 	  593| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68622 	  595| add-int/2addr v5, v7
   68623 	  596| move/from16 v0, v27
   68624 	  598| if-le v0, v5, Label_27
   68625 	.line 1075
   68626 	  600| new-instance v23, com.android.calendar.Utils$DNASegment
   68627 	  602| const/4 v5, #+0 (0x00000000 | 0.00000)
   68628 	  603| move-object/from16 v0, v23
   68629 	  605| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   68630 	.line 1076
   68631 	.local v23, "lhs", com.android.calendar.Utils$DNASegment
   68632 	  608| move-object/from16 v0, v17
   68633 	  610| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68634 	  612| move-object/from16 v0, v23
   68635 	  614| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68636 	.line 1077
   68637 	  616| move-object/from16 v0, v17
   68638 	  618| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68639 	  620| move-object/from16 v0, v23
   68640 	  622| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   68641 	.line 1078
   68642 	  624| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
   68643 	  626| move-object/from16 v0, v23
   68644 	  628| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68645 	.line 1079
   68646 	  630| move-object/from16 v0, v17
   68647 	  632| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   68648 	  634| move-object/from16 v0, v23
   68649 	  636| iput v5, v0, com.android.calendar.Utils$DNASegment.day
   68650 	.line 1080
   68651 	  638| move/from16 v0, v27
   68652 	  640| move-object/from16 v1, v17
   68653 	  642| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
   68654 	.line 1084
   68655 	  644| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
   68656 	.end_local v20
   68657 	.restart_local v19
   68658 	  646| move/from16 v0, v20
   68659 	  648| move-object/from16 v1, v23
   68660 	  650| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
   68661 	.line 1085
   68662 	  653| move-object/from16 v0, v23
   68663 	  655| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68664 	  657| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68665 	  660| move-result-object v5
   68666 	  661| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68667 	  664| move-result-object v5
   68668 	  665| check-cast v5, com.android.calendar.Utils$DNAStrand
   68669 	  667| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   68670 	  669| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   68671 	  671| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   68672 Label_22:
   68673 	.line 1093
   68674 	.end_local v23
   68675 	  673| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
   68676 	  675| invoke-virtual {v2}, java.util.LinkedList.size():int
   68677 	  678| move-result v6
   68678 	  679| if-ge v5, v6, Label_23
   68679 	.line 1094
   68680 	  681| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
   68681 	  683| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
   68682 	  686| move-result-object v26
   68683 	  687| check-cast v26, com.android.calendar.Utils$DNASegment
   68684 	.line 1095
   68685 	.restart_local v26
   68686 	  689| move-object/from16 v0, v26
   68687 	  691| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68688 	  693| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   68689 	  695| if-ne v5, v6, Label_23
   68690 	  697| move-object/from16 v0, v17
   68691 	  699| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   68692 	  701| move-object/from16 v0, v26
   68693 	  703| iget v6, v0, com.android.calendar.Utils$DNASegment.day
   68694 	  705| if-ne v5, v6, Label_23
   68695 	.line 1096
   68696 	  707| move-object/from16 v0, v26
   68697 	  709| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68698 	  711| move-object/from16 v0, v17
   68699 	  713| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   68700 	  715| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   68701 	  717| if-gt v5, v6, Label_23
   68702 	.line 1097
   68703 	  719| move-object/from16 v0, v17
   68704 	  721| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68705 	  723| move-object/from16 v0, v26
   68706 	  725| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
   68707 	  727| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   68708 	  730| move-result v5
   68709 	  731| move-object/from16 v0, v26
   68710 	  733| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   68711 	.line 1098
   68712 	  735| move-object/from16 v0, v17
   68713 	  737| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
   68714 	.line 1099
   68715 	  740| move-object/from16 v0, v17
   68716 	  742| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68717 	  744| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68718 	  747| move-result-object v5
   68719 	  748| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68720 	  751| move-result-object v5
   68721 	  752| check-cast v5, com.android.calendar.Utils$DNAStrand
   68722 	  754| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   68723 	  756| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   68724 	  758| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   68725 	.line 1101
   68726 	  760| move-object/from16 v17, v26
   68727 Label_23:
   68728 	.line 1106
   68729 	.end_local v26
   68730 	  762| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
   68731 	  764| if-ltz v5, Label_24
   68732 	.line 1107
   68733 	  766| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
   68734 	  768| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
   68735 	  771| move-result-object v23
   68736 	  772| check-cast v23, com.android.calendar.Utils$DNASegment
   68737 	.line 1108
   68738 	.restart_local v23
   68739 	  774| move-object/from16 v0, v23
   68740 	  776| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68741 	  778| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   68742 	  780| if-ne v5, v6, Label_24
   68743 	  782| move-object/from16 v0, v17
   68744 	  784| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   68745 	  786| move-object/from16 v0, v23
   68746 	  788| iget v6, v0, com.android.calendar.Utils$DNASegment.day
   68747 	  790| if-ne v5, v6, Label_24
   68748 	.line 1109
   68749 	  792| move-object/from16 v0, v23
   68750 	  794| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68751 	  796| move-object/from16 v0, v17
   68752 	  798| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
   68753 	  800| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   68754 	  802| if-lt v5, v6, Label_24
   68755 	.line 1110
   68756 	  804| move-object/from16 v0, v17
   68757 	  806| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68758 	  808| move-object/from16 v0, v23
   68759 	  810| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   68760 	  812| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   68761 	  815| move-result v5
   68762 	  816| move-object/from16 v0, v23
   68763 	  818| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68764 	.line 1111
   68765 	  820| move-object/from16 v0, v17
   68766 	  822| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
   68767 	.line 1112
   68768 	  825| move-object/from16 v0, v17
   68769 	  827| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68770 	  829| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68771 	  832| move-result-object v5
   68772 	  833| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68773 	  836| move-result-object v5
   68774 	  837| check-cast v5, com.android.calendar.Utils$DNAStrand
   68775 	  839| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   68776 	  841| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   68777 	  843| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   68778 	.line 1114
   68779 	  845| move-object/from16 v17, v23
   68780 	.line 1117
   68781 	  847| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   68782 Label_24:
   68783 	.line 1123
   68784 	.end_local v23
   68785 	  849| move-object/from16 v0, v17
   68786 	  851| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68787 	  853| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   68788 	  855| if-eq v5, v6, Label_19
   68789 	.line 1124
   68790 	  857| move-object/from16 v0, v17
   68791 	  859| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   68792 	  861| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68793 	  864| move-result-object v5
   68794 	  865| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68795 	  868| move-result-object v5
   68796 	  869| check-cast v5, com.android.calendar.Utils$DNAStrand
   68797 	  871| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   68798 	  873| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   68799 	  875| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   68800 	.line 1125
   68801 	  877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   68802 	  879| move-object/from16 v0, v17
   68803 	  881| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   68804 	.line 1126
   68805 	  883| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   68806 	  885| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   68807 	  888| move-result-object v5
   68808 	  889| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68809 	  892| move-result-object v5
   68810 	  893| check-cast v5, com.android.calendar.Utils$DNAStrand
   68811 	  895| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   68812 	  897| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   68813 	  899| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   68814 	  901| goto/16 Label_19
   68815 Label_25:
   68816 	.line 1132
   68817 	.end_local v17
   68818 	.end_local v19
   68819 	  903| move-object/from16 v0, v22
   68820 	  905| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   68821 	  907| move/from16 v0, v18
   68822 	  909| if-le v0, v5, Label_5
   68823 	.line 1133
   68824 	  911| move-object/from16 v0, v22
   68825 	  913| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   68826 	  915| move/from16 v5, v28
   68827 	  917| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   68828 	  920| goto/16 Label_5
   68829 Label_26:
   68830 	.end_local v15
   68831 	.end_local v18
   68832 	.end_local v22
   68833 	.end_local v27
   68834 	  922| move-object v8, v2
   68835 	  923| move/from16 v9, v28
   68836 	  925| move-object v10, v4
   68837 	  926| move/from16 v11, v30
   68838 	  928| move/from16 v12, v31
   68839 	  930| move-object/from16 v13, v33
   68840 	.line 1137
   68841 	  932| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   68842 	.line 1138
   68843 	  935| return-object v4
   68844 Label_27:
   68845 	.restart_local v15
   68846 	.restart_local v17
   68847 	.restart_local v18
   68848 	.restart_local v20
   68849 	.restart_local v22
   68850 	.restart_local v27
   68851 	  936| move/from16 v19, v20
   68852 	.end_local v20
   68853 	.restart_local v19
   68854 	  938| goto/16 Label_22
   68855 }
   68856 
   68857 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
   68858 {
   68859 	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
   68860 	.src "Utils.java"
   68861 	.line 1545
   68862 	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   68863 	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   68864 	.prologue_end
   68865 	.line 1545
   68866 	    0| invoke-static/range {v13..v18}, Tracer.OnEntry(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):void
   68867 	    3| move-object/from16 v8, v16
   68868 	.line 1546
   68869 	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   68870 	    5| move-object/from16 v2, v17
   68871 	.line 1547
   68872 	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   68873 	    7| invoke-interface/range {v16..v16}, java.util.List.size():int
   68874 	   10| move-result v11
   68875 	   11| if-gtz v11, Label_2
   68876 	.line 1548
   68877 	   13| invoke-interface/range {v17..v17}, java.util.List.size():int
   68878 	   16| move-result v11
   68879 	   17| if-gtz v11, Label_1
   68880 	.line 1551
   68881 	   19| new-instance v11, java.lang.IllegalArgumentException
   68882 	   21| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
   68883 	   24| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   68884 	   27| throw v11
   68885 Label_1:
   68886 	.line 1556
   68887 	   28| move-object/from16 v8, v17
   68888 	.line 1557
   68889 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   68890 Label_2:
   68891 	.line 1561
   68892 	.end_local v2
   68893 	   31| const/4 v7, #+0 (0x00000000 | 0.00000)
   68894 	.line 1562
   68895 	.local v7, "subject", java.lang.String
   68896 	   32| if-eqz v14, Label_3
   68897 	.line 1563
   68898 	   34| new-instance v11, java.lang.StringBuilder
   68899 	   36| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   68900 	   39| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
   68901 	   42| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
   68902 	   45| move-result-object v12
   68903 	   46| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68904 	   49| move-result-object v11
   68905 	   50| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68906 	   53| move-result-object v11
   68907 	   54| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   68908 	   57| move-result-object v7
   68909 Label_3:
   68910 	.line 1571
   68911 	.end_local v7
   68912 	   58| new-instance v10, android.net.Uri$Builder
   68913 	   60| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
   68914 	.line 1572
   68915 	.local v10, "uriBuilder", android.net.Uri$Builder
   68916 	   63| const-string/jumbo v11, "mailto"
   68917 	   66| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
   68918 	.line 1577
   68919 	   69| invoke-interface {v8}, java.util.List.size():int
   68920 	   72| move-result v11
   68921 	   73| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   68922 	   74| if-le v11, v12, Label_5
   68923 	.line 1578
   68924 	   76| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   68925 Label_4:
   68926 	.local v6, "i", int
   68927 	   77| invoke-interface {v8}, java.util.List.size():int
   68928 	   80| move-result v11
   68929 	   81| if-ge v6, v11, Label_5
   68930 	.line 1581
   68931 	   83| const-string/jumbo v12, "to"
   68932 	   86| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
   68933 	   89| move-result-object v11
   68934 	   90| check-cast v11, java.lang.String
   68935 	   92| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   68936 	.line 1578
   68937 	   95| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   68938 	   97| goto/16 Label_4
   68939 Label_5:
   68940 	.line 1586
   68941 	.end_local v6
   68942 	   99| if-eqz v7, Label_6
   68943 	.line 1587
   68944 	  101| const-string/jumbo v11, "subject"
   68945 	  104| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   68946 Label_6:
   68947 	.line 1591
   68948 	  107| if-eqz v15, Label_7
   68949 	.line 1592
   68950 	  109| const-string/jumbo v11, "body"
   68951 	  112| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   68952 Label_7:
   68953 	.line 1596
   68954 	  115| if-eqz v2, Label_9
   68955 	  117| invoke-interface {v2}, java.util.List.size():int
   68956 	  120| move-result v11
   68957 	  121| if-lez v11, Label_9
   68958 	.line 1597
   68959 	  123| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   68960 	  126| move-result-object v4
   68961 Label_8:
   68962 	.local v4, "email$iterator", java.util.Iterator
   68963 	  127| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
   68964 	  130| move-result v11
   68965 	  131| if-eqz v11, Label_9
   68966 	  133| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
   68967 	  136| move-result-object v3
   68968 	  137| check-cast v3, java.lang.String
   68969 	.line 1598
   68970 	.local v3, "email", java.lang.String
   68971 	  139| const-string/jumbo v11, "cc"
   68972 	  142| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   68973 	  145| goto/16 Label_8
   68974 Label_9:
   68975 	.line 1604
   68976 	.end_local v3
   68977 	.end_local v4
   68978 	  147| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
   68979 	  150| move-result-object v9
   68980 	.line 1605
   68981 	.local v9, "uri", java.lang.String
   68982 	  151| const-string/jumbo v11, "mailto:"
   68983 	  154| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
   68984 	  157| move-result v11
   68985 	  158| if-eqz v11, Label_10
   68986 	.line 1606
   68987 	  160| new-instance v1, java.lang.StringBuilder
   68988 	  162| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
   68989 	.line 1607
   68990 	.local v1, "builder", java.lang.StringBuilder
   68991 	  165| const/4 v11, #+0 (0x00000000 | 0.00000)
   68992 	  166| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
   68993 	  169| move-result-object v11
   68994 	  170| check-cast v11, java.lang.String
   68995 	  172| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
   68996 	  175| move-result-object v11
   68997 	  176| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
   68998 	  177| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
   68999 	.line 1608
   69000 	  180| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   69001 	  183| move-result-object v9
   69002 Label_10:
   69003 	.line 1613
   69004 	.end_local v1
   69005 	  184| new-instance v5, android.content.Intent
   69006 	  186| const-string/jumbo v11, "android.intent.action.SENDTO"
   69007 	  189| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
   69008 	  192| move-result-object v12
   69009 	  193| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   69010 	.line 1614
   69011 	.local v5, "emailIntent", android.content.Intent
   69012 	  196| const-string/jumbo v11, "fromAccountString"
   69013 	  199| move-object/from16 v0, v18
   69014 	  201| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   69015 	.line 1618
   69016 	  204| if-eqz v15, Label_11
   69017 	.line 1619
   69018 	  206| const-string/jumbo v11, "android.intent.extra.TEXT"
   69019 	  209| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   69020 Label_11:
   69021 	.line 1622
   69022 	  212| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
   69023 	  215| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
   69024 	  218| move-result-object v11
   69025 	  219| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
   69026 	  222| move-result-object v11
   69027 	  223| return-object v11
   69028 }
   69029 
   69030 method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
   69031 {
   69032 	.params "o1", "o2"
   69033 	.src "Utils.java"
   69034 	.line 807
   69035 	.prologue_end
   69036 	.line 807
   69037 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
   69038 	    3| if-nez v1, Label_3
   69039 	    5| if-nez v2, Label_2
   69040 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69041 Label_1:
   69042 	    8| return v0
   69043 Label_2:
   69044 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   69045 	   10| goto/16 Label_1
   69046 Label_3:
   69047 	   12| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   69048 	   15| move-result v0
   69049 	   16| goto/16 Label_1
   69050 }
   69051 
   69052 method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   69053 {
   69054 	.params "text", "lastDitchGeo"
   69055 	.src "Utils.java"
   69056 	.line 1772
   69057 	.prologue_end
   69058 	.line 1772
   69059 	    0| invoke-static/range {v25..v26}, Tracer.OnEntry(java.lang.String, boolean):void
   69060 	    3| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
   69061 	    6| move-result-object v19
   69062 	.line 1780
   69063 	.local v19, "spanText", android.text.Spannable
   69064 	    7| const-string/jumbo v22, "user.region"
   69065 	   10| const-string/jumbo v23, "US"
   69066 	   13| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
   69067 	   16| move-result-object v7
   69068 	.line 1781
   69069 	.local v7, "defaultPhoneRegion", java.lang.String
   69070 	   17| const-string/jumbo v22, "US"
   69071 	   20| move-object/from16 v0, v22
   69072 	   22| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
   69073 	   25| move-result v22
   69074 	   26| if-nez v22, Label_3
   69075 	.line 1782
   69076 	   28| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
   69077 	   30| move-object/from16 v0, v19
   69078 	   32| move/from16 v1, v22
   69079 	   34| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
   69080 	.line 1785
   69081 	   37| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   69082 	   40| move-result v22
   69083 	   41| const-class v23, android.text.style.URLSpan
   69084 	   43| const/16 v24, #+0 (0x00000000 | 0.00000)
   69085 	   45| move-object/from16 v0, v19
   69086 	   47| move/from16 v1, v24
   69087 	   49| move/from16 v2, v22
   69088 	   51| move-object/from16 v3, v23
   69089 	   53| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   69090 	   56| move-result-object v20
   69091 	   57| check-cast v20, android.text.style.URLSpan[]
   69092 	.line 1786
   69093 	.local v20, "spans", android.text.style.URLSpan[]
   69094 	   59| move-object/from16 v0, v20
   69095 	   61| array-length v0, v0
   69096 	   62| move/from16 v22, v0
   69097 	   64| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
   69098 	   66| move/from16 v0, v22
   69099 	   68| move/from16 v1, v23
   69100 	   70| if-ne v0, v1, Label_1
   69101 	.line 1787
   69102 	   72| const/16 v22, #+0 (0x00000000 | 0.00000)
   69103 	   74| aget-object v22, v20, v22
   69104 	   76| move-object/from16 v0, v19
   69105 	   78| move-object/from16 v1, v22
   69106 	   80| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   69107 	   83| move-result v13
   69108 	.line 1788
   69109 	.local v13, "linkStart", int
   69110 	   84| const/16 v22, #+0 (0x00000000 | 0.00000)
   69111 	   86| aget-object v22, v20, v22
   69112 	   88| move-object/from16 v0, v19
   69113 	   90| move-object/from16 v1, v22
   69114 	   92| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   69115 	   95| move-result v12
   69116 	.line 1789
   69117 	.local v12, "linkEnd", int
   69118 	   96| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
   69119 	   99| move-result v22
   69120 	  100| move/from16 v0, v22
   69121 	  102| if-gt v13, v0, Label_1
   69122 	.line 1790
   69123 	  104| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
   69124 	  107| move-result v22
   69125 	  108| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   69126 	  110| move/from16 v0, v22
   69127 	  112| if-lt v12, v0, Label_1
   69128 	.line 1791
   69129 	  114| return-object v19
   69130 Label_1:
   69131 	.line 1796
   69132 	.end_local v12
   69133 	.end_local v13
   69134 	  115| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
   69135 	  118| move-result-object v19
   69136 	.line 1798
   69137 	  119| if-eqz v26, Label_2
   69138 	  121| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
   69139 	  124| move-result v22
   69140 	  125| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   69141 	  127| if-eqz v22, Label_2
   69142 	.line 1799
   69143 	  129| sget-object v22, com.android.calendar.Utils.mWildcardPattern
   69144 	  131| const-string/jumbo v23, "geo:0,0?q="
   69145 	  134| move-object/from16 v0, v19
   69146 	  136| move-object/from16 v1, v22
   69147 	  138| move-object/from16 v2, v23
   69148 	  140| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
   69149 Label_2:
   69150 	.line 1801
   69151 	  143| return-object v19
   69152 Label_3:
   69153 	.line 1825
   69154 	.end_local v20
   69155 	  144| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
   69156 	.line 1824
   69157 	  146| move-object/from16 v0, v19
   69158 	  148| move/from16 v1, v22
   69159 	  150| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
   69160 	  153| move-result v14
   69161 	.line 1830
   69162 	.local v14, "linkifyFoundLinks", boolean
   69163 	  154| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   69164 	  157| move-result v22
   69165 	  158| const-class v23, android.text.style.URLSpan
   69166 	  160| const/16 v24, #+0 (0x00000000 | 0.00000)
   69167 	  162| move-object/from16 v0, v19
   69168 	  164| move/from16 v1, v24
   69169 	  166| move/from16 v2, v22
   69170 	  168| move-object/from16 v3, v23
   69171 	  170| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   69172 	  173| move-result-object v10
   69173 	  174| check-cast v10, android.text.style.URLSpan[]
   69174 	.line 1836
   69175 	.local v10, "existingSpans", android.text.style.URLSpan[]
   69176 	  176| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
   69177 	  178| move-object/from16 v0, v22
   69178 	  180| move-object/from16 v1, v19
   69179 	  182| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   69180 	  185| move-result-object v6
   69181 	.line 1837
   69182 	.local v6, "coordMatcher", java.util.regex.Matcher
   69183 	  186| const/4 v5, #+0 (0x00000000 | 0.00000)
   69184 Label_4:
   69185 	.line 1838
   69186 	.local v5, "coordCount", int
   69187 	  187| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
   69188 	  190| move-result v22
   69189 	  191| if-eqz v22, Label_5
   69190 	.line 1839
   69191 	  193| invoke-virtual {v6}, java.util.regex.Matcher.start():int
   69192 	  196| move-result v21
   69193 	.line 1840
   69194 	.local v21, "start", int
   69195 	  197| invoke-virtual {v6}, java.util.regex.Matcher.end():int
   69196 	  200| move-result v9
   69197 	.line 1841
   69198 	.local v9, "end", int
   69199 	  201| move-object/from16 v0, v19
   69200 	  203| move/from16 v1, v21
   69201 	  205| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   69202 	  208| move-result v22
   69203 	  209| if-nez v22, Label_4
   69204 	.line 1845
   69205 	  211| new-instance v18, android.text.style.URLSpan
   69206 	  213| new-instance v22, java.lang.StringBuilder
   69207 	  215| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   69208 	  218| const-string/jumbo v23, "geo:0,0?q="
   69209 	  221| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69210 	  224| move-result-object v22
   69211 	  225| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
   69212 	  228| move-result-object v23
   69213 	  229| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69214 	  232| move-result-object v22
   69215 	  233| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   69216 	  236| move-result-object v22
   69217 	  237| move-object/from16 v0, v18
   69218 	  239| move-object/from16 v1, v22
   69219 	  241| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
   69220 	.line 1846
   69221 	.local v18, "span", android.text.style.URLSpan
   69222 	  244| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
   69223 	  246| move-object/from16 v0, v19
   69224 	  248| move-object/from16 v1, v18
   69225 	  250| move/from16 v2, v21
   69226 	  252| move/from16 v3, v22
   69227 	  254| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   69228 	.line 1847
   69229 	  257| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   69230 	  259| goto/16 Label_4
   69231 Label_5:
   69232 	.line 1853
   69233 	.end_local v9
   69234 	.end_local v18
   69235 	.end_local v21
   69236 	  261| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   69237 	  264| move-result v22
   69238 	  265| const-class v23, android.text.style.URLSpan
   69239 	  267| const/16 v24, #+0 (0x00000000 | 0.00000)
   69240 	  269| move-object/from16 v0, v19
   69241 	  271| move/from16 v1, v24
   69242 	  273| move/from16 v2, v22
   69243 	  275| move-object/from16 v3, v23
   69244 	  277| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   69245 	  280| move-result-object v10
   69246 	.end_local v10
   69247 	  281| check-cast v10, android.text.style.URLSpan[]
   69248 	.line 1862
   69249 	.restart_local v10
   69250 	  283| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
   69251 	  286| move-result-object v17
   69252 	.line 1867
   69253 	.local v17, "phoneSequences", int[]
   69254 	  287| const/16 v16, #+0 (0x00000000 | 0.00000)
   69255 	.line 1868
   69256 	.local v16, "phoneCount", int
   69257 	  289| const/4 v15, #+0 (0x00000000 | 0.00000)
   69258 Label_6:
   69259 	.local v15, "match", int
   69260 	  290| move-object/from16 v0, v17
   69261 	  292| array-length v0, v0
   69262 	  293| move/from16 v22, v0
   69263 	  295| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
   69264 	  297| move/from16 v0, v22
   69265 	  299| if-ge v15, v0, Label_13
   69266 	.line 1869
   69267 	  301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
   69268 	  303| aget v21, v17, v22
   69269 	.line 1870
   69270 	.restart_local v21
   69271 	  305| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
   69272 	  307| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   69273 	  309| aget v9, v17, v22
   69274 	.line 1872
   69275 	.restart_local v9
   69276 	  311| move-object/from16 v0, v19
   69277 	  313| move/from16 v1, v21
   69278 	  315| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   69279 	  318| move-result v22
   69280 	  319| if-eqz v22, Label_8
   69281 Label_7:
   69282 	.line 1868
   69283 	  321| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   69284 	  323| goto/16 Label_6
   69285 Label_8:
   69286 	.line 1885
   69287 	  325| new-instance v8, java.lang.StringBuilder
   69288 	  327| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   69289 	.line 1886
   69290 	.local v8, "dialBuilder", java.lang.StringBuilder
   69291 	  330| move/from16 v11, v21
   69292 Label_9:
   69293 	.local v11, "i", int
   69294 	  332| if-ge v11, v9, Label_12
   69295 	.line 1887
   69296 	  334| move-object/from16 v0, v19
   69297 	  336| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
   69298 	  339| move-result v4
   69299 	.line 1888
   69300 	.local v4, "ch", char
   69301 	  340| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
   69302 	  342| move/from16 v0, v22
   69303 	  344| if-eq v4, v0, Label_10
   69304 	  346| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
   69305 	  349| move-result v22
   69306 	  350| if-eqz v22, Label_11
   69307 Label_10:
   69308 	.line 1889
   69309 	  352| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   69310 Label_11:
   69311 	.line 1886
   69312 	  355| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   69313 	  357| goto/16 Label_9
   69314 Label_12:
   69315 	.line 1892
   69316 	.end_local v4
   69317 	  359| new-instance v18, android.text.style.URLSpan
   69318 	  361| new-instance v22, java.lang.StringBuilder
   69319 	  363| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   69320 	  366| const-string/jumbo v23, "tel:"
   69321 	  369| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69322 	  372| move-result-object v22
   69323 	  373| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   69324 	  376| move-result-object v23
   69325 	  377| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69326 	  380| move-result-object v22
   69327 	  381| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   69328 	  384| move-result-object v22
   69329 	  385| move-object/from16 v0, v18
   69330 	  387| move-object/from16 v1, v22
   69331 	  389| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
   69332 	.line 1894
   69333 	.restart_local v18
   69334 	  392| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
   69335 	  394| move-object/from16 v0, v19
   69336 	  396| move-object/from16 v1, v18
   69337 	  398| move/from16 v2, v21
   69338 	  400| move/from16 v3, v22
   69339 	  402| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   69340 	.line 1895
   69341 	  405| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   69342 	  407| goto/16 Label_7
   69343 Label_13:
   69344 	.line 1901
   69345 	.end_local v8
   69346 	.end_local v9
   69347 	.end_local v11
   69348 	.end_local v18
   69349 	.end_local v21
   69350 	  409| if-eqz v26, Label_15
   69351 	  411| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
   69352 	  414| move-result v22
   69353 	  415| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   69354 	  417| if-eqz v22, Label_15
   69355 	.line 1902
   69356 	  419| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
   69357 	.line 1901
   69358 	  421| if-eqz v22, Label_15
   69359 	.line 1902
   69360 	  423| if-nez v16, Label_15
   69361 	  425| if-nez v5, Label_15
   69362 	.line 1903
   69363 	  427| const-string/jumbo v22, "CalUtils"
   69364 	  430| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
   69365 	  432| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
   69366 	  435| move-result v22
   69367 	  436| if-eqz v22, Label_14
   69368 	.line 1904
   69369 	  438| const-string/jumbo v22, "CalUtils"
   69370 	  441| const-string/jumbo v23, "No linkification matches, using geo default"
   69371 	  444| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
   69372 Label_14:
   69373 	.line 1906
   69374 	  447| sget-object v22, com.android.calendar.Utils.mWildcardPattern
   69375 	  449| const-string/jumbo v23, "geo:0,0?q="
   69376 	  452| move-object/from16 v0, v19
   69377 	  454| move-object/from16 v1, v22
   69378 	  456| move-object/from16 v2, v23
   69379 	  458| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
   69380 Label_15:
   69381 	.line 1909
   69382 	  461| return-object v19
   69383 }
   69384 
   69385 method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
   69386 {
   69387 	.params "text", "startPos"
   69388 	.src "Utils.java"
   69389 	.line 2004
   69390 	.prologue_end
   69391 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(java.lang.CharSequence, int):void
   69392 	    3| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
   69393 	    5| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
   69394 	    6| const/4 v9, #-1 (0xffffffff | NaN)
   69395 	    7| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
   69396 	.line 2004
   69397 	    9| invoke-interface {v12}, java.lang.CharSequence.length():int
   69398 	   12| move-result v6
   69399 	   13| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
   69400 	   15| if-le v6, v7, Label_1
   69401 	.line 2005
   69402 	   17| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
   69403 	   19| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
   69404 	   22| move-result-object v6
   69405 	   23| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
   69406 	   26| move-result-object v6
   69407 	   27| const-string/jumbo v7, "tel:"
   69408 	   30| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   69409 	   33| move-result v6
   69410 	.line 2004
   69411 	   34| if-eqz v6, Label_1
   69412 	.line 2006
   69413 	   36| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
   69414 Label_1:
   69415 	.line 2009
   69416 	   38| invoke-interface {v12}, java.lang.CharSequence.length():int
   69417 	   41| move-result v2
   69418 	.line 2010
   69419 	.local v2, "endPos", int
   69420 	   42| move v1, v13
   69421 	.line 2011
   69422 	.local v1, "curPos", int
   69423 	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
   69424 	.line 2012
   69425 	.local v4, "foundDigits", int
   69426 	   44| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
   69427 	.line 2013
   69428 	.local v3, "firstDigit", char
   69429 	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
   69430 Label_2:
   69431 	.line 2015
   69432 	.end_local v3
   69433 	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
   69434 	   47| if-gt v1, v2, Label_12
   69435 	.line 2017
   69436 	   49| if-ge v1, v2, Label_5
   69437 	.line 2018
   69438 	   51| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
   69439 	   54| move-result v0
   69440 Label_3:
   69441 	.line 2023
   69442 	   55| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   69443 	   58| move-result v6
   69444 	   59| if-eqz v6, Label_6
   69445 	.line 2024
   69446 	   61| if-nez v4, Label_4
   69447 	.line 2025
   69448 	   63| move v3, v0
   69449 Label_4:
   69450 	.line 2027
   69451 	   64| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   69452 	.line 2028
   69453 	   66| if-le v4, v11, Label_8
   69454 	.line 2030
   69455 	   68| return v9
   69456 Label_5:
   69457 	.line 2020
   69458 	   69| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
   69459 	.local v0, "ch", char
   69460 	   71| goto/16 Label_3
   69461 Label_6:
   69462 	.line 2032
   69463 	.end_local v0
   69464 	   73| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
   69465 	   76| move-result v6
   69466 	   77| if-eqz v6, Label_14
   69467 	.line 2033
   69468 	   79| if-ne v3, v8, Label_9
   69469 	   81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   69470 	   82| if-ne v4, v6, Label_9
   69471 Label_7:
   69472 	.line 2035
   69473 	   84| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   69474 Label_8:
   69475 	.line 2047
   69476 	   85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   69477 	   87| goto/16 Label_2
   69478 Label_9:
   69479 	.line 2034
   69480 	   89| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   69481 	   90| if-eq v4, v6, Label_7
   69482 	.line 2036
   69483 	   92| if-ne v3, v8, Label_10
   69484 	   94| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   69485 	   95| if-eq v4, v6, Label_8
   69486 Label_10:
   69487 	.line 2037
   69488 	   97| if-eqz v5, Label_12
   69489 	.line 2038
   69490 	   99| if-ne v3, v8, Label_11
   69491 	  101| if-eq v4, v10, Label_8
   69492 Label_11:
   69493 	  103| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   69494 	  104| if-eq v4, v6, Label_8
   69495 Label_12:
   69496 	.line 2050
   69497 	  106| if-eq v3, v8, Label_15
   69498 	  108| if-eq v4, v10, Label_13
   69499 	  110| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   69500 	  112| if-ne v4, v6, Label_15
   69501 Label_13:
   69502 	.line 2053
   69503 	  114| return v1
   69504 Label_14:
   69505 	.line 2042
   69506 	  115| const-string/jumbo v6, "()+-*#."
   69507 	  118| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
   69508 	  121| move-result v6
   69509 	  122| if-ne v6, v9, Label_8
   69510 	  124| goto/16 Label_12
   69511 Label_15:
   69512 	.line 2051
   69513 	  126| if-ne v3, v8, Label_16
   69514 	  128| if-eq v4, v11, Label_13
   69515 Label_16:
   69516 	.line 2056
   69517 	  130| return v9
   69518 }
   69519 
   69520 method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
   69521 {
   69522 	.params "text"
   69523 	.src "Utils.java"
   69524 	.line 1938
   69525 	.prologue_end
   69526 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.CharSequence):void
   69527 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   69528 	.line 1938
   69529 	    4| new-instance v2, java.util.ArrayList
   69530 	    6| invoke-direct {v2}, java.util.ArrayList.<init>():void
   69531 	.line 1940
   69532 	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   69533 	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
   69534 	.line 1941
   69535 	.local v5, "startPos", int
   69536 	   10| invoke-interface {v8}, java.lang.CharSequence.length():int
   69537 	   13| move-result v6
   69538 	   14| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
   69539 	   16| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
   69540 	.line 1942
   69541 	.local v0, "endPos", int
   69542 	   18| if-gez v0, Label_2
   69543 	.line 1943
   69544 	   20| new-array v6, v7, int[]
   69545 	   22| return-object v6
   69546 Label_1:
   69547 	.line 1960
   69548 	   23| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
   69549 	   26| move-result v3
   69550 	.line 1961
   69551 	.local v3, "matchEnd", int
   69552 	   27| if-le v3, v5, Label_7
   69553 	.line 1962
   69554 	   29| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   69555 	   32| move-result-object v6
   69556 	   33| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   69557 	.line 1963
   69558 	   36| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   69559 	   39| move-result-object v6
   69560 	   40| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   69561 	.line 1964
   69562 	   43| move v5, v3
   69563 Label_2:
   69564 	.line 1950
   69565 	.end_local v3
   69566 	   44| if-ge v5, v0, Label_5
   69567 Label_3:
   69568 	.line 1952
   69569 	   46| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
   69570 	   49| move-result v6
   69571 	   50| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
   69572 	   53| move-result v6
   69573 	   54| if-eqz v6, Label_4
   69574 	   56| if-ge v5, v0, Label_4
   69575 	.line 1953
   69576 	   58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   69577 	   60| goto/16 Label_3
   69578 Label_4:
   69579 	.line 1955
   69580 	   62| if-ne v5, v0, Label_1
   69581 Label_5:
   69582 	.line 1973
   69583 	   64| invoke-virtual {v2}, java.util.ArrayList.size():int
   69584 	   67| move-result v6
   69585 	   68| new-array v4, v6, int[]
   69586 	.line 1974
   69587 	.local v4, "result", int[]
   69588 	   70| invoke-virtual {v2}, java.util.ArrayList.size():int
   69589 	   73| move-result v6
   69590 	   74| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
   69591 Label_6:
   69592 	.local v1, "i", int
   69593 	   76| if-ltz v1, Label_8
   69594 	.line 1975
   69595 	   78| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
   69596 	   81| move-result-object v6
   69597 	   82| check-cast v6, java.lang.Integer
   69598 	   84| invoke-virtual {v6}, java.lang.Integer.intValue():int
   69599 	   87| move-result v6
   69600 	   88| aput v6, v4, v1
   69601 	.line 1974
   69602 	   90| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   69603 	   92| goto/16 Label_6
   69604 Label_7:
   69605 	.line 1967
   69606 	.end_local v1
   69607 	.end_local v4
   69608 	.restart_local v3
   69609 	   94| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
   69610 	   97| move-result v6
   69611 	   98| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
   69612 	  101| move-result v6
   69613 	  102| if-nez v6, Label_2
   69614 	  104| if-ge v5, v0, Label_2
   69615 	.line 1968
   69616 	  106| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   69617 	  108| goto/16 Label_7
   69618 Label_8:
   69619 	.line 1977
   69620 	.end_local v3
   69621 	.restart_local v1
   69622 	.restart_local v4
   69623 	  110| return-object v4
   69624 }
   69625 
   69626 method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69627 {
   69628 	.params "context", "startMillis", "endMillis", "flags"
   69629 	.src "Utils.java"
   69630 	.line 307
   69631 	.prologue_end
   69632 	.line 307
   69633 	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, long, long, int):void
   69634 	    3| sget-object v0, com.android.calendar.Utils.mTZUtils
   69635 	    5| move-object v1, v7
   69636 	    6| move-wide v2:v3, v8:v9
   69637 	    7| move-wide v4:v5, v10:v11
   69638 	    8| move v6, v12
   69639 	    9| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69640 	   12| move-result-object v0
   69641 	   13| return-object v0
   69642 }
   69643 
   69644 method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
   69645 {
   69646 	.params "context", "time"
   69647 	.src "Utils.java"
   69648 	.line 556
   69649 	.prologue_end
   69650 	.line 556
   69651 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.format.Time):void
   69652 	    3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   69653 	.line 558
   69654 	.local v6, "flags", int
   69655 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69656 	    6| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
   69657 	    9| move-result-wide v2:v3
   69658 	.local v2, "millis", long
   69659 	   10| move-object v1, v7
   69660 	   11| move-wide v4:v5, v2:v3
   69661 	.line 559
   69662 	   12| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69663 	   15| move-result-object v0
   69664 	   16| return-object v0
   69665 }
   69666 
   69667 method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
   69668 {
   69669 	.src "Utils.java"
   69670 	.line 815
   69671 	.prologue_end
   69672 	.line 815
   69673 	    0| invoke-static/range {}, Tracer.OnEntry():void
   69674 	    3| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
   69675 	    5| return v0
   69676 }
   69677 
   69678 method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   69679 {
   69680 	.params "c", "key"
   69681 	.src "Utils.java"
   69682 	.line 819
   69683 	.prologue_end
   69684 	.line 819
   69685 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, int):void
   69686 	    3| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   69687 	    6| move-result-object v0
   69688 	    7| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   69689 	   10| move-result v0
   69690 	   11| return v0
   69691 }
   69692 
   69693 method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   69694 {
   69695 	.params "julianDay", "todayJulianDay", "millis", "context"
   69696 	.src "Utils.java"
   69697 	.line 1359
   69698 	.prologue_end
   69699 	    0| invoke-static/range {v10..v14}, Tracer.OnEntry(int, int, long, android.content.Context):void
   69700 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   69701 	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
   69702 	.line 1359
   69703 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   69704 	    6| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   69705 	.line 1360
   69706 	    9| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   69707 	.line 1362
   69708 	.local v6, "flags", int
   69709 	   10| if-ne v10, v11, Label_2
   69710 	.line 1363
   69711 	   12| new-array v8, v1, java.lang.Object[]
   69712 	.line 1364
   69713 	   14| sget-object v0, com.android.calendar.Utils.mTZUtils
   69714 	   16| move-object v1, v14
   69715 	   17| move-wide v2:v3, v12:v13
   69716 	   18| move-wide v4:v5, v12:v13
   69717 	   19| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69718 	   22| move-result-object v0
   69719 	   23| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   69720 	   26| move-result-object v0
   69721 	   27| aput-object v0, v8, v9
   69722 	.line 1363
   69723 	   29| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
   69724 	   32| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   69725 	   35| move-result-object v7
   69726 Label_1:
   69727 	.line 1374
   69728 	.local v7, "dayViewText", java.lang.String
   69729 	   36| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
   69730 	   39| move-result-object v7
   69731 	.line 1375
   69732 	   40| return-object v7
   69733 Label_2:
   69734 	.line 1365
   69735 	.end_local v7
   69736 	   41| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
   69737 	   43| if-ne v10, v0, Label_3
   69738 	.line 1366
   69739 	   45| new-array v8, v1, java.lang.Object[]
   69740 	.line 1367
   69741 	   47| sget-object v0, com.android.calendar.Utils.mTZUtils
   69742 	   49| move-object v1, v14
   69743 	   50| move-wide v2:v3, v12:v13
   69744 	   51| move-wide v4:v5, v12:v13
   69745 	   52| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69746 	   55| move-result-object v0
   69747 	   56| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   69748 	   59| move-result-object v0
   69749 	   60| aput-object v0, v8, v9
   69750 	.line 1366
   69751 	   62| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
   69752 	   65| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   69753 	   68| move-result-object v7
   69754 	.restart_local v7
   69755 	   69| goto/16 Label_1
   69756 Label_3:
   69757 	.line 1368
   69758 	.end_local v7
   69759 	   71| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
   69760 	   73| if-ne v10, v0, Label_4
   69761 	.line 1369
   69762 	   75| new-array v8, v1, java.lang.Object[]
   69763 	.line 1370
   69764 	   77| sget-object v0, com.android.calendar.Utils.mTZUtils
   69765 	   79| move-object v1, v14
   69766 	   80| move-wide v2:v3, v12:v13
   69767 	   81| move-wide v4:v5, v12:v13
   69768 	   82| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69769 	   85| move-result-object v0
   69770 	   86| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   69771 	   89| move-result-object v0
   69772 	   90| aput-object v0, v8, v9
   69773 	.line 1369
   69774 	   92| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
   69775 	   95| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   69776 	   98| move-result-object v7
   69777 	.restart_local v7
   69778 	   99| goto/16 Label_1
   69779 Label_4:
   69780 	.line 1372
   69781 	.end_local v7
   69782 	  101| sget-object v0, com.android.calendar.Utils.mTZUtils
   69783 	  103| move-object v1, v14
   69784 	  104| move-wide v2:v3, v12:v13
   69785 	  105| move-wide v4:v5, v12:v13
   69786 	  106| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   69787 	  109| move-result-object v0
   69788 	  110| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   69789 	  113| move-result-object v7
   69790 	.restart_local v7
   69791 	  114| goto/16 Label_1
   69792 }
   69793 
   69794 method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
   69795 {
   69796 	.params "context"
   69797 	.src "Utils.java"
   69798 	.line 699
   69799 	.prologue_end
   69800 	.line 699
   69801 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   69802 	    3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   69803 	    6| move-result-object v0
   69804 	.line 700
   69805 	.local v0, "prefs", android.content.SharedPreferences
   69806 	    7| const-string/jumbo v1, "preferences_days_per_week"
   69807 	   10| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   69808 	   11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   69809 	   14| move-result v1
   69810 	   15| return v1
   69811 }
   69812 
   69813 method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   69814 {
   69815 	.params "color"
   69816 	.src "Utils.java"
   69817 	.line 844
   69818 	.prologue_end
   69819 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(int):void
   69820 	    3| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
   69821 	    5| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
   69822 	    7| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
   69823 	.line 844
   69824 	   10| const/4 v2, #-1 (0xffffffff | NaN)
   69825 	.line 845
   69826 	.local v2, "bg", int
   69827 	   11| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
   69828 	.line 846
   69829 	.local v0, "a", int
   69830 	   13| and-int v5, v10, v8
   69831 	   15| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   69832 	   17| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
   69833 	   19| add-int/2addr v5, v6
   69834 	   20| and-int v4, v5, v9
   69835 	.line 847
   69836 	.local v4, "r", int
   69837 	   22| and-int v5, v10, v7
   69838 	   24| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   69839 	   26| const v6, #+9987840 (0x00986700 | 1.39959e-38)
   69840 	   29| add-int/2addr v5, v6
   69841 	   30| and-int v3, v5, v8
   69842 	.line 848
   69843 	.local v3, "g", int
   69844 	   32| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
   69845 	   34| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   69846 	   36| const v6, #+39015 (0x00009867 | 5.46717e-41)
   69847 	   39| add-int/2addr v5, v6
   69848 	   40| and-int v1, v5, v7
   69849 	.line 849
   69850 	.local v1, "b", int
   69851 	   42| or-int v5, v4, v3
   69852 	   44| or-int/2addr v5, v1
   69853 	   45| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
   69854 	   47| or-int/2addr v5, v9
   69855 	   48| return v5
   69856 }
   69857 
   69858 method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   69859 {
   69860 	.params "context", "prefs"
   69861 	.src "Utils.java"
   69862 	.line 312
   69863 	.prologue_end
   69864 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.SharedPreferences):void
   69865 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   69866 	.line 312
   69867 	    4| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
   69868 	    7| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
   69869 	   10| move-result v2
   69870 	   11| if-eqz v2, Label_4
   69871 	.line 317
   69872 	   13| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
   69873 	   16| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   69874 	   19| move-result-object v1
   69875 	.line 318
   69876 	.local v1, "vibrateWhen", java.lang.String
   69877 	   20| if-eqz v1, Label_3
   69878 	.line 319
   69879 	   22| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
   69880 	.line 318
   69881 	   25| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
   69882 	   28| move-result-object v2
   69883 	   29| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   69884 	   32| move-result v0
   69885 Label_1:
   69886 	.line 320
   69887 	   33| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69888 	   36| move-result-object v2
   69889 	   37| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
   69890 	   40| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   69891 	   43| move-result-object v2
   69892 	   44| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
   69893 	.line 321
   69894 	   47| const-string/jumbo v2, "CalUtils"
   69895 	   50| new-instance v3, java.lang.StringBuilder
   69896 	   52| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   69897 	   55| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
   69898 	   58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69899 	   61| move-result-object v3
   69900 	   62| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69901 	   65| move-result-object v3
   69902 	.line 322
   69903 	   66| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
   69904 	.line 321
   69905 	   69| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69906 	   72| move-result-object v3
   69907 	   73| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   69908 	   76| move-result-object v3
   69909 	   77| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   69910 	   80| move-result-object v3
   69911 	   81| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   69912 Label_2:
   69913 	.line 327
   69914 	.end_local v1
   69915 	   84| return v0
   69916 Label_3:
   69917 	.line 318
   69918 	.restart_local v1
   69919 	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
   69920 	.local v0, "vibrate", boolean
   69921 	   86| goto/16 Label_1
   69922 Label_4:
   69923 	.line 324
   69924 	.end_local v0
   69925 	.end_local v1
   69926 	   88| const-string/jumbo v2, "preferences_alerts_vibrate"
   69927 	.line 325
   69928 	   91| const/4 v3, #+0 (0x00000000 | 0.00000)
   69929 	.line 324
   69930 	   92| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   69931 	   95| move-result v0
   69932 	.local v0, "vibrate", boolean
   69933 	   96| goto/16 Label_2
   69934 }
   69935 
   69936 method com.android.calendar.Utils.getDisplayColorFromColor(int):int
   69937 {
   69938 	.params "color"
   69939 	.src "Utils.java"
   69940 	.line 830
   69941 	.prologue_end
   69942 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(int):void
   69943 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   69944 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   69945 	.line 830
   69946 	    5| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   69947 	    8| move-result v1
   69948 	    9| if-nez v1, Label_1
   69949 	.line 831
   69950 	   11| return v5
   69951 Label_1:
   69952 	.line 834
   69953 	   12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   69954 	   13| new-array v0, v1, float[]
   69955 	.line 835
   69956 	.local v0, "hsv", float[]
   69957 	   15| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   69958 	.line 836
   69959 	   18| aget v1, v0, v3
   69960 	   20| const v2, #+1067869798 (0x3fa66666 | 1.30000)
   69961 	   23| mul-float/2addr v1, v2
   69962 	   24| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   69963 	   26| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
   69964 	   29| move-result v1
   69965 	   30| aput v1, v0, v3
   69966 	.line 837
   69967 	   32| aget v1, v0, v4
   69968 	   34| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
   69969 	   37| mul-float/2addr v1, v2
   69970 	   38| aput v1, v0, v4
   69971 	.line 838
   69972 	   40| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
   69973 	   43| move-result v1
   69974 	   44| return v1
   69975 }
   69976 
   69977 method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
   69978 {
   69979 	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
   69980 	.src "Utils.java"
   69981 	.line 1407
   69982 	.prologue_end
   69983 	.line 1407
   69984 	    0| invoke-static/range {v32..v40}, Tracer.OnEntry(long, long, long, java.lang.String, boolean, android.content.Context):void
   69985 	    3| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
   69986 	.line 1408
   69987 	.local v27, "flagsDate", int
   69988 	    5| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   69989 	.line 1409
   69990 	.local v16, "flagsTime", int
   69991 	    7| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   69992 	   10| move-result v8
   69993 	   11| if-eqz v8, Label_1
   69994 	.line 1410
   69995 	   13| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
   69996 Label_1:
   69997 	.line 1413
   69998 	   15| new-instance v24, android.text.format.Time
   69999 	   17| move-object/from16 v0, v24
   70000 	   19| move-object/from16 v1, v38
   70001 	   21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   70002 	.line 1414
   70003 	.local v24, "currentTime", android.text.format.Time
   70004 	   24| move-object/from16 v0, v24
   70005 	   26| move-wide/from16 v1:v2, v36:v37
   70006 	   28| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   70007 	.line 1415
   70008 	   31| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   70009 	   34| move-result-object v28
   70010 	.line 1416
   70011 	.local v28, "resources", android.content.res.Resources
   70012 	   35| const/16 v26, #+0 (0x00000000 | 0.00000)
   70013 	.line 1417
   70014 	.local v26, "datetimeString", java.lang.String
   70015 	   37| if-eqz v39, Label_5
   70016 	.line 1419
   70017 	   39| const/4 v8, #+0 (0x00000000 | 0.00000)
   70018 	   40| move-wide/from16 v0:v1, v32:v33
   70019 	   42| move-object/from16 v2, v38
   70020 	   44| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   70021 	   47| move-result-wide v4:v5
   70022 	.line 1420
   70023 	.local v4, "localStartMillis", long
   70024 	   48| const/4 v8, #+0 (0x00000000 | 0.00000)
   70025 	   49| move-wide/from16 v0:v1, v34:v35
   70026 	   51| move-object/from16 v2, v38
   70027 	   53| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   70028 	   56| move-result-wide v6:v7
   70029 	.line 1421
   70030 	.local v6, "localEndMillis", long
   70031 	   57| move-object/from16 v0, v24
   70032 	   59| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
   70033 	   61| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   70034 	   64| move-result v8
   70035 	   65| if-eqz v8, Label_2
   70036 	.line 1423
   70037 	   67| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   70038 	   70| move-result-object v9
   70039 	.line 1424
   70040 	   71| move-object/from16 v0, v24
   70041 	   73| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
   70042 	   75| move-wide v10:v11, v4:v5
   70043 	   76| move-wide/from16 v12:v13, v36:v37
   70044 	.line 1423
   70045 	   78| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   70046 	   81| move-result v30
   70047 	.line 1425
   70048 	.local v30, "todayOrTomorrow", int
   70049 	   82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   70050 	   83| move/from16 v0, v30
   70051 	   85| if-ne v8, v0, Label_4
   70052 	.line 1426
   70053 	   87| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
   70054 	   90| move-object/from16 v0, v28
   70055 	   92| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
   70056 	   95| move-result-object v26
   70057 Label_2:
   70058 	.line 1431
   70059 	.end_local v26
   70060 	.end_local v30
   70061 	   96| if-nez v26, Label_3
   70062 	.line 1434
   70063 	   98| new-instance v9, java.util.Formatter
   70064 	  100| new-instance v8, java.lang.StringBuilder
   70065 	  102| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
   70066 	  104| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
   70067 	  107| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   70068 	  110| move-result-object v10
   70069 	  111| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   70070 	.line 1436
   70071 	.local v9, "f", java.util.Formatter
   70072 	  114| const-string/jumbo v15, "UTC"
   70073 	  117| move-object/from16 v8, v40
   70074 	  119| move-wide/from16 v10:v11, v32:v33
   70075 	  121| move-wide/from16 v12:v13, v34:v35
   70076 	  123| move/from16 v14, v27
   70077 	.line 1435
   70078 	  125| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   70079 	  128| move-result-object v8
   70080 	  129| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
   70081 	  132| move-result-object v26
   70082 Label_3:
   70083 	.line 1471
   70084 	.end_local v4
   70085 	.end_local v6
   70086 	.end_local v9
   70087 	  133| return-object v26
   70088 Label_4:
   70089 	.line 1427
   70090 	.restart_local v4
   70091 	.restart_local v6
   70092 	.restart_local v26
   70093 	.restart_local v30
   70094 	  134| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   70095 	  135| move/from16 v0, v30
   70096 	  137| if-ne v8, v0, Label_2
   70097 	.line 1428
   70098 	  139| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
   70099 	  142| move-object/from16 v0, v28
   70100 	  144| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
   70101 	  147| move-result-object v26
   70102 	.local v26, "datetimeString", java.lang.String
   70103 	  148| goto/16 Label_2
   70104 Label_5:
   70105 	.line 1439
   70106 	.end_local v4
   70107 	.end_local v6
   70108 	.end_local v30
   70109 	.local v26, "datetimeString", java.lang.String
   70110 	  150| move-object/from16 v0, v24
   70111 	  152| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
   70112 	  154| move-wide/from16 v10:v11, v32:v33
   70113 	  156| move-wide/from16 v12:v13, v34:v35
   70114 	  158| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   70115 	  161| move-result v8
   70116 	  162| if-eqz v8, Label_8
   70117 	  164| move-object/from16 v11, v40
   70118 	  166| move-wide/from16 v12:v13, v32:v33
   70119 	  168| move-wide/from16 v14:v15, v34:v35
   70120 	.line 1441
   70121 	  170| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   70122 	  173| move-result-object v29
   70123 	.line 1445
   70124 	.local v29, "timeString", java.lang.String
   70125 	  174| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   70126 	  177| move-result-object v17
   70127 	.line 1446
   70128 	  178| move-object/from16 v0, v24
   70129 	  180| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
   70130 	  182| move-wide/from16 v22:v23, v0:v1
   70131 	  184| move-wide/from16 v18:v19, v32:v33
   70132 	  186| move-wide/from16 v20:v21, v36:v37
   70133 	.line 1445
   70134 	  188| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   70135 	  191| move-result v30
   70136 	.line 1447
   70137 	.restart_local v30
   70138 	  192| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   70139 	  193| move/from16 v0, v30
   70140 	  195| if-ne v8, v0, Label_6
   70141 	.line 1449
   70142 	  197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   70143 	  198| new-array v8, v8, java.lang.Object[]
   70144 	.line 1450
   70145 	  200| const/4 v10, #+0 (0x00000000 | 0.00000)
   70146 	  201| aput-object v29, v8, v10
   70147 	.line 1449
   70148 	  203| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
   70149 	  206| move-object/from16 v0, v28
   70150 	  208| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   70151 	  211| move-result-object v26
   70152 	.local v26, "datetimeString", java.lang.String
   70153 	  212| goto/16 Label_3
   70154 Label_6:
   70155 	.line 1451
   70156 	.local v26, "datetimeString", java.lang.String
   70157 	  214| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   70158 	  215| move/from16 v0, v30
   70159 	  217| if-ne v8, v0, Label_7
   70160 	.line 1453
   70161 	  219| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   70162 	  220| new-array v8, v8, java.lang.Object[]
   70163 	.line 1454
   70164 	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
   70165 	  223| aput-object v29, v8, v10
   70166 	.line 1453
   70167 	  225| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
   70168 	  228| move-object/from16 v0, v28
   70169 	  230| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   70170 	  233| move-result-object v26
   70171 	.local v26, "datetimeString", java.lang.String
   70172 	  234| goto/16 Label_3
   70173 Label_7:
   70174 	.local v26, "datetimeString", java.lang.String
   70175 	  236| move-object/from16 v17, v40
   70176 	  238| move-wide/from16 v18:v19, v32:v33
   70177 	  240| move-wide/from16 v20:v21, v34:v35
   70178 	  242| move/from16 v22, v27
   70179 	.line 1457
   70180 	  244| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   70181 	  247| move-result-object v25
   70182 	.line 1459
   70183 	.local v25, "dateString", java.lang.String
   70184 	  248| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   70185 	  249| new-array v8, v8, java.lang.Object[]
   70186 	  251| const/4 v10, #+0 (0x00000000 | 0.00000)
   70187 	  252| aput-object v25, v8, v10
   70188 	.line 1460
   70189 	  254| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   70190 	  255| aput-object v29, v8, v10
   70191 	.line 1459
   70192 	  257| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
   70193 	  260| move-object/from16 v0, v28
   70194 	  262| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   70195 	  265| move-result-object v26
   70196 	.local v26, "datetimeString", java.lang.String
   70197 	  266| goto/16 Label_3
   70198 Label_8:
   70199 	.line 1465
   70200 	.end_local v25
   70201 	.end_local v29
   70202 	.end_local v30
   70203 	.local v26, "datetimeString", java.lang.String
   70204 	  268| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
   70205 	  270| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
   70206 	  272| or-int/2addr v8, v10
   70207 	.line 1466
   70208 	  273| const v10, #+32768 (0x00008000 | 4.59177e-41)
   70209 	.line 1465
   70210 	  276| or-int v22, v8, v10
   70211 	.local v22, "flagsDatetime", int
   70212 	  278| move-object/from16 v17, v40
   70213 	  280| move-wide/from16 v18:v19, v32:v33
   70214 	  282| move-wide/from16 v20:v21, v34:v35
   70215 	.line 1467
   70216 	  284| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   70217 	  287| move-result-object v26
   70218 	.local v26, "datetimeString", java.lang.String
   70219 	  288| goto/16 Label_3
   70220 }
   70221 
   70222 method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
   70223 {
   70224 	.params "startMillis", "localTimezone", "eventTimezone"
   70225 	.src "Utils.java"
   70226 	.line 1480
   70227 	.prologue_end
   70228 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(long, java.lang.String, java.lang.String):void
   70229 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   70230 	.line 1480
   70231 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   70232 	.line 1481
   70233 	.local v2, "tzDisplay", java.lang.String
   70234 	    5| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   70235 	    8| move-result v3
   70236 	    9| if-nez v3, Label_2
   70237 	.line 1483
   70238 	   11| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   70239 	   14| move-result-object v1
   70240 	.line 1484
   70241 	.local v1, "tz", java.util.TimeZone
   70242 	   15| if-eqz v1, Label_1
   70243 	   17| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
   70244 	   20| move-result-object v3
   70245 	   21| const-string/jumbo v5, "GMT"
   70246 	   24| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
   70247 	   27| move-result v3
   70248 	   28| if-eqz v3, Label_3
   70249 Label_1:
   70250 	.line 1485
   70251 	   30| move-object v2, v8
   70252 Label_2:
   70253 	.line 1492
   70254 	.end_local v1
   70255 	.end_local v2
   70256 	   31| return-object v2
   70257 Label_3:
   70258 	.line 1487
   70259 	.restart_local v1
   70260 	.restart_local v2
   70261 	   32| new-instance v0, android.text.format.Time
   70262 	   34| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
   70263 	.line 1488
   70264 	.local v0, "startTime", android.text.format.Time
   70265 	   37| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   70266 	.line 1489
   70267 	   40| iget v3, v0, android.text.format.Time.isDst
   70268 	   42| if-eqz v3, Label_5
   70269 	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   70270 Label_4:
   70271 	   45| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   70272 	   48| move-result-object v2
   70273 	.local v2, "tzDisplay", java.lang.String
   70274 	   49| goto/16 Label_2
   70275 Label_5:
   70276 	.local v2, "tzDisplay", java.lang.String
   70277 	   51| move v3, v4
   70278 	   52| goto/16 Label_4
   70279 }
   70280 
   70281 method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   70282 {
   70283 	.params "context"
   70284 	.src "Utils.java"
   70285 	.line 627
   70286 	.prologue_end
   70287 	.line 627
   70288 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
   70289 	    3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70290 	    6| move-result-object v1
   70291 	.line 629
   70292 	.local v1, "prefs", android.content.SharedPreferences
   70293 	    7| const-string/jumbo v3, "preferences_week_start_day"
   70294 	   10| const-string/jumbo v4, "-1"
   70295 	.line 628
   70296 	   13| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   70297 	   16| move-result-object v0
   70298 	.line 632
   70299 	.local v0, "pref", java.lang.String
   70300 	   17| const-string/jumbo v3, "-1"
   70301 	   20| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   70302 	   23| move-result v3
   70303 	   24| if-eqz v3, Label_2
   70304 	.line 633
   70305 	   26| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   70306 	   29| move-result-object v3
   70307 	   30| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
   70308 	   33| move-result v2
   70309 Label_1:
   70310 	.line 638
   70311 	.local v2, "startDay", int
   70312 	   34| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   70313 	   35| if-ne v2, v3, Label_3
   70314 	.line 639
   70315 	   37| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   70316 	   38| return v3
   70317 Label_2:
   70318 	.line 635
   70319 	.end_local v2
   70320 	   39| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   70321 	   42| move-result v2
   70322 	.restart_local v2
   70323 	   43| goto/16 Label_1
   70324 Label_3:
   70325 	.line 640
   70326 	   45| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   70327 	   46| if-ne v2, v3, Label_4
   70328 	.line 641
   70329 	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   70330 	   49| return v3
   70331 Label_4:
   70332 	.line 643
   70333 	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
   70334 	   51| return v3
   70335 }
   70336 
   70337 method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   70338 {
   70339 	.params "context"
   70340 	.src "Utils.java"
   70341 	.line 653
   70342 	.prologue_end
   70343 	.line 653
   70344 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
   70345 	    3| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   70346 	    6| move-result v0
   70347 	    7| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
   70348 	   10| move-result v0
   70349 	   11| return v0
   70350 }
   70351 
   70352 method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   70353 {
   70354 	.params "context"
   70355 	.src "Utils.java"
   70356 	.line 694
   70357 	.prologue_end
   70358 	.line 694
   70359 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   70360 	    3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70361 	    6| move-result-object v0
   70362 	.line 695
   70363 	.local v0, "prefs", android.content.SharedPreferences
   70364 	    7| const-string/jumbo v1, "preferences_hide_declined"
   70365 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   70366 	   11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   70367 	   14| move-result v1
   70368 	   15| return v1
   70369 }
   70370 
   70371 method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
   70372 {
   70373 	.params "week"
   70374 	.src "Utils.java"
   70375 	.line 618
   70376 	.prologue_end
   70377 	.line 618
   70378 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
   70379 	    3| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
   70380 	    5| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
   70381 	    8| add-int/2addr v0, v1
   70382 	    9| return v0
   70383 }
   70384 
   70385 method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   70386 {
   70387 	.params "recycle", "theTime", "tz"
   70388 	.src "Utils.java"
   70389 	.line 765
   70390 	.prologue_end
   70391 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
   70392 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   70393 	.line 765
   70394 	    4| if-nez v3, Label_1
   70395 	.line 766
   70396 	    6| new-instance v3, android.text.format.Time
   70397 	.end_local v3
   70398 	    8| invoke-direct {v3}, android.text.format.Time.<init>():void
   70399 Label_1:
   70400 	.line 768
   70401 	.restart_local v3
   70402 	   11| iput-object v6, v3, android.text.format.Time.timezone
   70403 	.line 769
   70404 	   13| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   70405 	.line 770
   70406 	   16| iget v0, v3, android.text.format.Time.monthDay
   70407 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   70408 	   20| iput v0, v3, android.text.format.Time.monthDay
   70409 	.line 771
   70410 	   22| iput v1, v3, android.text.format.Time.hour
   70411 	.line 772
   70412 	   24| iput v1, v3, android.text.format.Time.minute
   70413 	.line 773
   70414 	   26| iput v1, v3, android.text.format.Time.second
   70415 	.line 774
   70416 	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   70417 	   29| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   70418 	   32| move-result-wide v0:v1
   70419 	   33| return-wide v0:v1
   70420 }
   70421 
   70422 method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   70423 {
   70424 	.params "?", "color"
   70425 	.src "Utils.java"
   70426 	.line 1284
   70427 	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   70428 	.prologue_end
   70429 	.line 1284
   70430 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.HashMap, int):void
   70431 	    3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   70432 	    6| move-result-object v1
   70433 	    7| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70434 	   10| move-result-object v0
   70435 	   11| check-cast v0, com.android.calendar.Utils$DNAStrand
   70436 	.line 1285
   70437 	.local v0, "strand", com.android.calendar.Utils$DNAStrand
   70438 	   13| if-nez v0, Label_1
   70439 	.line 1286
   70440 	   15| new-instance v0, com.android.calendar.Utils$DNAStrand
   70441 	.end_local v0
   70442 	   17| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
   70443 	.line 1287
   70444 	.restart_local v0
   70445 	   20| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
   70446 	.line 1288
   70447 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   70448 	   23| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
   70449 	.line 1289
   70450 	   25| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
   70451 	   27| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   70452 	   30| move-result-object v1
   70453 	   31| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   70454 Label_1:
   70455 	.line 1291
   70456 	   34| return-object v0
   70457 }
   70458 
   70459 method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   70460 {
   70461 	.params "minute", "workDayHeight", "remainderHeight"
   70462 	.src "Utils.java"
   70463 	.line 1213
   70464 	.prologue_end
   70465 	.line 1213
   70466 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(int, int, int):void
   70467 	    3| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   70468 	    5| if-ge v4, v1, Label_2
   70469 	.line 1214
   70470 	    7| mul-int v1, v4, v6
   70471 	    9| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   70472 	   11| div-int v0, v1, v2
   70473 Label_1:
   70474 	.line 1222
   70475 	.local v0, "y", int
   70476 	   13| return v0
   70477 Label_2:
   70478 	.line 1215
   70479 	.end_local v0
   70480 	   14| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   70481 	   16| if-ge v4, v1, Label_3
   70482 	.line 1216
   70483 	   18| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   70484 	   20| sub-int v1, v4, v1
   70485 	   22| mul-int/2addr v1, v5
   70486 	.line 1217
   70487 	   23| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
   70488 	.line 1216
   70489 	   25| div-int/2addr v1, v2
   70490 	   26| add-int v0, v6, v1
   70491 	.restart_local v0
   70492 	   28| goto/16 Label_1
   70493 Label_3:
   70494 	.line 1219
   70495 	.end_local v0
   70496 	   30| add-int v1, v6, v5
   70497 	   32| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   70498 	   34| sub-int v2, v4, v2
   70499 	   36| mul-int/2addr v2, v6
   70500 	.line 1220
   70501 	   37| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   70502 	.line 1219
   70503 	   39| div-int/2addr v2, v3
   70504 	   40| add-int v0, v1, v2
   70505 	.restart_local v0
   70506 	   42| goto/16 Label_1
   70507 }
   70508 
   70509 method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   70510 {
   70511 	.params "context"
   70512 	.src "Utils.java"
   70513 	.line 1712
   70514 	.prologue_end
   70515 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   70516 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   70517 	.line 1712
   70518 	    4| const-string/jumbo v2, "preferences_quick_responses"
   70519 	    7| check-cast v1, java.lang.String[]
   70520 	    9| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
   70521 	   12| move-result-object v0
   70522 	.line 1714
   70523 	.local v0, "s", java.lang.String[]
   70524 	   13| if-nez v0, Label_1
   70525 	.line 1715
   70526 	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   70527 	   18| move-result-object v1
   70528 	   19| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
   70529 	   22| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   70530 	   25| move-result-object v0
   70531 Label_1:
   70532 	.line 1718
   70533 	   26| return-object v0
   70534 }
   70535 
   70536 method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   70537 {
   70538 	.params "context"
   70539 	.src "Utils.java"
   70540 	.line 415
   70541 	.prologue_end
   70542 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
   70543 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   70544 	.line 415
   70545 	    4| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
   70546 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   70547 	.line 414
   70548 	    8| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   70549 	   11| move-result-object v0
   70550 	.line 416
   70551 	.local v0, "prefs", android.content.SharedPreferences
   70552 	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
   70553 	   15| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   70554 	   18| move-result-object v1
   70555 	.line 421
   70556 	.local v1, "ringtone", java.lang.String
   70557 	   19| if-nez v1, Label_1
   70558 	.line 423
   70559 	   21| const-string/jumbo v2, "preferences_alerts_ringtone"
   70560 	.line 424
   70561 	   24| const-string/jumbo v3, "content://settings/system/notification_sound"
   70562 	.line 423
   70563 	   27| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   70564 	   30| move-result-object v1
   70565 	.line 427
   70566 	   31| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   70567 Label_1:
   70568 	.line 430
   70569 	   34| return-object v1
   70570 }
   70571 
   70572 method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   70573 {
   70574 	.params "context"
   70575 	.src "Utils.java"
   70576 	.line 260
   70577 	.prologue_end
   70578 	.line 260
   70579 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   70580 	    3| new-instance v0, java.lang.StringBuilder
   70581 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   70582 	    8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   70583 	   11| move-result-object v1
   70584 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70585 	   15| move-result-object v0
   70586 	   16| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
   70587 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70588 	   22| move-result-object v0
   70589 	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   70590 	   26| move-result-object v0
   70591 	   27| return-object v0
   70592 }
   70593 
   70594 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   70595 {
   70596 	.params "context", "key", "defaultValue"
   70597 	.src "Utils.java"
   70598 	.line 346
   70599 	.prologue_end
   70600 	.line 346
   70601 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
   70602 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70603 	    6| move-result-object v0
   70604 	.line 347
   70605 	.local v0, "prefs", android.content.SharedPreferences
   70606 	    7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   70607 	   10| move-result v1
   70608 	   11| return v1
   70609 }
   70610 
   70611 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   70612 {
   70613 	.params "context", "key", "defaultValue"
   70614 	.src "Utils.java"
   70615 	.line 341
   70616 	.prologue_end
   70617 	.line 341
   70618 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
   70619 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70620 	    6| move-result-object v0
   70621 	.line 342
   70622 	.local v0, "prefs", android.content.SharedPreferences
   70623 	    7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   70624 	   10| move-result-object v1
   70625 	   11| return-object v1
   70626 }
   70627 
   70628 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   70629 {
   70630 	.params "context", "key", "defaultValue"
   70631 	.src "Utils.java"
   70632 	.line 351
   70633 	.prologue_end
   70634 	.line 351
   70635 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
   70636 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70637 	    6| move-result-object v0
   70638 	.line 352
   70639 	.local v0, "prefs", android.content.SharedPreferences
   70640 	    7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   70641 	   10| move-result v1
   70642 	   11| return v1
   70643 }
   70644 
   70645 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
   70646 {
   70647 	.params "context", "key", "defaultValue"
   70648 	.src "Utils.java"
   70649 	.line 331
   70650 	.prologue_end
   70651 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
   70652 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   70653 	.line 331
   70654 	    4| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70655 	    7| move-result-object v0
   70656 	.line 332
   70657 	.local v0, "prefs", android.content.SharedPreferences
   70658 	    8| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
   70659 	   11| move-result-object v1
   70660 	.line 333
   70661 	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   70662 	   12| if-eqz v1, Label_1
   70663 	.line 334
   70664 	   14| invoke-interface {v1}, java.util.Set.size():int
   70665 	   17| move-result v3
   70666 	   18| new-array v2, v3, java.lang.String[]
   70667 	.line 335
   70668 	.local v2, "strings", java.lang.String[]
   70669 	   20| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
   70670 	   23| move-result-object v3
   70671 	   24| check-cast v3, java.lang.String[]
   70672 	   26| return-object v3
   70673 Label_1:
   70674 	.line 337
   70675 	.end_local v2
   70676 	   27| return-object v6
   70677 }
   70678 
   70679 method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   70680 {
   70681 	.params "context"
   70682 	.src "Utils.java"
   70683 	.line 685
   70684 	.prologue_end
   70685 	.line 685
   70686 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   70687 	    3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70688 	    6| move-result-object v0
   70689 	.line 687
   70690 	.local v0, "prefs", android.content.SharedPreferences
   70691 	    7| const-string/jumbo v1, "preferences_show_week_num"
   70692 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   70693 	.line 686
   70694 	   11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   70695 	   14| move-result v1
   70696 	   15| return v1
   70697 }
   70698 
   70699 method com.android.calendar.Utils.getTardis():long
   70700 {
   70701 	.src "Utils.java"
   70702 	.line 381
   70703 	.prologue_end
   70704 	.line 381
   70705 	    0| invoke-static/range {}, Tracer.OnEntry():void
   70706 	    3| sget-wide v0:v1, com.android.calendar.Utils.mTardis
   70707 	    5| return-wide v0:v1
   70708 }
   70709 
   70710 method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   70711 {
   70712 	.params "context", "callback"
   70713 	.src "Utils.java"
   70714 	.line 292
   70715 	.prologue_end
   70716 	.line 292
   70717 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
   70718 	    3| sget-object v0, com.android.calendar.Utils.mTZUtils
   70719 	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   70720 	    8| move-result-object v0
   70721 	    9| return-object v0
   70722 }
   70723 
   70724 method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
   70725 {
   70726 	.params "context"
   70727 	.src "Utils.java"
   70728 	.line 1725
   70729 	.prologue_end
   70730 	.line 1725
   70731 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
   70732 	    3| sget-object v1, com.android.calendar.Utils.sVersion
   70733 	    5| if-nez v1, Label_1
   70734 	.try_begin_1
   70735 	.line 1727
   70736 	    7| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   70737 	   10| move-result-object v1
   70738 	.line 1728
   70739 	   11| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
   70740 	   14| move-result-object v2
   70741 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   70742 	.line 1727
   70743 	   16| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
   70744 	   19| move-result-object v1
   70745 	   20| iget-object v1, v1, android.content.pm.PackageInfo.versionName
   70746 	   22| sput-object v1, com.android.calendar.Utils.sVersion
   70747 	.try_end_1
   70748 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   70749 Label_1:
   70750 	.line 1734
   70751 	   24| sget-object v1, com.android.calendar.Utils.sVersion
   70752 	   26| return-object v1
   70753 Label_2:
   70754 	.line 1729
   70755 	   27| move-exception v0
   70756 	.line 1731
   70757 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   70758 	   28| const-string/jumbo v1, "CalUtils"
   70759 	   31| new-instance v2, java.lang.StringBuilder
   70760 	   33| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   70761 	   36| const-string/jumbo v3, "Error finding package "
   70762 	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70763 	   42| move-result-object v2
   70764 	   43| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
   70765 	   46| move-result-object v3
   70766 	   47| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
   70767 	   49| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70768 	   52| move-result-object v2
   70769 	   53| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   70770 	   56| move-result-object v2
   70771 	   57| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   70772 	   60| goto/16 Label_1
   70773 }
   70774 
   70775 method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
   70776 {
   70777 	.params "activity"
   70778 	.src "Utils.java"
   70779 	.line 219
   70780 	.prologue_end
   70781 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.app.Activity):void
   70782 	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   70783 	.line 219
   70784 	    4| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
   70785 	    7| move-result-object v1
   70786 	.line 220
   70787 	.local v1, "intent", android.content.Intent
   70788 	    8| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
   70789 	   11| move-result-object v0
   70790 	.line 221
   70791 	.local v0, "extras", android.os.Bundle
   70792 	   12| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   70793 	   15| move-result-object v2
   70794 	.line 223
   70795 	.local v2, "prefs", android.content.SharedPreferences
   70796 	   16| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
   70797 	   19| move-result-object v3
   70798 	   20| const-string/jumbo v4, "android.intent.action.EDIT"
   70799 	   23| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   70800 	   26| move-result v3
   70801 	   27| if-eqz v3, Label_1
   70802 	.line 224
   70803 	   29| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   70804 	   30| return v3
   70805 Label_1:
   70806 	.line 226
   70807 	   31| if-eqz v0, Label_3
   70808 	.line 227
   70809 	   33| const-string/jumbo v3, "DETAIL_VIEW"
   70810 	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
   70811 	   37| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   70812 	   40| move-result v3
   70813 	   41| if-eqz v3, Label_2
   70814 	.line 229
   70815 	   43| const-string/jumbo v3, "preferred_detailedView"
   70816 	   46| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   70817 	   49| move-result v3
   70818 	   50| return v3
   70819 Label_2:
   70820 	.line 231
   70821 	   51| const-string/jumbo v3, "DAY"
   70822 	   54| const-string/jumbo v4, "VIEW"
   70823 	   57| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
   70824 	   60| move-result-object v4
   70825 	   61| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
   70826 	   64| move-result v3
   70827 	   65| if-eqz v3, Label_3
   70828 	.line 233
   70829 	   67| return v5
   70830 Label_3:
   70831 	.line 239
   70832 	   68| const-string/jumbo v3, "preferred_startView"
   70833 	   71| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   70834 	.line 238
   70835 	   72| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   70836 	   75| move-result v3
   70837 	   76| return v3
   70838 }
   70839 
   70840 method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   70841 {
   70842 	.params "millisSinceEpoch", "context"
   70843 	.src "Utils.java"
   70844 	.line 1328
   70845 	.prologue_end
   70846 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(long, android.content.Context):void
   70847 	    3| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   70848 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   70849 	.line 1328
   70850 	    5| new-instance v1, android.text.format.Time
   70851 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   70852 	    8| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   70853 	   11| move-result-object v2
   70854 	   12| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   70855 	.line 1329
   70856 	.local v1, "weekTime", android.text.format.Time
   70857 	   15| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
   70858 	.line 1330
   70859 	   18| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   70860 	.line 1331
   70861 	   21| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   70862 	   24| move-result v0
   70863 	.line 1335
   70864 	.local v0, "firstDayOfWeek", int
   70865 	   25| iget v2, v1, android.text.format.Time.weekDay
   70866 	   27| if-nez v2, Label_3
   70867 	.line 1336
   70868 	   29| if-eqz v0, Label_1
   70869 	   31| if-ne v0, v4, Label_3
   70870 Label_1:
   70871 	.line 1337
   70872 	   33| iget v2, v1, android.text.format.Time.monthDay
   70873 	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   70874 	   37| iput v2, v1, android.text.format.Time.monthDay
   70875 	.line 1338
   70876 	   39| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   70877 Label_2:
   70878 	.line 1343
   70879 	   42| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
   70880 	   45| move-result v2
   70881 	   46| return v2
   70882 Label_3:
   70883 	.line 1339
   70884 	   47| iget v2, v1, android.text.format.Time.weekDay
   70885 	   49| if-ne v2, v4, Label_2
   70886 	   51| if-ne v0, v4, Label_2
   70887 	.line 1340
   70888 	   53| iget v2, v1, android.text.format.Time.monthDay
   70889 	   55| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   70890 	   57| iput v2, v1, android.text.format.Time.monthDay
   70891 	.line 1341
   70892 	   59| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   70893 	   62| goto/16 Label_2
   70894 }
   70895 
   70896 method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   70897 {
   70898 	.params "julianDay", "firstDayOfWeek"
   70899 	.src "Utils.java"
   70900 	.line 598
   70901 	.prologue_end
   70902 	.line 598
   70903 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
   70904 	    3| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
   70905 	.line 599
   70906 	.local v0, "diff", int
   70907 	    5| if-gez v0, Label_1
   70908 	.line 600
   70909 	    7| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   70910 Label_1:
   70911 	.line 602
   70912 	    9| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
   70913 	   12| sub-int v1, v2, v0
   70914 	.line 603
   70915 	.local v1, "refDay", int
   70916 	   14| sub-int v2, v3, v1
   70917 	   16| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   70918 	   18| return v2
   70919 }
   70920 
   70921 method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   70922 {
   70923 	.params "context"
   70924 	.src "Utils.java"
   70925 	.line 253
   70926 	.prologue_end
   70927 	.line 253
   70928 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   70929 	    3| new-instance v0, java.lang.StringBuilder
   70930 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   70931 	    8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   70932 	   11| move-result-object v1
   70933 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70934 	   15| move-result-object v0
   70935 	   16| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
   70936 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70937 	   22| move-result-object v0
   70938 	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   70939 	   26| move-result-object v0
   70940 	   27| return-object v0
   70941 }
   70942 
   70943 method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   70944 {
   70945 	.params "context"
   70946 	.src "Utils.java"
   70947 	.line 246
   70948 	.prologue_end
   70949 	.line 246
   70950 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   70951 	    3| new-instance v0, java.lang.StringBuilder
   70952 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   70953 	    8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   70954 	   11| move-result-object v1
   70955 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70956 	   15| move-result-object v0
   70957 	   16| const-string/jumbo v1, ".APPWIDGET_UPDATE"
   70958 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70959 	   22| move-result-object v0
   70960 	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   70961 	   26| move-result-object v0
   70962 	   27| return-object v0
   70963 }
   70964 
   70965 method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
   70966 {
   70967 	.params "str"
   70968 	.src "Utils.java"
   70969 	.line 1913
   70970 	.prologue_end
   70971 	.line 1913
   70972 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
   70973 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   70974 Label_1:
   70975 	.local v0, "i", int
   70976 	    4| invoke-interface {v2}, java.lang.CharSequence.length():int
   70977 	    7| move-result v1
   70978 	    8| if-ge v0, v1, Label_3
   70979 	.line 1914
   70980 	   10| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
   70981 	   13| move-result v1
   70982 	   14| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   70983 	   17| move-result v1
   70984 	   18| if-nez v1, Label_2
   70985 	.line 1915
   70986 	   20| return v0
   70987 Label_2:
   70988 	.line 1913
   70989 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   70990 	   23| goto/16 Label_1
   70991 Label_3:
   70992 	.line 1918
   70993 	   25| const/4 v1, #-1 (0xffffffff | NaN)
   70994 	   26| return v1
   70995 }
   70996 
   70997 method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
   70998 {
   70999 	.params "str"
   71000 	.src "Utils.java"
   71001 	.line 1922
   71002 	.prologue_end
   71003 	.line 1922
   71004 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
   71005 	    3| invoke-interface {v2}, java.lang.CharSequence.length():int
   71006 	    6| move-result v1
   71007 	    7| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   71008 Label_1:
   71009 	.local v0, "i", int
   71010 	    9| if-ltz v0, Label_3
   71011 	.line 1923
   71012 	   11| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
   71013 	   14| move-result v1
   71014 	   15| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   71015 	   18| move-result v1
   71016 	   19| if-nez v1, Label_2
   71017 	.line 1924
   71018 	   21| return v0
   71019 Label_2:
   71020 	.line 1922
   71021 	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   71022 	   24| goto/16 Label_1
   71023 Label_3:
   71024 	.line 1927
   71025 	   26| const/4 v1, #-1 (0xffffffff | NaN)
   71026 	   27| return v1
   71027 }
   71028 
   71029 method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   71030 {
   71031 	.params "email", "syncAccountName"
   71032 	.src "Utils.java"
   71033 	.line 1640
   71034 	.prologue_end
   71035 	.line 1640
   71036 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.String, java.lang.String):void
   71037 	    3| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   71038 	    6| move-result v0
   71039 	    7| if-eqz v0, Label_2
   71040 	    9| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   71041 	   12| move-result v0
   71042 	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   71043 Label_1:
   71044 	   15| return v0
   71045 Label_2:
   71046 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   71047 	   17| goto/16 Label_1
   71048 }
   71049 
   71050 method com.android.calendar.Utils.isJellybeanOrLater():boolean
   71051 {
   71052 	.src "Utils.java"
   71053 	.line 208
   71054 	.prologue_end
   71055 	.line 208
   71056 	    0| invoke-static/range {}, Tracer.OnEntry():void
   71057 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   71058 	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   71059 	    7| if-lt v0, v1, Label_2
   71060 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   71061 Label_1:
   71062 	   10| return v0
   71063 Label_2:
   71064 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   71065 	   12| goto/16 Label_1
   71066 }
   71067 
   71068 method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
   71069 {
   71070 	.src "Utils.java"
   71071 	.line 215
   71072 	.prologue_end
   71073 	.line 215
   71074 	    0| invoke-static/range {}, Tracer.OnEntry():void
   71075 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   71076 	    5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   71077 	    7| if-lt v0, v1, Label_2
   71078 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   71079 Label_1:
   71080 	   10| return v0
   71081 Label_2:
   71082 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   71083 	   12| goto/16 Label_1
   71084 }
   71085 
   71086 method com.android.calendar.Utils.isSaturday(int, int):boolean
   71087 {
   71088 	.params "column", "firstDayOfWeek"
   71089 	.src "Utils.java"
   71090 	.line 711
   71091 	.prologue_end
   71092 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(int, int):void
   71093 	    3| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   71094 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   71095 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   71096 	.line 711
   71097 	    6| if-nez v5, Label_2
   71098 	    8| if-ne v4, v3, Label_2
   71099 Label_1:
   71100 	   10| return v0
   71101 Label_2:
   71102 	.line 712
   71103 	   11| if-ne v5, v0, Label_3
   71104 	   13| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   71105 	   14| if-eq v4, v2, Label_1
   71106 Label_3:
   71107 	.line 713
   71108 	   16| if-ne v5, v3, Label_4
   71109 	   18| if-eqz v4, Label_1
   71110 Label_4:
   71111 	   20| move v0, v1
   71112 	   21| goto/16 Label_1
   71113 }
   71114 
   71115 method com.android.calendar.Utils.isSunday(int, int):boolean
   71116 {
   71117 	.params "column", "firstDayOfWeek"
   71118 	.src "Utils.java"
   71119 	.line 724
   71120 	.prologue_end
   71121 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
   71122 	    3| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   71123 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   71124 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   71125 	.line 724
   71126 	    6| if-nez v4, Label_2
   71127 	    8| if-nez v3, Label_2
   71128 Label_1:
   71129 	   10| return v0
   71130 Label_2:
   71131 	.line 725
   71132 	   11| if-ne v4, v0, Label_3
   71133 	   13| if-eq v3, v2, Label_1
   71134 Label_3:
   71135 	.line 726
   71136 	   15| if-ne v4, v2, Label_4
   71137 	   17| if-eq v3, v0, Label_1
   71138 Label_4:
   71139 	   19| move v0, v1
   71140 	   20| goto/16 Label_1
   71141 }
   71142 
   71143 method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   71144 {
   71145 	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
   71146 	.src "Utils.java"
   71147 	.line 1520
   71148 	.prologue_end
   71149 	    0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.res.Resources, long, long, long):void
   71150 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   71151 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   71152 	.line 1520
   71153 	    5| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   71154 	    8| move-result v2
   71155 	.line 1521
   71156 	.local v2, "startDay", int
   71157 	    9| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   71158 	   12| move-result v0
   71159 	.line 1523
   71160 	.local v0, "currentDay", int
   71161 	   13| sub-int v1, v2, v0
   71162 	.line 1524
   71163 	.local v1, "days", int
   71164 	   15| if-ne v1, v4, Label_1
   71165 	.line 1525
   71166 	   17| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   71167 	   18| return v3
   71168 Label_1:
   71169 	.line 1526
   71170 	   19| if-nez v1, Label_2
   71171 	.line 1527
   71172 	   21| return v4
   71173 Label_2:
   71174 	.line 1529
   71175 	   22| return v3
   71176 }
   71177 
   71178 method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   71179 {
   71180 	.params "email"
   71181 	.src "Utils.java"
   71182 	.line 1630
   71183 	.prologue_end
   71184 	.line 1630
   71185 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
   71186 	    3| if-eqz v1, Label_2
   71187 	    5| const-string/jumbo v0, "calendar.google.com"
   71188 	    8| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
   71189 	   11| move-result v0
   71190 	   12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   71191 Label_1:
   71192 	   14| return v0
   71193 Label_2:
   71194 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   71195 	   16| goto/16 Label_1
   71196 }
   71197 
   71198 method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   71199 {
   71200 	.params "cursor"
   71201 	.src "Utils.java"
   71202 	.line 468
   71203 	.prologue_end
   71204 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.database.Cursor):void
   71205 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   71206 	.line 468
   71207 	    4| if-nez v6, Label_1
   71208 	.line 469
   71209 	    6| return-object v5
   71210 Label_1:
   71211 	.line 472
   71212 	    7| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
   71213 	   10| move-result-object v0
   71214 	.line 473
   71215 	.local v0, "columnNames", java.lang.String[]
   71216 	   11| if-nez v0, Label_2
   71217 	.line 474
   71218 	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
   71219 	   14| new-array v0, v5, java.lang.String[]
   71220 Label_2:
   71221 	.line 476
   71222 	   16| new-instance v3, android.database.MatrixCursor
   71223 	   18| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   71224 	.line 477
   71225 	.local v3, "newCursor", android.database.MatrixCursor
   71226 	   21| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
   71227 	   24| move-result v4
   71228 	.line 478
   71229 	.local v4, "numColumns", int
   71230 	   25| new-array v1, v4, java.lang.String[]
   71231 	.line 479
   71232 	.local v1, "data", java.lang.String[]
   71233 	   27| const/4 v5, #-1 (0xffffffff | NaN)
   71234 	   28| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
   71235 Label_3:
   71236 	.line 480
   71237 	   31| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   71238 	   34| move-result v5
   71239 	   35| if-eqz v5, Label_6
   71240 	.line 481
   71241 	   37| const/4 v2, #+0 (0x00000000 | 0.00000)
   71242 Label_4:
   71243 	.local v2, "i", int
   71244 	   38| if-ge v2, v4, Label_5
   71245 	.line 482
   71246 	   40| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   71247 	   43| move-result-object v5
   71248 	   44| aput-object v5, v1, v2
   71249 	.line 481
   71250 	   46| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   71251 	   48| goto/16 Label_4
   71252 Label_5:
   71253 	.line 484
   71254 	   50| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   71255 	   53| goto/16 Label_3
   71256 Label_6:
   71257 	.line 486
   71258 	.end_local v2
   71259 	   55| return-object v3
   71260 }
   71261 
   71262 method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   71263 {
   71264 	.params "bundle"
   71265 	.src "Utils.java"
   71266 	.line 2089
   71267 	.prologue_end
   71268 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(android.os.Bundle):void
   71269 	    3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   71270 	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
   71271 	    5| const/4 v11, #+0 (0x00000000 | 0.00000)
   71272 	.line 2089
   71273 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   71274 	.line 2092
   71275 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   71276 	    7| const-string/jumbo v8, "key_reminder_minutes"
   71277 	.line 2091
   71278 	   10| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   71279 	   13| move-result-object v5
   71280 	.line 2094
   71281 	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   71282 	   14| const-string/jumbo v8, "key_reminder_methods"
   71283 	.line 2093
   71284 	   17| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   71285 	   20| move-result-object v4
   71286 	.line 2095
   71287 	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   71288 	   21| if-eqz v5, Label_1
   71289 	   23| if-nez v4, Label_6
   71290 Label_1:
   71291 	.line 2096
   71292 	   25| if-nez v5, Label_2
   71293 	   27| if-eqz v4, Label_4
   71294 Label_2:
   71295 	.line 2097
   71296 	   29| if-nez v5, Label_5
   71297 	.line 2098
   71298 	   31| const-string/jumbo v2, "reminderMinutes"
   71299 Label_3:
   71300 	.line 2099
   71301 	.local v2, "nullList", java.lang.String
   71302 	   34| const-string/jumbo v8, "CalUtils"
   71303 	   37| const-string/jumbo v9, "Error resolving reminders: %s was null"
   71304 	   40| new-array v10, v13, java.lang.Object[]
   71305 	.line 2100
   71306 	   42| aput-object v2, v10, v12
   71307 	.line 2099
   71308 	   44| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   71309 	   47| move-result-object v9
   71310 	   48| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   71311 Label_4:
   71312 	.line 2102
   71313 	.end_local v2
   71314 	   51| return-object v11
   71315 Label_5:
   71316 	.line 2098
   71317 	   52| const-string/jumbo v2, "reminderMethods"
   71318 	.restart_local v2
   71319 	   55| goto/16 Label_3
   71320 Label_6:
   71321 	.line 2105
   71322 	.end_local v2
   71323 	   57| invoke-virtual {v5}, java.util.ArrayList.size():int
   71324 	   60| move-result v3
   71325 	.line 2106
   71326 	.local v3, "numReminders", int
   71327 	   61| invoke-virtual {v4}, java.util.ArrayList.size():int
   71328 	   64| move-result v8
   71329 	   65| if-ne v3, v8, Label_8
   71330 	.line 2110
   71331 	   67| new-instance v7, java.util.ArrayList
   71332 	.end_local v7
   71333 	   69| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
   71334 	.line 2111
   71335 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   71336 	   72| const/4 v6, #+0 (0x00000000 | 0.00000)
   71337 Label_7:
   71338 	.local v6, "reminder_i", int
   71339 	   73| if-ge v6, v3, Label_9
   71340 	.line 2113
   71341 	   75| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
   71342 	   78| move-result-object v8
   71343 	   79| check-cast v8, java.lang.Integer
   71344 	   81| invoke-virtual {v8}, java.lang.Integer.intValue():int
   71345 	   84| move-result v1
   71346 	.line 2114
   71347 	.local v1, "minutes", int
   71348 	   85| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
   71349 	   88| move-result-object v8
   71350 	   89| check-cast v8, java.lang.Integer
   71351 	   91| invoke-virtual {v8}, java.lang.Integer.intValue():int
   71352 	   94| move-result v0
   71353 	.line 2115
   71354 	.local v0, "method", int
   71355 	   95| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   71356 	   98| move-result-object v8
   71357 	   99| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   71358 	.line 2112
   71359 	  102| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   71360 	  104| goto/16 Label_7
   71361 Label_8:
   71362 	.line 2118
   71363 	.end_local v0
   71364 	.end_local v1
   71365 	.end_local v6
   71366 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   71367 	  106| const-string/jumbo v8, "CalUtils"
   71368 	  109| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
   71369 	  112| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   71370 	  113| new-array v10, v10, java.lang.Object[]
   71371 	.line 2120
   71372 	  115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   71373 	  118| move-result-object v11
   71374 	  119| aput-object v11, v10, v12
   71375 	  121| invoke-virtual {v4}, java.util.ArrayList.size():int
   71376 	  124| move-result v11
   71377 	  125| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
   71378 	  128| move-result-object v11
   71379 	  129| aput-object v11, v10, v13
   71380 	.line 2118
   71381 	  131| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   71382 	  134| move-result-object v9
   71383 	  135| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   71384 Label_9:
   71385 	.line 2123
   71386 	.end_local v7
   71387 	  138| return-object v7
   71388 }
   71389 
   71390 method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   71391 {
   71392 	.params "h", "r"
   71393 	.src "Utils.java"
   71394 	.line 1395
   71395 	.prologue_end
   71396 	.line 1395
   71397 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable):void
   71398 	    3| if-eqz v0, Label_1
   71399 	    5| if-nez v1, Label_2
   71400 Label_1:
   71401 	.line 1396
   71402 	    7| return-void
   71403 Label_2:
   71404 	.line 1398
   71405 	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   71406 	.line 1399
   71407 	   11| return-void
   71408 }
   71409 
   71410 method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   71411 {
   71412 	.params "context"
   71413 	.src "Utils.java"
   71414 	.line 1300
   71415 	.prologue_end
   71416 	.line 1300
   71417 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   71418 	    3| new-instance v0, android.content.Intent
   71419 	    5| const-class v1, com.android.calendar.AllInOneActivity
   71420 	    7| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   71421 	.line 1301
   71422 	.local v0, "launchIntent", android.content.Intent
   71423 	   10| const-string/jumbo v1, "android.intent.action.VIEW"
   71424 	   13| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   71425 	.line 1302
   71426 	   16| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
   71427 	   18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   71428 	.line 1303
   71429 	   21| const-string/jumbo v1, "KEY_HOME"
   71430 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   71431 	   25| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   71432 	.line 1304
   71433 	   28| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
   71434 	.line 1305
   71435 	   31| return-void
   71436 }
   71437 
   71438 method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
   71439 {
   71440 	.params "allowWeekView"
   71441 	.src "Utils.java"
   71442 	.line 811
   71443 	.prologue_end
   71444 	.line 811
   71445 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
   71446 	    3| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
   71447 	.line 812
   71448 	    5| return-void
   71449 }
   71450 
   71451 method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
   71452 {
   71453 	.params "context", "viewId"
   71454 	.src "Utils.java"
   71455 	.line 446
   71456 	.prologue_end
   71457 	.line 446
   71458 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, int):void
   71459 	    3| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   71460 	    6| move-result-object v1
   71461 	.line 447
   71462 	.local v1, "prefs", android.content.SharedPreferences
   71463 	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71464 	   10| move-result-object v0
   71465 	.line 449
   71466 	.local v0, "editor", android.content.SharedPreferences$Editor
   71467 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   71468 	.line 450
   71469 	.local v2, "validDetailView", boolean
   71470 	   12| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
   71471 	   14| if-eqz v3, Label_3
   71472 	   16| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   71473 	   17| if-ne v5, v3, Label_3
   71474 	.line 451
   71475 	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   71476 Label_1:
   71477 	.line 457
   71478 	   20| if-eqz v2, Label_2
   71479 	.line 459
   71480 	   22| const-string/jumbo v3, "preferred_detailedView"
   71481 	   25| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   71482 Label_2:
   71483 	.line 463
   71484 	   28| const-string/jumbo v3, "preferred_startView"
   71485 	   31| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   71486 	.line 464
   71487 	   34| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   71488 	.line 465
   71489 	   37| return-void
   71490 Label_3:
   71491 	.line 453
   71492 	   38| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   71493 	   39| if-eq v5, v3, Label_4
   71494 	.line 454
   71495 	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   71496 	   42| if-ne v5, v3, Label_5
   71497 	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   71498 	   45| goto/16 Label_1
   71499 Label_4:
   71500 	.line 453
   71501 	   47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   71502 	   48| goto/16 Label_1
   71503 Label_5:
   71504 	.line 454
   71505 	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
   71506 	   51| goto/16 Label_1
   71507 }
   71508 
   71509 method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   71510 {
   71511 	.params "h", "r", "timezone"
   71512 	.src "Utils.java"
   71513 	.line 1381
   71514 	.prologue_end
   71515 	.line 1381
   71516 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable, java.lang.String):void
   71517 	    3| if-eqz v7, Label_1
   71518 	    5| if-nez v8, Label_2
   71519 Label_1:
   71520 	.line 1382
   71521 	    7| return-void
   71522 Label_2:
   71523 	.line 1381
   71524 	    8| if-eqz v9, Label_1
   71525 	.line 1384
   71526 	   10| invoke-static {}, java.lang.System.currentTimeMillis():long
   71527 	   13| move-result-wide v0:v1
   71528 	.line 1385
   71529 	.local v0, "now", long
   71530 	   14| new-instance v4, android.text.format.Time
   71531 	   16| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
   71532 	.line 1386
   71533 	.local v4, "time", android.text.format.Time
   71534 	   19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   71535 	.line 1387
   71536 	   22| iget v5, v4, android.text.format.Time.hour
   71537 	   24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
   71538 	   26| const v6, #+86400 (0x00015180 | 1.21072e-40)
   71539 	   29| sub-int v5, v6, v5
   71540 	   31| iget v6, v4, android.text.format.Time.minute
   71541 	   33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
   71542 	   35| sub-int/2addr v5, v6
   71543 	.line 1388
   71544 	   36| iget v6, v4, android.text.format.Time.second
   71545 	.line 1387
   71546 	   38| sub-int/2addr v5, v6
   71547 	   39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   71548 	   41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
   71549 	   43| int-to-long v2:v3, v5
   71550 	.line 1389
   71551 	.local v2, "runInMillis", long
   71552 	   44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   71553 	.line 1390
   71554 	   47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   71555 	.line 1391
   71556 	   50| return-void
   71557 }
   71558 
   71559 method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   71560 {
   71561 	.params "context", "value"
   71562 	.src "Utils.java"
   71563 	.line 435
   71564 	.prologue_end
   71565 	.line 435
   71566 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.String):void
   71567 	    3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
   71568 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   71569 	.line 434
   71570 	    7| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   71571 	   10| move-result-object v0
   71572 	.line 436
   71573 	.local v0, "prefs", android.content.SharedPreferences
   71574 	   11| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71575 	   14| move-result-object v1
   71576 	   15| const-string/jumbo v2, "preferences_alerts_ringtone"
   71577 	   18| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   71578 	   21| move-result-object v1
   71579 	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
   71580 	.line 437
   71581 	   25| return-void
   71582 }
   71583 
   71584 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
   71585 {
   71586 	.params "context", "key", "value"
   71587 	.src "Utils.java"
   71588 	.line 392
   71589 	.prologue_end
   71590 	.line 392
   71591 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
   71592 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   71593 	    6| move-result-object v1
   71594 	.line 393
   71595 	.local v1, "prefs", android.content.SharedPreferences
   71596 	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71597 	   10| move-result-object v0
   71598 	.line 394
   71599 	.local v0, "editor", android.content.SharedPreferences$Editor
   71600 	   11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   71601 	.line 395
   71602 	   14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   71603 	.line 396
   71604 	   17| return-void
   71605 }
   71606 
   71607 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   71608 {
   71609 	.params "context", "key", "value"
   71610 	.src "Utils.java"
   71611 	.line 363
   71612 	.prologue_end
   71613 	.line 363
   71614 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
   71615 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   71616 	    6| move-result-object v0
   71617 	.line 364
   71618 	.local v0, "prefs", android.content.SharedPreferences
   71619 	    7| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71620 	   10| move-result-object v1
   71621 	   11| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   71622 	   14| move-result-object v1
   71623 	   15| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
   71624 	.line 365
   71625 	   18| return-void
   71626 }
   71627 
   71628 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   71629 {
   71630 	.params "context", "key", "value"
   71631 	.src "Utils.java"
   71632 	.line 385
   71633 	.prologue_end
   71634 	.line 385
   71635 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
   71636 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   71637 	    6| move-result-object v1
   71638 	.line 386
   71639 	.local v1, "prefs", android.content.SharedPreferences
   71640 	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71641 	   10| move-result-object v0
   71642 	.line 387
   71643 	.local v0, "editor", android.content.SharedPreferences$Editor
   71644 	   11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
   71645 	.line 388
   71646 	   14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   71647 	.line 389
   71648 	   17| return-void
   71649 }
   71650 
   71651 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
   71652 {
   71653 	.params "context", "key", "values"
   71654 	.src "Utils.java"
   71655 	.line 368
   71656 	.prologue_end
   71657 	.line 368
   71658 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
   71659 	    3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   71660 	    6| move-result-object v0
   71661 	.line 369
   71662 	.local v0, "prefs", android.content.SharedPreferences
   71663 	    7| new-instance v1, java.util.LinkedHashSet
   71664 	    9| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
   71665 	.line 370
   71666 	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
   71667 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   71668 	   13| array-length v4, v7
   71669 Label_1:
   71670 	   14| if-ge v3, v4, Label_2
   71671 	   16| aget-object v2, v7, v3
   71672 	.line 371
   71673 	.local v2, "value", java.lang.String
   71674 	   18| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   71675 	.line 370
   71676 	   21| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   71677 	   23| goto/16 Label_1
   71678 Label_2:
   71679 	.line 373
   71680 	.end_local v2
   71681 	   25| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71682 	   28| move-result-object v3
   71683 	   29| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
   71684 	   32| move-result-object v3
   71685 	   33| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
   71686 	.line 374
   71687 	   36| return-void
   71688 }
   71689 
   71690 method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   71691 {
   71692 	.params "c", "callback"
   71693 	.src "Utils.java"
   71694 	.line 1688
   71695 	.prologue_end
   71696 	.line 1688
   71697 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
   71698 	    3| new-instance v0, android.content.IntentFilter
   71699 	    5| invoke-direct {v0}, android.content.IntentFilter.<init>():void
   71700 	.line 1689
   71701 	.local v0, "filter", android.content.IntentFilter
   71702 	    8| const-string/jumbo v2, "android.intent.action.TIME_SET"
   71703 	   11| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   71704 	.line 1690
   71705 	   14| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
   71706 	   17| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   71707 	.line 1691
   71708 	   20| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
   71709 	   23| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   71710 	.line 1692
   71711 	   26| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
   71712 	   29| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   71713 	.line 1694
   71714 	   32| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
   71715 	   34| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
   71716 	.line 1695
   71717 	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
   71718 	   37| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
   71719 	.line 1696
   71720 	   40| return-object v1
   71721 }
   71722 
   71723 method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   71724 {
   71725 	.params "context", "timeZone"
   71726 	.src "Utils.java"
   71727 	.line 273
   71728 	.prologue_end
   71729 	.line 273
   71730 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
   71731 	    3| sget-object v0, com.android.calendar.Utils.mTZUtils
   71732 	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
   71733 	.line 274
   71734 	    8| return-void
   71735 }
   71736 
   71737 method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   71738 {
   71739 	.params "icon", "c", "timezone"
   71740 	.src "Utils.java"
   71741 	.line 1651
   71742 	.prologue_end
   71743 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   71744 	    3| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
   71745 	.line 1651
   71746 	    6| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
   71747 	    9| move-result-object v0
   71748 	.line 1652
   71749 	.local v0, "currentDrawable", android.graphics.drawable.Drawable
   71750 	   10| if-eqz v0, Label_2
   71751 	   12| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
   71752 	   14| if-eqz v3, Label_2
   71753 	   16| move-object v2, v0
   71754 	.line 1653
   71755 	   17| check-cast v2, com.android.calendar.DayOfMonthDrawable
   71756 Label_1:
   71757 	.line 1658
   71758 	.local v2, "today", com.android.calendar.DayOfMonthDrawable
   71759 	   19| new-instance v1, android.text.format.Time
   71760 	   21| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
   71761 	.line 1659
   71762 	.local v1, "now", android.text.format.Time
   71763 	   24| invoke-virtual {v1}, android.text.format.Time.setToNow():void
   71764 	.line 1660
   71765 	   27| const/4 v3, #+0 (0x00000000 | 0.00000)
   71766 	   28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   71767 	.line 1661
   71768 	   31| iget v3, v1, android.text.format.Time.monthDay
   71769 	   33| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
   71770 	.line 1662
   71771 	   36| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
   71772 	.line 1663
   71773 	   39| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
   71774 	.line 1664
   71775 	   42| return-void
   71776 Label_2:
   71777 	.line 1655
   71778 	.end_local v1
   71779 	.end_local v2
   71780 	   43| new-instance v2, com.android.calendar.DayOfMonthDrawable
   71781 	   45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
   71782 	.restart_local v2
   71783 	   48| goto/16 Label_1
   71784 }
   71785 
   71786 method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   71787 {
   71788 	.params "view", "act"
   71789 	.src "Utils.java"
   71790 	.line 1315
   71791 	.prologue_end
   71792 	.line 1315
   71793 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.widget.SearchView, android.app.Activity):void
   71794 	    3| const-string/jumbo v1, "search"
   71795 	    6| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   71796 	    9| move-result-object v0
   71797 	   10| check-cast v0, android.app.SearchManager
   71798 	.line 1316
   71799 	.local v0, "searchManager", android.app.SearchManager
   71800 	   12| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
   71801 	   15| move-result-object v1
   71802 	   16| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
   71803 	   19| move-result-object v1
   71804 	   20| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
   71805 	.line 1317
   71806 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   71807 	   24| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
   71808 	.line 1318
   71809 	   27| return-void
   71810 }
   71811 
   71812 method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   71813 {
   71814 	.params "startMillis", "endMillis", "localGmtOffset"
   71815 	.src "Utils.java"
   71816 	.line 1499
   71817 	.prologue_end
   71818 	    0| invoke-static/range {v6..v11}, Tracer.OnEntry(long, long, long):void
   71819 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   71820 	.line 1499
   71821 	    4| cmp-long v3, v6:v7, v8:v9
   71822 	    6| if-nez v3, Label_1
   71823 	.line 1500
   71824 	    8| return v2
   71825 Label_1:
   71826 	.line 1505
   71827 	    9| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   71828 	   12| move-result v1
   71829 	.line 1506
   71830 	.local v1, "startDay", int
   71831 	   13| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   71832 	   15| sub-long v4:v5, v8:v9, v4:v5
   71833 	   17| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   71834 	   20| move-result v0
   71835 	.line 1507
   71836 	.local v0, "endDay", int
   71837 	   21| if-ne v1, v0, Label_3
   71838 Label_2:
   71839 	   23| return v2
   71840 Label_3:
   71841 	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
   71842 	   25| goto/16 Label_2
   71843 }
   71844 
   71845 method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   71846 {
   71847 	.params "spanText", "spanList", "start", "end"
   71848 	.src "Utils.java"
   71849 	.line 2064
   71850 	.prologue_end
   71851 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.text.Spannable, android.text.style.URLSpan[], int, int):void
   71852 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   71853 	.line 2064
   71854 	    4| if-ne v9, v10, Label_1
   71855 	.line 2066
   71856 	    6| return v5
   71857 Label_1:
   71858 	.line 2068
   71859 	    7| array-length v6, v8
   71860 	    8| move v4, v5
   71861 Label_2:
   71862 	    9| if-ge v4, v6, Label_7
   71863 	   11| aget-object v3, v8, v4
   71864 	.line 2069
   71865 	.local v3, "span", android.text.style.URLSpan
   71866 	   13| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
   71867 	   16| move-result v1
   71868 	.line 2070
   71869 	.local v1, "existingStart", int
   71870 	   17| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   71871 	   20| move-result v0
   71872 	.line 2071
   71873 	.local v0, "existingEnd", int
   71874 	   21| if-lt v9, v1, Label_5
   71875 	   23| if-ge v9, v0, Label_5
   71876 Label_3:
   71877 	.line 2073
   71878 	   25| const-string/jumbo v4, "CalUtils"
   71879 	   28| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   71880 	   29| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   71881 	   32| move-result v4
   71882 	   33| if-eqz v4, Label_4
   71883 	.line 2074
   71884 	   35| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
   71885 	   38| move-result-object v2
   71886 	.line 2075
   71887 	.local v2, "seq", java.lang.CharSequence
   71888 	   39| const-string/jumbo v4, "CalUtils"
   71889 	   42| new-instance v5, java.lang.StringBuilder
   71890 	   44| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   71891 	   47| const-string/jumbo v6, "Not linkifying "
   71892 	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71893 	   53| move-result-object v5
   71894 	   54| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   71895 	   57| move-result-object v5
   71896 	   58| const-string/jumbo v6, " as phone number due to overlap"
   71897 	   61| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71898 	   64| move-result-object v5
   71899 	   65| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   71900 	   68| move-result-object v5
   71901 	   69| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
   71902 Label_4:
   71903 	.line 2077
   71904 	.end_local v2
   71905 	   72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   71906 	   73| return v4
   71907 Label_5:
   71908 	.line 2072
   71909 	   74| if-le v10, v1, Label_6
   71910 	   76| if-le v10, v0, Label_3
   71911 Label_6:
   71912 	.line 2068
   71913 	   78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   71914 	   80| goto/16 Label_2
   71915 Label_7:
   71916 	.line 2081
   71917 	.end_local v0
   71918 	.end_local v1
   71919 	.end_local v3
   71920 	   82| return v5
   71921 }
   71922 
   71923 method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   71924 {
   71925 	.params "account"
   71926 	.src "Utils.java"
   71927 	.line 1752
   71928 	.prologue_end
   71929 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.accounts.Account):void
   71930 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   71931 	.line 1752
   71932 	    4| new-instance v0, android.os.Bundle
   71933 	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
   71934 	.line 1753
   71935 	.local v0, "extras", android.os.Bundle
   71936 	    9| const-string/jumbo v1, "force"
   71937 	   12| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   71938 	.line 1754
   71939 	   15| const-string/jumbo v1, "metafeedonly"
   71940 	   18| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   71941 	.line 1755
   71942 	   21| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   71943 	   23| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
   71944 	   26| move-result-object v1
   71945 	   27| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   71946 	.line 1756
   71947 	   30| return-void
   71948 }
   71949 
   71950 method com.android.calendar.Utils.tardis():void
   71951 {
   71952 	.src "Utils.java"
   71953 	.line 377
   71954 	.prologue_end
   71955 	.line 377
   71956 	    0| invoke-static/range {}, Tracer.OnEntry():void
   71957 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   71958 	    6| move-result-wide v0:v1
   71959 	    7| sput-wide v0:v1, com.android.calendar.Utils.mTardis
   71960 	.line 378
   71961 	    9| return-void
   71962 }
   71963 
   71964 method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   71965 {
   71966 	.params "intent"
   71967 	.src "Utils.java"
   71968 	.line 529
   71969 	.prologue_end
   71970 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(android.content.Intent):void
   71971 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   71972 	.line 529
   71973 	    5| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
   71974 	    8| move-result-object v0
   71975 	.line 530
   71976 	.local v0, "data", android.net.Uri
   71977 	    9| const-string/jumbo v5, "beginTime"
   71978 	   12| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   71979 	   15| move-result-wide v2:v3
   71980 	.line 531
   71981 	.local v2, "millis", long
   71982 	   16| cmp-long v5, v2:v3, v6:v7
   71983 	   18| if-nez v5, Label_1
   71984 	   20| if-eqz v0, Label_1
   71985 	   22| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
   71986 	   25| move-result v5
   71987 	   26| if-eqz v5, Label_1
   71988 	.line 532
   71989 	   28| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
   71990 	   31| move-result-object v4
   71991 	.line 533
   71992 	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   71993 	   32| invoke-interface {v4}, java.util.List.size():int
   71994 	   35| move-result v5
   71995 	   36| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   71996 	   37| if-ne v5, v6, Label_1
   71997 	   39| const/4 v5, #+0 (0x00000000 | 0.00000)
   71998 	   40| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
   71999 	   43| move-result-object v5
   72000 	   44| check-cast v5, java.lang.String
   72001 	   46| const-string/jumbo v6, "time"
   72002 	   49| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
   72003 	   52| move-result v5
   72004 	   53| if-eqz v5, Label_1
   72005 	.try_begin_1
   72006 	.line 535
   72007 	   55| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
   72008 	   58| move-result-object v5
   72009 	   59| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
   72010 	   62| move-result-object v5
   72011 	   63| invoke-virtual {v5}, java.lang.Long.longValue():long
   72012 	.try_end_1
   72013 	  catch(java.lang.NumberFormatException) : Label_3
   72014 	   66| move-result-wide v2:v3
   72015 Label_1:
   72016 	.line 542
   72017 	.end_local v4
   72018 	   67| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   72019 	   69| cmp-long v5, v2:v3, v6:v7
   72020 	   71| if-gtz v5, Label_2
   72021 	.line 543
   72022 	   73| invoke-static {}, java.lang.System.currentTimeMillis():long
   72023 	   76| move-result-wide v2:v3
   72024 Label_2:
   72025 	.line 545
   72026 	   77| return-wide v2:v3
   72027 Label_3:
   72028 	.line 536
   72029 	.restart_local v4
   72030 	   78| move-exception v1
   72031 	.line 537
   72032 	.local v1, "e", java.lang.NumberFormatException
   72033 	   79| const-string/jumbo v5, "Calendar"
   72034 	   82| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
   72035 	   85| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
   72036 	   88| goto/16 Label_1
   72037 }
   72038 
   72039 method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   72040 {
   72041 	.params "context"
   72042 	.src "Utils.java"
   72043 	.line 853
   72044 	.prologue_end
   72045 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
   72046 	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   72047 	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   72048 	.line 853
   72049 	    5| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   72050 	    8| move-result-object v1
   72051 	.line 854
   72052 	.local v1, "pm", android.content.pm.PackageManager
   72053 	    9| new-instance v2, android.content.ComponentName
   72054 	   11| const-class v3, com.android.calendar.UpgradeReceiver
   72055 	   13| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   72056 	.line 855
   72057 	.local v2, "upgradeComponent", android.content.ComponentName
   72058 	   16| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
   72059 	   19| move-result v3
   72060 	   20| if-ne v3, v6, Label_1
   72061 	.line 859
   72062 	   22| return-void
   72063 Label_1:
   72064 	.line 862
   72065 	   23| new-instance v0, android.os.Bundle
   72066 	   25| invoke-direct {v0}, android.os.Bundle.<init>():void
   72067 	.line 863
   72068 	.local v0, "extras", android.os.Bundle
   72069 	   28| const-string/jumbo v3, "force"
   72070 	   31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   72071 	.line 866
   72072 	   34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   72073 	   36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
   72074 	   39| move-result-object v3
   72075 	.line 865
   72076 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   72077 	.line 864
   72078 	   41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   72079 	.line 870
   72080 	   44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
   72081 	.line 872
   72082 	   47| return-void
   72083 }
   72084 
   72085 method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   72086 {
   72087 	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
   72088 	.src "Utils.java"
   72089 	.line 1168
   72090 	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   72091 	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   72092 	.prologue_end
   72093 	.line 1168
   72094 	    0| invoke-static/range {v17..v22}, Tracer.OnEntry(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   72095 	    3| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
   72096 	    6| move-result-object v14
   72097 	    7| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
   72098 	   10| move-result-object v9
   72099 Label_1:
   72100 	.line 1169
   72101 	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
   72102 	   11| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   72103 	   14| move-result v14
   72104 	   15| if-eqz v14, Label_3
   72105 	.line 1170
   72106 	   17| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   72107 	   20| move-result-object v8
   72108 	   21| check-cast v8, com.android.calendar.Utils$DNAStrand
   72109 	.line 1171
   72110 	.local v8, "strand", com.android.calendar.Utils$DNAStrand
   72111 	   23| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
   72112 	   25| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   72113 	   26| if-ge v14, v15, Label_2
   72114 	   28| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
   72115 	   30| if-nez v14, Label_2
   72116 	.line 1172
   72117 	   32| invoke-interface {v9}, java.util.Iterator.remove():void
   72118 	   35| goto/16 Label_1
   72119 Label_2:
   72120 	.line 1175
   72121 	   37| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
   72122 	   39| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
   72123 	   41| new-array v14, v14, float[]
   72124 	   43| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   72125 	.line 1176
   72126 	   45| const/4 v14, #+0 (0x00000000 | 0.00000)
   72127 	   46| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
   72128 	   48| goto/16 Label_1
   72129 Label_3:
   72130 	.line 1179
   72131 	.end_local v8
   72132 	   50| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   72133 	   53| move-result-object v7
   72134 Label_4:
   72135 	.local v7, "segment$iterator", java.util.Iterator
   72136 	   54| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
   72137 	   57| move-result v14
   72138 	   58| if-eqz v14, Label_5
   72139 	   60| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
   72140 	   63| move-result-object v6
   72141 	   64| check-cast v6, com.android.calendar.Utils$DNASegment
   72142 	.line 1181
   72143 	.local v6, "segment", com.android.calendar.Utils$DNASegment
   72144 	   66| iget v14, v6, com.android.calendar.Utils$DNASegment.color
   72145 	   68| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   72146 	   71| move-result-object v14
   72147 	   72| move-object/from16 v0, v19
   72148 	   74| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   72149 	   77| move-result-object v8
   72150 	   78| check-cast v8, com.android.calendar.Utils$DNAStrand
   72151 	.line 1182
   72152 	.restart_local v8
   72153 	   80| iget v14, v6, com.android.calendar.Utils$DNASegment.day
   72154 	   82| sub-int v2, v14, v18
   72155 	.line 1183
   72156 	.local v2, "dayIndex", int
   72157 	   84| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
   72158 	   86| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
   72159 	.line 1184
   72160 	.local v3, "dayStartMinute", int
   72161 	   88| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
   72162 	   90| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
   72163 	.line 1185
   72164 	.local v1, "dayEndMinute", int
   72165 	   92| sub-int v4, v21, v20
   72166 	.line 1186
   72167 	.local v4, "height", int
   72168 	   94| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
   72169 	   96| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
   72170 	.line 1187
   72171 	.local v10, "workDayHeight", int
   72172 	   98| sub-int v14, v4, v10
   72173 	  100| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
   72174 	.line 1189
   72175 	.local v5, "remainderHeight", int
   72176 	  102| aget v11, v22, v2
   72177 	.line 1190
   72178 	.local v11, "x", int
   72179 	  104| const/4 v12, #+0 (0x00000000 | 0.00000)
   72180 	.line 1191
   72181 	.local v12, "y0", int
   72182 	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
   72183 	.line 1193
   72184 	.local v13, "y1", int
   72185 	  106| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   72186 	  109| move-result v14
   72187 	  110| add-int v12, v20, v14
   72188 	.line 1194
   72189 	  112| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   72190 	  115| move-result v14
   72191 	  116| add-int v13, v20, v14
   72192 	.line 1199
   72193 	  118| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   72194 	  120| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   72195 	  122| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   72196 	  124| move/from16 v0, v16
   72197 	  126| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   72198 	  128| int-to-float v0, v11
   72199 	  129| move/from16 v16, v0
   72200 	  131| aput v16, v14, v15
   72201 	.line 1200
   72202 	  133| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   72203 	  135| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   72204 	  137| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   72205 	  139| move/from16 v0, v16
   72206 	  141| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   72207 	  143| int-to-float v0, v12
   72208 	  144| move/from16 v16, v0
   72209 	  146| aput v16, v14, v15
   72210 	.line 1201
   72211 	  148| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   72212 	  150| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   72213 	  152| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   72214 	  154| move/from16 v0, v16
   72215 	  156| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   72216 	  158| int-to-float v0, v11
   72217 	  159| move/from16 v16, v0
   72218 	  161| aput v16, v14, v15
   72219 	.line 1202
   72220 	  163| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   72221 	  165| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   72222 	  167| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   72223 	  169| move/from16 v0, v16
   72224 	  171| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   72225 	  173| int-to-float v0, v13
   72226 	  174| move/from16 v16, v0
   72227 	  176| aput v16, v14, v15
   72228 	  178| goto/16 Label_4
   72229 Label_5:
   72230 	.line 1204
   72231 	.end_local v1
   72232 	.end_local v2
   72233 	.end_local v3
   72234 	.end_local v4
   72235 	.end_local v5
   72236 	.end_local v6
   72237 	.end_local v8
   72238 	.end_local v10
   72239 	.end_local v11
   72240 	.end_local v12
   72241 	.end_local v13
   72242 	  180| return-void
   72243 }
   72244 
   72245 method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
   72246 {
   72247 	.params "this$0"
   72248 	.src "AgendaAdapter.java"
   72249 	.line 1
   72250 	.prologue_end
   72251 	.line 1
   72252 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1, com.android.calendar.agenda.AgendaAdapter):void
   72253 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
   72254 	.line 56
   72255 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   72256 	.line 1
   72257 	    8| return-void
   72258 }
   72259 
   72260 method com.android.calendar.agenda.AgendaAdapter$1.run():void
   72261 {
   72262 	.src "AgendaAdapter.java"
   72263 	.line 59
   72264 	.prologue_end
   72265 	.line 59
   72266 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1):void
   72267 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
   72268 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
   72269 	.line 60
   72270 	    8| return-void
   72271 }
   72272 
   72273 method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   72274 {
   72275 	.src "AgendaAdapter.java"
   72276 	.line 63
   72277 	.prologue_end
   72278 	.line 63
   72279 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
   72280 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   72281 	    6| return-void
   72282 }
   72283 
   72284 method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
   72285 {
   72286 	.params "context", "resource"
   72287 	.src "AgendaAdapter.java"
   72288 	.line 84
   72289 	.prologue_end
   72290 	.line 84
   72291 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.content.Context, int):void
   72292 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   72293 	    4| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   72294 	.line 56
   72295 	    7| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
   72296 	    9| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
   72297 	   12| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
   72298 	.line 86
   72299 	   14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   72300 	   17| move-result-object v0
   72301 	   18| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72302 	.line 87
   72303 	   20| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72304 	   22| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
   72305 	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   72306 	   28| move-result-object v0
   72307 	   29| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
   72308 	.line 88
   72309 	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72310 	   33| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
   72311 	   36| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   72312 	   39| move-result v0
   72313 	   40| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
   72314 	.line 89
   72315 	   42| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72316 	   44| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
   72317 	   47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   72318 	   50| move-result v0
   72319 	   51| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   72320 	.line 90
   72321 	   53| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72322 	   55| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
   72323 	   58| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   72324 	   61| move-result v0
   72325 	   62| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   72326 	.line 91
   72327 	   64| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72328 	   66| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
   72329 	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   72330 	   72| move-result v0
   72331 	   73| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   72332 	.line 92
   72333 	   75| new-instance v0, java.lang.StringBuilder
   72334 	   77| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   72335 	   79| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   72336 	   82| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   72337 	.line 93
   72338 	   84| new-instance v0, java.util.Formatter
   72339 	   86| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   72340 	   88| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   72341 	   91| move-result-object v2
   72342 	   92| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   72343 	   95| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
   72344 	.line 95
   72345 	   97| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72346 	   99| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
   72347 	  102| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   72348 	  105| move-result v0
   72349 	  106| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   72350 	.line 96
   72351 	  108| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72352 	  110| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
   72353 	  113| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   72354 	  116| move-result v0
   72355 	  117| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   72356 	.line 97
   72357 	  119| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   72358 	  121| const/4 v1, #+0 (0x00000000 | 0.00000)
   72359 	  122| cmpl-float v0, v0, v1
   72360 	  124| if-nez v0, Label_1
   72361 	.line 98
   72362 	  126| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   72363 	  128| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   72364 	  131| move-result-object v0
   72365 	  132| iget v0, v0, android.util.DisplayMetrics.density
   72366 	  134| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   72367 	.line 99
   72368 	  136| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   72369 	  138| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   72370 	  140| cmpl-float v0, v0, v1
   72371 	  142| if-eqz v0, Label_1
   72372 	.line 100
   72373 	  144| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   72374 	  146| int-to-float v0, v0
   72375 	  147| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   72376 	  149| mul-float/2addr v0, v1
   72377 	  150| float-to-int v0, v0
   72378 	  151| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   72379 	.line 101
   72380 	  153| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   72381 	  155| int-to-float v0, v0
   72382 	  156| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   72383 	  158| mul-float/2addr v0, v1
   72384 	  159| float-to-int v0, v0
   72385 	  160| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   72386 Label_1:
   72387 	.line 105
   72388 	  162| return-void
   72389 }
   72390 
   72391 method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   72392 {
   72393 	.params "view", "context", "cursor"
   72394 	.src "AgendaAdapter.java"
   72395 	.line 109
   72396 	.prologue_end
   72397 	.line 109
   72398 	    0| invoke-static/range {v29..v32}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.view.View, android.content.Context, android.database.Cursor):void
   72399 	    3| const/16 v16, #+0 (0x00000000 | 0.00000)
   72400 	.line 113
   72401 	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72402 	    5| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
   72403 	    8| move-result-object v21
   72404 	.line 114
   72405 	.local v21, "tag", java.lang.Object
   72406 	    9| move-object/from16 v0, v21
   72407 	   11| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72408 	   13| if-eqz v2, Label_1
   72409 	.line 115
   72410 	   15| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
   72411 	   18| move-result-object v16
   72412 	.end_local v16
   72413 	   19| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72414 Label_1:
   72415 	.line 118
   72416 	   21| if-nez v16, Label_2
   72417 	.line 119
   72418 	   23| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72419 	   25| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   72420 	.line 120
   72421 	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72422 	   28| move-object/from16 v0, v30
   72423 	   30| move-object/from16 v1, v16
   72424 	   32| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
   72425 	.line 121
   72426 	   35| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
   72427 	   38| move-object/from16 v0, v30
   72428 	   40| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   72429 	   43| move-result-object v2
   72430 	   44| check-cast v2, android.widget.TextView
   72431 	   46| move-object/from16 v0, v16
   72432 	   48| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   72433 	.line 122
   72434 	   50| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
   72435 	   53| move-object/from16 v0, v30
   72436 	   55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   72437 	   58| move-result-object v2
   72438 	   59| check-cast v2, android.widget.TextView
   72439 	   61| move-object/from16 v0, v16
   72440 	   63| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   72441 	.line 123
   72442 	   65| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
   72443 	   68| move-object/from16 v0, v30
   72444 	   70| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   72445 	   73| move-result-object v2
   72446 	   74| check-cast v2, android.widget.TextView
   72447 	   76| move-object/from16 v0, v16
   72448 	   78| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   72449 	.line 125
   72450 	   80| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
   72451 	   83| move-object/from16 v0, v30
   72452 	   85| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   72453 	   88| move-result-object v2
   72454 	.line 124
   72455 	   89| check-cast v2, android.widget.LinearLayout
   72456 	   91| move-object/from16 v0, v16
   72457 	   93| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   72458 	.line 126
   72459 	   95| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
   72460 	   98| move-object/from16 v0, v30
   72461 	  100| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   72462 	  103| move-result-object v2
   72463 	  104| move-object/from16 v0, v16
   72464 	  106| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
   72465 	.line 127
   72466 	  108| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
   72467 	  111| move-object/from16 v0, v30
   72468 	  113| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   72469 	  116| move-result-object v2
   72470 	  117| check-cast v2, com.android.calendar.ColorChipView
   72471 	  119| move-object/from16 v0, v16
   72472 	  121| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72473 Label_2:
   72474 	.line 130
   72475 	.end_local v16
   72476 	  123| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   72477 	  124| move-object/from16 v0, v32
   72478 	  126| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   72479 	  129| move-result-wide v2:v3
   72480 	  130| move-object/from16 v0, v16
   72481 	  132| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   72482 	.line 132
   72483 	  134| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   72484 	  135| move-object/from16 v0, v32
   72485 	  137| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   72486 	  140| move-result v2
   72487 	  141| if-eqz v2, Label_15
   72488 	  143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   72489 Label_3:
   72490 	.line 133
   72491 	.local v10, "allDay", boolean
   72492 	  144| move-object/from16 v0, v16
   72493 	  146| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   72494 	.line 134
   72495 	  148| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   72496 	  150| move-object/from16 v0, v32
   72497 	  152| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   72498 	  155| move-result v20
   72499 	.line 135
   72500 	.local v20, "selfAttendeeStatus", int
   72501 	  156| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   72502 	  157| move/from16 v0, v20
   72503 	  159| if-ne v0, v2, Label_16
   72504 	.line 136
   72505 	  161| move-object/from16 v0, v16
   72506 	  163| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   72507 	  165| move-object/from16 v0, v29
   72508 	  167| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
   72509 	  169| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72510 	.line 137
   72511 	  172| move-object/from16 v0, v16
   72512 	  174| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   72513 	  176| move-object/from16 v0, v29
   72514 	  178| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   72515 	  180| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72516 	.line 138
   72517 	  183| move-object/from16 v0, v16
   72518 	  185| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   72519 	  187| move-object/from16 v0, v29
   72520 	  189| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   72521 	  191| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72522 	.line 139
   72523 	  194| move-object/from16 v0, v16
   72524 	  196| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72525 	  198| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   72526 	  199| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   72527 Label_4:
   72528 	.line 152
   72529 	  202| move-object/from16 v0, v16
   72530 	  204| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72531 	  206| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
   72532 	  209| move-result-object v19
   72533 	.line 153
   72534 	.local v19, "params", android.view.ViewGroup$LayoutParams
   72535 	  210| if-eqz v10, Label_18
   72536 	.line 154
   72537 	  212| move-object/from16 v0, v29
   72538 	  214| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   72539 	  216| move-object/from16 v0, v19
   72540 	  218| iput v2, v0, android.view.ViewGroup$LayoutParams.height
   72541 Label_5:
   72542 	.line 159
   72543 	  220| move-object/from16 v0, v16
   72544 	  222| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72545 	  224| move-object/from16 v0, v19
   72546 	  226| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   72547 	.line 162
   72548 	  229| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   72549 	  231| move-object/from16 v0, v32
   72550 	  233| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   72551 	  236| move-result v11
   72552 	.line 163
   72553 	.local v11, "canRespond", int
   72554 	  237| if-nez v11, Label_6
   72555 	.line 164
   72556 	  239| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   72557 	  241| move-object/from16 v0, v32
   72558 	  243| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   72559 	  246| move-result-object v18
   72560 	.line 165
   72561 	.local v18, "owner", java.lang.String
   72562 	  247| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   72563 	  249| move-object/from16 v0, v32
   72564 	  251| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   72565 	  254| move-result-object v17
   72566 	.line 166
   72567 	.local v17, "organizer", java.lang.String
   72568 	  255| move-object/from16 v0, v18
   72569 	  257| move-object/from16 v1, v17
   72570 	  259| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   72571 	  262| move-result v2
   72572 	  263| if-eqz v2, Label_6
   72573 	.line 167
   72574 	  265| move-object/from16 v0, v16
   72575 	  267| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72576 	  269| const/4 v3, #+0 (0x00000000 | 0.00000)
   72577 	  270| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   72578 	.line 168
   72579 	  273| move-object/from16 v0, v16
   72580 	  275| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   72581 	  277| move-object/from16 v0, v29
   72582 	  279| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   72583 	  281| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72584 	.line 169
   72585 	  284| move-object/from16 v0, v16
   72586 	  286| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   72587 	  288| move-object/from16 v0, v29
   72588 	  290| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   72589 	  292| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72590 	.line 170
   72591 	  295| move-object/from16 v0, v16
   72592 	  297| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   72593 	  299| move-object/from16 v0, v29
   72594 	  301| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   72595 	  303| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72596 Label_6:
   72597 	.line 174
   72598 	.end_local v17
   72599 	.end_local v18
   72600 	  306| move-object/from16 v0, v16
   72601 	  308| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   72602 	  310| move-object/from16 v22, v0
   72603 	.line 175
   72604 	.local v22, "title", android.widget.TextView
   72605 	  312| move-object/from16 v0, v16
   72606 	  314| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   72607 	  316| move-object/from16 v25, v0
   72608 	.line 176
   72609 	.local v25, "when", android.widget.TextView
   72610 	  318| move-object/from16 v0, v16
   72611 	  320| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   72612 	  322| move-object/from16 v27, v0
   72613 	.line 178
   72614 	.local v27, "where", android.widget.TextView
   72615 	  324| const/4 v2, #+0 (0x00000000 | 0.00000)
   72616 	  325| move-object/from16 v0, v32
   72617 	  327| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   72618 	  330| move-result-wide v2:v3
   72619 	  331| move-object/from16 v0, v16
   72620 	  333| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   72621 	.line 181
   72622 	  335| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   72623 	  336| move-object/from16 v0, v32
   72624 	  338| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   72625 	  341| move-result v2
   72626 	  342| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   72627 	  345| move-result v12
   72628 	.line 182
   72629 	.local v12, "color", int
   72630 	  346| move-object/from16 v0, v16
   72631 	  348| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72632 	  350| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
   72633 	.line 185
   72634 	  353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   72635 	  354| move-object/from16 v0, v32
   72636 	  356| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   72637 	  359| move-result-object v23
   72638 	.line 186
   72639 	.local v23, "titleString", java.lang.String
   72640 	  360| if-eqz v23, Label_7
   72641 	  362| invoke-virtual/range {v23..v23}, java.lang.String.length():int
   72642 	  365| move-result v2
   72643 	  366| if-nez v2, Label_8
   72644 Label_7:
   72645 	.line 187
   72646 	  368| move-object/from16 v0, v29
   72647 	  370| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
   72648 	  372| move-object/from16 v23, v0
   72649 Label_8:
   72650 	.line 189
   72651 	  374| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
   72652 	.line 192
   72653 	  377| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   72654 	  378| move-object/from16 v0, v32
   72655 	  380| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   72656 	  383| move-result-wide v4:v5
   72657 	.line 193
   72658 	.local v4, "begin", long
   72659 	  384| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   72660 	  386| move-object/from16 v0, v32
   72661 	  388| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   72662 	  391| move-result-wide v6:v7
   72663 	.line 194
   72664 	.local v6, "end", long
   72665 	  392| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   72666 	  394| move-object/from16 v0, v32
   72667 	  396| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   72668 	  399| move-result-object v15
   72669 	.line 195
   72670 	.local v15, "eventTz", java.lang.String
   72671 	  400| const/4 v8, #+0 (0x00000000 | 0.00000)
   72672 	.line 199
   72673 	.local v8, "flags", int
   72674 	  401| move-object/from16 v0, v29
   72675 	  403| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
   72676 	  405| move-object/from16 v0, v31
   72677 	  407| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72678 	  410| move-result-object v9
   72679 	.line 200
   72680 	.local v9, "tzString", java.lang.String
   72681 	  411| if-eqz v10, Label_19
   72682 	.line 201
   72683 	  413| const-string/jumbo v9, "UTC"
   72684 Label_9:
   72685 	.line 205
   72686 	  416| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   72687 	  419| move-result v2
   72688 	  420| if-eqz v2, Label_10
   72689 	.line 206
   72690 	  422| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   72691 Label_10:
   72692 	.line 208
   72693 	  424| move-object/from16 v0, v29
   72694 	  426| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   72695 	  428| const/4 v3, #+0 (0x00000000 | 0.00000)
   72696 	  429| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   72697 	.line 209
   72698 	  432| move-object/from16 v0, v29
   72699 	  434| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
   72700 	  436| move-object/from16 v2, v31
   72701 	  438| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   72702 	  441| move-result-object v2
   72703 	  442| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   72704 	  445| move-result-object v26
   72705 	.line 211
   72706 	.local v26, "whenString", java.lang.String
   72707 	  446| if-nez v10, Label_13
   72708 	  448| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   72709 	  451| move-result v2
   72710 	  452| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   72711 	  454| if-eqz v2, Label_13
   72712 	.line 214
   72713 	  456| new-instance v13, android.text.format.Time
   72714 	  458| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
   72715 	.line 215
   72716 	.local v13, "date", android.text.format.Time
   72717 	  461| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
   72718 	.line 217
   72719 	  464| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   72720 	  467| move-result-object v24
   72721 	.line 218
   72722 	.local v24, "tz", java.util.TimeZone
   72723 	  468| if-eqz v24, Label_11
   72724 	  470| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
   72725 	  473| move-result-object v2
   72726 	  474| const-string/jumbo v3, "GMT"
   72727 	  477| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   72728 	  480| move-result v2
   72729 	  481| if-eqz v2, Label_20
   72730 Label_11:
   72731 	.line 219
   72732 	  483| move-object v14, v9
   72733 Label_12:
   72734 	.line 223
   72735 	.local v14, "displayName", java.lang.String
   72736 	  484| new-instance v2, java.lang.StringBuilder
   72737 	  486| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   72738 	  489| move-object/from16 v0, v26
   72739 	  491| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72740 	  494| move-result-object v2
   72741 	  495| const-string/jumbo v3, " ("
   72742 	  498| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72743 	  501| move-result-object v2
   72744 	  502| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72745 	  505| move-result-object v2
   72746 	  506| const-string/jumbo v3, ")"
   72747 	  509| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72748 	  512| move-result-object v2
   72749 	  513| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   72750 	  516| move-result-object v26
   72751 Label_13:
   72752 	.line 225
   72753 	.end_local v13
   72754 	.end_local v14
   72755 	.end_local v24
   72756 	  517| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
   72757 	.line 257
   72758 	  520| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   72759 	  521| move-object/from16 v0, v32
   72760 	  523| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   72761 	  526| move-result-object v28
   72762 	.line 258
   72763 	.local v28, "whereString", java.lang.String
   72764 	  527| if-eqz v28, Label_23
   72765 	  529| invoke-virtual/range {v28..v28}, java.lang.String.length():int
   72766 	  532| move-result v2
   72767 	  533| if-lez v2, Label_23
   72768 	.line 259
   72769 	  535| const/4 v2, #+0 (0x00000000 | 0.00000)
   72770 	  536| move-object/from16 v0, v27
   72771 	  538| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
   72772 	.line 260
   72773 	  541| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
   72774 Label_14:
   72775 	.line 264
   72776 	  544| return-void
   72777 Label_15:
   72778 	.line 132
   72779 	.end_local v4
   72780 	.end_local v6
   72781 	.end_local v8
   72782 	.end_local v9
   72783 	.end_local v10
   72784 	.end_local v11
   72785 	.end_local v12
   72786 	.end_local v15
   72787 	.end_local v19
   72788 	.end_local v20
   72789 	.end_local v22
   72790 	.end_local v23
   72791 	.end_local v25
   72792 	.end_local v26
   72793 	.end_local v27
   72794 	.end_local v28
   72795 	  545| const/4 v10, #+0 (0x00000000 | 0.00000)
   72796 	.restart_local v10
   72797 	  546| goto/16 Label_3
   72798 Label_16:
   72799 	.line 141
   72800 	.restart_local v20
   72801 	  548| move-object/from16 v0, v16
   72802 	  550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   72803 	  552| move-object/from16 v0, v29
   72804 	  554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   72805 	  556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72806 	.line 142
   72807 	  559| move-object/from16 v0, v16
   72808 	  561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   72809 	  563| move-object/from16 v0, v29
   72810 	  565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   72811 	  567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72812 	.line 143
   72813 	  570| move-object/from16 v0, v16
   72814 	  572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   72815 	  574| move-object/from16 v0, v29
   72816 	  576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   72817 	  578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   72818 	.line 144
   72819 	  581| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   72820 	  582| move/from16 v0, v20
   72821 	  584| if-ne v0, v2, Label_17
   72822 	.line 145
   72823 	  586| move-object/from16 v0, v16
   72824 	  588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72825 	  590| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   72826 	  591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   72827 	  594| goto/16 Label_4
   72828 Label_17:
   72829 	.line 147
   72830 	  596| move-object/from16 v0, v16
   72831 	  598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   72832 	  600| const/4 v3, #+0 (0x00000000 | 0.00000)
   72833 	  601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   72834 	  604| goto/16 Label_4
   72835 Label_18:
   72836 	.line 156
   72837 	.restart_local v19
   72838 	  606| move-object/from16 v0, v29
   72839 	  608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   72840 	  610| move-object/from16 v0, v19
   72841 	  612| iput v2, v0, android.view.ViewGroup$LayoutParams.height
   72842 	  614| goto/16 Label_5
   72843 Label_19:
   72844 	.line 203
   72845 	.restart_local v4
   72846 	.restart_local v6
   72847 	.restart_local v8
   72848 	.restart_local v9
   72849 	.restart_local v11
   72850 	.restart_local v12
   72851 	.restart_local v15
   72852 	.restart_local v22
   72853 	.restart_local v23
   72854 	.restart_local v25
   72855 	.restart_local v27
   72856 	  616| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   72857 	  617| goto/16 Label_9
   72858 Label_20:
   72859 	.line 221
   72860 	.restart_local v13
   72861 	.restart_local v24
   72862 	.restart_local v26
   72863 	  619| iget v2, v13, android.text.format.Time.isDst
   72864 	  621| if-eqz v2, Label_22
   72865 	  623| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   72866 Label_21:
   72867 	  624| const/4 v3, #+0 (0x00000000 | 0.00000)
   72868 	  625| move-object/from16 v0, v24
   72869 	  627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   72870 	  630| move-result-object v14
   72871 	.restart_local v14
   72872 	  631| goto/16 Label_12
   72873 Label_22:
   72874 	.end_local v14
   72875 	  633| const/4 v2, #+0 (0x00000000 | 0.00000)
   72876 	  634| goto/16 Label_21
   72877 Label_23:
   72878 	.line 262
   72879 	.end_local v13
   72880 	.end_local v24
   72881 	.restart_local v28
   72882 	  636| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   72883 	  638| move-object/from16 v0, v27
   72884 	  640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
   72885 	  643| goto/16 Label_14
   72886 }
   72887 
   72888 method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
   72889 {
   72890 	.params "this$0"
   72891 	.src "AgendaByDayAdapter.java"
   72892 	.line 1
   72893 	.prologue_end
   72894 	.line 1
   72895 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1, com.android.calendar.agenda.AgendaByDayAdapter):void
   72896 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   72897 	.line 64
   72898 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   72899 	.line 1
   72900 	    8| return-void
   72901 }
   72902 
   72903 method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
   72904 {
   72905 	.src "AgendaByDayAdapter.java"
   72906 	.line 67
   72907 	.prologue_end
   72908 	.line 67
   72909 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1):void
   72910 	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   72911 	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   72912 	    7| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
   72913 	   10| move-result-object v1
   72914 	   11| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72915 	   14| move-result-object v1
   72916 	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
   72917 	.line 68
   72918 	   18| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   72919 	   20| new-instance v1, android.text.format.Time
   72920 	   22| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   72921 	   24| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
   72922 	   27| move-result-object v2
   72923 	   28| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   72924 	   31| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
   72925 	.line 69
   72926 	   34| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   72927 	   36| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
   72928 	.line 70
   72929 	   39| return-void
   72930 }
   72931 
   72932 method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
   72933 {
   72934 	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
   72935 	.src "AgendaByDayAdapter.java"
   72936 	.line 485
   72937 	.prologue_end
   72938 	.line 485
   72939 	    0| invoke-static/range {v1..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo, int, int, long, long, long, long, boolean):void
   72940 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   72941 	.line 487
   72942 	    6| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   72943 	.line 488
   72944 	    8| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   72945 	.line 489
   72946 	   10| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   72947 	.line 490
   72948 	   12| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   72949 	.line 491
   72950 	   14| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   72951 	.line 492
   72952 	   16| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   72953 	.line 493
   72954 	   18| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   72955 	.line 494
   72956 	   20| return-void
   72957 }
   72958 
   72959 method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   72960 {
   72961 	.params "type", "julianDay"
   72962 	.src "AgendaByDayAdapter.java"
   72963 	.line 463
   72964 	.prologue_end
   72965 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int):void
   72966 	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   72967 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   72968 	.line 463
   72969 	    6| invoke-direct {v3}, java.lang.Object.<init>():void
   72970 	.line 464
   72971 	    9| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72972 	.line 465
   72973 	   11| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72974 	.line 466
   72975 	   13| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   72976 	.line 467
   72977 	   15| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   72978 	.line 468
   72979 	   17| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   72980 	.line 469
   72981 	   19| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   72982 	.line 470
   72983 	   21| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   72984 	.line 471
   72985 	   23| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   72986 	   25| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   72987 	.line 472
   72988 	   27| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   72989 	.line 473
   72990 	   29| return-void
   72991 }
   72992 
   72993 method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   72994 {
   72995 	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
   72996 	.src "AgendaByDayAdapter.java"
   72997 	.line 450
   72998 	.prologue_end
   72999 	.line 450
   73000 	    0| invoke-static/range {v2..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int, int, long, long, long, long, boolean):void
   73001 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   73002 	.line 452
   73003 	    6| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   73004 	.line 453
   73005 	    8| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   73006 	.line 454
   73007 	   10| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   73008 	.line 455
   73009 	   12| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   73010 	.line 456
   73011 	   14| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   73012 	.line 457
   73013 	   16| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   73014 	.line 458
   73015 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   73016 	   19| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   73017 	.line 459
   73018 	   21| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   73019 	.line 460
   73020 	   23| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   73021 	.line 461
   73022 	   25| return-void
   73023 }
   73024 
   73025 method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
   73026 {
   73027 	.src "AgendaByDayAdapter.java"
   73028 	.line 57
   73029 	.prologue_end
   73030 	.line 57
   73031 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder):void
   73032 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   73033 	    6| return-void
   73034 }
   73035 
   73036 method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
   73037 {
   73038 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
   73039 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   73040 	    5| return-object v0
   73041 }
   73042 
   73043 method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
   73044 {
   73045 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
   73046 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73047 	    5| return-object v0
   73048 }
   73049 
   73050 method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
   73051 {
   73052 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):void
   73053 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73054 	    5| return-object v1
   73055 }
   73056 
   73057 method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
   73058 {
   73059 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):void
   73060 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   73061 	    5| return-object v1
   73062 }
   73063 
   73064 method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
   73065 {
   73066 	.params "context"
   73067 	.src "AgendaByDayAdapter.java"
   73068 	.line 73
   73069 	.prologue_end
   73070 	.line 73
   73071 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.content.Context):void
   73072 	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   73073 	.line 64
   73074 	    6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
   73075 	    8| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
   73076 	   11| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   73077 	.line 74
   73078 	   13| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   73079 	.line 75
   73080 	   15| new-instance v0, com.android.calendar.agenda.AgendaAdapter
   73081 	   17| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
   73082 	   20| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
   73083 	   23| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   73084 	.line 76
   73085 	   25| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   73086 	   27| const-string/jumbo v1, "layout_inflater"
   73087 	   30| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   73088 	   33| move-result-object v0
   73089 	   34| check-cast v0, android.view.LayoutInflater
   73090 	   36| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
   73091 	.line 77
   73092 	   38| new-instance v0, java.lang.StringBuilder
   73093 	   40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   73094 	   42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   73095 	   45| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   73096 	.line 78
   73097 	   47| new-instance v0, java.util.Formatter
   73098 	   49| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   73099 	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   73100 	   54| move-result-object v2
   73101 	   55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   73102 	   58| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
   73103 	.line 79
   73104 	   60| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   73105 	   62| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   73106 	   65| move-result-object v0
   73107 	   66| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73108 	.line 80
   73109 	   68| new-instance v0, android.text.format.Time
   73110 	   70| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73111 	   72| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   73112 	   75| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   73113 	.line 81
   73114 	   77| return-void
   73115 }
   73116 
   73117 method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
   73118 {
   73119 	.src "AgendaByDayAdapter.java"
   73120 	.line 673
   73121 	.prologue_end
   73122 	.line 673
   73123 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
   73124 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   73125 	    4| return v0
   73126 }
   73127 
   73128 method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   73129 {
   73130 	.params "dayAdapterInfo"
   73131 	.src "AgendaByDayAdapter.java"
   73132 	.line 299
   73133 	.prologue_end
   73134 	.line 299
   73135 	    0| invoke-static/range {v52..v53}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   73136 	    3| move-object/from16 v0, v53
   73137 	    5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   73138 	    7| move-object/from16 v27, v0
   73139 	.line 300
   73140 	.local v27, "cursor", android.database.Cursor
   73141 	    9| new-instance v50, java.util.ArrayList
   73142 	   11| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
   73143 	.line 301
   73144 	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
   73145 	   14| const/16 v47, #-1 (0xffffffff | NaN)
   73146 	.line 303
   73147 	.local v47, "prevStartDay", int
   73148 	   16| new-instance v51, android.text.format.Time
   73149 	   18| move-object/from16 v0, v52
   73150 	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73151 	   22| move-object/from16 v0, v51
   73152 	   24| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
   73153 	.line 304
   73154 	.local v51, "tempTime", android.text.format.Time
   73155 	   27| invoke-static {}, java.lang.System.currentTimeMillis():long
   73156 	   30| move-result-wide v48:v49
   73157 	.line 305
   73158 	.local v48, "now", long
   73159 	   31| move-object/from16 v0, v51
   73160 	   33| move-wide/from16 v1:v2, v48:v49
   73161 	   35| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   73162 	.line 306
   73163 	   38| move-object/from16 v0, v51
   73164 	   40| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
   73165 	   42| move-wide/from16 v0:v1, v48:v49
   73166 	   44| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   73167 	   47| move-result v4
   73168 	   48| move-object/from16 v0, v52
   73169 	   50| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   73170 	.line 308
   73171 	   52| new-instance v46, java.util.LinkedList
   73172 	   54| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
   73173 	.line 309
   73174 	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
   73175 	   57| const/16 v31, #+0 (0x00000000 | 0.00000)
   73176 Label_1:
   73177 	.local v31, "position", int
   73178 	   59| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
   73179 	   62| move-result v4
   73180 	   63| if-eqz v4, Label_18
   73181 	.line 310
   73182 	   65| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
   73183 	   67| move-object/from16 v0, v27
   73184 	   69| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   73185 	   72| move-result v30
   73186 	.line 311
   73187 	.local v30, "startDay", int
   73188 	   73| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   73189 	   75| move-object/from16 v0, v27
   73190 	   77| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   73191 	   80| move-result-wide v18:v19
   73192 	.line 312
   73193 	.local v18, "id", long
   73194 	   81| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   73195 	   82| move-object/from16 v0, v27
   73196 	   84| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   73197 	   87| move-result-wide v34:v35
   73198 	.line 313
   73199 	.local v34, "startTime", long
   73200 	   88| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   73201 	   90| move-object/from16 v0, v27
   73202 	   92| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   73203 	   95| move-result-wide v22:v23
   73204 	.line 314
   73205 	.local v22, "endTime", long
   73206 	   96| const/4 v4, #+0 (0x00000000 | 0.00000)
   73207 	   97| move-object/from16 v0, v27
   73208 	   99| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   73209 	  102| move-result-wide v24:v25
   73210 	.line 315
   73211 	.local v24, "instanceId", long
   73212 	  103| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   73213 	  104| move-object/from16 v0, v27
   73214 	  106| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   73215 	  109| move-result v4
   73216 	  110| if-eqz v4, Label_7
   73217 	  112| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   73218 Label_2:
   73219 	.line 316
   73220 	.local v26, "allDay", boolean
   73221 	  114| if-eqz v26, Label_3
   73222 	.line 317
   73223 	  116| move-object/from16 v0, v52
   73224 	  118| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73225 	  120| move-object/from16 v0, v51
   73226 	  122| move-wide/from16 v1:v2, v34:v35
   73227 	  124| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   73228 	  127| move-result-wide v34:v35
   73229 	.line 318
   73230 	  128| move-object/from16 v0, v52
   73231 	  130| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73232 	  132| move-object/from16 v0, v51
   73233 	  134| move-wide/from16 v1:v2, v22:v23
   73234 	  136| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   73235 	  139| move-result-wide v22:v23
   73236 Label_3:
   73237 	.line 321
   73238 	  140| move-object/from16 v0, v53
   73239 	  142| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   73240 	  144| move/from16 v0, v30
   73241 	  146| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
   73242 	  149| move-result v30
   73243 	.line 324
   73244 	  150| move-object/from16 v0, v51
   73245 	  152| move/from16 v1, v30
   73246 	  154| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   73247 	  157| move-result-wide v42:v43
   73248 	.line 325
   73249 	.local v42, "adapterStartTime", long
   73250 	  158| move-wide/from16 v0:v1, v34:v35
   73251 	  160| move-wide/from16 v2:v3, v42:v43
   73252 	  162| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
   73253 	  165| move-result-wide v34:v35
   73254 	.line 327
   73255 	  166| move/from16 v0, v30
   73256 	  168| move/from16 v1, v47
   73257 	  170| if-eq v0, v1, Label_5
   73258 	.line 329
   73259 	  172| const/4 v4, #-1 (0xffffffff | NaN)
   73260 	  173| move/from16 v0, v47
   73261 	  175| if-ne v0, v4, Label_8
   73262 	.line 330
   73263 	  177| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73264 	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
   73265 	  180| move/from16 v0, v30
   73266 	  182| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   73267 	  185| move-object/from16 v0, v50
   73268 	  187| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   73269 Label_4:
   73270 	.line 373
   73271 	  190| move/from16 v47, v30
   73272 Label_5:
   73273 	.line 378
   73274 	  192| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   73275 	  194| move-object/from16 v0, v27
   73276 	  196| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   73277 	  199| move-result v17
   73278 	.line 381
   73279 	.local v17, "endDay", int
   73280 	  200| move-object/from16 v0, v53
   73281 	  202| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   73282 	  204| move/from16 v0, v17
   73283 	  206| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
   73284 	  209| move-result v17
   73285 	.line 382
   73286 	  210| move/from16 v0, v17
   73287 	  212| move/from16 v1, v30
   73288 	  214| if-le v0, v1, Label_17
   73289 	.line 383
   73290 	  216| move-object/from16 v0, v52
   73291 	  218| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73292 	  220| move-object/from16 v0, v51
   73293 	  222| move-wide/from16 v1:v2, v34:v35
   73294 	  224| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   73295 	  227| move-result-wide v20:v21
   73296 	.line 384
   73297 	.local v20, "nextMidnight", long
   73298 	  228| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   73299 	  230| move/from16 v16, v31
   73300 	  232| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
   73301 	  235| move-object/from16 v0, v46
   73302 	  237| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
   73303 	.line 388
   73304 	  240| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73305 	  242| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
   73306 	  244| move-wide/from16 v32:v33, v18:v19
   73307 	  246| move-wide/from16 v36:v37, v20:v21
   73308 	  248| move-wide/from16 v38:v39, v24:v25
   73309 	  250| move/from16 v40, v26
   73310 	  252| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   73311 	  255| move-object/from16 v0, v50
   73312 	  257| move-object/from16 v1, v28
   73313 	  259| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   73314 Label_6:
   73315 	.line 309
   73316 	.end_local v20
   73317 	  262| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
   73318 	  264| goto/16 Label_1
   73319 Label_7:
   73320 	.line 315
   73321 	.end_local v17
   73322 	.end_local v26
   73323 	.end_local v42
   73324 	  266| const/16 v26, #+0 (0x00000000 | 0.00000)
   73325 	.restart_local v26
   73326 	  268| goto/16 Label_2
   73327 Label_8:
   73328 	.line 335
   73329 	.restart_local v42
   73330 	  270| const/16 v41, #+0 (0x00000000 | 0.00000)
   73331 	.line 336
   73332 	.local v41, "dayHeaderAdded", boolean
   73333 	  272| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
   73334 Label_9:
   73335 	.local v6, "currentDay", int
   73336 	  274| move/from16 v0, v30
   73337 	  276| if-gt v6, v0, Label_16
   73338 	.line 337
   73339 	  278| const/16 v41, #+0 (0x00000000 | 0.00000)
   73340 	.line 338
   73341 	  280| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
   73342 	  283| move-result-object v45
   73343 Label_10:
   73344 	.line 339
   73345 	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
   73346 	  284| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
   73347 	  287| move-result v4
   73348 	  288| if-eqz v4, Label_15
   73349 	.line 340
   73350 	  290| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
   73351 	  293| move-result-object v44
   73352 	  294| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   73353 	.line 343
   73354 	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   73355 	  296| move-object/from16 v0, v44
   73356 	  298| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   73357 	  300| if-ge v4, v6, Label_11
   73358 	.line 344
   73359 	  302| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
   73360 	  305| goto/16 Label_10
   73361 Label_11:
   73362 	.line 350
   73363 	  307| if-nez v41, Label_12
   73364 	.line 351
   73365 	  309| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73366 	  311| const/4 v5, #+0 (0x00000000 | 0.00000)
   73367 	  312| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   73368 	  315| move-object/from16 v0, v50
   73369 	  317| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   73370 	.line 352
   73371 	  320| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   73372 Label_12:
   73373 	.line 355
   73374 	  322| move-object/from16 v0, v44
   73375 	  324| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   73376 	  326| move-object/from16 v0, v52
   73377 	  328| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73378 	.line 354
   73379 	  330| move-object/from16 v0, v51
   73380 	  332| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   73381 	  335| move-result-wide v20:v21
   73382 	.line 357
   73383 	.restart_local v20
   73384 	  336| move-object/from16 v0, v44
   73385 	  338| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   73386 	  340| if-ne v4, v6, Label_14
   73387 	.line 358
   73388 	  342| move-object/from16 v0, v44
   73389 	  344| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   73390 Label_13:
   73391 	.line 359
   73392 	.local v12, "infoEndTime", long
   73393 	  346| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73394 	  348| move-object/from16 v0, v44
   73395 	  350| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   73396 	.line 360
   73397 	  352| move-object/from16 v0, v44
   73398 	  354| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   73399 	  356| move-object/from16 v0, v44
   73400 	  358| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   73401 	.line 361
   73402 	  360| move-object/from16 v0, v44
   73403 	  362| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   73404 	  364| move-object/from16 v0, v44
   73405 	  366| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   73406 	  368| move/from16 v16, v0
   73407 	.line 359
   73408 	  370| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   73409 	  371| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   73410 	  374| move-object/from16 v0, v50
   73411 	  376| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   73412 	.line 363
   73413 	  379| move-wide/from16 v0:v1, v20:v21
   73414 	  381| move-object/from16 v2, v44
   73415 	  383| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   73416 	  385| goto/16 Label_10
   73417 Label_14:
   73418 	.line 358
   73419 	.end_local v12
   73420 	  387| move-wide/from16 v12:v13, v20:v21
   73421 	.restart_local v12
   73422 	  389| goto/16 Label_13
   73423 Label_15:
   73424 	.line 336
   73425 	.end_local v12
   73426 	.end_local v20
   73427 	.end_local v44
   73428 	  391| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   73429 	  393| goto/16 Label_9
   73430 Label_16:
   73431 	.line 369
   73432 	.end_local v45
   73433 	  395| if-nez v41, Label_4
   73434 	.line 370
   73435 	  397| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73436 	  399| const/4 v5, #+0 (0x00000000 | 0.00000)
   73437 	  400| move/from16 v0, v30
   73438 	  402| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   73439 	  405| move-object/from16 v0, v50
   73440 	  407| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   73441 	  410| goto/16 Label_4
   73442 Label_17:
   73443 	.line 392
   73444 	.end_local v6
   73445 	.end_local v41
   73446 	.restart_local v17
   73447 	  412| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73448 	  414| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
   73449 	  416| move-wide/from16 v32:v33, v18:v19
   73450 	  418| move-wide/from16 v36:v37, v22:v23
   73451 	  420| move-wide/from16 v38:v39, v24:v25
   73452 	  422| move/from16 v40, v26
   73453 	  424| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   73454 	  427| move-object/from16 v0, v50
   73455 	  429| move-object/from16 v1, v28
   73456 	  431| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   73457 	  434| goto/16 Label_6
   73458 Label_18:
   73459 	.line 399
   73460 	.end_local v17
   73461 	.end_local v18
   73462 	.end_local v22
   73463 	.end_local v24
   73464 	.end_local v26
   73465 	.end_local v30
   73466 	.end_local v34
   73467 	.end_local v42
   73468 	  436| if-lez v47, Label_26
   73469 	.line 400
   73470 	  438| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
   73471 Label_19:
   73472 	.restart_local v6
   73473 	  440| move-object/from16 v0, v53
   73474 	  442| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   73475 	  444| if-gt v6, v4, Label_26
   73476 	.line 402
   73477 	  446| const/16 v41, #+0 (0x00000000 | 0.00000)
   73478 	.line 403
   73479 	.restart_local v41
   73480 	  448| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
   73481 	  451| move-result-object v45
   73482 Label_20:
   73483 	.line 404
   73484 	.restart_local v45
   73485 	  452| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
   73486 	  455| move-result v4
   73487 	  456| if-eqz v4, Label_25
   73488 	.line 405
   73489 	  458| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
   73490 	  461| move-result-object v44
   73491 	  462| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   73492 	.line 408
   73493 	.restart_local v44
   73494 	  464| move-object/from16 v0, v44
   73495 	  466| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   73496 	  468| if-ge v4, v6, Label_21
   73497 	.line 409
   73498 	  470| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
   73499 	  473| goto/16 Label_20
   73500 Label_21:
   73501 	.line 415
   73502 	  475| if-nez v41, Label_22
   73503 	.line 416
   73504 	  477| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73505 	  479| const/4 v5, #+0 (0x00000000 | 0.00000)
   73506 	  480| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   73507 	  483| move-object/from16 v0, v50
   73508 	  485| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   73509 	.line 417
   73510 	  488| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   73511 Label_22:
   73512 	.line 419
   73513 	  490| move-object/from16 v0, v44
   73514 	  492| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   73515 	.line 420
   73516 	  494| move-object/from16 v0, v52
   73517 	  496| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   73518 	.line 419
   73519 	  498| move-object/from16 v0, v51
   73520 	  500| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   73521 	  503| move-result-wide v20:v21
   73522 	.line 422
   73523 	.restart_local v20
   73524 	  504| move-object/from16 v0, v44
   73525 	  506| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   73526 	  508| if-ne v4, v6, Label_24
   73527 	  510| move-object/from16 v0, v44
   73528 	  512| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   73529 Label_23:
   73530 	.line 423
   73531 	.restart_local v12
   73532 	  514| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73533 	  516| move-object/from16 v0, v44
   73534 	  518| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   73535 	.line 424
   73536 	  520| move-object/from16 v0, v44
   73537 	  522| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   73538 	  524| move-object/from16 v0, v44
   73539 	  526| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   73540 	.line 425
   73541 	  528| move-object/from16 v0, v44
   73542 	  530| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   73543 	  532| move-object/from16 v0, v44
   73544 	  534| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   73545 	  536| move/from16 v16, v0
   73546 	.line 423
   73547 	  538| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   73548 	  539| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   73549 	  542| move-object/from16 v0, v50
   73550 	  544| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   73551 	.line 427
   73552 	  547| move-wide/from16 v0:v1, v20:v21
   73553 	  549| move-object/from16 v2, v44
   73554 	  551| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   73555 	  553| goto/16 Label_20
   73556 Label_24:
   73557 	.line 422
   73558 	.end_local v12
   73559 	  555| move-wide/from16 v12:v13, v20:v21
   73560 	.restart_local v12
   73561 	  557| goto/16 Label_23
   73562 Label_25:
   73563 	.line 401
   73564 	.end_local v12
   73565 	.end_local v20
   73566 	.end_local v44
   73567 	  559| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   73568 	  561| goto/16 Label_19
   73569 Label_26:
   73570 	.line 431
   73571 	.end_local v6
   73572 	.end_local v41
   73573 	.end_local v45
   73574 	  563| move-object/from16 v0, v50
   73575 	  565| move-object/from16 v1, v52
   73576 	  567| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73577 	.line 432
   73578 	  569| return-void
   73579 }
   73580 
   73581 method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   73582 {
   73583 	.params "info"
   73584 	.src "AgendaByDayAdapter.java"
   73585 	.line 294
   73586 	.prologue_end
   73587 	.line 294
   73588 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   73589 	    3| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   73590 	.line 295
   73591 	    6| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   73592 	    8| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   73593 	   10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
   73594 	.line 296
   73595 	   13| return-void
   73596 }
   73597 
   73598 method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   73599 {
   73600 	.params "time", "id"
   73601 	.src "AgendaByDayAdapter.java"
   73602 	.line 509
   73603 	.prologue_end
   73604 	.line 509
   73605 	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):void
   73606 	    3| move-object/from16 v0, v22
   73607 	    5| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73608 	    7| move-object/from16 v20, v0
   73609 	    9| if-nez v20, Label_1
   73610 	.line 510
   73611 	   11| const/16 v20, #+0 (0x00000000 | 0.00000)
   73612 	   13| return v20
   73613 Label_1:
   73614 	.line 512
   73615 	   14| const/16 v20, #+0 (0x00000000 | 0.00000)
   73616 	   16| move-object/from16 v0, v23
   73617 	   18| move/from16 v1, v20
   73618 	   20| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   73619 	   23| move-result-wide v14:v15
   73620 	.line 513
   73621 	.local v14, "millis", long
   73622 	   24| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
   73623 	.line 514
   73624 	.local v16, "minDistance", long
   73625 	   27| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
   73626 	.line 515
   73627 	.local v8, "idFoundMinDistance", long
   73628 	   30| const/16 v18, #+0 (0x00000000 | 0.00000)
   73629 	.line 516
   73630 	.local v18, "minIndex", int
   73631 	   32| const/4 v10, #+0 (0x00000000 | 0.00000)
   73632 	.line 517
   73633 	.local v10, "idFoundMinIndex", int
   73634 	   33| const/4 v6, #-1 (0xffffffff | NaN)
   73635 	.line 518
   73636 	.local v6, "eventInTimeIndex", int
   73637 	   34| const/4 v3, #-1 (0xffffffff | NaN)
   73638 	.line 519
   73639 	.local v3, "allDayEventInTimeIndex", int
   73640 	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
   73641 	.line 520
   73642 	.local v2, "allDayEventDay", int
   73643 	   36| const/4 v13, #+0 (0x00000000 | 0.00000)
   73644 	.line 521
   73645 	.local v13, "minDay", int
   73646 	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
   73647 	.line 522
   73648 	.local v7, "idFound", boolean
   73649 	   38| move-object/from16 v0, v22
   73650 	   40| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73651 	   42| move-object/from16 v20, v0
   73652 	   44| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
   73653 	   47| move-result v12
   73654 	.line 532
   73655 	.local v12, "len", int
   73656 	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
   73657 Label_2:
   73658 	.local v11, "index", int
   73659 	   49| if-ge v11, v12, Label_10
   73660 	.line 533
   73661 	   51| move-object/from16 v0, v22
   73662 	   53| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73663 	   55| move-object/from16 v20, v0
   73664 	   57| move-object/from16 v0, v20
   73665 	   59| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
   73666 	   62| move-result-object v19
   73667 	   63| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73668 	.line 534
   73669 	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73670 	   65| move-object/from16 v0, v19
   73671 	   67| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   73672 	   69| move/from16 v20, v0
   73673 	   71| if-nez v20, Label_4
   73674 Label_3:
   73675 	.line 532
   73676 	   73| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   73677 	   75| goto/16 Label_2
   73678 Label_4:
   73679 	.line 539
   73680 	   77| move-object/from16 v0, v19
   73681 	   79| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   73682 	   81| move-wide/from16 v20:v21, v0:v1
   73683 	   83| cmp-long v20, v20:v21, v24:v25
   73684 	   85| if-nez v20, Label_7
   73685 	.line 540
   73686 	   87| move-object/from16 v0, v19
   73687 	   89| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   73688 	   91| move-wide/from16 v20:v21, v0:v1
   73689 	   93| cmp-long v20, v20:v21, v14:v15
   73690 	   95| if-nez v20, Label_5
   73691 	.line 541
   73692 	   97| return v11
   73693 Label_5:
   73694 	.line 545
   73695 	   98| move-object/from16 v0, v19
   73696 	  100| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   73697 	  102| move-wide/from16 v20:v21, v0:v1
   73698 	  104| sub-long v20:v21, v14:v15, v20:v21
   73699 	  106| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
   73700 	  109| move-result-wide v4:v5
   73701 	.line 546
   73702 	.local v4, "distance", long
   73703 	  110| cmp-long v20, v4:v5, v8:v9
   73704 	  112| if-gez v20, Label_6
   73705 	.line 547
   73706 	  114| move-wide v8:v9, v4:v5
   73707 	.line 548
   73708 	  115| move v10, v11
   73709 Label_6:
   73710 	.line 550
   73711 	  116| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   73712 Label_7:
   73713 	.line 552
   73714 	.end_local v4
   73715 	  117| if-nez v7, Label_3
   73716 	.line 554
   73717 	  119| move-object/from16 v0, v19
   73718 	  121| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   73719 	  123| move-wide/from16 v20:v21, v0:v1
   73720 	  125| cmp-long v20, v14:v15, v20:v21
   73721 	  127| if-ltz v20, Label_9
   73722 	  129| move-object/from16 v0, v19
   73723 	  131| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   73724 	  133| move-wide/from16 v20:v21, v0:v1
   73725 	  135| cmp-long v20, v14:v15, v20:v21
   73726 	  137| if-gtz v20, Label_9
   73727 	.line 555
   73728 	  139| move-object/from16 v0, v19
   73729 	  141| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   73730 	  143| move/from16 v20, v0
   73731 	  145| if-eqz v20, Label_8
   73732 	.line 556
   73733 	  147| const/16 v20, #-1 (0xffffffff | NaN)
   73734 	  149| move/from16 v0, v20
   73735 	  151| if-ne v3, v0, Label_3
   73736 	.line 557
   73737 	  153| move v3, v11
   73738 	.line 558
   73739 	  154| move-object/from16 v0, v19
   73740 	  156| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   73741 	  158| goto/16 Label_3
   73742 Label_8:
   73743 	.line 560
   73744 	  160| const/16 v20, #-1 (0xffffffff | NaN)
   73745 	  162| move/from16 v0, v20
   73746 	  164| if-ne v6, v0, Label_3
   73747 	.line 561
   73748 	  166| move v6, v11
   73749 	  167| goto/16 Label_3
   73750 Label_9:
   73751 	.line 563
   73752 	  169| const/16 v20, #-1 (0xffffffff | NaN)
   73753 	  171| move/from16 v0, v20
   73754 	  173| if-ne v6, v0, Label_3
   73755 	.line 565
   73756 	  175| move-object/from16 v0, v19
   73757 	  177| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   73758 	  179| move-wide/from16 v20:v21, v0:v1
   73759 	  181| sub-long v20:v21, v14:v15, v20:v21
   73760 	  183| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
   73761 	  186| move-result-wide v4:v5
   73762 	.line 566
   73763 	.restart_local v4
   73764 	  187| cmp-long v20, v4:v5, v16:v17
   73765 	  189| if-gez v20, Label_3
   73766 	.line 567
   73767 	  191| move-wide/from16 v16:v17, v4:v5
   73768 	.line 568
   73769 	  193| move/from16 v18, v11
   73770 	.line 569
   73771 	  195| move-object/from16 v0, v19
   73772 	  197| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   73773 	  199| goto/16 Label_3
   73774 Label_10:
   73775 	.line 576
   73776 	.end_local v4
   73777 	.end_local v19
   73778 	  201| if-eqz v7, Label_11
   73779 	.line 577
   73780 	  203| return v10
   73781 Label_11:
   73782 	.line 580
   73783 	  204| const/16 v20, #-1 (0xffffffff | NaN)
   73784 	  206| move/from16 v0, v20
   73785 	  208| if-eq v6, v0, Label_12
   73786 	.line 581
   73787 	  210| return v6
   73788 Label_12:
   73789 	.line 584
   73790 	  211| const/16 v20, #-1 (0xffffffff | NaN)
   73791 	  213| move/from16 v0, v20
   73792 	  215| if-eq v3, v0, Label_13
   73793 	  217| if-eq v13, v2, Label_13
   73794 	.line 585
   73795 	  219| return v3
   73796 Label_13:
   73797 	.line 588
   73798 	  220| return v18
   73799 }
   73800 
   73801 method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   73802 {
   73803 	.params "position"
   73804 	.src "AgendaByDayAdapter.java"
   73805 	.line 614
   73806 	.prologue_end
   73807 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   73808 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   73809 	.line 614
   73810 	    4| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73811 	    6| if-eqz v3, Label_1
   73812 	    8| if-gez v6, Label_2
   73813 Label_1:
   73814 	.line 615
   73815 	   10| return v4
   73816 Label_2:
   73817 	.line 618
   73818 	   11| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73819 	   13| invoke-virtual {v3}, java.util.ArrayList.size():int
   73820 	   16| move-result v1
   73821 	.line 619
   73822 	.local v1, "len", int
   73823 	   17| if-lt v6, v1, Label_3
   73824 	   19| return v4
   73825 Label_3:
   73826 	.line 621
   73827 	   20| move v0, v6
   73828 Label_4:
   73829 	.local v0, "index", int
   73830 	   21| if-ltz v0, Label_6
   73831 	.line 622
   73832 	   23| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73833 	   25| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
   73834 	   28| move-result-object v2
   73835 	   29| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73836 	.line 623
   73837 	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73838 	   31| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   73839 	   33| if-nez v3, Label_5
   73840 	.line 624
   73841 	   35| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   73842 	   37| return v3
   73843 Label_5:
   73844 	.line 621
   73845 	   38| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   73846 	   40| goto/16 Label_4
   73847 Label_6:
   73848 	.line 627
   73849 	.end_local v2
   73850 	   42| return v4
   73851 }
   73852 
   73853 method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
   73854 {
   73855 	.src "AgendaByDayAdapter.java"
   73856 	.line 129
   73857 	.prologue_end
   73858 	.line 129
   73859 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
   73860 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73861 	    5| if-eqz v0, Label_1
   73862 	.line 130
   73863 	    7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73864 	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
   73865 	   12| move-result v0
   73866 	   13| return v0
   73867 Label_1:
   73868 	.line 132
   73869 	   14| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   73870 	   16| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
   73871 	   19| move-result v0
   73872 	   20| return v0
   73873 }
   73874 
   73875 method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   73876 {
   73877 	.params "listPos"
   73878 	.src "AgendaByDayAdapter.java"
   73879 	.line 654
   73880 	.prologue_end
   73881 	.line 654
   73882 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   73883 	    3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73884 	    5| if-eqz v2, Label_2
   73885 	    7| if-ltz v5, Label_2
   73886 	.line 655
   73887 	    9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73888 	   11| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
   73889 	   14| move-result-object v1
   73890 	   15| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73891 	.line 656
   73892 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73893 	   17| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   73894 	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   73895 	   20| if-ne v2, v3, Label_1
   73896 	.line 657
   73897 	   22| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   73898 	   24| return v2
   73899 Label_1:
   73900 	.line 659
   73901 	   25| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
   73902 	.line 660
   73903 	.local v0, "nextPos", int
   73904 	   27| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73905 	   29| invoke-virtual {v2}, java.util.ArrayList.size():int
   73906 	   32| move-result v2
   73907 	   33| if-ge v0, v2, Label_2
   73908 	.line 661
   73909 	   35| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   73910 	   38| move-result v0
   73911 	.line 662
   73912 	   39| if-ltz v0, Label_2
   73913 	.line 663
   73914 	   41| neg-int v2, v0
   73915 	   42| return v2
   73916 Label_2:
   73917 	.line 668
   73918 	.end_local v0
   73919 	.end_local v1
   73920 	   43| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   73921 	   45| return v2
   73922 }
   73923 
   73924 method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
   73925 {
   73926 	.params "position"
   73927 	.src "AgendaByDayAdapter.java"
   73928 	.line 114
   73929 	.prologue_end
   73930 	.line 114
   73931 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   73932 	    3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73933 	    5| if-nez v2, Label_1
   73934 	.line 115
   73935 	    7| const/4 v2, #-1 (0xffffffff | NaN)
   73936 	    8| return v2
   73937 Label_1:
   73938 	.line 117
   73939 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   73940 	.line 118
   73941 	.local v0, "count", int
   73942 	   10| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   73943 Label_2:
   73944 	.local v1, "i", int
   73945 	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73946 	   14| invoke-virtual {v2}, java.util.ArrayList.size():int
   73947 	   17| move-result v2
   73948 	   18| if-ge v1, v2, Label_4
   73949 	.line 119
   73950 	   20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73951 	   22| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
   73952 	   25| move-result-object v2
   73953 	   26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73954 	   28| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   73955 	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   73956 	   31| if-eq v2, v3, Label_3
   73957 	.line 120
   73958 	   33| return v0
   73959 Label_3:
   73960 	.line 122
   73961 	   34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   73962 	.line 118
   73963 	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   73964 	   38| goto/16 Label_2
   73965 Label_4:
   73966 	.line 124
   73967 	   40| return v0
   73968 }
   73969 
   73970 method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   73971 {
   73972 	.params "position"
   73973 	.src "AgendaByDayAdapter.java"
   73974 	.line 100
   73975 	.prologue_end
   73976 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   73977 	    3| const/4 v3, #-1 (0xffffffff | NaN)
   73978 	.line 100
   73979 	    4| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73980 	    6| if-eqz v2, Label_1
   73981 	    8| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73982 	   10| invoke-virtual {v2}, java.util.ArrayList.size():int
   73983 	   13| move-result v2
   73984 	   14| if-lt v5, v2, Label_2
   73985 Label_1:
   73986 	.line 101
   73987 	   16| return v3
   73988 Label_2:
   73989 	.line 104
   73990 	   17| move v0, v5
   73991 Label_3:
   73992 	.local v0, "i", int
   73993 	   18| if-ltz v0, Label_5
   73994 	.line 105
   73995 	   20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   73996 	   22| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
   73997 	   25| move-result-object v1
   73998 	   26| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   73999 	.line 106
   74000 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74001 	   28| if-eqz v1, Label_4
   74002 	   30| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74003 	   32| if-nez v2, Label_4
   74004 	.line 107
   74005 	   34| return v0
   74006 Label_4:
   74007 	.line 104
   74008 	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   74009 	   37| goto/16 Label_3
   74010 Label_5:
   74011 	.line 109
   74012 	.end_local v1
   74013 	   39| return v3
   74014 }
   74015 
   74016 method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
   74017 {
   74018 	.params "position"
   74019 	.src "AgendaByDayAdapter.java"
   74020 	.line 84
   74021 	.prologue_end
   74022 	.line 84
   74023 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74024 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74025 	    5| if-eqz v0, Label_1
   74026 	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74027 	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
   74028 	   12| move-result v0
   74029 	   13| if-lt v3, v0, Label_2
   74030 Label_1:
   74031 	.line 85
   74032 	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   74033 	   17| return-wide v0:v1
   74034 Label_2:
   74035 	.line 87
   74036 	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74037 	   20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
   74038 	   23| move-result-object v0
   74039 	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74040 	   26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   74041 	   28| return-wide v0:v1
   74042 }
   74043 
   74044 method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
   74045 {
   74046 	.params "position"
   74047 	.src "AgendaByDayAdapter.java"
   74048 	.line 137
   74049 	.prologue_end
   74050 	.line 137
   74051 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74052 	    3| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74053 	    5| if-eqz v1, Label_2
   74054 	.line 138
   74055 	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74056 	    9| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   74057 	   12| move-result-object v0
   74058 	   13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74059 	.line 139
   74060 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74061 	   15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74062 	   17| if-nez v1, Label_1
   74063 	.line 140
   74064 	   19| return-object v0
   74065 Label_1:
   74066 	.line 142
   74067 	   20| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74068 	   22| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   74069 	   24| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
   74070 	   27| move-result-object v1
   74071 	   28| return-object v1
   74072 Label_2:
   74073 	.line 145
   74074 	.end_local v0
   74075 	   29| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74076 	   31| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
   74077 	   34| move-result-object v1
   74078 	   35| return-object v1
   74079 }
   74080 
   74081 method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
   74082 {
   74083 	.params "position"
   74084 	.src "AgendaByDayAdapter.java"
   74085 	.line 150
   74086 	.prologue_end
   74087 	.line 150
   74088 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74089 	    3| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74090 	    5| if-eqz v1, Label_2
   74091 	.line 151
   74092 	    7| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74093 	    9| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
   74094 	   12| move-result-object v0
   74095 	   13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74096 	.line 152
   74097 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74098 	   15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74099 	   17| if-nez v1, Label_1
   74100 	.line 153
   74101 	   19| neg-int v1, v5
   74102 	   20| int-to-long v2:v3, v1
   74103 	   21| return-wide v2:v3
   74104 Label_1:
   74105 	.line 155
   74106 	   22| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74107 	   24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   74108 	   26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
   74109 	   29| move-result-wide v2:v3
   74110 	   30| return-wide v2:v3
   74111 Label_2:
   74112 	.line 158
   74113 	.end_local v0
   74114 	   31| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74115 	   33| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
   74116 	   36| move-result-wide v2:v3
   74117 	   37| return-wide v2:v3
   74118 }
   74119 
   74120 method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   74121 {
   74122 	.params "position"
   74123 	.src "AgendaByDayAdapter.java"
   74124 	.line 168
   74125 	.prologue_end
   74126 	.line 168
   74127 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74128 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74129 	    5| if-eqz v0, Label_2
   74130 	    7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74131 	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
   74132 	   12| move-result v0
   74133 	   13| if-le v0, v2, Label_2
   74134 	.line 169
   74135 	   15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74136 	   17| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   74137 	   20| move-result-object v0
   74138 	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74139 	   23| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74140 Label_1:
   74141 	.line 168
   74142 	   25| return v0
   74143 Label_2:
   74144 	.line 169
   74145 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   74146 	   27| goto/16 Label_1
   74147 }
   74148 
   74149 method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
   74150 {
   74151 	.params "position"
   74152 	.src "AgendaByDayAdapter.java"
   74153 	.line 91
   74154 	.prologue_end
   74155 	.line 91
   74156 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74157 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74158 	    5| if-eqz v0, Label_1
   74159 	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74160 	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
   74161 	   12| move-result v0
   74162 	   13| if-lt v3, v0, Label_2
   74163 Label_1:
   74164 	.line 92
   74165 	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   74166 	   17| return-wide v0:v1
   74167 Label_2:
   74168 	.line 94
   74169 	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74170 	   20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
   74171 	   23| move-result-object v0
   74172 	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74173 	   26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   74174 	   28| return-wide v0:v1
   74175 }
   74176 
   74177 method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   74178 {
   74179 	.params "position", "convertView", "parent"
   74180 	.src "AgendaByDayAdapter.java"
   74181 	.line 178
   74182 	.prologue_end
   74183 	.line 178
   74184 	    0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):void
   74185 	    3| move-object/from16 v0, v24
   74186 	    5| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74187 	    7| if-eqz v4, Label_1
   74188 	    9| move-object/from16 v0, v24
   74189 	   11| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74190 	   13| invoke-virtual {v4}, java.util.ArrayList.size():int
   74191 	   16| move-result v4
   74192 	   17| move/from16 v0, v25
   74193 	   19| if-le v0, v4, Label_2
   74194 Label_1:
   74195 	.line 180
   74196 	   21| move-object/from16 v0, v24
   74197 	   23| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74198 	   25| move/from16 v0, v25
   74199 	   27| move-object/from16 v1, v26
   74200 	   29| move-object/from16 v2, v27
   74201 	   31| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   74202 	   34| move-result-object v4
   74203 	   35| return-object v4
   74204 Label_2:
   74205 	.line 183
   74206 	   36| move-object/from16 v0, v24
   74207 	   38| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74208 	   40| move/from16 v0, v25
   74209 	   42| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
   74210 	   45| move-result-object v20
   74211 	   46| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74212 	.line 184
   74213 	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74214 	   48| move-object/from16 v0, v20
   74215 	   50| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74216 	   52| if-nez v4, Label_8
   74217 	.line 185
   74218 	   54| const/16 v18, #+0 (0x00000000 | 0.00000)
   74219 	.line 186
   74220 	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74221 	   56| const/4 v12, #+0 (0x00000000 | 0.00000)
   74222 	.line 187
   74223 	.local v12, "agendaDayView", android.view.View
   74224 	   57| if-eqz v26, Label_3
   74225 	   59| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
   74226 	   62| move-result-object v4
   74227 	   63| if-eqz v4, Label_3
   74228 	.line 190
   74229 	   65| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
   74230 	   68| move-result-object v21
   74231 	.line 191
   74232 	.local v21, "tag", java.lang.Object
   74233 	   69| move-object/from16 v0, v21
   74234 	   71| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74235 	   73| if-eqz v4, Label_3
   74236 	.line 192
   74237 	   75| move-object/from16 v12, v26
   74238 	.local v12, "agendaDayView", android.view.View
   74239 	   77| move-object/from16 v18, v21
   74240 	.line 193
   74241 	   79| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74242 	.line 194
   74243 	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74244 	   81| move-object/from16 v0, v20
   74245 	   83| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74246 	   85| move-object/from16 v0, v18
   74247 	   87| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   74248 Label_3:
   74249 	.line 198
   74250 	.end_local v12
   74251 	.end_local v18
   74252 	.end_local v21
   74253 	   89| if-nez v18, Label_4
   74254 	.line 201
   74255 	   91| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74256 	   93| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
   74257 	.line 202
   74258 	.restart_local v18
   74259 	   96| move-object/from16 v0, v24
   74260 	   98| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
   74261 	  100| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
   74262 	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
   74263 	  104| move-object/from16 v0, v27
   74264 	  106| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   74265 	  109| move-result-object v12
   74266 	.line 203
   74267 	.restart_local v12
   74268 	  110| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
   74269 	  113| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
   74270 	  116| move-result-object v4
   74271 	  117| check-cast v4, android.widget.TextView
   74272 	  119| move-object/from16 v0, v18
   74273 	  121| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
   74274 	.line 204
   74275 	  123| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
   74276 	  126| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
   74277 	  129| move-result-object v4
   74278 	  130| check-cast v4, android.widget.TextView
   74279 	  132| move-object/from16 v0, v18
   74280 	  134| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
   74281 	.line 205
   74282 	  136| move-object/from16 v0, v20
   74283 	  138| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74284 	  140| move-object/from16 v0, v18
   74285 	  142| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   74286 	.line 206
   74287 	  144| const/4 v4, #+0 (0x00000000 | 0.00000)
   74288 	  145| move-object/from16 v0, v18
   74289 	  147| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   74290 	.line 207
   74291 	  149| move-object/from16 v0, v18
   74292 	  151| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
   74293 Label_4:
   74294 	.line 214
   74295 	.end_local v12
   74296 	.end_local v18
   74297 	  154| move-object/from16 v0, v24
   74298 	  156| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   74299 	  158| move-object/from16 v0, v24
   74300 	  160| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   74301 	  162| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74302 	  165| move-result-object v23
   74303 	.line 215
   74304 	.local v23, "tz", java.lang.String
   74305 	  166| move-object/from16 v0, v24
   74306 	  168| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   74307 	  170| iget-object v4, v4, android.text.format.Time.timezone
   74308 	  172| move-object/from16 v0, v23
   74309 	  174| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   74310 	  177| move-result v4
   74311 	  178| if-nez v4, Label_5
   74312 	.line 216
   74313 	  180| move-object/from16 v0, v23
   74314 	  182| move-object/from16 v1, v24
   74315 	  184| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74316 	.line 217
   74317 	  186| new-instance v4, android.text.format.Time
   74318 	  188| move-object/from16 v0, v23
   74319 	  190| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   74320 	  193| move-object/from16 v0, v24
   74321 	  195| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   74322 Label_5:
   74323 	.line 223
   74324 	  197| move-object/from16 v0, v24
   74325 	  199| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   74326 	.line 224
   74327 	.local v14, "date", android.text.format.Time
   74328 	  201| move-object/from16 v0, v20
   74329 	  203| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74330 	  205| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
   74331 	  208| move-result-wide v6:v7
   74332 	.line 225
   74333 	.local v6, "millis", long
   74334 	  209| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   74335 	.line 226
   74336 	.local v10, "flags", int
   74337 	  210| move-object/from16 v0, v24
   74338 	  212| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   74339 	  214| const/4 v5, #+0 (0x00000000 | 0.00000)
   74340 	  215| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   74341 	.line 228
   74342 	  218| move-object/from16 v0, v20
   74343 	  220| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74344 	  222| move-object/from16 v0, v24
   74345 	  224| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   74346 	.line 229
   74347 	  226| move-object/from16 v0, v24
   74348 	  228| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   74349 	.line 228
   74350 	  230| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   74351 	  233| move-result-object v16
   74352 	.line 234
   74353 	.local v16, "dayViewText", java.lang.String
   74354 	  234| move-object/from16 v0, v24
   74355 	  236| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   74356 	  238| const/4 v5, #+0 (0x00000000 | 0.00000)
   74357 	  239| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   74358 	.line 235
   74359 	  242| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
   74360 	.line 236
   74361 	  244| move-object/from16 v0, v24
   74362 	  246| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   74363 	  248| move-object/from16 v0, v24
   74364 	  250| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
   74365 	.line 237
   74366 	  252| move-object/from16 v0, v24
   74367 	  254| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74368 	  256| move-wide v8:v9, v6:v7
   74369 	.line 236
   74370 	  257| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   74371 	  260| move-result-object v4
   74372 	  261| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
   74373 	  264| move-result-object v15
   74374 	.line 243
   74375 	.local v15, "dateViewText", java.lang.String
   74376 	  265| move-object/from16 v0, v18
   74377 	  267| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
   74378 	  269| move-object/from16 v0, v16
   74379 	  271| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   74380 	.line 244
   74381 	  274| move-object/from16 v0, v18
   74382 	  276| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
   74383 	  278| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
   74384 	.line 247
   74385 	  281| move-object/from16 v0, v20
   74386 	  283| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74387 	  285| move-object/from16 v0, v24
   74388 	  287| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   74389 	  289| if-le v4, v5, Label_7
   74390 	.line 248
   74391 	  291| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
   74392 	  293| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
   74393 	.line 249
   74394 	  296| const/4 v4, #+0 (0x00000000 | 0.00000)
   74395 	  297| move-object/from16 v0, v18
   74396 	  299| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   74397 Label_6:
   74398 	.line 254
   74399 	  301| return-object v12
   74400 Label_7:
   74401 	.line 251
   74402 	  302| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
   74403 	  305| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
   74404 	.line 252
   74405 	  308| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   74406 	  309| move-object/from16 v0, v18
   74407 	  311| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   74408 	  313| goto/16 Label_6
   74409 Label_8:
   74410 	.line 255
   74411 	.end_local v6
   74412 	.end_local v10
   74413 	.end_local v14
   74414 	.end_local v15
   74415 	.end_local v16
   74416 	.end_local v23
   74417 	  315| move-object/from16 v0, v20
   74418 	  317| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74419 	  319| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   74420 	  320| if-ne v4, v5, Label_13
   74421 	.line 256
   74422 	  322| move-object/from16 v0, v24
   74423 	  324| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74424 	  326| move-object/from16 v0, v20
   74425 	  328| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   74426 	  330| move-object/from16 v0, v26
   74427 	  332| move-object/from16 v1, v27
   74428 	  334| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   74429 	  337| move-result-object v19
   74430 	.line 257
   74431 	.local v19, "itemView", android.view.View
   74432 	  338| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
   74433 	  341| move-result-object v17
   74434 	  342| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74435 	.line 258
   74436 	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74437 	  344| move-object/from16 v0, v17
   74438 	  346| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   74439 	  348| move-object/from16 v22, v0
   74440 	.line 262
   74441 	.local v22, "title", android.widget.TextView
   74442 	  350| move-object/from16 v0, v20
   74443 	  352| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   74444 	  354| move-object/from16 v0, v17
   74445 	  356| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   74446 	.line 263
   74447 	  358| move-object/from16 v0, v17
   74448 	  360| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   74449 	.line 267
   74450 	.local v13, "allDay", boolean
   74451 	  362| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
   74452 	  365| move-result-object v4
   74453 	  366| move-object/from16 v0, v22
   74454 	  368| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   74455 	.line 271
   74456 	  371| if-nez v13, Label_11
   74457 	  373| move-object/from16 v0, v20
   74458 	  375| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   74459 	  377| invoke-static {}, java.lang.System.currentTimeMillis():long
   74460 	  380| move-result-wide v8:v9
   74461 	  381| cmp-long v4, v4:v5, v8:v9
   74462 	  383| if-gtz v4, Label_11
   74463 Label_9:
   74464 	.line 273
   74465 	  385| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
   74466 	  388| move-object/from16 v0, v19
   74467 	  390| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
   74468 	.line 274
   74469 	  393| sget-object v4, android.graphics.Typeface.DEFAULT
   74470 	  395| move-object/from16 v0, v22
   74471 	  397| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
   74472 	.line 275
   74473 	  400| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   74474 	  401| move-object/from16 v0, v17
   74475 	  403| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   74476 Label_10:
   74477 	.line 281
   74478 	  405| move-object/from16 v0, v20
   74479 	  407| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74480 	  409| move-object/from16 v0, v17
   74481 	  411| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
   74482 	.line 282
   74483 	  413| return-object v19
   74484 Label_11:
   74485 	.line 272
   74486 	  414| if-eqz v13, Label_12
   74487 	  416| move-object/from16 v0, v20
   74488 	  418| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74489 	  420| move-object/from16 v0, v24
   74490 	  422| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   74491 	  424| if-le v4, v5, Label_9
   74492 Label_12:
   74493 	.line 277
   74494 	  426| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
   74495 	  428| move-object/from16 v0, v19
   74496 	  430| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
   74497 	.line 278
   74498 	  433| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
   74499 	  435| move-object/from16 v0, v22
   74500 	  437| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
   74501 	.line 279
   74502 	  440| const/4 v4, #+0 (0x00000000 | 0.00000)
   74503 	  441| move-object/from16 v0, v17
   74504 	  443| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   74505 	  445| goto/16 Label_10
   74506 Label_13:
   74507 	.line 285
   74508 	.end_local v13
   74509 	.end_local v17
   74510 	.end_local v19
   74511 	.end_local v22
   74512 	  447| new-instance v4, java.lang.IllegalStateException
   74513 	  449| new-instance v5, java.lang.StringBuilder
   74514 	  451| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   74515 	  454| const-string/jumbo v8, "Unknown event type:"
   74516 	  457| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   74517 	  460| move-result-object v5
   74518 	  461| move-object/from16 v0, v20
   74519 	  463| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74520 	  465| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   74521 	  468| move-result-object v5
   74522 	  469| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   74523 	  472| move-result-object v5
   74524 	  473| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   74525 	  476| throw v4
   74526 }
   74527 
   74528 method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
   74529 {
   74530 	.src "AgendaByDayAdapter.java"
   74531 	.line 163
   74532 	.prologue_end
   74533 	.line 163
   74534 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
   74535 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   74536 	    4| return v0
   74537 }
   74538 
   74539 method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
   74540 {
   74541 	.params "position"
   74542 	.src "AgendaByDayAdapter.java"
   74543 	.line 173
   74544 	.prologue_end
   74545 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74546 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   74547 	.line 173
   74548 	    4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   74549 	    7| move-result v1
   74550 	    8| if-nez v1, Label_1
   74551 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   74552 Label_1:
   74553 	   11| return v0
   74554 }
   74555 
   74556 method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
   74557 {
   74558 	.params "position"
   74559 	.src "AgendaByDayAdapter.java"
   74560 	.line 678
   74561 	.prologue_end
   74562 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74563 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   74564 	.line 678
   74565 	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74566 	    6| if-eqz v2, Label_3
   74567 	    8| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74568 	   10| invoke-virtual {v2}, java.util.ArrayList.size():int
   74569 	   13| move-result v2
   74570 	   14| if-ge v4, v2, Label_3
   74571 	.line 679
   74572 	   16| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74573 	   18| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
   74574 	   21| move-result-object v0
   74575 	   22| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74576 	.line 680
   74577 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74578 	   24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74579 	   26| if-ne v2, v1, Label_2
   74580 Label_1:
   74581 	   28| return v1
   74582 Label_2:
   74583 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   74584 	   30| goto/16 Label_1
   74585 Label_3:
   74586 	.line 682
   74587 	.end_local v0
   74588 	   32| return v1
   74589 }
   74590 
   74591 method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
   74592 {
   74593 	.params "position"
   74594 	.src "AgendaByDayAdapter.java"
   74595 	.line 599
   74596 	.prologue_end
   74597 	.line 599
   74598 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74599 	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   74600 	    6| move-result v0
   74601 	.line 600
   74602 	.local v0, "headerPos", int
   74603 	    7| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74604 	    9| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
   74605 	   12| move-result-object v1
   74606 	   13| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74607 	.line 601
   74608 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74609 	   15| if-eqz v1, Label_1
   74610 	.line 602
   74611 	   17| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   74612 	   19| return v2
   74613 Label_1:
   74614 	.line 604
   74615 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   74616 	   21| return v2
   74617 }
   74618 
   74619 method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
   74620 {
   74621 	.params "position"
   74622 	.src "AgendaByDayAdapter.java"
   74623 	.line 637
   74624 	.prologue_end
   74625 	.line 637
   74626 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
   74627 	    3| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74628 	    5| if-eqz v1, Label_1
   74629 	    7| if-gez v3, Label_2
   74630 Label_1:
   74631 	.line 638
   74632 	    9| return-void
   74633 Label_2:
   74634 	.line 637
   74635 	   10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74636 	   12| invoke-virtual {v1}, java.util.ArrayList.size():int
   74637 	   15| move-result v1
   74638 	   16| if-gt v3, v1, Label_1
   74639 	.line 640
   74640 	   18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   74641 	   20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
   74642 	   23| move-result-object v0
   74643 	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74644 	.line 641
   74645 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   74646 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   74647 	   27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   74648 	.line 642
   74649 	   29| return-void
   74650 }
   74651 
   74652 method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
   74653 {
   74654 	.params "this$0"
   74655 	.src "AgendaFragment.java"
   74656 	.line 1
   74657 	.prologue_end
   74658 	.line 1
   74659 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1, com.android.calendar.agenda.AgendaFragment):void
   74660 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
   74661 	.line 81
   74662 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   74663 	.line 1
   74664 	    8| return-void
   74665 }
   74666 
   74667 method com.android.calendar.agenda.AgendaFragment$1.run():void
   74668 {
   74669 	.src "AgendaFragment.java"
   74670 	.line 84
   74671 	.prologue_end
   74672 	.line 84
   74673 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1):void
   74674 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   74675 	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   74676 	    7| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   74677 	   10| move-result-object v1
   74678 	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74679 	   14| move-result-object v1
   74680 	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
   74681 	.line 85
   74682 	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   74683 	   20| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
   74684 	   23| move-result-object v0
   74685 	   24| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   74686 	   26| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   74687 	   29| move-result-object v1
   74688 	   30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   74689 	.line 86
   74690 	   33| return-void
   74691 }
   74692 
   74693 method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
   74694 {
   74695 	.params "this$0"
   74696 	.src "AgendaFragment.java"
   74697 	.line 1
   74698 	.prologue_end
   74699 	.line 1
   74700 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2, com.android.calendar.agenda.AgendaFragment):void
   74701 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
   74702 	.line 470
   74703 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   74704 	.line 1
   74705 	    8| return-void
   74706 }
   74707 
   74708 method com.android.calendar.agenda.AgendaFragment$2.run():void
   74709 {
   74710 	.src "AgendaFragment.java"
   74711 	.line 473
   74712 	.prologue_end
   74713 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2):void
   74714 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   74715 	.line 473
   74716 	    4| new-instance v4, android.text.format.Time
   74717 	    6| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   74718 	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   74719 	   11| move-result-object v0
   74720 	   12| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   74721 	.line 474
   74722 	.local v4, "t", android.text.format.Time
   74723 	   15| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   74724 	   17| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   74725 	   19| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
   74726 	.line 475
   74727 	   22| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   74728 	   24| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
   74729 	   27| move-result-object v0
   74730 	   28| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   74731 	.line 476
   74732 	   30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   74733 	.line 475
   74734 	   32| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
   74735 	.line 476
   74736 	   34| const/4 v9, #+0 (0x00000000 | 0.00000)
   74737 	   35| move-object v1, v14
   74738 	   36| move-object v5, v4
   74739 	   37| move-object v12, v6
   74740 	   38| move-object v13, v6
   74741 	.line 475
   74742 	   39| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   74743 	.line 477
   74744 	   42| return-void
   74745 }
   74746 
   74747 method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
   74748 {
   74749 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   74750 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
   74751 	    5| return-object v0
   74752 }
   74753 
   74754 method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
   74755 {
   74756 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   74757 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
   74758 	    5| return-object v0
   74759 }
   74760 
   74761 method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   74762 {
   74763 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   74764 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
   74765 	    5| return-object v0
   74766 }
   74767 
   74768 method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
   74769 {
   74770 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String):void
   74771 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
   74772 	    5| return-object v1
   74773 }
   74774 
   74775 method com.android.calendar.agenda.AgendaFragment.<clinit>():void
   74776 {
   74777 	.src "AgendaFragment.java"
   74778 	.line 52
   74779 	.prologue_end
   74780 	.line 52
   74781 	    0| invoke-static/range {}, Tracer.OnEntry():void
   74782 	    3| const-class v0, com.android.calendar.agenda.AgendaFragment
   74783 	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   74784 	    8| move-result-object v0
   74785 	    9| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
   74786 	.line 53
   74787 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   74788 	   12| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
   74789 	.line 49
   74790 	   14| return-void
   74791 }
   74792 
   74793 method com.android.calendar.agenda.AgendaFragment.<init>():void
   74794 {
   74795 	.src "AgendaFragment.java"
   74796 	.line 90
   74797 	.prologue_end
   74798 	.line 90
   74799 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   74800 	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   74801 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   74802 	    6| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   74803 	.line 91
   74804 	    9| return-void
   74805 }
   74806 
   74807 method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   74808 {
   74809 	.params "timeMillis", "usedForSearch"
   74810 	.src "AgendaFragment.java"
   74811 	.line 96
   74812 	.prologue_end
   74813 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, long, boolean):void
   74814 	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   74815 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   74816 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   74817 	.line 96
   74818 	    7| invoke-direct {v5}, android.app.Fragment.<init>():void
   74819 	.line 67
   74820 	   10| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   74821 	.line 69
   74822 	   12| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   74823 	.line 70
   74824 	   14| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   74825 	.line 71
   74826 	   16| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
   74827 	.line 72
   74828 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   74829 	   19| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
   74830 	.line 73
   74831 	   21| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   74832 	.line 79
   74833 	   23| const/4 v0, #-1 (0xffffffff | NaN)
   74834 	   24| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   74835 	.line 81
   74836 	   26| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
   74837 	   28| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
   74838 	   31| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
   74839 	.line 362
   74840 	   33| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   74841 	.line 363
   74842 	   35| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   74843 	.line 97
   74844 	   37| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   74845 	.line 98
   74846 	   39| new-instance v0, android.text.format.Time
   74847 	   41| invoke-direct {v0}, android.text.format.Time.<init>():void
   74848 	   44| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   74849 	.line 99
   74850 	   46| new-instance v0, android.text.format.Time
   74851 	   48| invoke-direct {v0}, android.text.format.Time.<init>():void
   74852 	   51| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   74853 	.line 101
   74854 	   53| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   74855 	   55| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   74856 	   57| cmp-long v0, v0:v1, v2:v3
   74857 	   59| if-nez v0, Label_2
   74858 	.line 102
   74859 	   61| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   74860 	   63| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   74861 Label_1:
   74862 	.line 106
   74863 	   66| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   74864 	   68| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
   74865 	   70| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   74866 	.line 107
   74867 	   73| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   74868 	.line 108
   74869 	   75| return-void
   74870 Label_2:
   74871 	.line 104
   74872 	   76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   74873 	   78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   74874 	   80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   74875 	   83| goto/16 Label_1
   74876 }
   74877 
   74878 method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
   74879 {
   74880 	.params "event", "animate"
   74881 	.src "AgendaFragment.java"
   74882 	.line 318
   74883 	.prologue_end
   74884 	.line 318
   74885 	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean):void
   74886 	    3| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   74887 	    5| if-eqz v0, Label_2
   74888 	.line 319
   74889 	    7| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
   74890 	    9| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   74891 	   11| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   74892 Label_1:
   74893 	.line 323
   74894 	   14| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   74895 	   16| if-nez v0, Label_3
   74896 	.line 326
   74897 	   18| return-void
   74898 Label_2:
   74899 	.line 320
   74900 	   19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
   74901 	   21| if-eqz v0, Label_1
   74902 	.line 321
   74903 	   23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
   74904 	   25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
   74905 	   27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   74906 	   30| goto/16 Label_1
   74907 Label_3:
   74908 	.line 328
   74909 	   32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   74910 	   34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
   74911 	   36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
   74912 	   38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   74913 	.line 329
   74914 	   40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
   74915 	   42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
   74916 	   44| and-long/2addr v8:v9, v10:v11
   74917 	   45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   74918 	   47| cmp-long v5, v8:v9, v10:v11
   74919 	   49| if-eqz v5, Label_7
   74920 	.line 330
   74921 	   51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   74922 	.line 329
   74923 	   53| if-eqz v5, Label_7
   74924 	.line 330
   74925 	   55| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   74926 Label_4:
   74927 	.line 328
   74928 	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
   74929 	   57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   74930 	.line 331
   74931 	   60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   74932 	   62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74933 	   65| move-result-object v7
   74934 	.line 333
   74935 	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74936 	   66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
   74937 	   68| new-instance v0, java.lang.StringBuilder
   74938 	   70| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   74939 	   73| const-string/jumbo v2, "selected viewholder is null: "
   74940 	   76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   74941 	   79| move-result-object v2
   74942 	   80| if-nez v7, Label_8
   74943 	   82| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   74944 Label_5:
   74945 	   83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   74946 	   86| move-result-object v0
   74947 	   87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   74948 	   90| move-result-object v0
   74949 	   91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   74950 	.line 334
   74951 	   94| if-eqz v7, Label_9
   74952 	   96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   74953 Label_6:
   74954 	   98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
   74955 	  100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   74956 	.line 335
   74957 	  103| const/4 v0, #+0 (0x00000000 | 0.00000)
   74958 	  104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
   74959 	.line 336
   74960 	  106| return-void
   74961 Label_7:
   74962 	.line 330
   74963 	.end_local v7
   74964 	  107| const/4 v6, #+0 (0x00000000 | 0.00000)
   74965 	  108| goto/16 Label_4
   74966 Label_8:
   74967 	.line 333
   74968 	.restart_local v7
   74969 	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
   74970 	  111| goto/16 Label_5
   74971 Label_9:
   74972 	.line 334
   74973 	  113| const/4 v0, #+0 (0x00000000 | 0.00000)
   74974 	  114| goto/16 Label_6
   74975 }
   74976 
   74977 method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
   74978 {
   74979 	.params "query", "time"
   74980 	.src "AgendaFragment.java"
   74981 	.line 339
   74982 	.prologue_end
   74983 	.line 339
   74984 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String, android.text.format.Time):void
   74985 	    3| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
   74986 	.line 340
   74987 	    5| if-eqz v9, Label_1
   74988 	.line 341
   74989 	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
   74990 	    9| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
   74991 Label_1:
   74992 	.line 343
   74993 	   12| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   74994 	   14| if-nez v0, Label_2
   74995 	.line 345
   74996 	   16| return-void
   74997 Label_2:
   74998 	.line 347
   74999 	   17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75000 	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   75001 	   21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
   75002 	   23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   75003 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   75004 	   25| move-object v1, v9
   75005 	   26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   75006 	.line 348
   75007 	   29| return-void
   75008 }
   75009 
   75010 method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   75011 {
   75012 	.params "event", "allDay", "replaceFragment"
   75013 	.src "AgendaFragment.java"
   75014 	.line 389
   75015 	.prologue_end
   75016 	.line 389
   75017 	    0| invoke-static/range {v17..v20}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   75018 	    3| move-object/from16 v0, v18
   75019 	    5| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   75020 	    7| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   75021 	    9| cmp-long v2, v2:v3, v4:v5
   75022 	   11| if-nez v2, Label_1
   75023 	.line 390
   75024 	   13| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75025 	   15| new-instance v3, java.lang.StringBuilder
   75026 	   17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   75027 	   20| const-string/jumbo v4, "showEventInfo, event ID = "
   75028 	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75029 	   26| move-result-object v3
   75030 	   27| move-object/from16 v0, v18
   75031 	   29| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   75032 	   31| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   75033 	   34| move-result-object v3
   75034 	   35| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   75035 	   38| move-result-object v3
   75036 	   39| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   75037 	.line 391
   75038 	   42| return-void
   75039 Label_1:
   75040 	.line 394
   75041 	   43| move-object/from16 v0, v18
   75042 	   45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   75043 	   47| move-object/from16 v0, v17
   75044 	   49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   75045 	.line 397
   75046 	   51| move-object/from16 v0, v17
   75047 	   53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   75048 	   55| if-eqz v2, Label_6
   75049 	.line 398
   75050 	   57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
   75051 	   60| move-result-object v15
   75052 	.line 399
   75053 	.local v15, "fragmentManager", android.app.FragmentManager
   75054 	   61| if-nez v15, Label_2
   75055 	.line 402
   75056 	   63| move-object/from16 v0, v18
   75057 	   65| move-object/from16 v1, v17
   75058 	   67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   75059 	.line 403
   75060 	   69| move/from16 v0, v19
   75061 	   71| move-object/from16 v1, v17
   75062 	   73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   75063 	.line 404
   75064 	   75| return-void
   75065 Label_2:
   75066 	.line 406
   75067 	   76| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   75068 	   79| move-result-object v16
   75069 	.line 408
   75070 	.local v16, "ft", android.app.FragmentTransaction
   75071 	   80| if-eqz v19, Label_3
   75072 	.line 409
   75073 	   82| move-object/from16 v0, v18
   75074 	   84| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   75075 	   86| const-string/jumbo v3, "UTC"
   75076 	   89| iput-object v3, v2, android.text.format.Time.timezone
   75077 	.line 410
   75078 	   91| move-object/from16 v0, v18
   75079 	   93| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   75080 	   95| const-string/jumbo v3, "UTC"
   75081 	   98| iput-object v3, v2, android.text.format.Time.timezone
   75082 Label_3:
   75083 	.line 413
   75084 	  100| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
   75085 	  102| if-eqz v2, Label_4
   75086 	.line 414
   75087 	  104| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75088 	  106| const-string/jumbo v3, "***"
   75089 	  109| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   75090 	.line 415
   75091 	  112| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75092 	  114| new-instance v3, java.lang.StringBuilder
   75093 	  116| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   75094 	  119| const-string/jumbo v4, "showEventInfo: start: "
   75095 	  122| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75096 	  125| move-result-object v3
   75097 	  126| new-instance v4, java.util.Date
   75098 	  128| move-object/from16 v0, v18
   75099 	  130| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   75100 	  132| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   75101 	  133| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   75102 	  136| move-result-wide v10:v11
   75103 	  137| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
   75104 	  140| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   75105 	  143| move-result-object v3
   75106 	  144| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   75107 	  147| move-result-object v3
   75108 	  148| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   75109 	.line 416
   75110 	  151| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75111 	  153| new-instance v3, java.lang.StringBuilder
   75112 	  155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   75113 	  158| const-string/jumbo v4, "showEventInfo: end: "
   75114 	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75115 	  164| move-result-object v3
   75116 	  165| new-instance v4, java.util.Date
   75117 	  167| move-object/from16 v0, v18
   75118 	  169| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   75119 	  171| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   75120 	  172| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   75121 	  175| move-result-wide v10:v11
   75122 	  176| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
   75123 	  179| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   75124 	  182| move-result-object v3
   75125 	  183| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   75126 	  186| move-result-object v3
   75127 	  187| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   75128 	.line 417
   75129 	  190| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75130 	  192| new-instance v3, java.lang.StringBuilder
   75131 	  194| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   75132 	  197| const-string/jumbo v4, "showEventInfo: all day: "
   75133 	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75134 	  203| move-result-object v3
   75135 	  204| move/from16 v0, v19
   75136 	  206| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   75137 	  209| move-result-object v3
   75138 	  210| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   75139 	  213| move-result-object v3
   75140 	  214| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   75141 	.line 418
   75142 	  217| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75143 	  219| const-string/jumbo v3, "***"
   75144 	  222| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   75145 Label_4:
   75146 	.line 421
   75147 	  225| move-object/from16 v0, v18
   75148 	  227| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   75149 	  229| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   75150 	  230| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   75151 	  233| move-result-wide v6:v7
   75152 	.line 422
   75153 	.local v6, "startMillis", long
   75154 	  234| move-object/from16 v0, v18
   75155 	  236| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   75156 	  238| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   75157 	  239| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   75158 	  242| move-result-wide v8:v9
   75159 	.line 424
   75160 	.local v8, "endMillis", long
   75161 	  243| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
   75162 	  246| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   75163 	  249| move-result-object v14
   75164 	  250| check-cast v14, com.android.calendar.EventInfoFragment
   75165 	.line 425
   75166 	.local v14, "fOld", com.android.calendar.EventInfoFragment
   75167 	  252| if-eqz v14, Label_5
   75168 	  254| if-nez v20, Label_5
   75169 	  256| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
   75170 	  259| move-result-wide v2:v3
   75171 	  260| cmp-long v2, v2:v3, v6:v7
   75172 	  262| if-eqz v2, Label_7
   75173 Label_5:
   75174 	.line 427
   75175 	  264| new-instance v2, com.android.calendar.EventInfoFragment
   75176 	  266| move-object/from16 v0, v17
   75177 	  268| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
   75178 	  270| move-object/from16 v0, v18
   75179 	  272| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   75180 	.line 429
   75181 	  274| const/4 v10, #+0 (0x00000000 | 0.00000)
   75182 	  275| const/4 v11, #+0 (0x00000000 | 0.00000)
   75183 	.line 430
   75184 	  276| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   75185 	  277| const/4 v13, #+0 (0x00000000 | 0.00000)
   75186 	.line 427
   75187 	  278| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   75188 	  281| move-object/from16 v0, v17
   75189 	  283| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
   75190 	.line 431
   75191 	  285| move-object/from16 v0, v17
   75192 	  287| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
   75193 	  289| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
   75194 	  292| move-object/from16 v0, v16
   75195 	  294| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   75196 	.line 432
   75197 	  297| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
   75198 Label_6:
   75199 	.line 437
   75200 	.end_local v6
   75201 	.end_local v8
   75202 	.end_local v14
   75203 	.end_local v15
   75204 	.end_local v16
   75205 	  300| return-void
   75206 Label_7:
   75207 	.line 426
   75208 	.restart_local v6
   75209 	.restart_local v8
   75210 	.restart_local v14
   75211 	.restart_local v15
   75212 	.restart_local v16
   75213 	  301| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
   75214 	  304| move-result-wide v2:v3
   75215 	  305| cmp-long v2, v2:v3, v8:v9
   75216 	  307| if-nez v2, Label_5
   75217 	  309| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
   75218 	  312| move-result-wide v2:v3
   75219 	  313| move-object/from16 v0, v18
   75220 	  315| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   75221 	  317| cmp-long v2, v2:v3, v4:v5
   75222 	  319| if-nez v2, Label_5
   75223 	.line 434
   75224 	  321| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
   75225 	  324| goto/16 Label_6
   75226 }
   75227 
   75228 method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
   75229 {
   75230 	.src "AgendaFragment.java"
   75231 	.line 352
   75232 	.prologue_end
   75233 	.line 352
   75234 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   75235 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75236 	    5| if-eqz v0, Label_1
   75237 	.line 353
   75238 	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75239 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   75240 	   10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   75241 Label_1:
   75242 	.line 355
   75243 	   13| return-void
   75244 }
   75245 
   75246 method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
   75247 {
   75248 	.src "AgendaFragment.java"
   75249 	.line 382
   75250 	.prologue_end
   75251 	.line 382
   75252 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   75253 	    3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   75254 	    5| return-wide v0:v1
   75255 }
   75256 
   75257 method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
   75258 {
   75259 	.src "AgendaFragment.java"
   75260 	.line 359
   75261 	.prologue_end
   75262 	.line 359
   75263 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   75264 	    3| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   75265 	    5| if-eqz v0, Label_2
   75266 	    7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
   75267 Label_1:
   75268 	    9| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
   75269 	   11| or-long/2addr v0:v1, v2:v3
   75270 	   12| return-wide v0:v1
   75271 Label_2:
   75272 	   13| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   75273 	   15| goto/16 Label_1
   75274 }
   75275 
   75276 method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   75277 {
   75278 	.params "event"
   75279 	.src "AgendaFragment.java"
   75280 	.line 366
   75281 	.prologue_end
   75282 	.line 366
   75283 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo):void
   75284 	    3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   75285 	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   75286 	    7| cmp-long v0, v0:v1, v2:v3
   75287 	    9| if-nez v0, Label_4
   75288 	.line 370
   75289 	   11| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
   75290 	   13| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   75291 	.line 372
   75292 	   15| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
   75293 	   17| if-eqz v0, Label_3
   75294 	   19| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
   75295 Label_1:
   75296 	.line 371
   75297 	   21| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   75298 	.line 373
   75299 	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   75300 	   24| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
   75301 Label_2:
   75302 	.line 379
   75303 	   27| return-void
   75304 Label_3:
   75305 	.line 372
   75306 	   28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
   75307 	   30| goto/16 Label_1
   75308 Label_4:
   75309 	.line 374
   75310 	   32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   75311 	   34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   75312 	   36| cmp-long v0, v0:v1, v2:v3
   75313 	   38| if-nez v0, Label_5
   75314 	.line 375
   75315 	   40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
   75316 	   42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
   75317 	   44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
   75318 	   47| goto/16 Label_2
   75319 Label_5:
   75320 	.line 376
   75321 	   49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   75322 	   51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   75323 	   53| cmp-long v0, v0:v1, v2:v3
   75324 	   55| if-nez v0, Label_2
   75325 	.line 377
   75326 	   57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
   75327 	   60| goto/16 Label_2
   75328 }
   75329 
   75330 method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
   75331 {
   75332 	.params "activity"
   75333 	.src "AgendaFragment.java"
   75334 	.line 112
   75335 	.prologue_end
   75336 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.Activity):void
   75337 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   75338 	.line 112
   75339 	    4| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
   75340 	.line 113
   75341 	    7| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
   75342 	    9| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   75343 	   12| move-result-object v0
   75344 	   13| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
   75345 	.line 114
   75346 	   15| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
   75347 	   17| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
   75348 	   19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   75349 	.line 115
   75350 	   22| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
   75351 	.line 116
   75352 	   24| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   75353 	   26| if-eqz v0, Label_1
   75354 	.line 117
   75355 	   28| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   75356 	   30| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   75357 	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   75358 	   33| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   75359 	.line 118
   75360 	   36| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   75361 Label_1:
   75362 	.line 120
   75363 	   38| return-void
   75364 }
   75365 
   75366 method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
   75367 {
   75368 	.params "icicle"
   75369 	.src "AgendaFragment.java"
   75370 	.line 124
   75371 	.prologue_end
   75372 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
   75373 	    3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   75374 	.line 124
   75375 	    5| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
   75376 	.line 125
   75377 	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   75378 	   10| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   75379 	   13| move-result-object v2
   75380 	   14| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
   75381 	.line 127
   75382 	   16| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   75383 	   18| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
   75384 	   21| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   75385 	   24| move-result v2
   75386 	.line 126
   75387 	   25| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   75388 	.line 129
   75389 	   27| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   75390 	   29| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
   75391 	   32| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   75392 	   35| move-result v2
   75393 	.line 128
   75394 	   36| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
   75395 	.line 130
   75396 	   38| if-eqz v7, Label_1
   75397 	.line 131
   75398 	   40| const-string/jumbo v2, "key_restore_time"
   75399 	   43| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
   75400 	   46| move-result-wide v0:v1
   75401 	.line 132
   75402 	.local v0, "prevTime", long
   75403 	   47| cmp-long v2, v0:v1, v4:v5
   75404 	   49| if-eqz v2, Label_1
   75405 	.line 133
   75406 	   51| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
   75407 	   53| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   75408 	.line 134
   75409 	   56| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
   75410 	   58| if-eqz v2, Label_1
   75411 	.line 135
   75412 	   60| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   75413 	   62| new-instance v3, java.lang.StringBuilder
   75414 	   64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   75415 	   67| const-string/jumbo v4, "Restoring time to "
   75416 	   70| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75417 	   73| move-result-object v3
   75418 	   74| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
   75419 	   76| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
   75420 	   79| move-result-object v4
   75421 	   80| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75422 	   83| move-result-object v3
   75423 	   84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   75424 	   87| move-result-object v3
   75425 	   88| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   75426 Label_1:
   75427 	.line 139
   75428 	.end_local v0
   75429 	   91| return-void
   75430 }
   75431 
   75432 method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   75433 {
   75434 	.params "inflater", "container", "savedInstanceState"
   75435 	.src "AgendaFragment.java"
   75436 	.line 146
   75437 	.prologue_end
   75438 	.line 146
   75439 	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   75440 	    3| move-object/from16 v0, v16
   75441 	    5| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
   75442 	    7| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
   75443 	   10| move-result-object v13
   75444 	   11| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   75445 	   14| move-result-object v13
   75446 	   15| iget v10, v13, android.util.DisplayMetrics.widthPixels
   75447 	.line 147
   75448 	.local v10, "screenWidth", int
   75449 	   17| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
   75450 	   20| const/4 v14, #+0 (0x00000000 | 0.00000)
   75451 	   21| move-object/from16 v0, v17
   75452 	   23| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   75453 	   26| move-result-object v12
   75454 	.line 149
   75455 	.local v12, "v", android.view.View
   75456 	   27| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
   75457 	   30| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   75458 	   33| move-result-object v13
   75459 	   34| check-cast v13, com.android.calendar.agenda.AgendaListView
   75460 	   36| move-object/from16 v0, v16
   75461 	   38| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75462 	.line 150
   75463 	   40| move-object/from16 v0, v16
   75464 	   42| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75465 	   44| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   75466 	   45| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
   75467 	.line 152
   75468 	   48| if-eqz v19, Label_1
   75469 	.line 153
   75470 	   50| const-string/jumbo v13, "key_restore_instance_id"
   75471 	   53| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   75472 	   55| move-object/from16 v0, v19
   75473 	   57| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
   75474 	   60| move-result-wide v6:v7
   75475 	.line 154
   75476 	.local v6, "instanceId", long
   75477 	   61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   75478 	   63| cmp-long v13, v6:v7, v14:v15
   75479 	   65| if-eqz v13, Label_1
   75480 	.line 155
   75481 	   67| move-object/from16 v0, v16
   75482 	   69| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75483 	   71| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
   75484 Label_1:
   75485 	.line 159
   75486 	.end_local v6
   75487 	   74| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
   75488 	   77| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   75489 	   80| move-result-object v4
   75490 	.line 160
   75491 	.local v4, "eventView", android.view.View
   75492 	   81| move-object/from16 v0, v16
   75493 	   83| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   75494 	   85| if-nez v13, Label_2
   75495 	.line 161
   75496 	   87| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
   75497 	   89| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
   75498 Label_2:
   75499 	.line 167
   75500 	   92| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
   75501 	   95| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   75502 	   98| move-result-object v8
   75503 	   99| check-cast v8, com.android.calendar.StickyHeaderListView
   75504 	.line 168
   75505 	.local v8, "lv", com.android.calendar.StickyHeaderListView
   75506 	  101| if-eqz v8, Label_8
   75507 	.line 169
   75508 	  103| move-object/from16 v0, v16
   75509 	  105| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75510 	  107| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
   75511 	  110| move-result-object v2
   75512 	.line 170
   75513 	.local v2, "a", android.widget.Adapter
   75514 	  111| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   75515 	.line 171
   75516 	  114| instance-of v13, v2, android.widget.HeaderViewListAdapter
   75517 	  116| if-eqz v13, Label_6
   75518 	.line 172
   75519 	  118| check-cast v2, android.widget.HeaderViewListAdapter
   75520 	.end_local v2
   75521 	  120| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
   75522 	  123| move-result-object v13
   75523 	  124| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
   75524 	  126| move-object/from16 v0, v16
   75525 	  128| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   75526 	.line 173
   75527 	  130| move-object/from16 v0, v16
   75528 	  132| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   75529 	  134| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   75530 	.line 174
   75531 	  137| move-object/from16 v0, v16
   75532 	  139| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   75533 	  141| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   75534 Label_3:
   75535 	.line 185
   75536 	  144| move-object/from16 v0, v16
   75537 	  146| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   75538 	.line 186
   75539 	  149| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
   75540 	  152| move-result-object v13
   75541 	  153| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
   75542 	  156| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
   75543 	  159| move-result v13
   75544 	  160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   75545 	  161| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
   75546 	.line 187
   75547 	  164| move-object v11, v8
   75548 Label_4:
   75549 	.line 196
   75550 	.local v11, "topListView", android.view.View
   75551 	  165| move-object/from16 v0, v16
   75552 	  167| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   75553 	  169| if-nez v13, Label_9
   75554 	.line 197
   75555 	  171| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   75556 	  174| move-result-object v9
   75557 	.line 198
   75558 	.local v9, "params", android.view.ViewGroup$LayoutParams
   75559 	  175| iput v10, v9, android.view.ViewGroup$LayoutParams.width
   75560 	.line 199
   75561 	  177| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   75562 Label_5:
   75563 	.line 208
   75564 	.end_local v9
   75565 	  180| return-object v12
   75566 Label_6:
   75567 	.line 175
   75568 	.end_local v11
   75569 	.restart_local v2
   75570 	  181| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
   75571 	  183| if-eqz v13, Label_7
   75572 	.line 176
   75573 	  185| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
   75574 	.end_local v2
   75575 	  187| move-object/from16 v0, v16
   75576 	  189| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   75577 	.line 177
   75578 	  191| move-object/from16 v0, v16
   75579 	  193| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   75580 	  195| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   75581 	.line 178
   75582 	  198| move-object/from16 v0, v16
   75583 	  200| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   75584 	  202| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   75585 	  205| goto/16 Label_3
   75586 Label_7:
   75587 	.line 180
   75588 	.restart_local v2
   75589 	  207| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
   75590 	  209| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
   75591 	  212| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   75592 	  215| goto/16 Label_3
   75593 Label_8:
   75594 	.line 189
   75595 	.end_local v2
   75596 	  217| move-object/from16 v0, v16
   75597 	  219| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75598 	.restart_local v11
   75599 	  221| goto/16 Label_4
   75600 Label_9:
   75601 	.line 201
   75602 	  223| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   75603 	  226| move-result-object v5
   75604 	.line 202
   75605 	.local v5, "listParams", android.view.ViewGroup$LayoutParams
   75606 	  227| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
   75607 	  229| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
   75608 	  231| iput v13, v5, android.view.ViewGroup$LayoutParams.width
   75609 	.line 203
   75610 	  233| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   75611 	.line 204
   75612 	  236| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   75613 	  239| move-result-object v3
   75614 	.line 205
   75615 	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
   75616 	  240| iget v13, v5, android.view.ViewGroup$LayoutParams.width
   75617 	  242| sub-int v13, v10, v13
   75618 	  244| iput v13, v3, android.view.ViewGroup$LayoutParams.width
   75619 	.line 206
   75620 	  246| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   75621 	  249| goto/16 Label_5
   75622 }
   75623 
   75624 method com.android.calendar.agenda.AgendaFragment.onPause():void
   75625 {
   75626 	.src "AgendaFragment.java"
   75627 	.line 306
   75628 	.prologue_end
   75629 	.line 306
   75630 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   75631 	    3| invoke-super {v1}, android.app.Fragment.onPause():void
   75632 	.line 308
   75633 	    6| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75634 	    8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
   75635 	.line 315
   75636 	   11| return-void
   75637 }
   75638 
   75639 method com.android.calendar.agenda.AgendaFragment.onResume():void
   75640 {
   75641 	.src "AgendaFragment.java"
   75642 	.line 213
   75643 	.prologue_end
   75644 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
   75645 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   75646 	    4| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   75647 	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
   75648 	.line 213
   75649 	    7| invoke-super {v12}, android.app.Fragment.onResume():void
   75650 	.line 214
   75651 	   10| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
   75652 	   12| if-eqz v0, Label_1
   75653 	.line 215
   75654 	   14| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
   75655 	   16| new-instance v1, java.lang.StringBuilder
   75656 	   18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   75657 	   21| const-string/jumbo v2, "OnResume to "
   75658 	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75659 	   27| move-result-object v1
   75660 	   28| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
   75661 	   30| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
   75662 	   33| move-result-object v2
   75663 	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75664 	   37| move-result-object v1
   75665 	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   75666 	   41| move-result-object v1
   75667 	   42| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
   75668 Label_1:
   75669 	.line 219
   75670 	   45| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   75671 	   48| move-result-object v0
   75672 	.line 218
   75673 	   49| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   75674 	   52| move-result-object v8
   75675 	.line 221
   75676 	.local v8, "prefs", android.content.SharedPreferences
   75677 	   53| const-string/jumbo v0, "preferences_hide_declined"
   75678 	.line 220
   75679 	   56| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   75680 	   59| move-result v7
   75681 	.line 223
   75682 	.local v7, "hideDeclined", boolean
   75683 	   60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75684 	   62| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
   75685 	.line 224
   75686 	   65| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   75687 	   67| cmp-long v0, v0:v1, v10:v11
   75688 	   69| if-eqz v0, Label_3
   75689 	.line 225
   75690 	   71| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75691 	   73| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   75692 	   75| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   75693 	   77| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   75694 	   79| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   75695 	.line 226
   75696 	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
   75697 	   83| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   75698 	.line 227
   75699 	   85| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   75700 Label_2:
   75701 	.line 231
   75702 	   87| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75703 	   89| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
   75704 	.line 241
   75705 	   92| return-void
   75706 Label_3:
   75707 	.line 229
   75708 	   93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75709 	   95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
   75710 	   97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   75711 	   99| move-wide v2:v3, v10:v11
   75712 	  100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   75713 	  103| goto/16 Label_2
   75714 }
   75715 
   75716 method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
   75717 {
   75718 	.params "outState"
   75719 	.src "AgendaFragment.java"
   75720 	.line 245
   75721 	.prologue_end
   75722 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
   75723 	    3| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   75724 	.line 245
   75725 	    5| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
   75726 	.line 246
   75727 	    8| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75728 	   10| if-nez v3, Label_1
   75729 	.line 247
   75730 	   12| return-void
   75731 Label_1:
   75732 	.line 249
   75733 	   13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   75734 	   15| if-eqz v3, Label_7
   75735 	.line 251
   75736 	   17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   75737 	   19| if-eqz v3, Label_6
   75738 	.line 252
   75739 	   21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   75740 	   23| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   75741 	   24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
   75742 	   27| move-result-wide v6:v7
   75743 	.line 253
   75744 	.local v6, "timeToSave", long
   75745 	   28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   75746 	   30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   75747 	   32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
   75748 Label_2:
   75749 	.line 258
   75750 	   35| const-string/jumbo v3, "key_restore_time"
   75751 	   38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   75752 	.line 259
   75753 	   41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
   75754 	   43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
   75755 Label_3:
   75756 	.line 275
   75757 	.end_local v6
   75758 	   46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
   75759 	   48| if-eqz v3, Label_4
   75760 	.line 276
   75761 	   50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
   75762 	   52| new-instance v8, java.lang.StringBuilder
   75763 	   54| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   75764 	   57| const-string/jumbo v9, "onSaveInstanceState "
   75765 	   60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75766 	   63| move-result-object v8
   75767 	   64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
   75768 	   66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
   75769 	   69| move-result-object v9
   75770 	   70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75771 	   73| move-result-object v8
   75772 	   74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   75773 	   77| move-result-object v8
   75774 	   78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
   75775 Label_4:
   75776 	.line 279
   75777 	   81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75778 	   83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
   75779 	   86| move-result-wide v4:v5
   75780 	.line 280
   75781 	.local v4, "selectedInstance", long
   75782 	   87| cmp-long v3, v4:v5, v10:v11
   75783 	   89| if-ltz v3, Label_5
   75784 	.line 281
   75785 	   91| const-string/jumbo v3, "key_restore_instance_id"
   75786 	   94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   75787 Label_5:
   75788 	.line 283
   75789 	   97| return-void
   75790 Label_6:
   75791 	.line 255
   75792 	.end_local v4
   75793 	   98| invoke-static {}, java.lang.System.currentTimeMillis():long
   75794 	  101| move-result-wide v6:v7
   75795 	.line 256
   75796 	.restart_local v6
   75797 	  102| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   75798 	  104| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
   75799 	  107| goto/16 Label_2
   75800 Label_7:
   75801 	.line 261
   75802 	.end_local v6
   75803 	  109| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75804 	  111| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   75805 	  114| move-result-object v2
   75806 	.line 262
   75807 	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   75808 	  115| if-eqz v2, Label_3
   75809 	.line 263
   75810 	  117| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75811 	  119| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   75812 	  122| move-result-wide v0:v1
   75813 	.line 264
   75814 	.local v0, "firstVisibleTime", long
   75815 	  123| cmp-long v3, v0:v1, v10:v11
   75816 	  125| if-lez v3, Label_8
   75817 	.line 265
   75818 	  127| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   75819 	  129| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   75820 	.line 266
   75821 	  132| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
   75822 	  134| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
   75823 	.line 267
   75824 	  137| const-string/jumbo v3, "key_restore_time"
   75825 	  140| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
   75826 Label_8:
   75827 	.line 272
   75828 	  143| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   75829 	  145| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   75830 	  147| goto/16 Label_3
   75831 }
   75832 
   75833 method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
   75834 {
   75835 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   75836 	.src "AgendaFragment.java"
   75837 	.line 455
   75838 	.prologue_end
   75839 	.line 455
   75840 	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int, int, int):void
   75841 	    3| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75842 	.line 456
   75843 	    5| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   75844 	    7| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
   75845 	   10| move-result v3
   75846 	.line 455
   75847 	   11| sub-int v3, v8, v3
   75848 	   13| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
   75849 	   16| move-result v0
   75850 	.line 458
   75851 	.local v0, "julianDay", int
   75852 	   17| if-nez v0, Label_1
   75853 	.line 459
   75854 	   19| return-void
   75855 Label_1:
   75856 	.line 462
   75857 	   20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   75858 	   22| if-eq v2, v0, Label_2
   75859 	.line 463
   75860 	   24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   75861 	.line 464
   75862 	   26| new-instance v1, android.text.format.Time
   75863 	   28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
   75864 	   30| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   75865 	.line 465
   75866 	.local v1, "t", android.text.format.Time
   75867 	   33| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   75868 	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   75869 	.line 466
   75870 	   38| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
   75871 	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   75872 	   41| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   75873 	   44| move-result-wide v4:v5
   75874 	   45| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
   75875 	.line 469
   75876 	   48| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
   75877 	   50| if-nez v2, Label_2
   75878 	.line 470
   75879 	   52| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
   75880 	   54| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
   75881 	   57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
   75882 Label_2:
   75883 	.line 481
   75884 	.end_local v1
   75885 	   60| return-void
   75886 }
   75887 
   75888 method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   75889 {
   75890 	.params "view", "scrollState"
   75891 	.src "AgendaFragment.java"
   75892 	.line 445
   75893 	.prologue_end
   75894 	.line 445
   75895 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int):void
   75896 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
   75897 	    5| if-eqz v0, Label_1
   75898 	.line 446
   75899 	    7| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
   75900 	    9| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
   75901 Label_1:
   75902 	.line 448
   75903 	   12| return-void
   75904 }
   75905 
   75906 method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
   75907 {
   75908 	.params "fragmentManager"
   75909 	.src "AgendaFragment.java"
   75910 	.line 293
   75911 	.prologue_end
   75912 	.line 293
   75913 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void
   75914 	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   75915 	    6| move-result-object v2
   75916 	    7| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
   75917 	   10| move-result v2
   75918 	   11| if-eqz v2, Label_1
   75919 	.line 294
   75920 	   13| return-void
   75921 Label_1:
   75922 	.line 296
   75923 	   14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   75924 	   17| move-result-object v1
   75925 	.line 297
   75926 	.local v1, "ft", android.app.FragmentTransaction
   75927 	   18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
   75928 	   21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   75929 	   24| move-result-object v0
   75930 	.line 298
   75931 	.local v0, "f", android.app.Fragment
   75932 	   25| if-eqz v0, Label_2
   75933 	.line 299
   75934 	   27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   75935 Label_2:
   75936 	.line 301
   75937 	   30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
   75938 	.line 302
   75939 	   33| return-void
   75940 }
   75941 
   75942 method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
   75943 {
   75944 	.params "this$0"
   75945 	.src "AgendaListView.java"
   75946 	.line 1
   75947 	.prologue_end
   75948 	.line 1
   75949 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1, com.android.calendar.agenda.AgendaListView):void
   75950 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
   75951 	.line 55
   75952 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   75953 	.line 1
   75954 	    8| return-void
   75955 }
   75956 
   75957 method com.android.calendar.agenda.AgendaListView$1.run():void
   75958 {
   75959 	.src "AgendaListView.java"
   75960 	.line 58
   75961 	.prologue_end
   75962 	.line 58
   75963 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1):void
   75964 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   75965 	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   75966 	    7| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
   75967 	   10| move-result-object v1
   75968 	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   75969 	   14| move-result-object v1
   75970 	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
   75971 	.line 59
   75972 	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   75973 	   20| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
   75974 	   23| move-result-object v0
   75975 	   24| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   75976 	   26| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   75977 	   29| move-result-object v1
   75978 	   30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   75979 	.line 60
   75980 	   33| return-void
   75981 }
   75982 
   75983 method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
   75984 {
   75985 	.params "this$0"
   75986 	.src "AgendaListView.java"
   75987 	.line 1
   75988 	.prologue_end
   75989 	.line 1
   75990 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2, com.android.calendar.agenda.AgendaListView):void
   75991 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
   75992 	.line 65
   75993 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   75994 	.line 1
   75995 	    8| return-void
   75996 }
   75997 
   75998 method com.android.calendar.agenda.AgendaListView$2.run():void
   75999 {
   76000 	.src "AgendaListView.java"
   76001 	.line 68
   76002 	.prologue_end
   76003 	.line 68
   76004 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2):void
   76005 	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   76006 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   76007 	    6| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   76008 	.line 69
   76009 	    9| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   76010 	   11| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
   76011 	   14| move-result-object v0
   76012 	   15| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   76013 	   17| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
   76014 	   20| move-result-object v1
   76015 	   21| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   76016 	   23| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   76017 	   26| move-result-object v2
   76018 	   27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   76019 	.line 70
   76020 	   30| return-void
   76021 }
   76022 
   76023 method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
   76024 {
   76025 	.params "this$0"
   76026 	.src "AgendaListView.java"
   76027 	.line 1
   76028 	.prologue_end
   76029 	.line 1
   76030 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3, com.android.calendar.agenda.AgendaListView):void
   76031 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
   76032 	.line 74
   76033 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   76034 	.line 1
   76035 	    8| return-void
   76036 }
   76037 
   76038 method com.android.calendar.agenda.AgendaListView$3.run():void
   76039 {
   76040 	.src "AgendaListView.java"
   76041 	.line 77
   76042 	.prologue_end
   76043 	.line 77
   76044 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3):void
   76045 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   76046 	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
   76047 	    8| move-result v0
   76048 	    9| if-eqz v0, Label_1
   76049 	.line 78
   76050 	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   76051 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   76052 	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   76053 Label_1:
   76054 	.line 80
   76055 	   17| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   76056 	   19| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
   76057 	.line 81
   76058 	   22| return-void
   76059 }
   76060 
   76061 method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
   76062 {
   76063 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76064 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
   76065 	    5| return-object v0
   76066 }
   76067 
   76068 method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
   76069 {
   76070 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76071 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
   76072 	    5| return-object v0
   76073 }
   76074 
   76075 method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
   76076 {
   76077 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76078 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   76079 	    5| return-object v0
   76080 }
   76081 
   76082 method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
   76083 {
   76084 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76085 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
   76086 	    5| return-object v0
   76087 }
   76088 
   76089 method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   76090 {
   76091 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76092 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
   76093 	    5| return-object v0
   76094 }
   76095 
   76096 method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
   76097 {
   76098 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, java.lang.String):void
   76099 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   76100 	    5| return-object v1
   76101 }
   76102 
   76103 method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
   76104 {
   76105 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76106 	    3| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
   76107 	    6| move-result v0
   76108 	    7| return v0
   76109 }
   76110 
   76111 method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
   76112 {
   76113 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76114 	    3| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   76115 	    6| return-void
   76116 }
   76117 
   76118 method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
   76119 {
   76120 	.params "context", "attrs"
   76121 	.src "AgendaListView.java"
   76122 	.line 85
   76123 	.prologue_end
   76124 	.line 85
   76125 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context, android.util.AttributeSet):void
   76126 	    3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
   76127 	.line 53
   76128 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   76129 	    7| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
   76130 	.line 55
   76131 	    9| new-instance v0, com.android.calendar.agenda.AgendaListView$1
   76132 	   11| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
   76133 	   14| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
   76134 	.line 65
   76135 	   16| new-instance v0, com.android.calendar.agenda.AgendaListView$2
   76136 	   18| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
   76137 	   21| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   76138 	.line 74
   76139 	   23| new-instance v0, com.android.calendar.agenda.AgendaListView$3
   76140 	   25| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
   76141 	   28| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   76142 	.line 86
   76143 	   30| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
   76144 	.line 87
   76145 	   33| return-void
   76146 }
   76147 
   76148 method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
   76149 {
   76150 	.params "context"
   76151 	.src "AgendaListView.java"
   76152 	.line 90
   76153 	.prologue_end
   76154 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context):void
   76155 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   76156 	    4| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
   76157 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   76158 	.line 90
   76159 	    8| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
   76160 	.line 91
   76161 	   10| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
   76162 	   12| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   76163 	   15| move-result-object v0
   76164 	   16| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
   76165 	.line 92
   76166 	   18| new-instance v0, android.text.format.Time
   76167 	   20| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
   76168 	   22| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   76169 	   25| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
   76170 	.line 93
   76171 	   27| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   76172 	.line 94
   76173 	   30| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
   76174 	.line 95
   76175 	   33| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
   76176 	.line 96
   76177 	   35| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   76178 	   38| move-result v1
   76179 	.line 95
   76180 	   39| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   76181 	   42| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76182 	.line 97
   76183 	   44| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76184 	   46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   76185 	   48| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   76186 	.line 98
   76187 	   51| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76188 	   53| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
   76189 	.line 99
   76190 	   56| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   76191 	   59| move-result-object v0
   76192 	   60| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
   76193 	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   76194 	   66| move-result v0
   76195 	   67| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
   76196 	.line 101
   76197 	   70| new-instance v0, com.android.calendar.DeleteEventHelper
   76198 	   72| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   76199 	.line 100
   76200 	   75| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
   76201 	.line 102
   76202 	   77| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
   76203 	   79| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   76204 	   82| move-result v0
   76205 	   83| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   76206 	.line 105
   76207 	   85| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
   76208 	.line 106
   76209 	   88| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
   76210 	.line 108
   76211 	   91| new-instance v0, android.os.Handler
   76212 	   93| invoke-direct {v0}, android.os.Handler.<init>():void
   76213 	   96| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
   76214 	.line 109
   76215 	   98| return-void
   76216 }
   76217 
   76218 method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
   76219 {
   76220 	.src "AgendaListView.java"
   76221 	.line 124
   76222 	.prologue_end
   76223 	.line 124
   76224 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76225 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
   76226 	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   76227 	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   76228 	.line 125
   76229 	   10| return-void
   76230 }
   76231 
   76232 method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   76233 {
   76234 	.src "AgendaListView.java"
   76235 	.line 116
   76236 	.prologue_end
   76237 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76238 	    3| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
   76239 	.line 116
   76240 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   76241 	    9| move-result-wide v0:v1
   76242 	.line 117
   76243 	.local v0, "now", long
   76244 	   10| div-long v4:v5, v0:v1, v8:v9
   76245 	   12| mul-long v2:v3, v4:v5, v8:v9
   76246 	.line 118
   76247 	.local v2, "roundedTime", long
   76248 	   14| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
   76249 	   16| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   76250 	   18| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   76251 	.line 119
   76252 	   21| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
   76253 	   23| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   76254 	   25| sub-long v6:v7, v0:v1, v2:v3
   76255 	   27| sub-long v6:v7, v8:v9, v6:v7
   76256 	   29| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   76257 	.line 120
   76258 	   32| return-void
   76259 }
   76260 
   76261 method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
   76262 {
   76263 	.params "offset"
   76264 	.src "AgendaListView.java"
   76265 	.line 384
   76266 	.prologue_end
   76267 	.line 384
   76268 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
   76269 	    3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   76270 	    6| move-result-object v0
   76271 	.line 386
   76272 	.local v0, "firstVisibleItem", android.view.View
   76273 	    7| if-eqz v0, Label_4
   76274 	.line 387
   76275 	    9| new-instance v2, android.graphics.Rect
   76276 	   11| invoke-direct {v2}, android.graphics.Rect.<init>():void
   76277 	.line 388
   76278 	.local v2, "r", android.graphics.Rect
   76279 	   14| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   76280 	.line 391
   76281 	   17| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
   76282 	   20| move-result v1
   76283 	.line 392
   76284 	.local v1, "position", int
   76285 	   21| add-int v4, v1, v6
   76286 	   23| iget v3, v2, android.graphics.Rect.top
   76287 	   25| if-lez v3, Label_3
   76288 	   27| iget v3, v2, android.graphics.Rect.top
   76289 	   29| neg-int v3, v3
   76290 Label_1:
   76291 	   30| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   76292 Label_2:
   76293 	.line 414
   76294 	.end_local v1
   76295 	.end_local v2
   76296 	   33| return-void
   76297 Label_3:
   76298 	.line 392
   76299 	.restart_local v1
   76300 	.restart_local v2
   76301 	   34| iget v3, v2, android.graphics.Rect.top
   76302 	   36| goto/16 Label_1
   76303 Label_4:
   76304 	.line 407
   76305 	.end_local v1
   76306 	.end_local v2
   76307 	   38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   76308 	   41| move-result v3
   76309 	   42| if-ltz v3, Label_2
   76310 	.line 412
   76311 	   44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   76312 	   47| move-result v3
   76313 	   48| add-int/2addr v3, v6
   76314 	   49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
   76315 	   52| goto/16 Label_2
   76316 }
   76317 
   76318 method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
   76319 {
   76320 	.src "AgendaListView.java"
   76321 	.line 132
   76322 	.prologue_end
   76323 	.line 132
   76324 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76325 	    3| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   76326 	    6| move-result v0
   76327 	.line 133
   76328 	.local v0, "childCount", int
   76329 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   76330 	.line 134
   76331 	.local v5, "needUpdate", boolean
   76332 	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
   76333 	   11| move-result-wide v6:v7
   76334 	.line 135
   76335 	.local v6, "now", long
   76336 	   12| new-instance v9, android.text.format.Time
   76337 	   14| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
   76338 	   16| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
   76339 	.line 136
   76340 	.local v9, "time", android.text.format.Time
   76341 	   19| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
   76342 	.line 137
   76343 	   22| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
   76344 	   24| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
   76345 	   27| move-result v10
   76346 	.line 140
   76347 	.local v10, "todayJulianDay", int
   76348 	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
   76349 Label_1:
   76350 	.local v3, "i", int
   76351 	   29| if-ge v3, v0, Label_2
   76352 	.line 141
   76353 	   31| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   76354 	   34| move-result-object v4
   76355 	.line 142
   76356 	.local v4, "listItem", android.view.View
   76357 	   35| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
   76358 	   38| move-result-object v8
   76359 	.line 143
   76360 	.local v8, "o", java.lang.Object
   76361 	   39| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76362 	   41| if-eqz v11, Label_3
   76363 	   43| move-object v2, v8
   76364 	.line 145
   76365 	   44| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76366 	.line 146
   76367 	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76368 	   46| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   76369 	   48| if-gt v11, v10, Label_6
   76370 	   50| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   76371 	   52| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   76372 	   54| if-eqz v11, Label_6
   76373 	.line 147
   76374 	   56| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   76375 Label_2:
   76376 	.line 161
   76377 	.end_local v2
   76378 	.end_local v4
   76379 	.end_local v8
   76380 	   57| return v5
   76381 Label_3:
   76382 	.line 150
   76383 	.restart_local v4
   76384 	.restart_local v8
   76385 	   58| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76386 	   60| if-eqz v11, Label_6
   76387 	   62| move-object v1, v8
   76388 	.line 153
   76389 	   63| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76390 	.line 154
   76391 	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76392 	   65| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   76393 	   67| if-nez v11, Label_6
   76394 	   69| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   76395 	   71| if-nez v11, Label_5
   76396 	   73| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   76397 	   75| cmp-long v11, v12:v13, v6:v7
   76398 	   77| if-gtz v11, Label_5
   76399 Label_4:
   76400 	.line 156
   76401 	   79| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   76402 	.line 157
   76403 	   80| goto/16 Label_2
   76404 Label_5:
   76405 	.line 155
   76406 	   82| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   76407 	   84| if-eqz v11, Label_6
   76408 	   86| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
   76409 	   88| if-le v11, v10, Label_4
   76410 Label_6:
   76411 	.line 140
   76412 	.end_local v1
   76413 	   90| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   76414 	   92| goto/16 Label_1
   76415 }
   76416 
   76417 method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76418 {
   76419 	.src "AgendaListView.java"
   76420 	.line 293
   76421 	.prologue_end
   76422 	.line 293
   76423 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76424 	    3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
   76425 	    6| move-result v0
   76426 	.line 301
   76427 	.local v0, "position", int
   76428 	    7| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   76429 	    9| if-eqz v3, Label_1
   76430 	.line 302
   76431 	   11| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   76432 	   14| move-result-object v2
   76433 	.line 303
   76434 	.local v2, "v", android.view.View
   76435 	   15| if-eqz v2, Label_1
   76436 	.line 304
   76437 	   17| new-instance v1, android.graphics.Rect
   76438 	   19| invoke-direct {v1}, android.graphics.Rect.<init>():void
   76439 	.line 305
   76440 	.local v1, "r", android.graphics.Rect
   76441 	   22| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   76442 	.line 306
   76443 	   25| iget v3, v1, android.graphics.Rect.bottom
   76444 	   27| iget v4, v1, android.graphics.Rect.top
   76445 	   29| sub-int/2addr v3, v4
   76446 	   30| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76447 	   32| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   76448 	   35| move-result v4
   76449 	   36| if-gt v3, v4, Label_1
   76450 	.line 307
   76451 	   38| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   76452 Label_1:
   76453 	.line 312
   76454 	.end_local v1
   76455 	.end_local v2
   76456 	   40| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76457 	.line 313
   76458 	   42| const/4 v4, #+0 (0x00000000 | 0.00000)
   76459 	.line 312
   76460 	   43| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76461 	   46| move-result-object v3
   76462 	   47| return-object v3
   76463 }
   76464 
   76465 method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   76466 {
   76467 	.params "item"
   76468 	.src "AgendaListView.java"
   76469 	.line 268
   76470 	.prologue_end
   76471 	.line 268
   76472 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
   76473 	    3| move-object v0, v9
   76474 	.line 269
   76475 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76476 	    4| if-nez v9, Label_1
   76477 	.line 270
   76478 	    6| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76479 	    9| move-result-object v0
   76480 Label_1:
   76481 	.line 272
   76482 	   10| if-eqz v0, Label_2
   76483 	.line 273
   76484 	   12| new-instance v4, android.text.format.Time
   76485 	   14| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
   76486 	   16| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
   76487 	.line 274
   76488 	.local v4, "t", android.text.format.Time
   76489 	   19| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76490 	   21| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
   76491 	.line 276
   76492 	   24| iget v1, v4, android.text.format.Time.hour
   76493 	.line 277
   76494 	.local v1, "hour", int
   76495 	   26| iget v2, v4, android.text.format.Time.minute
   76496 	.line 278
   76497 	.local v2, "minute", int
   76498 	   28| iget v3, v4, android.text.format.Time.second
   76499 	.line 279
   76500 	.local v3, "second", int
   76501 	   30| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   76502 	   32| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
   76503 	.line 280
   76504 	   35| iput v1, v4, android.text.format.Time.hour
   76505 	.line 281
   76506 	   37| iput v2, v4, android.text.format.Time.minute
   76507 	.line 282
   76508 	   39| iput v3, v4, android.text.format.Time.second
   76509 	.line 287
   76510 	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
   76511 	   42| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
   76512 	   45| move-result-wide v6:v7
   76513 	   46| return-wide v6:v7
   76514 Label_2:
   76515 	.line 289
   76516 	.end_local v1
   76517 	.end_local v2
   76518 	.end_local v3
   76519 	.end_local v4
   76520 	   47| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   76521 	   49| return-wide v6:v7
   76522 }
   76523 
   76524 method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   76525 {
   76526 	.src "AgendaListView.java"
   76527 	.line 240
   76528 	.prologue_end
   76529 	.line 240
   76530 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76531 	    3| new-instance v3, android.graphics.Rect
   76532 	    5| invoke-direct {v3}, android.graphics.Rect.<init>():void
   76533 	.line 241
   76534 	.local v3, "r", android.graphics.Rect
   76535 	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   76536 	   11| move-result v0
   76537 	.line 242
   76538 	.local v0, "childCount", int
   76539 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   76540 Label_1:
   76541 	.local v1, "i", int
   76542 	   13| if-ge v1, v0, Label_3
   76543 	.line 243
   76544 	   15| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   76545 	   18| move-result-object v2
   76546 	.line 244
   76547 	.local v2, "listItem", android.view.View
   76548 	   19| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   76549 	.line 245
   76550 	   22| iget v4, v3, android.graphics.Rect.top
   76551 	   24| if-ltz v4, Label_2
   76552 	.line 246
   76553 	   26| return-object v2
   76554 Label_2:
   76555 	.line 242
   76556 	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   76557 	   29| goto/16 Label_1
   76558 Label_3:
   76559 	.line 249
   76560 	.end_local v2
   76561 	   31| const/4 v4, #+0 (0x00000000 | 0.00000)
   76562 	   32| return-object v4
   76563 }
   76564 
   76565 method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
   76566 {
   76567 	.params "position"
   76568 	.src "AgendaListView.java"
   76569 	.line 318
   76570 	.prologue_end
   76571 	.line 318
   76572 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
   76573 	    3| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76574 	    5| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   76575 	    8| move-result-object v0
   76576 	.line 319
   76577 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   76578 	    9| if-eqz v0, Label_1
   76579 	.line 320
   76580 	   11| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   76581 	   13| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   76582 	   15| sub-int v2, v4, v2
   76583 	   17| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   76584 	   20| move-result v1
   76585 	   21| return v1
   76586 Label_1:
   76587 	.line 322
   76588 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   76589 	   23| return v1
   76590 }
   76591 
   76592 method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
   76593 {
   76594 	.src "AgendaListView.java"
   76595 	.line 362
   76596 	.prologue_end
   76597 	.line 362
   76598 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76599 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76600 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   76601 	    8| move-result-wide v0:v1
   76602 	    9| return-wide v0:v1
   76603 }
   76604 
   76605 method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76606 {
   76607 	.src "AgendaListView.java"
   76608 	.line 264
   76609 	.prologue_end
   76610 	.line 264
   76611 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76612 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76613 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76614 	    8| move-result-object v0
   76615 	    9| return-object v0
   76616 }
   76617 
   76618 method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   76619 {
   76620 	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
   76621 	.src "AgendaListView.java"
   76622 	.line 210
   76623 	.prologue_end
   76624 	.line 210
   76625 	    0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
   76626 	    3| if-nez v11, Label_2
   76627 	.line 211
   76628 	    5| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
   76629 	.line 212
   76630 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   76631 	    8| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   76632 	   11| move-result-wide v8:v9
   76633 	.line 213
   76634 	.local v8, "goToTime", long
   76635 	   12| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   76636 	   14| cmp-long v0, v8:v9, v0:v1
   76637 	   16| if-gtz v0, Label_1
   76638 	.line 214
   76639 	   18| invoke-static {}, java.lang.System.currentTimeMillis():long
   76640 	   21| move-result-wide v8:v9
   76641 Label_1:
   76642 	.line 216
   76643 	   22| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
   76644 Label_2:
   76645 	.line 218
   76646 	.end_local v8
   76647 	   25| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   76648 	   27| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
   76649 	.line 219
   76650 	   30| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   76651 	   32| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
   76652 	   34| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   76653 	.line 220
   76654 	   37| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   76655 	   39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   76656 	   40| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   76657 	.line 224
   76658 	   43| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76659 	   45| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
   76660 	   47| move-wide v2:v3, v12:v13
   76661 	   48| move-object v4, v14
   76662 	   49| move v5, v15
   76663 	   50| move/from16 v6, v16
   76664 	   52| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   76665 	.line 225
   76666 	   55| return-void
   76667 }
   76668 
   76669 method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
   76670 {
   76671 	.params "startTime", "id"
   76672 	.src "AgendaListView.java"
   76673 	.line 328
   76674 	.prologue_end
   76675 	.line 328
   76676 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):void
   76677 	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   76678 	    5| cmp-long v9, v14:v15, v10:v11
   76679 	    7| if-eqz v9, Label_1
   76680 	    9| if-nez v13, Label_2
   76681 Label_1:
   76682 	.line 329
   76683 	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
   76684 	   12| return v9
   76685 Label_2:
   76686 	.line 332
   76687 	   13| const/4 v9, #+0 (0x00000000 | 0.00000)
   76688 	   14| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   76689 	   17| move-result-object v1
   76690 	.line 334
   76691 	.local v1, "child", android.view.View
   76692 	   18| if-nez v1, Label_3
   76693 	.line 335
   76694 	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
   76695 	   21| return v9
   76696 Label_3:
   76697 	.line 337
   76698 	   22| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
   76699 	   25| move-result v8
   76700 	.line 338
   76701 	.local v8, "start", int
   76702 	   26| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   76703 	   27| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
   76704 	   30| move-result-wide v6:v7
   76705 	.line 339
   76706 	.local v6, "milliTime", long
   76707 	   31| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   76708 	   34| move-result v2
   76709 	.line 340
   76710 	.local v2, "childCount", int
   76711 	   35| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76712 	   37| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
   76713 	   40| move-result v3
   76714 	.line 342
   76715 	.local v3, "eventsInAdapter", int
   76716 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   76717 Label_4:
   76718 	.local v4, "i", int
   76719 	   42| if-ge v4, v2, Label_5
   76720 	.line 343
   76721 	   44| add-int v9, v4, v8
   76722 	   46| if-lt v9, v3, Label_6
   76723 Label_5:
   76724 	.line 358
   76725 	   48| const/4 v9, #+0 (0x00000000 | 0.00000)
   76726 	   49| return v9
   76727 Label_6:
   76728 	.line 346
   76729 	   50| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76730 	   52| add-int v10, v4, v8
   76731 	   54| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76732 	   57| move-result-object v0
   76733 	.line 347
   76734 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76735 	   58| if-nez v0, Label_8
   76736 Label_7:
   76737 	.line 342
   76738 	   60| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   76739 	   62| goto/16 Label_4
   76740 Label_8:
   76741 	.line 350
   76742 	   64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   76743 	   66| cmp-long v9, v10:v11, v14:v15
   76744 	   68| if-nez v9, Label_7
   76745 	   70| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76746 	   72| cmp-long v9, v10:v11, v6:v7
   76747 	   74| if-nez v9, Label_7
   76748 	.line 351
   76749 	   76| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   76750 	   79| move-result-object v5
   76751 	.line 352
   76752 	.local v5, "listItem", android.view.View
   76753 	   80| invoke-virtual {v5}, android.view.View.getTop():int
   76754 	   83| move-result v9
   76755 	   84| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
   76756 	   87| move-result v10
   76757 	   88| if-gt v9, v10, Label_7
   76758 	.line 353
   76759 	   90| invoke-virtual {v5}, android.view.View.getTop():int
   76760 	   93| move-result v9
   76761 	   94| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76762 	   96| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   76763 	   99| move-result v10
   76764 	  100| if-lt v9, v10, Label_7
   76765 	.line 354
   76766 	  102| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   76767 	  103| return v9
   76768 }
   76769 
   76770 method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
   76771 {
   76772 	.src "AgendaListView.java"
   76773 	.line 166
   76774 	.prologue_end
   76775 	.line 166
   76776 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76777 	    3| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
   76778 	.line 167
   76779 	    6| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76780 	    8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
   76781 	.line 168
   76782 	   11| return-void
   76783 }
   76784 
   76785 method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   76786 {
   76787 	.params "?", "v", "position", "id"
   76788 	.src "AgendaListView.java"
   76789 	.line 173
   76790 	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   76791 	.prologue_end
   76792 	.line 173
   76793 	    0| invoke-static/range {v22..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView, android.view.View, int, long):void
   76794 	    3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   76795 	    5| cmp-long v3, v26:v27, v4:v5
   76796 	    7| if-eqz v3, Label_4
   76797 	.line 175
   76798 	    9| move-object/from16 v0, v22
   76799 	   11| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76800 	   13| move/from16 v0, v25
   76801 	   15| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76802 	   18| move-result-object v19
   76803 	.line 176
   76804 	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76805 	   19| move-object/from16 v0, v22
   76806 	   21| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76807 	   23| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   76808 	   26| move-result-wide v20:v21
   76809 	.line 177
   76810 	.local v20, "oldInstanceId", long
   76811 	   27| move-object/from16 v0, v22
   76812 	   29| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76813 	   31| move-object/from16 v0, v24
   76814 	   33| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
   76815 	.line 182
   76816 	   36| if-eqz v19, Label_4
   76817 	   38| move-object/from16 v0, v22
   76818 	   40| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76819 	   42| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   76820 	   45| move-result-wide v4:v5
   76821 	   46| cmp-long v3, v20:v21, v4:v5
   76822 	   48| if-nez v3, Label_1
   76823 	.line 183
   76824 	   50| move-object/from16 v0, v22
   76825 	   52| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   76826 	   54| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   76827 	.line 182
   76828 	   56| if-eqz v3, Label_4
   76829 Label_1:
   76830 	.line 184
   76831 	   58| move-object/from16 v0, v19
   76832 	   60| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76833 	.line 185
   76834 	.local v8, "startTime", long
   76835 	   62| move-object/from16 v0, v19
   76836 	   64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   76837 	.line 189
   76838 	.local v10, "endTime", long
   76839 	   66| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
   76840 	   69| move-result-object v18
   76841 	.line 190
   76842 	.local v18, "holder", java.lang.Object
   76843 	   70| move-object/from16 v0, v18
   76844 	   72| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76845 	   74| if-eqz v3, Label_5
   76846 	.line 191
   76847 	   76| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76848 	.end_local v18
   76849 	   78| move-object/from16 v0, v18
   76850 	   80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   76851 	   82| move-wide/from16 v16:v17, v0:v1
   76852 Label_2:
   76853 	.line 195
   76854 	.local v16, "holderStartTime", long
   76855 	   84| move-object/from16 v0, v19
   76856 	   86| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   76857 	   88| if-eqz v3, Label_3
   76858 	.line 196
   76859 	   90| move-object/from16 v0, v22
   76860 	   92| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   76861 	   94| move-object/from16 v0, v22
   76862 	   96| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   76863 	   98| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   76864 	  101| move-result-wide v8:v9
   76865 	.line 197
   76866 	  102| move-object/from16 v0, v22
   76867 	  104| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   76868 	  106| move-object/from16 v0, v22
   76869 	  108| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   76870 	  110| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   76871 	  113| move-result-wide v10:v11
   76872 Label_3:
   76873 	.line 199
   76874 	  114| move-object/from16 v0, v22
   76875 	  116| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   76876 	  118| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
   76877 	.line 200
   76878 	  121| move-object/from16 v0, v22
   76879 	  123| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
   76880 	  125| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   76881 	  128| move-result-object v2
   76882 	.line 201
   76883 	.local v2, "controller", com.android.calendar.CalendarController
   76884 	  129| move-object/from16 v0, v19
   76885 	  131| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   76886 	.line 203
   76887 	  133| move-object/from16 v0, v19
   76888 	  135| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   76889 	  137| const/4 v4, #+0 (0x00000000 | 0.00000)
   76890 	.line 202
   76891 	  138| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   76892 	  141| move-result-wide v14:v15
   76893 	.line 201
   76894 	  142| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   76895 	.line 202
   76896 	  144| const/4 v12, #+0 (0x00000000 | 0.00000)
   76897 	  145| const/4 v13, #+0 (0x00000000 | 0.00000)
   76898 	  146| move-object/from16 v3, v22
   76899 	.line 201
   76900 	  148| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   76901 Label_4:
   76902 	.line 206
   76903 	.end_local v2
   76904 	.end_local v8
   76905 	.end_local v10
   76906 	.end_local v16
   76907 	.end_local v19
   76908 	.end_local v20
   76909 	  151| return-void
   76910 Label_5:
   76911 	.line 193
   76912 	.restart_local v8
   76913 	.restart_local v10
   76914 	.restart_local v18
   76915 	.restart_local v19
   76916 	.restart_local v20
   76917 	  152| move-wide/from16 v16:v17, v8:v9
   76918 	.restart_local v16
   76919 	  154| goto/16 Label_2
   76920 }
   76921 
   76922 method com.android.calendar.agenda.AgendaListView.onPause():void
   76923 {
   76924 	.src "AgendaListView.java"
   76925 	.line 428
   76926 	.prologue_end
   76927 	.line 428
   76928 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76929 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
   76930 	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   76931 	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   76932 	.line 429
   76933 	   10| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
   76934 	.line 430
   76935 	   13| return-void
   76936 }
   76937 
   76938 method com.android.calendar.agenda.AgendaListView.onResume():void
   76939 {
   76940 	.src "AgendaListView.java"
   76941 	.line 421
   76942 	.prologue_end
   76943 	.line 421
   76944 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
   76945 	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
   76946 	    5| invoke-interface {v0}, java.lang.Runnable.run():void
   76947 	.line 422
   76948 	    8| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
   76949 	   10| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   76950 	   12| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
   76951 	   14| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   76952 	.line 423
   76953 	   17| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   76954 	.line 424
   76955 	   20| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76956 	   22| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
   76957 	.line 425
   76958 	   25| return-void
   76959 }
   76960 
   76961 method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   76962 {
   76963 	.params "forced"
   76964 	.src "AgendaListView.java"
   76965 	.line 228
   76966 	.prologue_end
   76967 	.line 228
   76968 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
   76969 	    3| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76970 	    5| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
   76971 	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   76972 	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
   76973 	   10| const/4 v6, #+0 (0x00000000 | 0.00000)
   76974 	   11| move v5, v8
   76975 	   12| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   76976 	.line 229
   76977 	   15| return-void
   76978 }
   76979 
   76980 method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
   76981 {
   76982 	.params "hideDeclined"
   76983 	.src "AgendaListView.java"
   76984 	.line 417
   76985 	.prologue_end
   76986 	.line 417
   76987 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
   76988 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   76989 	    5| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
   76990 	.line 418
   76991 	    8| return-void
   76992 }
   76993 
   76994 method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
   76995 {
   76996 	.params "id"
   76997 	.src "AgendaListView.java"
   76998 	.line 366
   76999 	.prologue_end
   77000 	.line 366
   77001 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, long):void
   77002 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   77003 	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   77004 	.line 367
   77005 	    8| return-void
   77006 }
   77007 
   77008 method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
   77009 {
   77010 	.params "offset"
   77011 	.src "AgendaListView.java"
   77012 	.line 372
   77013 	.prologue_end
   77014 	.line 372
   77015 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
   77016 	    3| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
   77017 	.line 373
   77018 	    6| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   77019 	    9| move-result v0
   77020 	.line 374
   77021 	.local v0, "position", int
   77022 	   10| const/4 v1, #-1 (0xffffffff | NaN)
   77023 	   11| if-eq v0, v1, Label_1
   77024 	.line 375
   77025 	   13| add-int v1, v0, v4
   77026 	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
   77027 	   16| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   77028 Label_1:
   77029 	.line 377
   77030 	   19| return-void
   77031 }
   77032 
   77033 method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   77034 {
   77035 	.params "this$0"
   77036 	.src "AgendaWindowAdapter.java"
   77037 	.line 1
   77038 	.prologue_end
   77039 	.line 1
   77040 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1, com.android.calendar.agenda.AgendaWindowAdapter):void
   77041 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   77042 	.line 200
   77043 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   77044 	.line 1
   77045 	    8| return-void
   77046 }
   77047 
   77048 method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
   77049 {
   77050 	.src "AgendaWindowAdapter.java"
   77051 	.line 203
   77052 	.prologue_end
   77053 	.line 203
   77054 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1):void
   77055 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   77056 	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   77057 	    7| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   77058 	   10| move-result-object v1
   77059 	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   77060 	   14| move-result-object v1
   77061 	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
   77062 	.line 204
   77063 	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   77064 	   20| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   77065 	.line 205
   77066 	   23| return-void
   77067 }
   77068 
   77069 method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   77070 {
   77071 	.params "this$0"
   77072 	.src "AgendaWindowAdapter.java"
   77073 	.line 1
   77074 	.prologue_end
   77075 	.line 1
   77076 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2, com.android.calendar.agenda.AgendaWindowAdapter):void
   77077 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
   77078 	.line 209
   77079 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   77080 	.line 1
   77081 	    8| return-void
   77082 }
   77083 
   77084 method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
   77085 {
   77086 	.src "AgendaWindowAdapter.java"
   77087 	.line 212
   77088 	.prologue_end
   77089 	.line 212
   77090 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2):void
   77091 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
   77092 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   77093 	.line 213
   77094 	    8| return-void
   77095 }
   77096 
   77097 method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
   77098 {
   77099 	.src "AgendaWindowAdapter.java"
   77100 	.line 301
   77101 	.prologue_end
   77102 	.line 301
   77103 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
   77104 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   77105 	    6| return-void
   77106 }
   77107 
   77108 method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
   77109 {
   77110 	.params "context"
   77111 	.src "AgendaWindowAdapter.java"
   77112 	.line 317
   77113 	.prologue_end
   77114 	.line 317
   77115 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo, android.content.Context):void
   77116 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   77117 	.line 318
   77118 	    6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
   77119 	    8| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
   77120 	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77121 	.line 319
   77122 	   13| return-void
   77123 }
   77124 
   77125 method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
   77126 {
   77127 	.src "AgendaWindowAdapter.java"
   77128 	.line 325
   77129 	.prologue_end
   77130 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   77131 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   77132 	.line 325
   77133 	    4| new-instance v1, android.text.format.Time
   77134 	    6| invoke-direct {v1}, android.text.format.Time.<init>():void
   77135 	.line 326
   77136 	.local v1, "time", android.text.format.Time
   77137 	    9| new-instance v0, java.lang.StringBuilder
   77138 	   11| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   77139 	.line 327
   77140 	.local v0, "sb", java.lang.StringBuilder
   77141 	   14| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77142 	   16| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   77143 	.line 328
   77144 	   19| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
   77145 	.line 329
   77146 	   22| const-string/jumbo v2, "Start:"
   77147 	   25| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77148 	   28| move-result-object v2
   77149 	   29| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
   77150 	   32| move-result-object v3
   77151 	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77152 	.line 330
   77153 	   36| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77154 	   38| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   77155 	.line 331
   77156 	   41| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
   77157 	.line 332
   77158 	   44| const-string/jumbo v2, " End:"
   77159 	   47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77160 	   50| move-result-object v2
   77161 	   51| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
   77162 	   54| move-result-object v3
   77163 	   55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77164 	.line 333
   77165 	   58| const-string/jumbo v2, " Offset:"
   77166 	   61| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77167 	   64| move-result-object v2
   77168 	   65| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77169 	   67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   77170 	.line 334
   77171 	   70| const-string/jumbo v2, " Size:"
   77172 	   73| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77173 	   76| move-result-object v2
   77174 	   77| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77175 	   79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   77176 	.line 335
   77177 	   82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   77178 	   85| move-result-object v2
   77179 	   86| return-object v2
   77180 }
   77181 
   77182 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   77183 {
   77184 	.params "this$1"
   77185 	.src "AgendaWindowAdapter.java"
   77186 	.line 1
   77187 	.prologue_end
   77188 	.line 1
   77189 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   77190 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   77191 	.line 1094
   77192 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   77193 	.line 1
   77194 	    8| return-void
   77195 }
   77196 
   77197 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
   77198 {
   77199 	.params "v"
   77200 	.src "AgendaWindowAdapter.java"
   77201 	.line 1096
   77202 	.prologue_end
   77203 	.line 1096
   77204 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, android.view.View):void
   77205 	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   77206 	    5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77207 	    7| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   77208 	   10| move-result-object v0
   77209 	   11| if-ne v4, v0, Label_2
   77210 	.line 1097
   77211 	   13| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   77212 	   15| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77213 	   17| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77214 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   77215 	   20| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   77216 	   23| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   77217 Label_1:
   77218 	.line 1101
   77219 	   26| return-void
   77220 Label_2:
   77221 	.line 1099
   77222 	   27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   77223 	   29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77224 	   31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77225 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   77226 	   34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   77227 	   37| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   77228 	   40| goto/16 Label_1
   77229 }
   77230 
   77231 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   77232 {
   77233 	.params "this$0", "cr"
   77234 	.src "AgendaWindowAdapter.java"
   77235 	.line 959
   77236 	.prologue_end
   77237 	.line 959
   77238 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   77239 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77240 	.line 960
   77241 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   77242 	.line 961
   77243 	    8| return-void
   77244 }
   77245 
   77246 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
   77247 {
   77248 	.params "data", "cursor"
   77249 	.src "AgendaWindowAdapter.java"
   77250 	.line 1234
   77251 	.prologue_end
   77252 	.line 1234
   77253 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):void
   77254 	    3| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77255 	    5| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77256 	    8| move-result-object v5
   77257 	    9| monitor-enter v5
   77258 	.try_begin_1
   77259 	.line 1236
   77260 	   10| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77261 	   12| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77262 	   14| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77263 	   17| move-result-object v0
   77264 	.line 1237
   77265 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77266 	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
   77267 	.line 1238
   77268 	.local v3, "listPositionOffset", int
   77269 	   19| if-nez v0, Label_6
   77270 	.line 1239
   77271 	   21| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77272 	.end_local v0
   77273 	   23| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77274 	   25| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   77275 	   28| move-result-object v4
   77276 	   29| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
   77277 Label_1:
   77278 	.line 1248
   77279 	.restart_local v0
   77280 	   32| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77281 	   34| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77282 	.line 1249
   77283 	   36| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77284 	   38| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77285 	.line 1250
   77286 	   40| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77287 	.line 1251
   77288 	   42| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77289 	   44| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   77290 	.line 1252
   77291 	   47| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77292 	   49| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
   77293 	   52| move-result v4
   77294 	   53| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77295 	.line 1255
   77296 	   55| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77297 	   57| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77298 	   60| move-result-object v4
   77299 	   61| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   77300 	   64| move-result v4
   77301 	   65| if-nez v4, Label_2
   77302 	.line 1256
   77303 	   67| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77304 	   69| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77305 	   71| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77306 	   74| move-result-object v4
   77307 	   75| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   77308 	   78| move-result-object v4
   77309 	   79| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77310 	   81| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77311 	   83| if-gt v6, v4, Label_7
   77312 Label_2:
   77313 	.line 1257
   77314 	   85| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77315 	   87| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77316 	   90| move-result-object v4
   77317 	   91| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
   77318 	.line 1258
   77319 	   94| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77320 	   96| add-int/2addr v3, v4
   77321 Label_3:
   77322 	.line 1269
   77323 	   97| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77324 	   99| const/4 v6, #+0 (0x00000000 | 0.00000)
   77325 	  100| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   77326 	.line 1270
   77327 	  103| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77328 	  105| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77329 	  108| move-result-object v4
   77330 	  109| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   77331 	  112| move-result-object v2
   77332 Label_4:
   77333 	.local v2, "info3$iterator", java.util.Iterator
   77334 	  113| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   77335 	  116| move-result v4
   77336 	  117| if-eqz v4, Label_8
   77337 	  119| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   77338 	  122| move-result-object v1
   77339 	  123| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77340 	.line 1271
   77341 	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77342 	  125| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77343 	  127| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   77344 	  130| move-result v4
   77345 	  131| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77346 	.line 1272
   77347 	  133| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77348 	  135| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   77349 	  138| move-result v6
   77350 	  139| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77351 	  141| add-int/2addr v6, v7
   77352 	  142| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   77353 	.try_end_1
   77354 	  catch(...) : Label_5
   77355 	  145| goto/16 Label_4
   77356 Label_5:
   77357 	.line 1234
   77358 	.end_local v0
   77359 	.end_local v1
   77360 	.end_local v2
   77361 	.end_local v3
   77362 	  147| move-exception v4
   77363 	  148| monitor-exit v5
   77364 	  149| throw v4
   77365 Label_6:
   77366 	.try_begin_2
   77367 	.line 1244
   77368 	.restart_local v0
   77369 	.restart_local v3
   77370 	  150| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77371 	  152| neg-int v3, v4
   77372 	  153| goto/16 Label_1
   77373 Label_7:
   77374 	.line 1265
   77375 	  155| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77376 	  157| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77377 	  160| move-result-object v4
   77378 	  161| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
   77379 	  164| goto/16 Label_3
   77380 Label_8:
   77381 	.line 1274
   77382 	.restart_local v2
   77383 	  166| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77384 	  168| const/4 v6, #+0 (0x00000000 | 0.00000)
   77385 	  169| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77386 	.try_end_2
   77387 	  catch(...) : Label_5
   77388 	  172| monitor-exit v5
   77389 	.line 1276
   77390 	  173| return v3
   77391 }
   77392 
   77393 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   77394 {
   77395 	.params "token", "cookie", "cursor"
   77396 	.src "AgendaWindowAdapter.java"
   77397 	.line 968
   77398 	.prologue_end
   77399 	    0| invoke-static/range {v41..v44}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.database.Cursor):void
   77400 	    3| move-object/from16 v15, v43
   77401 	.line 968
   77402 	    5| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77403 	.line 970
   77404 	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77405 	    7| if-nez v44, Label_2
   77406 	.line 971
   77407 	    9| move-object/from16 v0, v41
   77408 	   11| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77409 	   13| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77410 	   16| move-result-object v4
   77411 	   17| if-eqz v4, Label_1
   77412 	   19| move-object/from16 v0, v41
   77413 	   21| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77414 	   23| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77415 	   26| move-result-object v4
   77416 	   27| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
   77417 	   30| move-result-object v4
   77418 	   31| instance-of v4, v4, android.app.Activity
   77419 	   33| if-eqz v4, Label_1
   77420 	.line 972
   77421 	   35| move-object/from16 v0, v41
   77422 	   37| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77423 	   39| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77424 	   42| move-result-object v4
   77425 	   43| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
   77426 	   46| move-result-object v4
   77427 	   47| check-cast v4, android.app.Activity
   77428 	   49| invoke-virtual {v4}, android.app.Activity.finish():void
   77429 Label_1:
   77430 	.line 974
   77431 	   52| return-void
   77432 Label_2:
   77433 	.line 984
   77434 	   53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77435 	   55| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   77436 	   56| if-ne v4, v5, Label_3
   77437 	.line 985
   77438 	   58| move-object/from16 v0, v41
   77439 	   60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77440 	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
   77441 	   63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   77442 Label_3:
   77443 	.line 988
   77444 	   65| move-object/from16 v0, v41
   77445 	   67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77446 	   69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   77447 	   72| move-result v4
   77448 	   73| if-eqz v4, Label_4
   77449 	.line 989
   77450 	   75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
   77451 	.line 990
   77452 	   78| return-void
   77453 Label_4:
   77454 	.line 994
   77455 	   79| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
   77456 	   82| move-result v14
   77457 	.line 995
   77458 	.local v14, "cursorSize", int
   77459 	   83| if-gtz v14, Label_5
   77460 	   85| move-object/from16 v0, v41
   77461 	   87| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77462 	   89| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77463 	   92| move-result-object v4
   77464 	   93| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   77465 	   96| move-result v4
   77466 	   97| if-nez v4, Label_5
   77467 	   99| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77468 	  101| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   77469 	  102| if-ne v4, v5, Label_24
   77470 Label_5:
   77471 	.line 996
   77472 	  104| move-object/from16 v0, v41
   77473 	  106| move-object/from16 v1, v44
   77474 	  108| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
   77475 	  111| move-result v27
   77476 	.line 997
   77477 	.local v27, "listPositionOffset", int
   77478 	  112| const/16 v28, #-1 (0xffffffff | NaN)
   77479 	.line 998
   77480 	.local v28, "newPosition", int
   77481 	  114| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   77482 	  116| if-nez v4, Label_20
   77483 	.line 999
   77484 	  118| move-object/from16 v0, v41
   77485 	  120| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77486 	  122| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   77487 	.line 1000
   77488 	  125| if-eqz v27, Label_6
   77489 	.line 1001
   77490 	  127| move-object/from16 v0, v41
   77491 	  129| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77492 	  131| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77493 	  134| move-result-object v4
   77494 	  135| move/from16 v0, v27
   77495 	  137| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
   77496 Label_6:
   77497 	.line 1030
   77498 	  140| move-object/from16 v0, v41
   77499 	  142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77500 	  144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   77501 	  147| move-result-wide v4:v5
   77502 	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   77503 	  150| cmp-long v4, v4:v5, v6:v7
   77504 	  152| if-nez v4, Label_8
   77505 	  154| const/4 v4, #-1 (0xffffffff | NaN)
   77506 	  155| move/from16 v0, v28
   77507 	  157| if-eq v0, v4, Label_8
   77508 	.line 1031
   77509 	  159| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77510 	  161| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   77511 	  162| if-ne v4, v5, Label_8
   77512 	.line 1032
   77513 	  164| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   77514 	  166| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   77515 	  168| cmp-long v4, v4:v5, v6:v7
   77516 	  170| if-nez v4, Label_7
   77517 	  172| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   77518 	  174| if-eqz v4, Label_8
   77519 Label_7:
   77520 	.line 1033
   77521 	  176| move-object/from16 v0, v41
   77522 	  178| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77523 	  180| move-object/from16 v0, v41
   77524 	  182| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77525 	  184| move/from16 v0, v28
   77526 	  186| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   77527 	  189| move-result-wide v6:v7
   77528 	  190| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   77529 Label_8:
   77530 	.line 1039
   77531 	  193| move-object/from16 v0, v41
   77532 	  195| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77533 	  197| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77534 	  200| move-result-object v4
   77535 	  201| invoke-virtual {v4}, java.util.LinkedList.size():int
   77536 	  204| move-result v4
   77537 	  205| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   77538 	  206| if-ne v4, v5, Label_11
   77539 	  208| move-object/from16 v0, v41
   77540 	  210| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77541 	  212| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   77542 	  215| move-result-wide v4:v5
   77543 	  216| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   77544 	  218| cmp-long v4, v4:v5, v6:v7
   77545 	  220| if-eqz v4, Label_11
   77546 	.line 1040
   77547 	  222| const/16 v17, #+0 (0x00000000 | 0.00000)
   77548 	.line 1041
   77549 	.local v17, "found", boolean
   77550 	  224| const/4 v4, #-1 (0xffffffff | NaN)
   77551 	  225| move-object/from16 v0, v44
   77552 	  227| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   77553 Label_9:
   77554 	.line 1042
   77555 	  230| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
   77556 	  233| move-result v4
   77557 	  234| if-eqz v4, Label_10
   77558 	.line 1043
   77559 	  236| move-object/from16 v0, v41
   77560 	  238| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77561 	  240| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   77562 	  243| move-result-wide v4:v5
   77563 	.line 1044
   77564 	  244| const/4 v6, #+0 (0x00000000 | 0.00000)
   77565 	.line 1043
   77566 	  245| move-object/from16 v0, v44
   77567 	  247| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
   77568 	  250| move-result-wide v6:v7
   77569 	  251| cmp-long v4, v4:v5, v6:v7
   77570 	  253| if-nez v4, Label_9
   77571 	.line 1045
   77572 	  255| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   77573 Label_10:
   77574 	.line 1050
   77575 	  257| if-nez v17, Label_11
   77576 	.line 1051
   77577 	  259| move-object/from16 v0, v41
   77578 	  261| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77579 	  263| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   77580 	  265| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   77581 Label_11:
   77582 	.line 1056
   77583 	.end_local v17
   77584 	  268| move-object/from16 v0, v41
   77585 	  270| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77586 	  272| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   77587 	  275| move-result v4
   77588 	  276| if-eqz v4, Label_14
   77589 	  278| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77590 	  280| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   77591 	  281| if-ne v4, v5, Label_14
   77592 	.line 1057
   77593 	  283| const/16 v33, #+0 (0x00000000 | 0.00000)
   77594 	.line 1058
   77595 	.local v33, "tempCursor", android.database.Cursor
   77596 	  285| const/16 v36, #-1 (0xffffffff | NaN)
   77597 	.line 1061
   77598 	.local v36, "tempCursorPosition", int
   77599 	  287| move-object/from16 v0, v41
   77600 	  289| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77601 	  291| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   77602 	  294| move-result-wide v4:v5
   77603 	  295| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   77604 	  297| cmp-long v4, v4:v5, v6:v7
   77605 	  299| if-nez v4, Label_23
   77606 	.line 1062
   77607 	  301| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
   77608 	  304| move-result v4
   77609 	  305| if-eqz v4, Label_13
   77610 	.line 1063
   77611 	  307| move-object/from16 v0, v41
   77612 	  309| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77613 	.line 1064
   77614 	  311| const/4 v5, #+0 (0x00000000 | 0.00000)
   77615 	.line 1063
   77616 	  312| move-object/from16 v0, v44
   77617 	  314| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   77618 	  317| move-result-wide v6:v7
   77619 	  318| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   77620 	.line 1069
   77621 	  321| move-object/from16 v0, v41
   77622 	  323| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77623 	  325| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   77624 	  327| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   77625 	  330| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   77626 	.line 1070
   77627 	  333| move-object/from16 v0, v41
   77628 	  335| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77629 	  337| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   77630 	  340| move-result-object v5
   77631 	.line 1071
   77632 	  341| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   77633 	  342| move-object/from16 v0, v44
   77634 	  344| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   77635 	  347| move-result v4
   77636 	  348| if-eqz v4, Label_22
   77637 	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   77638 Label_12:
   77639 	.line 1070
   77640 	  351| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   77641 	.line 1072
   77642 	  353| move-object/from16 v33, v44
   77643 Label_13:
   77644 	.line 1078
   77645 	.end_local v33
   77646 	  355| if-eqz v33, Label_14
   77647 	.line 1079
   77648 	  357| move-object/from16 v0, v41
   77649 	  359| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77650 	.line 1080
   77651 	  361| const/4 v5, #+0 (0x00000000 | 0.00000)
   77652 	.line 1079
   77653 	  362| move-object/from16 v0, v33
   77654 	  364| move/from16 v1, v36
   77655 	  366| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77656 	  369| move-result-object v24
   77657 	.line 1081
   77658 	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77659 	  370| move-object/from16 v0, v41
   77660 	  372| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77661 	  374| move/from16 v0, v28
   77662 	  376| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   77663 	  379| move-result-wide v34:v35
   77664 	.line 1085
   77665 	.local v34, "selectedTime", long
   77666 	  380| move-object/from16 v0, v41
   77667 	  382| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77668 	  384| move-object/from16 v0, v24
   77669 	  386| move-wide/from16 v1:v2, v34:v35
   77670 	  388| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   77671 Label_14:
   77672 	.line 1093
   77673 	.end_local v24
   77674 	.end_local v27
   77675 	.end_local v28
   77676 	.end_local v34
   77677 	.end_local v36
   77678 	  391| move-object/from16 v0, v41
   77679 	  393| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77680 	  395| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   77681 	  398| move-result v4
   77682 	  399| if-nez v4, Label_15
   77683 	.line 1094
   77684 	  401| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
   77685 	  403| move-object/from16 v0, v20
   77686 	  405| move-object/from16 v1, v41
   77687 	  407| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   77688 	.line 1102
   77689 	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
   77690 	  410| move-object/from16 v0, v41
   77691 	  412| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77692 	  414| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   77693 	  417| move-result-object v4
   77694 	  418| move-object/from16 v0, v20
   77695 	  420| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   77696 	.line 1103
   77697 	  423| move-object/from16 v0, v41
   77698 	  425| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77699 	  427| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   77700 	  430| move-result-object v4
   77701 	  431| move-object/from16 v0, v20
   77702 	  433| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   77703 	.line 1104
   77704 	  436| move-object/from16 v0, v41
   77705 	  438| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77706 	  440| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77707 	  443| move-result-object v4
   77708 	  444| move-object/from16 v0, v41
   77709 	  446| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77710 	  448| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   77711 	  451| move-result-object v5
   77712 	  452| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
   77713 	.line 1105
   77714 	  455| move-object/from16 v0, v41
   77715 	  457| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77716 	  459| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   77717 	  460| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
   77718 Label_15:
   77719 	.line 1107
   77720 	.end_local v20
   77721 	  463| move-object/from16 v0, v41
   77722 	  465| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77723 	  467| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   77724 	  470| move-result-object v5
   77725 	  471| monitor-enter v5
   77726 	.line 1108
   77727 	  472| const/16 v39, #-1 (0xffffffff | NaN)
   77728 	.line 1109
   77729 	.local v39, "totalAgendaRangeStart", int
   77730 	  474| const/16 v38, #-1 (0xffffffff | NaN)
   77731 	.line 1111
   77732 	.local v38, "totalAgendaRangeEnd", int
   77733 	  476| if-eqz v14, Label_27
   77734 	.try_begin_1
   77735 	.line 1113
   77736 	  478| move-object/from16 v0, v41
   77737 	  480| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77738 	  482| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   77739 	  485| move-result-object v4
   77740 	  486| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
   77741 	  489| move-result-object v40
   77742 	  490| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77743 	.line 1117
   77744 	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77745 	  492| move-object/from16 v0, v41
   77746 	  494| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77747 	  496| const/4 v6, #+0 (0x00000000 | 0.00000)
   77748 	  497| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   77749 	.line 1118
   77750 	  500| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77751 	  502| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   77752 	  503| if-ne v4, v6, Label_25
   77753 	.line 1119
   77754 	  505| move-object/from16 v0, v41
   77755 	  507| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77756 	  509| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
   77757 	  512| move-result v6
   77758 	  513| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   77759 	  515| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   77760 Label_16:
   77761 	.line 1124
   77762 	  518| move-object/from16 v0, v41
   77763 	  520| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77764 	  522| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77765 	  525| move-result-object v4
   77766 	  526| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   77767 	  529| move-result-object v4
   77768 	  530| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77769 	  532| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77770 	  534| move/from16 v39, v0
   77771 	.line 1125
   77772 	  536| move-object/from16 v0, v41
   77773 	  538| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77774 	  540| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77775 	  543| move-result-object v4
   77776 	  544| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   77777 	  547| move-result-object v4
   77778 	  548| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77779 	  550| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77780 	  552| move/from16 v38, v0
   77781 Label_17:
   77782 	.line 1174
   77783 	.end_local v40
   77784 	  554| move-object/from16 v0, v41
   77785 	  556| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77786 	  558| move/from16 v0, v39
   77787 	  560| move/from16 v1, v38
   77788 	  562| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   77789 	.line 1180
   77790 	  565| move-object/from16 v0, v41
   77791 	  567| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77792 	  569| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77793 	  572| move-result-object v6
   77794 	  573| monitor-enter v6
   77795 	.try_end_1
   77796 	  catch(...) : Label_26
   77797 	.try_begin_2
   77798 	.line 1181
   77799 	  574| move-object/from16 v0, v41
   77800 	  576| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77801 	  578| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77802 	  581| move-result-object v4
   77803 	  582| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   77804 	  585| move-result-object v22
   77805 	  586| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77806 	.line 1182
   77807 	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77808 	  588| new-instance v37, android.text.format.Time
   77809 	  590| move-object/from16 v0, v41
   77810 	  592| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77811 	  594| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   77812 	  597| move-result-object v4
   77813 	  598| move-object/from16 v0, v37
   77814 	  600| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
   77815 	.line 1183
   77816 	.local v37, "time", android.text.format.Time
   77817 	  603| invoke-static {}, java.lang.System.currentTimeMillis():long
   77818 	  606| move-result-wide v30:v31
   77819 	.line 1184
   77820 	.local v30, "now", long
   77821 	  607| move-object/from16 v0, v37
   77822 	  609| move-wide/from16 v1:v2, v30:v31
   77823 	  611| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   77824 	.line 1185
   77825 	  614| move-object/from16 v0, v37
   77826 	  616| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
   77827 	  618| move-wide/from16 v0:v1, v30:v31
   77828 	  620| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   77829 	  623| move-result v13
   77830 	.line 1186
   77831 	.local v13, "JulianToday", int
   77832 	  624| if-eqz v22, Label_37
   77833 	  626| move-object/from16 v0, v22
   77834 	  628| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77835 	  630| if-lt v13, v4, Label_37
   77836 	.line 1187
   77837 	  632| move-object/from16 v0, v41
   77838 	  634| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77839 	  636| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77840 	  639| move-result-object v4
   77841 	  640| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   77842 	  643| move-result-object v4
   77843 	  644| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77844 	  646| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77845 	.line 1186
   77846 	  648| if-gt v13, v4, Label_37
   77847 	.line 1188
   77848 	  650| move-object/from16 v0, v41
   77849 	  652| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77850 	  654| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   77851 	  657| move-result-object v4
   77852 	  658| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
   77853 	  661| move-result-object v25
   77854 	.line 1189
   77855 	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
   77856 	  662| const/16 v18, #+0 (0x00000000 | 0.00000)
   77857 Label_18:
   77858 	.line 1190
   77859 	.local v18, "foundDay", boolean
   77860 	  664| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
   77861 	  667| move-result v4
   77862 	  668| if-eqz v4, Label_37
   77863 	  670| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
   77864 	  672| if-eqz v4, Label_37
   77865 	.line 1191
   77866 	  674| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
   77867 	  677| move-result-object v22
   77868 	.end_local v22
   77869 	  678| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77870 	.line 1192
   77871 	.restart_local v22
   77872 	  680| const/16 v21, #+0 (0x00000000 | 0.00000)
   77873 Label_19:
   77874 	.local v21, "i", int
   77875 	  682| move-object/from16 v0, v22
   77876 	  684| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77877 	  686| move/from16 v0, v21
   77878 	  688| if-ge v0, v4, Label_18
   77879 	.line 1193
   77880 	  690| move-object/from16 v0, v22
   77881 	  692| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77882 	  694| move/from16 v0, v21
   77883 	  696| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   77884 	  699| move-result v4
   77885 	  700| if-lt v4, v13, Label_36
   77886 	.line 1194
   77887 	  702| move-object/from16 v0, v22
   77888 	  704| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77889 	  706| move/from16 v0, v21
   77890 	  708| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
   77891 	.try_end_2
   77892 	  catch(...) : Label_41
   77893 	.line 1195
   77894 	  711| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   77895 	.line 1196
   77896 	  713| goto/16 Label_18
   77897 Label_20:
   77898 	.line 1004
   77899 	.end_local v13
   77900 	.end_local v18
   77901 	.end_local v21
   77902 	.end_local v22
   77903 	.end_local v25
   77904 	.end_local v30
   77905 	.end_local v37
   77906 	.end_local v38
   77907 	.end_local v39
   77908 	.restart_local v27
   77909 	.restart_local v28
   77910 	  715| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   77911 	  717| move-object/from16 v19, v0
   77912 	.line 1005
   77913 	.local v19, "goToTime", android.text.format.Time
   77914 	  719| move-object/from16 v0, v41
   77915 	  721| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77916 	  723| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   77917 	.line 1006
   77918 	  726| move-object/from16 v0, v41
   77919 	  728| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77920 	  730| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   77921 	  732| move-object/from16 v0, v19
   77922 	  734| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
   77923 	  737| move-result v28
   77924 	.line 1007
   77925 	  738| if-ltz v28, Label_6
   77926 	.line 1008
   77927 	  740| move-object/from16 v0, v41
   77928 	  742| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77929 	  744| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   77930 	  746| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   77931 	  747| if-ne v4, v5, Label_21
   77932 	.line 1009
   77933 	  749| move-object/from16 v0, v41
   77934 	  751| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77935 	  753| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77936 	  756| move-result-object v4
   77937 	  757| const/4 v5, #+0 (0x00000000 | 0.00000)
   77938 	  758| const/4 v6, #+0 (0x00000000 | 0.00000)
   77939 	  759| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
   77940 Label_21:
   77941 	.line 1011
   77942 	  762| move-object/from16 v0, v41
   77943 	  764| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77944 	  766| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   77945 	  769| move-result-object v4
   77946 	  770| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
   77947 	.line 1012
   77948 	  772| move-object/from16 v0, v41
   77949 	  774| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77950 	  776| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
   77951 	  779| move-result v6
   77952 	.line 1011
   77953 	  780| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   77954 	.line 1013
   77955 	  783| new-instance v8, android.text.format.Time
   77956 	  785| move-object/from16 v0, v41
   77957 	  787| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77958 	  789| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   77959 	  792| move-result-object v4
   77960 	  793| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
   77961 	.line 1014
   77962 	.local v8, "actualTime", android.text.format.Time
   77963 	  796| move-object/from16 v0, v19
   77964 	  798| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   77965 	.line 1018
   77966 	  801| move-object/from16 v0, v41
   77967 	  803| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77968 	  805| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   77969 	  808| move-result-object v4
   77970 	  809| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   77971 	  812| move-result-object v4
   77972 	.line 1019
   77973 	  813| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   77974 	  815| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
   77975 	.line 1020
   77976 	  817| const/4 v12, #+0 (0x00000000 | 0.00000)
   77977 	  818| move-object/from16 v5, v41
   77978 	  820| move-object v9, v8
   77979 	.line 1018
   77980 	  821| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   77981 	  824| goto/16 Label_6
   77982 Label_22:
   77983 	.line 1071
   77984 	.end_local v8
   77985 	.end_local v19
   77986 	.restart_local v33
   77987 	.restart_local v36
   77988 	  826| const/4 v4, #+0 (0x00000000 | 0.00000)
   77989 	  827| goto/16 Label_12
   77990 Label_23:
   77991 	.line 1074
   77992 	  829| const/4 v4, #-1 (0xffffffff | NaN)
   77993 	  830| move/from16 v0, v28
   77994 	  832| if-eq v0, v4, Label_13
   77995 	.line 1075
   77996 	  834| move-object/from16 v0, v41
   77997 	  836| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   77998 	  838| move/from16 v0, v28
   77999 	  840| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
   78000 	  843| move-result-object v33
   78001 	.line 1076
   78002 	.local v33, "tempCursor", android.database.Cursor
   78003 	  844| move-object/from16 v0, v41
   78004 	  846| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78005 	  848| move/from16 v0, v28
   78006 	  850| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78007 	  853| move-result v36
   78008 	  854| goto/16 Label_13
   78009 Label_24:
   78010 	.line 1089
   78011 	.end_local v27
   78012 	.end_local v28
   78013 	.end_local v33
   78014 	.end_local v36
   78015 	  856| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
   78016 	  859| goto/16 Label_14
   78017 Label_25:
   78018 	.try_begin_3
   78019 	.line 1120
   78020 	.restart_local v38
   78021 	.restart_local v39
   78022 	.restart_local v40
   78023 	  861| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78024 	  863| if-nez v4, Label_16
   78025 	.line 1121
   78026 	  865| move-object/from16 v0, v41
   78027 	  867| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78028 	  869| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
   78029 	  872| move-result v6
   78030 	  873| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   78031 	  875| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78032 	.try_end_3
   78033 	  catch(...) : Label_26
   78034 	  878| goto/16 Label_16
   78035 Label_26:
   78036 	.line 1107
   78037 	.end_local v40
   78038 	  880| move-exception v4
   78039 	  881| monitor-exit v5
   78040 	  882| throw v4
   78041 Label_27:
   78042 	.try_begin_4
   78043 	.line 1127
   78044 	  883| move-object/from16 v0, v41
   78045 	  885| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78046 	  887| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   78047 	  890| move-result-object v4
   78048 	  891| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
   78049 	  894| move-result-object v32
   78050 	  895| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78051 	.line 1130
   78052 	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78053 	  897| move-object/from16 v0, v41
   78054 	  899| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78055 	  901| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   78056 	  904| move-result-object v4
   78057 	  905| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   78058 	  908| move-result v4
   78059 	  909| if-nez v4, Label_32
   78060 	.line 1131
   78061 	  911| move-object/from16 v0, v41
   78062 	  913| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78063 	  915| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   78064 	  918| move-result-object v4
   78065 	  919| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   78066 	  922| move-result-object v16
   78067 	  923| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78068 	.line 1132
   78069 	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78070 	  925| move-object/from16 v0, v41
   78071 	  927| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78072 	  929| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   78073 	  932| move-result-object v4
   78074 	  933| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   78075 	  936| move-result-object v26
   78076 	  937| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78077 	.line 1134
   78078 	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78079 	  939| move-object/from16 v0, v16
   78080 	  941| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   78081 	  943| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   78082 	  945| move-object/from16 v0, v32
   78083 	  947| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78084 	  949| if-gt v4, v6, Label_28
   78085 	  951| move-object/from16 v0, v32
   78086 	  953| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78087 	  955| move-object/from16 v0, v16
   78088 	  957| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   78089 	  959| if-ge v4, v6, Label_28
   78090 	.line 1135
   78091 	  961| move-object/from16 v0, v32
   78092 	  963| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78093 	  965| move-object/from16 v0, v16
   78094 	  967| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   78095 Label_28:
   78096 	.line 1138
   78097 	  969| move-object/from16 v0, v32
   78098 	  971| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78099 	  973| move-object/from16 v0, v26
   78100 	  975| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   78101 	  977| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   78102 	  979| if-gt v4, v6, Label_29
   78103 	  981| move-object/from16 v0, v26
   78104 	  983| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   78105 	  985| move-object/from16 v0, v32
   78106 	  987| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78107 	  989| if-ge v4, v6, Label_29
   78108 	.line 1139
   78109 	  991| move-object/from16 v0, v32
   78110 	  993| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78111 	  995| move-object/from16 v0, v26
   78112 	  997| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   78113 Label_29:
   78114 	.line 1142
   78115 	  999| move-object/from16 v0, v16
   78116 	 1001| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   78117 	 1003| move/from16 v39, v0
   78118 	.line 1143
   78119 	 1005| move-object/from16 v0, v26
   78120 	 1007| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   78121 	 1009| move/from16 v38, v0
   78122 Label_30:
   78123 	.line 1151
   78124 	.end_local v16
   78125 	.end_local v26
   78126 	 1011| move-object/from16 v0, v32
   78127 	 1013| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78128 	 1015| packed-switch v4, Label_43
   78129 Label_31:
   78130 	.line 1168
   78131 	 1018| move-object/from16 v0, v41
   78132 	 1020| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78133 	 1022| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
   78134 	 1025| move-result v6
   78135 	 1026| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   78136 	 1028| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78137 	 1031| move-result v4
   78138 	 1032| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   78139 	 1033| if-le v4, v6, Label_17
   78140 	.line 1170
   78141 	 1035| move-object/from16 v0, v41
   78142 	 1037| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78143 	 1039| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   78144 	 1042| move-result-object v4
   78145 	 1043| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
   78146 	 1046| goto/16 Label_17
   78147 Label_32:
   78148 	.line 1145
   78149 	 1048| move-object/from16 v0, v32
   78150 	 1050| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78151 	 1052| move/from16 v39, v0
   78152 	.line 1146
   78153 	 1054| move-object/from16 v0, v32
   78154 	 1056| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78155 	 1058| move/from16 v38, v0
   78156 	 1060| goto/16 Label_30
   78157 Label_33:
   78158 	.line 1153
   78159 	 1062| move-object/from16 v0, v32
   78160 	 1064| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78161 	 1066| move/from16 v39, v0
   78162 	.line 1154
   78163 	 1068| move-object/from16 v0, v32
   78164 	 1070| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78165 	 1072| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
   78166 	 1074| move-object/from16 v0, v32
   78167 	 1076| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78168 	 1078| goto/16 Label_31
   78169 Label_34:
   78170 	.line 1157
   78171 	 1080| move-object/from16 v0, v32
   78172 	 1082| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78173 	 1084| move/from16 v38, v0
   78174 	.line 1158
   78175 	 1086| move-object/from16 v0, v32
   78176 	 1088| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78177 	 1090| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   78178 	 1092| move-object/from16 v0, v32
   78179 	 1094| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78180 	 1096| goto/16 Label_31
   78181 Label_35:
   78182 	.line 1161
   78183 	 1098| move-object/from16 v0, v32
   78184 	 1100| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78185 	 1102| move/from16 v39, v0
   78186 	.line 1162
   78187 	 1104| move-object/from16 v0, v32
   78188 	 1106| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78189 	 1108| move/from16 v38, v0
   78190 	.line 1163
   78191 	 1110| move-object/from16 v0, v32
   78192 	 1112| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78193 	 1114| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
   78194 	 1116| move-object/from16 v0, v32
   78195 	 1118| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78196 	.line 1164
   78197 	 1120| move-object/from16 v0, v32
   78198 	 1122| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78199 	 1124| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
   78200 	 1126| move-object/from16 v0, v32
   78201 	 1128| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78202 	 1130| goto/16 Label_31
   78203 Label_36:
   78204 	.line 1192
   78205 	.end_local v32
   78206 	.restart_local v13
   78207 	.restart_local v18
   78208 	.restart_local v21
   78209 	.restart_local v22
   78210 	.restart_local v25
   78211 	.restart_local v30
   78212 	.restart_local v37
   78213 	 1132| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   78214 	 1134| goto/16 Label_19
   78215 Label_37:
   78216 	.end_local v18
   78217 	.end_local v21
   78218 	.end_local v25
   78219 	 1136| monitor-exit v6
   78220 	.line 1204
   78221 	 1137| move-object/from16 v0, v41
   78222 	 1139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78223 	 1141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   78224 	 1144| move-result-object v4
   78225 	 1145| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
   78226 	 1148| move-result-object v23
   78227 Label_38:
   78228 	.line 1205
   78229 	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
   78230 	 1149| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   78231 	 1152| move-result v4
   78232 	 1153| if-eqz v4, Label_40
   78233 	.line 1206
   78234 	 1155| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   78235 	 1158| move-result-object v29
   78236 	 1159| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78237 	.line 1207
   78238 	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78239 	 1161| move-object/from16 v0, v29
   78240 	 1163| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78241 	 1165| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   78242 	 1166| if-eq v4, v6, Label_39
   78243 	.line 1208
   78244 	 1168| move-object/from16 v0, v41
   78245 	 1170| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78246 	 1172| move-object/from16 v0, v29
   78247 	 1174| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78248 	 1176| move-object/from16 v0, v29
   78249 	 1178| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78250 	 1180| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
   78251 	 1183| move-result v4
   78252 	 1184| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   78253 	.line 1207
   78254 	 1186| if-eqz v4, Label_42
   78255 Label_39:
   78256 	.line 1211
   78257 	 1188| move-object/from16 v0, v41
   78258 	 1190| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   78259 	 1192| move-object/from16 v0, v29
   78260 	 1194| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   78261 	.try_end_4
   78262 	  catch(...) : Label_26
   78263 Label_40:
   78264 	.end_local v29
   78265 	 1197| monitor-exit v5
   78266 	.line 1225
   78267 	 1198| return-void
   78268 Label_41:
   78269 	.line 1180
   78270 	.end_local v13
   78271 	.end_local v22
   78272 	.end_local v23
   78273 	.end_local v30
   78274 	.end_local v37
   78275 	 1199| move-exception v4
   78276 	.try_begin_5
   78277 	 1200| monitor-exit v6
   78278 	 1201| throw v4
   78279 Label_42:
   78280 	.line 1215
   78281 	.restart_local v13
   78282 	.restart_local v22
   78283 	.restart_local v23
   78284 	.restart_local v29
   78285 	.restart_local v30
   78286 	.restart_local v37
   78287 	 1202| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
   78288 	.try_end_5
   78289 	  catch(...) : Label_26
   78290 	 1205| goto/16 Label_38
   78291 	 1207| nop
   78292 Label_43: <aligned>
   78293 	.line 1151
   78294 	 1208| packed-switch-payload
   78295 		    0: Label_33
   78296 		    1: Label_34
   78297 		    2: Label_35
   78298 }
   78299 
   78300 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   78301 {
   78302 	.params "queryType"
   78303 	.src "AgendaWindowAdapter.java"
   78304 	.line 245
   78305 	.prologue_end
   78306 	.line 245
   78307 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, int):void
   78308 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   78309 	.line 246
   78310 	    6| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78311 	.line 247
   78312 	    8| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   78313 	   10| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   78314 	.line 248
   78315 	   12| return-void
   78316 }
   78317 
   78318 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
   78319 {
   78320 	.params "obj"
   78321 	.src "AgendaWindowAdapter.java"
   78322 	.line 271
   78323 	.prologue_end
   78324 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, java.lang.Object):void
   78325 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   78326 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   78327 	.line 271
   78328 	    5| if-ne v8, v9, Label_1
   78329 	    7| return v7
   78330 Label_1:
   78331 	.line 272
   78332 	    8| if-nez v9, Label_2
   78333 	   10| return v6
   78334 Label_2:
   78335 	.line 273
   78336 	   11| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
   78337 	   14| move-result-object v1
   78338 	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   78339 	   18| move-result-object v2
   78340 	   19| if-eq v1, v2, Label_3
   78341 	   21| return v6
   78342 Label_3:
   78343 	   22| move-object v0, v9
   78344 	.line 274
   78345 	   23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78346 	.line 275
   78347 	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78348 	   25| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78349 	   27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78350 	   29| if-ne v1, v2, Label_4
   78351 	   31| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   78352 	   33| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   78353 	   35| cmp-long v1, v2:v3, v4:v5
   78354 	   37| if-eqz v1, Label_5
   78355 Label_4:
   78356 	.line 278
   78357 	   39| return v6
   78358 Label_5:
   78359 	.line 276
   78360 	   40| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78361 	   42| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78362 	   44| if-ne v1, v2, Label_4
   78363 	   46| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78364 	   48| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78365 	   50| if-ne v1, v2, Label_4
   78366 	.line 277
   78367 	   52| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   78368 	   54| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   78369 	   56| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
   78370 	   59| move-result v1
   78371 	.line 275
   78372 	   60| if-nez v1, Label_4
   78373 	.line 277
   78374 	   62| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   78375 	   64| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   78376 	   66| cmp-long v1, v2:v3, v4:v5
   78377 	   68| if-nez v1, Label_4
   78378 	.line 281
   78379 	   70| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   78380 	   72| if-eqz v1, Label_6
   78381 	.line 282
   78382 	   74| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   78383 	   76| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   78384 	   79| move-result-wide v2:v3
   78385 	   80| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   78386 	   82| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   78387 	   85| move-result-wide v4:v5
   78388 	   86| cmp-long v1, v2:v3, v4:v5
   78389 	   88| if-eqz v1, Label_7
   78390 	.line 283
   78391 	   90| return v6
   78392 Label_6:
   78393 	.line 286
   78394 	   91| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   78395 	   93| if-eqz v1, Label_7
   78396 	.line 287
   78397 	   95| return v6
   78398 Label_7:
   78399 	.line 290
   78400 	   96| return v7
   78401 }
   78402 
   78403 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
   78404 {
   78405 	.src "AgendaWindowAdapter.java"
   78406 	.line 252
   78407 	.prologue_end
   78408 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   78409 	    3| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   78410 	.line 252
   78411 	    5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
   78412 	.line 253
   78413 	.local v2, "prime", int
   78414 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   78415 	.line 254
   78416 	.local v3, "result", int
   78417 	    8| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   78418 	   10| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
   78419 	.line 255
   78420 	   12| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   78421 	   14| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   78422 	   16| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   78423 	   18| ushr-long/2addr v8:v9, v10
   78424 	   19| xor-long/2addr v6:v7, v8:v9
   78425 	   20| long-to-int v5, v6:v7
   78426 	   21| add-int v3, v4, v5
   78427 	.line 256
   78428 	   23| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   78429 	   25| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   78430 	   27| add-int v3, v4, v5
   78431 	.line 257
   78432 	   29| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   78433 	   31| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   78434 	   33| add-int v3, v4, v5
   78435 	.line 258
   78436 	   35| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   78437 	   37| if-eqz v4, Label_1
   78438 	.line 259
   78439 	   39| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   78440 	   41| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   78441 	   43| invoke-virtual {v5}, java.lang.String.hashCode():int
   78442 	   46| move-result v5
   78443 	   47| add-int v3, v4, v5
   78444 Label_1:
   78445 	.line 261
   78446 	   49| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   78447 	   51| if-eqz v4, Label_2
   78448 	.line 262
   78449 	   53| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   78450 	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
   78451 	   56| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   78452 	   59| move-result-wide v0:v1
   78453 	.line 263
   78454 	.local v0, "goToTimeMillis", long
   78455 	   60| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   78456 	   62| ushr-long v6:v7, v0:v1, v10
   78457 	   64| xor-long/2addr v6:v7, v0:v1
   78458 	   65| long-to-int v5, v6:v7
   78459 	   66| add-int v3, v4, v5
   78460 Label_2:
   78461 	.line 265
   78462 	.end_local v0
   78463 	   68| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   78464 	   70| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   78465 	   72| long-to-int v5, v6:v7
   78466 	   73| add-int v3, v4, v5
   78467 	.line 266
   78468 	   75| return v3
   78469 }
   78470 
   78471 method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   78472 {
   78473 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78474 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   78475 	    5| return-object v0
   78476 }
   78477 
   78478 method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   78479 {
   78480 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78481 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   78482 	    5| return-object v0
   78483 }
   78484 
   78485 method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   78486 {
   78487 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78488 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   78489 	    5| return v0
   78490 }
   78491 
   78492 method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   78493 {
   78494 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78495 	    3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78496 	    5| return-wide v0:v1
   78497 }
   78498 
   78499 method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78500 {
   78501 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78502 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78503 	    5| return-object v0
   78504 }
   78505 
   78506 method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   78507 {
   78508 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78509 	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   78510 	    5| return v0
   78511 }
   78512 
   78513 method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   78514 {
   78515 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78516 	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
   78517 	    5| return v0
   78518 }
   78519 
   78520 method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
   78521 {
   78522 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78523 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   78524 	    5| return v0
   78525 }
   78526 
   78527 method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   78528 {
   78529 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78530 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   78531 	    5| return-object v0
   78532 }
   78533 
   78534 method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   78535 {
   78536 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78537 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   78538 	    5| return-object v0
   78539 }
   78540 
   78541 method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   78542 {
   78543 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78544 	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   78545 	    5| return v0
   78546 }
   78547 
   78548 method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
   78549 {
   78550 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78551 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
   78552 	    5| return v0
   78553 }
   78554 
   78555 method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   78556 {
   78557 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78558 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   78559 	    5| return-object v0
   78560 }
   78561 
   78562 method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   78563 {
   78564 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78565 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   78566 	    5| return-object v0
   78567 }
   78568 
   78569 method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
   78570 {
   78571 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78572 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   78573 	    5| return v0
   78574 }
   78575 
   78576 method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
   78577 {
   78578 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78579 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   78580 	    5| return v0
   78581 }
   78582 
   78583 method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   78584 {
   78585 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   78586 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   78587 	    5| return-object v0
   78588 }
   78589 
   78590 method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
   78591 {
   78592 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
   78593 	    3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   78594 	    5| return v1
   78595 }
   78596 
   78597 method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78598 {
   78599 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78600 	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
   78601 	    5| return v1
   78602 }
   78603 
   78604 method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78605 {
   78606 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   78607 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   78608 	    5| return-object v1
   78609 }
   78610 
   78611 method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78612 {
   78613 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78614 	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   78615 	    5| return v1
   78616 }
   78617 
   78618 method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78619 {
   78620 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78621 	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   78622 	    5| return v1
   78623 }
   78624 
   78625 method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78626 {
   78627 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78628 	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   78629 	    5| return v1
   78630 }
   78631 
   78632 method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   78633 {
   78634 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
   78635 	    3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78636 	    5| return-wide v2:v3
   78637 }
   78638 
   78639 method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78640 {
   78641 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
   78642 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78643 	    5| return-object v1
   78644 }
   78645 
   78646 method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
   78647 {
   78648 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):void
   78649 	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   78650 	    5| return-object v1
   78651 }
   78652 
   78653 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
   78654 {
   78655 	.params "?", "position"
   78656 	.src "AgendaWindowAdapter.java"
   78657 	.line 1
   78658 	.prologue_end
   78659 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78660 	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   78661 	    6| move-result-object v0
   78662 	    7| return-object v0
   78663 }
   78664 
   78665 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
   78666 {
   78667 	.params "?", "start", "end"
   78668 	.src "AgendaWindowAdapter.java"
   78669 	.line 1
   78670 	.prologue_end
   78671 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   78672 	    3| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   78673 	    6| move-result v0
   78674 	    7| return v0
   78675 }
   78676 
   78677 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   78678 {
   78679 	.params "?", "item", "selectedTime"
   78680 	.src "AgendaWindowAdapter.java"
   78681 	.line 1
   78682 	.prologue_end
   78683 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   78684 	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   78685 	    6| return-void
   78686 }
   78687 
   78688 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   78689 {
   78690 	.params "?", "start", "end"
   78691 	.src "AgendaWindowAdapter.java"
   78692 	.line 1
   78693 	.prologue_end
   78694 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   78695 	    3| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
   78696 	    6| return-void
   78697 }
   78698 
   78699 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   78700 {
   78701 	.params "?", "queryData"
   78702 	.src "AgendaWindowAdapter.java"
   78703 	.line 1
   78704 	.prologue_end
   78705 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   78706 	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   78707 	    6| move-result v0
   78708 	    7| return v0
   78709 }
   78710 
   78711 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78712 {
   78713 	.params "?", "cursor", "cursorPosition", "isDayHeader"
   78714 	.src "AgendaWindowAdapter.java"
   78715 	.line 1
   78716 	.prologue_end
   78717 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
   78718 	    3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78719 	    6| move-result-object v0
   78720 	    7| return-object v0
   78721 }
   78722 
   78723 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78724 {
   78725 	.params "?", "queryType"
   78726 	.src "AgendaWindowAdapter.java"
   78727 	.line 1
   78728 	.prologue_end
   78729 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78730 	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78731 	    6| move-result-object v0
   78732 	    7| return-object v0
   78733 }
   78734 
   78735 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
   78736 {
   78737 	.params "?", "time", "id"
   78738 	.src "AgendaWindowAdapter.java"
   78739 	.line 1
   78740 	.prologue_end
   78741 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
   78742 	    3| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   78743 	    6| move-result v0
   78744 	    7| return v0
   78745 }
   78746 
   78747 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   78748 {
   78749 	.params "?", "position"
   78750 	.src "AgendaWindowAdapter.java"
   78751 	.line 1
   78752 	.prologue_end
   78753 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78754 	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   78755 	    6| move-result v0
   78756 	    7| return v0
   78757 }
   78758 
   78759 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   78760 {
   78761 	.params "?", "position"
   78762 	.src "AgendaWindowAdapter.java"
   78763 	.line 1
   78764 	.prologue_end
   78765 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78766 	    3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   78767 	    6| move-result-wide v0:v1
   78768 	    7| return-wide v0:v1
   78769 }
   78770 
   78771 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   78772 {
   78773 	.params "?", "position"
   78774 	.src "AgendaWindowAdapter.java"
   78775 	.line 1
   78776 	.prologue_end
   78777 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   78778 	    3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
   78779 	    6| move-result-wide v0:v1
   78780 	    7| return-wide v0:v1
   78781 }
   78782 
   78783 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   78784 {
   78785 	.params "?", "queryData"
   78786 	.src "AgendaWindowAdapter.java"
   78787 	.line 1
   78788 	.prologue_end
   78789 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   78790 	    3| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   78791 	    6| return-void
   78792 }
   78793 
   78794 method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
   78795 {
   78796 	.src "AgendaWindowAdapter.java"
   78797 	.line 106
   78798 	.prologue_end
   78799 	    0| invoke-static/range {}, Tracer.OnEntry():void
   78800 	    3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   78801 	.line 106
   78802 	    4| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
   78803 	    6| new-array v0, v0, java.lang.String[]
   78804 	.line 107
   78805 	    8| const-string/jumbo v1, "_id"
   78806 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   78807 	   12| aput-object v1, v0, v2
   78808 	.line 108
   78809 	   14| const-string/jumbo v1, "title"
   78810 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   78811 	   18| aput-object v1, v0, v2
   78812 	.line 109
   78813 	   20| const-string/jumbo v1, "eventLocation"
   78814 	   23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   78815 	   24| aput-object v1, v0, v2
   78816 	.line 110
   78817 	   26| const-string/jumbo v1, "allDay"
   78818 	   29| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   78819 	   30| aput-object v1, v0, v2
   78820 	.line 111
   78821 	   32| const-string/jumbo v1, "hasAlarm"
   78822 	   35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   78823 	   36| aput-object v1, v0, v2
   78824 	.line 112
   78825 	   38| const-string/jumbo v1, "displayColor"
   78826 	   41| aput-object v1, v0, v3
   78827 	.line 113
   78828 	   43| const-string/jumbo v1, "rrule"
   78829 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   78830 	   47| aput-object v1, v0, v2
   78831 	.line 114
   78832 	   49| const-string/jumbo v1, "begin"
   78833 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   78834 	   53| aput-object v1, v0, v2
   78835 	.line 115
   78836 	   55| const-string/jumbo v1, "end"
   78837 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   78838 	   60| aput-object v1, v0, v2
   78839 	.line 116
   78840 	   62| const-string/jumbo v1, "event_id"
   78841 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   78842 	   67| aput-object v1, v0, v2
   78843 	.line 117
   78844 	   69| const-string/jumbo v1, "startDay"
   78845 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   78846 	   74| aput-object v1, v0, v2
   78847 	.line 118
   78848 	   76| const-string/jumbo v1, "endDay"
   78849 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   78850 	   81| aput-object v1, v0, v2
   78851 	.line 119
   78852 	   83| const-string/jumbo v1, "selfAttendeeStatus"
   78853 	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   78854 	   88| aput-object v1, v0, v2
   78855 	.line 120
   78856 	   90| const-string/jumbo v1, "organizer"
   78857 	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   78858 	   95| aput-object v1, v0, v2
   78859 	.line 121
   78860 	   97| const-string/jumbo v1, "ownerAccount"
   78861 	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   78862 	  102| aput-object v1, v0, v2
   78863 	.line 122
   78864 	  104| const-string/jumbo v1, "canOrganizerRespond"
   78865 	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   78866 	  109| aput-object v1, v0, v2
   78867 	.line 123
   78868 	  111| const-string/jumbo v1, "eventTimezone"
   78869 	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   78870 	  116| aput-object v1, v0, v2
   78871 	.line 106
   78872 	  118| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   78873 	.line 127
   78874 	  120| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   78875 	  123| move-result v0
   78876 	  124| if-nez v0, Label_1
   78877 	.line 128
   78878 	  126| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   78879 	  128| const-string/jumbo v1, "calendar_color"
   78880 	  131| aput-object v1, v0, v3
   78881 Label_1:
   78882 	.line 76
   78883 	  133| return-void
   78884 }
   78885 
   78886 method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   78887 {
   78888 	.params "context", "agendaListView", "showEventOnStart"
   78889 	.src "AgendaWindowAdapter.java"
   78890 	.line 339
   78891 	.prologue_end
   78892 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   78893 	    3| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
   78894 	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
   78895 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   78896 	.line 339
   78897 	    8| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
   78898 	.line 160
   78899 	   11| new-instance v1, java.util.LinkedList
   78900 	   13| invoke-direct {v1}, java.util.LinkedList.<init>():void
   78901 	.line 159
   78902 	   16| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   78903 	.line 162
   78904 	   18| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
   78905 	   20| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
   78906 	.line 161
   78907 	   23| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   78908 	.line 165
   78909 	   25| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   78910 	.line 169
   78911 	   27| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   78912 	.line 170
   78913 	   29| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   78914 	   31| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   78915 	.line 200
   78916 	   33| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
   78917 	   35| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   78918 	   38| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   78919 	.line 208
   78920 	   40| new-instance v1, android.os.Handler
   78921 	   42| invoke-direct {v1}, android.os.Handler.<init>():void
   78922 	   45| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
   78923 	.line 209
   78924 	   47| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
   78925 	   49| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   78926 	   52| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
   78927 	.line 220
   78928 	   54| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   78929 	.line 225
   78930 	   56| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   78931 	   58| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78932 	.line 532
   78933 	   60| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78934 	.line 341
   78935 	   62| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   78936 	.line 342
   78937 	   64| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   78938 	   67| move-result-object v1
   78939 	   68| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   78940 	.line 343
   78941 	   70| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   78942 	.line 344
   78943 	   72| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
   78944 	.line 343
   78945 	   75| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   78946 	   78| move-result v1
   78947 	   79| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
   78948 	.line 345
   78949 	   81| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   78950 	   83| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
   78951 	   86| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   78952 	   89| move-result v1
   78953 	   90| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   78954 	.line 346
   78955 	   92| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   78956 	   94| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
   78957 	   97| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
   78958 	  100| move-result v1
   78959 	  101| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
   78960 	.line 347
   78961 	  103| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   78962 	  105| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
   78963 	  108| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   78964 	  111| move-result v1
   78965 	  112| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   78966 	.line 349
   78967 	  114| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   78968 	  116| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   78969 	  119| move-result-object v1
   78970 	  120| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   78971 	.line 350
   78972 	  122| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   78973 	.line 351
   78974 	  124| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
   78975 	  126| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   78976 	  129| move-result-object v2
   78977 	  130| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   78978 	  133| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   78979 	.line 353
   78980 	  135| new-instance v1, java.lang.StringBuilder
   78981 	  137| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
   78982 	  139| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
   78983 	  142| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   78984 	.line 354
   78985 	  144| new-instance v1, java.util.Formatter
   78986 	  146| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   78987 	  148| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   78988 	  151| move-result-object v3
   78989 	  152| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   78990 	  155| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
   78991 	.line 356
   78992 	  157| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   78993 	.line 359
   78994 	  159| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   78995 	  161| if-nez v1, Label_1
   78996 	.line 360
   78997 	  163| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   78998 Label_1:
   78999 	.line 362
   79000 	  165| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   79001 	.line 365
   79002 	  167| const-string/jumbo v1, "layout_inflater"
   79003 	.line 364
   79004 	  170| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   79005 	  173| move-result-object v0
   79006 	  174| check-cast v0, android.view.LayoutInflater
   79007 	.line 366
   79008 	.local v0, "inflater", android.view.LayoutInflater
   79009 	  176| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   79010 	  179| move-result-object v1
   79011 	  180| check-cast v1, android.widget.TextView
   79012 	  182| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   79013 	.line 367
   79014 	  184| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   79015 	  187| move-result-object v1
   79016 	  188| check-cast v1, android.widget.TextView
   79017 	  190| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   79018 	.line 368
   79019 	  192| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   79020 	  194| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
   79021 	  197| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
   79022 	.line 369
   79023 	  200| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   79024 	  202| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   79025 	  204| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
   79026 	.line 370
   79027 	  207| return-void
   79028 }
   79029 
   79030 method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   79031 {
   79032 	.params "cursor", "cursorPosition", "isDayHeader"
   79033 	.src "AgendaWindowAdapter.java"
   79034 	.line 626
   79035 	.prologue_end
   79036 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
   79037 	    3| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   79038 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   79039 	.line 626
   79040 	    6| const/4 v2, #-1 (0xffffffff | NaN)
   79041 	    7| if-ne v10, v2, Label_5
   79042 	.line 627
   79043 	    9| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
   79044 Label_1:
   79045 	.line 631
   79046 	   12| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   79047 	   14| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
   79048 	.line 632
   79049 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   79050 	   17| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   79051 	   18| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   79052 	   21| move-result-wide v4:v5
   79053 	   22| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79054 	.line 633
   79055 	   24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   79056 	   26| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   79057 	   29| move-result-wide v4:v5
   79058 	   30| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   79059 	.line 634
   79060 	   32| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   79061 	   34| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
   79062 	   37| move-result v2
   79063 	   38| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   79064 	.line 635
   79065 	   40| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   79066 	   41| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
   79067 	   44| move-result v2
   79068 	   45| if-eqz v2, Label_6
   79069 	   47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   79070 Label_2:
   79071 	   48| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   79072 	.line 636
   79073 	   50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   79074 	   52| if-eqz v2, Label_7
   79075 	.line 637
   79076 	   54| new-instance v1, android.text.format.Time
   79077 	   56| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79078 	   58| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   79079 	.line 638
   79080 	.local v1, "time", android.text.format.Time
   79081 	   61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79082 	   63| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   79083 	   66| move-result v2
   79084 	   67| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   79085 	.line 639
   79086 	   70| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   79087 	   73| move-result-wide v4:v5
   79088 	   74| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79089 Label_3:
   79090 	.line 650
   79091 	.end_local v1
   79092 	   76| if-nez v11, Label_4
   79093 	.line 651
   79094 	   78| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   79095 	   80| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   79096 	   83| move-result-wide v4:v5
   79097 	   84| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   79098 	.line 652
   79099 	   86| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   79100 	   88| if-eqz v2, Label_4
   79101 	.line 653
   79102 	   90| new-instance v1, android.text.format.Time
   79103 	   92| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79104 	   94| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   79105 	.line 654
   79106 	.restart_local v1
   79107 	   97| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   79108 	   99| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   79109 	  102| move-result v2
   79110 	  103| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   79111 	.line 655
   79112 	  106| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   79113 	  109| move-result-wide v2:v3
   79114 	  110| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   79115 Label_4:
   79116 	.line 658
   79117 	.end_local v1
   79118 	  112| return-object v0
   79119 Label_5:
   79120 	.line 629
   79121 	.end_local v0
   79122 	  113| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
   79123 	  116| goto/16 Label_1
   79124 Label_6:
   79125 	.restart_local v0
   79126 	  118| move v2, v3
   79127 	.line 635
   79128 	  119| goto/16 Label_2
   79129 Label_7:
   79130 	.line 640
   79131 	  121| if-eqz v11, Label_3
   79132 	.line 641
   79133 	  123| new-instance v1, android.text.format.Time
   79134 	  125| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79135 	  127| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   79136 	.line 642
   79137 	.restart_local v1
   79138 	  130| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79139 	  132| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
   79140 	.line 643
   79141 	  135| iput v3, v1, android.text.format.Time.hour
   79142 	.line 644
   79143 	  137| iput v3, v1, android.text.format.Time.minute
   79144 	.line 645
   79145 	  139| iput v3, v1, android.text.format.Time.second
   79146 	.line 646
   79147 	  141| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   79148 	  144| move-result-wide v4:v5
   79149 	  145| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79150 	  147| goto/16 Label_3
   79151 }
   79152 
   79153 method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
   79154 {
   79155 	.src "AgendaWindowAdapter.java"
   79156 	.line 811
   79157 	.prologue_end
   79158 	.line 811
   79159 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   79160 	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
   79161 	    5| if-eqz v0, Label_1
   79162 	.line 812
   79163 	    7| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
   79164 	   10| return-object v0
   79165 Label_1:
   79166 	.line 816
   79167 	   11| const-string/jumbo v0, "visible=1"
   79168 	   14| return-object v0
   79169 }
   79170 
   79171 method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
   79172 {
   79173 	.params "start", "end", "searchQuery"
   79174 	.src "AgendaWindowAdapter.java"
   79175 	.line 821
   79176 	.prologue_end
   79177 	.line 821
   79178 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, java.lang.String):void
   79179 	    3| if-nez v7, Label_3
   79180 	.line 822
   79181 	    5| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
   79182 Label_1:
   79183 	.line 824
   79184 	.local v1, "rootUri", android.net.Uri
   79185 	    7| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   79186 	   10| move-result-object v0
   79187 	.line 825
   79188 	.local v0, "builder", android.net.Uri$Builder
   79189 	   11| int-to-long v2:v3, v5
   79190 	   12| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   79191 	.line 826
   79192 	   15| int-to-long v2:v3, v6
   79193 	   16| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   79194 	.line 827
   79195 	   19| if-eqz v7, Label_2
   79196 	.line 828
   79197 	   21| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   79198 Label_2:
   79199 	.line 830
   79200 	   24| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   79201 	   27| move-result-object v2
   79202 	   28| return-object v2
   79203 Label_3:
   79204 	.line 823
   79205 	.end_local v0
   79206 	.end_local v1
   79207 	   29| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
   79208 	.restart_local v1
   79209 	   31| goto/16 Label_1
   79210 }
   79211 
   79212 method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
   79213 {
   79214 	.params "start", "end"
   79215 	.src "AgendaWindowAdapter.java"
   79216 	.line 843
   79217 	.prologue_end
   79218 	.line 843
   79219 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   79220 	    3| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
   79221 	.line 844
   79222 	.local v0, "queryDuration", int
   79223 	    5| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   79224 	    7| if-eqz v1, Label_1
   79225 	.line 845
   79226 	    9| sub-int v1, v5, v4
   79227 	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   79228 	   13| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
   79229 	   15| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   79230 	   17| div-int v0, v1, v2
   79231 Label_1:
   79232 	.line 848
   79233 	   19| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   79234 	   21| if-le v0, v1, Label_3
   79235 	.line 849
   79236 	   23| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
   79237 Label_2:
   79238 	.line 854
   79239 	   25| return v0
   79240 Label_3:
   79241 	.line 850
   79242 	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   79243 	   27| if-ge v0, v1, Label_2
   79244 	.line 851
   79245 	   29| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   79246 	   30| goto/16 Label_2
   79247 }
   79248 
   79249 method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   79250 {
   79251 	.params "queryData"
   79252 	.src "AgendaWindowAdapter.java"
   79253 	.line 884
   79254 	.prologue_end
   79255 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   79256 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   79257 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   79258 	.line 884
   79259 	    5| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79260 	    7| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
   79261 	   10| move-result v0
   79262 	   11| if-nez v0, Label_3
   79263 	.line 885
   79264 	   13| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79265 	   15| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
   79266 	   18| move-result-object v0
   79267 	   19| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79268 	   21| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79269 	.line 886
   79270 	.local v10, "start", int
   79271 	   23| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79272 	   25| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
   79273 	   28| move-result-object v0
   79274 	   29| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79275 	   31| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79276 	.line 887
   79277 	.local v8, "end", int
   79278 	   33| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
   79279 	   36| move-result v9
   79280 	.line 888
   79281 	.local v9, "queryDuration", int
   79282 	   37| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79283 	   39| packed-switch v0, Label_6
   79284 Label_1:
   79285 	.line 901
   79286 	   42| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   79287 	   44| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   79288 	   46| if-ge v0, v2, Label_3
   79289 	   48| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79290 	   50| if-eq v0, v4, Label_3
   79291 	.line 910
   79292 	   52| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79293 	.line 912
   79294 	   54| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79295 	   56| if-le v0, v10, Label_2
   79296 	.line 913
   79297 	   58| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79298 Label_2:
   79299 	.line 915
   79300 	   60| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79301 	   62| if-ge v0, v8, Label_3
   79302 	.line 916
   79303 	   64| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79304 Label_3:
   79305 	.line 930
   79306 	.end_local v8
   79307 	.end_local v9
   79308 	.end_local v10
   79309 	   66| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   79310 	   68| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
   79311 	.line 934
   79312 	   71| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79313 	   73| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79314 	   75| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   79315 	.line 933
   79316 	   77| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
   79317 	   80| move-result-object v3
   79318 	.line 935
   79319 	.local v3, "queryUri", android.net.Uri
   79320 	   81| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   79321 	.line 936
   79322 	   83| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   79323 	   85| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
   79324 	   88| move-result-object v5
   79325 	.line 937
   79326 	   89| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
   79327 	.line 936
   79328 	   92| const/4 v6, #+0 (0x00000000 | 0.00000)
   79329 	   93| move-object v2, v12
   79330 	.line 935
   79331 	   94| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   79332 	.line 938
   79333 	   97| return-void
   79334 Label_4:
   79335 	.line 890
   79336 	.end_local v3
   79337 	.restart_local v8
   79338 	.restart_local v9
   79339 	.restart_local v10
   79340 	   98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
   79341 	  100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79342 	.line 891
   79343 	  102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79344 	  104| sub-int/2addr v0, v9
   79345 	  105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79346 	  107| goto/16 Label_1
   79347 Label_5:
   79348 	.line 894
   79349 	  109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
   79350 	  111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79351 	.line 895
   79352 	  113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79353 	  115| add-int/2addr v0, v9
   79354 	  116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79355 	  118| goto/16 Label_1
   79356 	.line 888
   79357 	  120| nop
   79358 	  121| nop
   79359 Label_6: <aligned>
   79360 	  122| packed-switch-payload
   79361 		    0: Label_4
   79362 		    1: Label_5
   79363 }
   79364 
   79365 method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   79366 {
   79367 	.params "time", "id"
   79368 	.src "AgendaWindowAdapter.java"
   79369 	.line 535
   79370 	.prologue_end
   79371 	.line 535
   79372 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
   79373 	    3| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79374 	    6| move-result-object v0
   79375 	.line 536
   79376 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79377 	    7| const/4 v1, #-1 (0xffffffff | NaN)
   79378 	.line 537
   79379 	.local v1, "pos", int
   79380 	    8| if-eqz v0, Label_1
   79381 	.line 538
   79382 	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   79383 	   12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79384 	   14| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   79385 	   17| move-result v3
   79386 	   18| add-int v1, v2, v3
   79387 Label_1:
   79388 	.line 541
   79389 	   20| return v1
   79390 }
   79391 
   79392 method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   79393 {
   79394 	.params "position"
   79395 	.src "AgendaWindowAdapter.java"
   79396 	.line 1335
   79397 	.prologue_end
   79398 	.line 1335
   79399 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79400 	    3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79401 	    6| move-result-object v0
   79402 	.line 1336
   79403 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79404 	    7| if-eqz v0, Label_1
   79405 	.line 1337
   79406 	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79407 	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   79408 	   13| sub-int v2, v5, v2
   79409 	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
   79410 	   18| move-result-wide v2:v3
   79411 	   19| return-wide v2:v3
   79412 Label_1:
   79413 	.line 1339
   79414 	   20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   79415 	   22| return-wide v2:v3
   79416 }
   79417 
   79418 method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
   79419 {
   79420 	.params "position"
   79421 	.src "AgendaWindowAdapter.java"
   79422 	.line 1343
   79423 	.prologue_end
   79424 	.line 1343
   79425 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79426 	    3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79427 	    6| move-result-object v0
   79428 	.line 1344
   79429 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79430 	    7| if-eqz v0, Label_1
   79431 	.line 1345
   79432 	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79433 	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   79434 	   13| sub-int v2, v5, v2
   79435 	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
   79436 	   18| move-result-wide v2:v3
   79437 	   19| return-wide v2:v3
   79438 Label_1:
   79439 	.line 1347
   79440 	   20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   79441 	   22| return-wide v2:v3
   79442 }
   79443 
   79444 method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   79445 {
   79446 	.params "julianDay"
   79447 	.src "AgendaWindowAdapter.java"
   79448 	.line 941
   79449 	.prologue_end
   79450 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79451 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   79452 	.line 941
   79453 	    4| new-instance v8, android.text.format.Time
   79454 	    6| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79455 	    8| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
   79456 	.line 942
   79457 	.local v8, "time", android.text.format.Time
   79458 	   11| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
   79459 	.line 943
   79460 	   14| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
   79461 	   17| move-result-wide v2:v3
   79462 	.line 944
   79463 	.local v2, "millis", long
   79464 	   18| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   79465 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   79466 	.line 945
   79467 	   23| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   79468 	   25| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
   79469 	.line 947
   79470 	   27| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79471 	.line 946
   79472 	   29| const v6, #+65556 (0x00010014 | 9.18635e-41)
   79473 	   32| move-wide v4:v5, v2:v3
   79474 	.line 945
   79475 	   33| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   79476 	   36| move-result-object v0
   79477 	   37| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   79478 	   40| move-result-object v0
   79479 	   41| return-object v0
   79480 }
   79481 
   79482 method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79483 {
   79484 	.params "time"
   79485 	.src "AgendaWindowAdapter.java"
   79486 	.line 564
   79487 	.prologue_end
   79488 	.line 564
   79489 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time):void
   79490 	    3| new-instance v3, android.text.format.Time
   79491 	    5| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
   79492 	.line 565
   79493 	.local v3, "tmpTime", android.text.format.Time
   79494 	    8| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   79495 	    9| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
   79496 	   12| move-result-wide v4:v5
   79497 	.line 566
   79498 	.local v4, "timeInMillis", long
   79499 	   13| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
   79500 	   15| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   79501 	   18| move-result v0
   79502 	.line 567
   79503 	.local v0, "day", int
   79504 	   19| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79505 	   21| monitor-enter v7
   79506 	.try_begin_1
   79507 	.line 568
   79508 	   22| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79509 	   24| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   79510 	   27| move-result-object v2
   79511 Label_1:
   79512 	.local v2, "info$iterator", java.util.Iterator
   79513 	   28| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   79514 	   31| move-result v6
   79515 	   32| if-eqz v6, Label_2
   79516 	   34| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   79517 	   37| move-result-object v1
   79518 	   38| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79519 	.line 569
   79520 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79521 	   40| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79522 	   42| if-gt v6, v0, Label_1
   79523 	   44| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79524 	.try_end_1
   79525 	  catch(...) : Label_3
   79526 	   46| if-gt v0, v6, Label_1
   79527 	   48| monitor-exit v7
   79528 	.line 570
   79529 	   49| return-object v1
   79530 Label_2:
   79531 	.end_local v1
   79532 	   50| monitor-exit v7
   79533 	.line 574
   79534 	   51| const/4 v6, #+0 (0x00000000 | 0.00000)
   79535 	   52| return-object v6
   79536 Label_3:
   79537 	.line 567
   79538 	.end_local v2
   79539 	   53| move-exception v6
   79540 	   54| monitor-exit v7
   79541 	   55| throw v6
   79542 }
   79543 
   79544 method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   79545 {
   79546 	.params "position"
   79547 	.src "AgendaWindowAdapter.java"
   79548 	.line 1352
   79549 	.prologue_end
   79550 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79551 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   79552 	.line 1352
   79553 	    4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79554 	    7| move-result-object v0
   79555 	.line 1353
   79556 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79557 	    8| if-eqz v0, Label_1
   79558 	.line 1354
   79559 	   10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   79560 	   12| return-object v1
   79561 Label_1:
   79562 	.line 1356
   79563 	   13| return-object v1
   79564 }
   79565 
   79566 method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   79567 {
   79568 	.params "position"
   79569 	.src "AgendaWindowAdapter.java"
   79570 	.line 1360
   79571 	.prologue_end
   79572 	.line 1360
   79573 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79574 	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79575 	    6| move-result-object v0
   79576 	.line 1361
   79577 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79578 	    7| if-eqz v0, Label_1
   79579 	.line 1362
   79580 	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79581 	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   79582 	   13| sub-int v2, v4, v2
   79583 	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   79584 	   18| move-result v1
   79585 	   19| return v1
   79586 Label_1:
   79587 	.line 1364
   79588 	   20| const/4 v1, #-1 (0xffffffff | NaN)
   79589 	   21| return v1
   79590 }
   79591 
   79592 method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   79593 {
   79594 	.params "start", "end"
   79595 	.src "AgendaWindowAdapter.java"
   79596 	.line 834
   79597 	.prologue_end
   79598 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   79599 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   79600 	.line 834
   79601 	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79602 	    6| monitor-enter v2
   79603 	.try_begin_1
   79604 	.line 835
   79605 	    7| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79606 	    9| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
   79607 	.try_end_1
   79608 	  catch(...) : Label_4
   79609 	   12| move-result v0
   79610 	   13| if-eqz v0, Label_1
   79611 	   15| monitor-exit v2
   79612 	.line 836
   79613 	   16| return v1
   79614 Label_1:
   79615 	.try_begin_2
   79616 	.line 838
   79617 	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79618 	   19| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
   79619 	   22| move-result-object v0
   79620 	   23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79621 	   25| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79622 	   27| if-gt v0, v4, Label_3
   79623 	   29| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79624 	   31| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
   79625 	   34| move-result-object v0
   79626 	   35| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79627 	   37| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79628 	.try_end_2
   79629 	  catch(...) : Label_4
   79630 	   39| if-gt v5, v0, Label_3
   79631 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   79632 Label_2:
   79633 	   42| monitor-exit v2
   79634 	   43| return v0
   79635 Label_3:
   79636 	   44| move v0, v1
   79637 	   45| goto/16 Label_2
   79638 Label_4:
   79639 	.line 834
   79640 	   47| move-exception v0
   79641 	   48| monitor-exit v2
   79642 	   49| throw v0
   79643 }
   79644 
   79645 method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79646 {
   79647 	.params "queryType"
   79648 	.src "AgendaWindowAdapter.java"
   79649 	.line 765
   79650 	.prologue_end
   79651 	.line 765
   79652 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79653 	    3| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79654 	    5| monitor-enter v5
   79655 	.line 766
   79656 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   79657 	.try_begin_1
   79658 	.line 767
   79659 	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79660 	    7| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79661 	    9| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   79662 	   12| move-result v4
   79663 	   13| if-nez v4, Label_9
   79664 	.line 768
   79665 	   15| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79666 	   17| invoke-virtual {v4}, java.util.LinkedList.size():int
   79667 	   20| move-result v4
   79668 	   21| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   79669 	   22| if-lt v4, v6, Label_5
   79670 	.line 769
   79671 	   24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   79672 	   25| if-ne v8, v4, Label_3
   79673 	.line 770
   79674 	   27| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79675 	   29| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
   79676 	   32| move-result-object v4
   79677 	   33| move-object v0, v4
   79678 	   34| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79679 	   36| move-object v3, v0
   79680 Label_1:
   79681 	.line 776
   79682 	.end_local v3
   79683 	   37| if-eqz v3, Label_5
   79684 	.line 777
   79685 	   39| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   79686 	   41| if-eqz v4, Label_2
   79687 	.line 778
   79688 	   43| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   79689 	   45| invoke-interface {v4}, android.database.Cursor.close():void
   79690 	.try_end_1
   79691 	  catch(...) : Label_4
   79692 Label_2:
   79693 	   48| monitor-exit v5
   79694 	.line 780
   79695 	   49| return-object v3
   79696 Label_3:
   79697 	.line 771
   79698 	.restart_local v3
   79699 	   50| if-nez v8, Label_1
   79700 	.try_begin_2
   79701 	.line 772
   79702 	   52| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79703 	   54| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
   79704 	   57| move-result-object v4
   79705 	   58| move-object v0, v4
   79706 	   59| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79707 	   61| move-object v3, v0
   79708 	.line 774
   79709 	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79710 	   62| const/4 v4, #+0 (0x00000000 | 0.00000)
   79711 	   63| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79712 	.try_end_2
   79713 	  catch(...) : Label_4
   79714 	   65| goto/16 Label_1
   79715 Label_4:
   79716 	.line 765
   79717 	.end_local v3
   79718 	   67| move-exception v4
   79719 	   68| monitor-exit v5
   79720 	   69| throw v4
   79721 Label_5:
   79722 	.try_begin_3
   79723 	.line 784
   79724 	   70| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   79725 	   72| if-eqz v4, Label_6
   79726 	   74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   79727 	   75| if-ne v8, v4, Label_9
   79728 Label_6:
   79729 	.line 785
   79730 	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
   79731 	   78| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   79732 	.line 786
   79733 	   80| const/4 v1, #+0 (0x00000000 | 0.00000)
   79734 Label_7:
   79735 	.line 789
   79736 	.local v1, "deletedRows", int
   79737 	   81| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   79738 	   83| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
   79739 	   86| move-result-object v2
   79740 	   87| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79741 	.line 790
   79742 	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79743 	   89| if-eqz v2, Label_8
   79744 	.line 792
   79745 	   91| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   79746 	   93| invoke-interface {v4}, android.database.Cursor.close():void
   79747 	.line 793
   79748 	   96| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79749 	   98| add-int/2addr v1, v4
   79750 	.line 794
   79751 	   99| move-object v3, v2
   79752 Label_8:
   79753 	.line 796
   79754 	  100| if-nez v2, Label_7
   79755 	.line 798
   79756 	  102| if-eqz v3, Label_9
   79757 	.line 799
   79758 	  104| const/4 v4, #+0 (0x00000000 | 0.00000)
   79759 	  105| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   79760 	.line 800
   79761 	  107| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79762 	.try_end_3
   79763 	  catch(...) : Label_4
   79764 Label_9:
   79765 	.end_local v1
   79766 	.end_local v2
   79767 	  109| monitor-exit v5
   79768 	.line 804
   79769 	  110| return-object v3
   79770 }
   79771 
   79772 method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   79773 {
   79774 	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
   79775 	.src "AgendaWindowAdapter.java"
   79776 	.line 859
   79777 	.prologue_end
   79778 	.line 859
   79779 	    0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, android.text.format.Time, java.lang.String, int, long):void
   79780 	    3| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79781 	    5| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   79782 	.line 860
   79783 	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79784 	    8| new-instance v1, android.text.format.Time
   79785 	   10| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
   79786 	   13| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   79787 	.line 861
   79788 	   15| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79789 	.line 862
   79790 	   17| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79791 	.line 863
   79792 	   19| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   79793 	.line 864
   79794 	   21| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   79795 	.line 865
   79796 	   23| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   79797 	   26| move-result v1
   79798 	   27| return v1
   79799 }
   79800 
   79801 method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   79802 {
   79803 	.params "queryData"
   79804 	.src "AgendaWindowAdapter.java"
   79805 	.line 869
   79806 	.prologue_end
   79807 	.line 869
   79808 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   79809 	    3| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   79810 	    5| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   79811 	.line 871
   79812 	    7| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   79813 	    9| monitor-enter v3
   79814 	.line 872
   79815 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   79816 	.try_begin_1
   79817 	   11| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   79818 	   14| move-result-object v1
   79819 	.line 873
   79820 	.local v1, "queuedQuery", java.lang.Boolean
   79821 	   15| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   79822 	   17| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
   79823 	   20| move-result v2
   79824 	   21| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   79825 	   24| move-result-object v0
   79826 	.line 874
   79827 	.local v0, "doQueryNow", java.lang.Boolean
   79828 	   25| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   79829 	   27| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
   79830 	.line 875
   79831 	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   79832 	   31| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   79833 	   34| move-result-object v1
   79834 	.line 876
   79835 	   35| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
   79836 	   38| move-result v2
   79837 	   39| if-eqz v2, Label_1
   79838 	.line 877
   79839 	   41| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   79840 	.try_end_1
   79841 	  catch(...) : Label_2
   79842 Label_1:
   79843 	   44| monitor-exit v3
   79844 	.line 880
   79845 	   45| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
   79846 	   48| move-result v2
   79847 	   49| return v2
   79848 Label_2:
   79849 	.line 871
   79850 	.end_local v0
   79851 	.end_local v1
   79852 	   50| move-exception v2
   79853 	   51| monitor-exit v3
   79854 	   52| throw v2
   79855 }
   79856 
   79857 method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   79858 {
   79859 	.params "item", "selectedTime"
   79860 	.src "AgendaWindowAdapter.java"
   79861 	.line 667
   79862 	.prologue_end
   79863 	.line 667
   79864 	    0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   79865 	    3| move-object/from16 v0, v19
   79866 	    5| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   79867 	    7| if-eqz v2, Label_2
   79868 	.line 668
   79869 	    9| move-object/from16 v0, v19
   79870 	   11| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79871 	   13| move-object/from16 v0, v18
   79872 	   15| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79873 	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
   79874 	   18| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   79875 	   21| move-result-wide v8:v9
   79876 	.line 669
   79877 	.local v8, "startTime", long
   79878 	   22| move-object/from16 v0, v19
   79879 	   24| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   79880 	   26| move-object/from16 v0, v18
   79881 	   28| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   79882 	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
   79883 	   31| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   79884 	   34| move-result-wide v10:v11
   79885 Label_1:
   79886 	.line 677
   79887 	.local v10, "endTime", long
   79888 	   35| move-object/from16 v0, v18
   79889 	   37| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   79890 	   39| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   79891 	   42| move-result-object v2
   79892 	.line 679
   79893 	   43| move-object/from16 v0, v19
   79894 	   45| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   79895 	.line 682
   79896 	   47| move-object/from16 v0, v19
   79897 	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   79898 	.line 681
   79899 	   51| const/4 v4, #+0 (0x00000000 | 0.00000)
   79900 	.line 680
   79901 	   52| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   79902 	   55| move-result-wide v14:v15
   79903 	.line 678
   79904 	   56| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   79905 	.line 679
   79906 	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
   79907 	.line 680
   79908 	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
   79909 	   60| move-object/from16 v3, v18
   79910 	   62| move-wide/from16 v16:v17, v20:v21
   79911 	.line 677
   79912 	   64| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   79913 	.line 683
   79914 	   67| return-void
   79915 Label_2:
   79916 	.line 671
   79917 	.end_local v8
   79918 	.end_local v10
   79919 	   68| move-object/from16 v0, v19
   79920 	   70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   79921 	.line 672
   79922 	.restart_local v8
   79923 	   72| move-object/from16 v0, v19
   79924 	   74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   79925 	.restart_local v10
   79926 	   76| goto/16 Label_1
   79927 }
   79928 
   79929 method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
   79930 {
   79931 	.params "start", "end"
   79932 	.src "AgendaWindowAdapter.java"
   79933 	.line 951
   79934 	.prologue_end
   79935 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   79936 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   79937 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   79938 	.line 951
   79939 	    5| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   79940 	    7| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   79941 	    9| new-array v2, v5, java.lang.Object[]
   79942 	.line 952
   79943 	   11| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   79944 	   14| move-result-object v3
   79945 	   15| aput-object v3, v2, v4
   79946 	.line 951
   79947 	   17| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
   79948 	   20| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   79949 	   23| move-result-object v1
   79950 	   24| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   79951 	.line 953
   79952 	   27| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   79953 	   29| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   79954 	   31| new-array v2, v5, java.lang.Object[]
   79955 	.line 954
   79956 	   33| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   79957 	   36| move-result-object v3
   79958 	   37| aput-object v3, v2, v4
   79959 	.line 953
   79960 	   39| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
   79961 	   42| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   79962 	   45| move-result-object v1
   79963 	   46| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   79964 	.line 955
   79965 	   49| return-void
   79966 }
   79967 
   79968 method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
   79969 {
   79970 	.params "height"
   79971 	.src "AgendaWindowAdapter.java"
   79972 	.line 1402
   79973 	.prologue_end
   79974 	.line 1402
   79975 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   79976 	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   79977 	.line 1403
   79978 	    5| return-void
   79979 }
   79980 
   79981 method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
   79982 {
   79983 	.src "AgendaWindowAdapter.java"
   79984 	.line 381
   79985 	.prologue_end
   79986 	.line 381
   79987 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   79988 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   79989 	    4| return v0
   79990 }
   79991 
   79992 method com.android.calendar.agenda.AgendaWindowAdapter.close():void
   79993 {
   79994 	.src "AgendaWindowAdapter.java"
   79995 	.line 757
   79996 	.prologue_end
   79997 	.line 757
   79998 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   79999 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   80000 	    4| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
   80001 	.line 758
   80002 	    6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   80003 	    7| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80004 	.line 759
   80005 	   10| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   80006 	   12| if-eqz v0, Label_1
   80007 	.line 760
   80008 	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   80009 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   80010 	   17| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
   80011 Label_1:
   80012 	.line 762
   80013 	   20| return-void
   80014 }
   80015 
   80016 method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80017 {
   80018 	.params "position"
   80019 	.src "AgendaWindowAdapter.java"
   80020 	.line 545
   80021 	.prologue_end
   80022 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80023 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   80024 	.line 545
   80025 	    4| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   80026 	    6| monitor-enter v3
   80027 	.try_begin_1
   80028 	.line 546
   80029 	    7| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80030 	    9| if-eqz v2, Label_1
   80031 	   11| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80032 	   13| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80033 	   15| if-gt v2, v7, Label_1
   80034 	.line 547
   80035 	   17| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80036 	   19| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80037 	   21| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80038 	   23| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   80039 	   25| add-int/2addr v2, v4
   80040 	   26| if-ge v7, v2, Label_1
   80041 	.line 548
   80042 	   28| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80043 	.try_end_1
   80044 	  catch(...) : Label_4
   80045 	   30| monitor-exit v3
   80046 	   31| return-object v2
   80047 Label_1:
   80048 	.try_begin_2
   80049 	.line 550
   80050 	   32| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   80051 	   34| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   80052 	   37| move-result-object v1
   80053 Label_2:
   80054 	.local v1, "info$iterator", java.util.Iterator
   80055 	   38| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   80056 	   41| move-result v2
   80057 	   42| if-eqz v2, Label_3
   80058 	   44| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   80059 	   47| move-result-object v0
   80060 	   48| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80061 	.line 551
   80062 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80063 	   50| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80064 	   52| if-gt v2, v7, Label_2
   80065 	.line 552
   80066 	   54| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80067 	   56| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   80068 	   58| add-int/2addr v2, v4
   80069 	   59| if-ge v7, v2, Label_2
   80070 	.line 553
   80071 	   61| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80072 	.try_end_2
   80073 	  catch(...) : Label_4
   80074 	   63| monitor-exit v3
   80075 	.line 554
   80076 	   64| return-object v0
   80077 Label_3:
   80078 	.end_local v0
   80079 	   65| monitor-exit v3
   80080 	.line 558
   80081 	   66| return-object v5
   80082 Label_4:
   80083 	.line 545
   80084 	.end_local v1
   80085 	   67| move-exception v2
   80086 	   68| monitor-exit v3
   80087 	   69| throw v2
   80088 }
   80089 
   80090 method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80091 {
   80092 	.params "positionInListView"
   80093 	.src "AgendaWindowAdapter.java"
   80094 	.line 578
   80095 	.prologue_end
   80096 	.line 578
   80097 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80098 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   80099 	    4| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80100 	    7| move-result-object v0
   80101 	    8| return-object v0
   80102 }
   80103 
   80104 method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80105 {
   80106 	.params "positionInListView", "returnEventStartDay"
   80107 	.src "AgendaWindowAdapter.java"
   80108 	.line 592
   80109 	.prologue_end
   80110 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):void
   80111 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   80112 	.line 592
   80113 	    4| if-gez v9, Label_1
   80114 	.line 593
   80115 	    6| return-object v7
   80116 Label_1:
   80117 	.line 596
   80118 	    7| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   80119 	.line 597
   80120 	.local v4, "positionInAdapter", int
   80121 	    9| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80122 	   12| move-result-object v1
   80123 	.line 598
   80124 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80125 	   13| if-nez v1, Label_2
   80126 	.line 599
   80127 	   15| return-object v7
   80128 Label_2:
   80129 	.line 602
   80130 	   16| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80131 	   18| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80132 	   20| sub-int v6, v4, v6
   80133 	   22| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   80134 	   25| move-result v0
   80135 	.line 603
   80136 	.local v0, "cursorPosition", int
   80137 	   26| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
   80138 	   28| if-ne v0, v5, Label_3
   80139 	.line 604
   80140 	   30| return-object v7
   80141 Label_3:
   80142 	.line 607
   80143 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   80144 	.line 608
   80145 	.local v2, "isDayHeader", boolean
   80146 	   32| if-gez v0, Label_4
   80147 	.line 609
   80148 	   34| neg-int v0, v0
   80149 	.line 610
   80150 	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   80151 Label_4:
   80152 	.line 613
   80153 	   36| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   80154 	   38| invoke-interface {v5}, android.database.Cursor.getCount():int
   80155 	   41| move-result v5
   80156 	   42| if-ge v0, v5, Label_6
   80157 	.line 614
   80158 	   44| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   80159 	   46| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80160 	   49| move-result-object v3
   80161 	.line 615
   80162 	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80163 	   50| if-nez v10, Label_5
   80164 	   52| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   80165 	   54| if-eqz v5, Label_5
   80166 	.line 616
   80167 	   56| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80168 	.line 617
   80169 	   58| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80170 	.line 616
   80171 	   60| sub-int v6, v4, v6
   80172 	   62| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   80173 	   65| move-result v5
   80174 	   66| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   80175 Label_5:
   80176 	.line 619
   80177 	   68| return-object v3
   80178 Label_6:
   80179 	.line 621
   80180 	.end_local v3
   80181 	   69| return-object v7
   80182 }
   80183 
   80184 method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
   80185 {
   80186 	.src "AgendaWindowAdapter.java"
   80187 	.line 408
   80188 	.prologue_end
   80189 	.line 408
   80190 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80191 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   80192 	    5| return v0
   80193 }
   80194 
   80195 method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
   80196 {
   80197 	.params "headerPosition"
   80198 	.src "AgendaWindowAdapter.java"
   80199 	.line 1390
   80200 	.prologue_end
   80201 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80202 	    3| const/4 v2, #-1 (0xffffffff | NaN)
   80203 	.line 1390
   80204 	    4| if-ltz v4, Label_1
   80205 	    6| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   80206 	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   80207 	   10| if-eqz v1, Label_2
   80208 Label_1:
   80209 	.line 1391
   80210 	   12| return v2
   80211 Label_2:
   80212 	.line 1393
   80213 	   13| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80214 	   16| move-result-object v0
   80215 	.line 1394
   80216 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80217 	   17| if-eqz v0, Label_3
   80218 	.line 1395
   80219 	   19| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80220 	   21| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80221 	   23| sub-int v2, v4, v2
   80222 	   25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
   80223 	   28| move-result v1
   80224 	   29| return v1
   80225 Label_3:
   80226 	.line 1397
   80227 	   30| return v2
   80228 }
   80229 
   80230 method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
   80231 {
   80232 	.params "position"
   80233 	.src "AgendaWindowAdapter.java"
   80234 	.line 1375
   80235 	.prologue_end
   80236 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80237 	    3| const/4 v2, #-1 (0xffffffff | NaN)
   80238 	.line 1375
   80239 	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   80240 	    6| if-nez v3, Label_1
   80241 	.line 1376
   80242 	    8| return v2
   80243 Label_1:
   80244 	.line 1379
   80245 	    9| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80246 	   12| move-result-object v0
   80247 	.line 1380
   80248 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80249 	   13| if-eqz v0, Label_3
   80250 	.line 1381
   80251 	   15| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80252 	   17| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80253 	   19| sub-int v4, v6, v4
   80254 	   21| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   80255 	   24| move-result v1
   80256 	.line 1382
   80257 	.local v1, "pos", int
   80258 	   25| if-eq v1, v2, Label_2
   80259 	   27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80260 	   29| add-int/2addr v2, v1
   80261 Label_2:
   80262 	   30| return v2
   80263 Label_3:
   80264 	.line 1384
   80265 	.end_local v1
   80266 	   31| return v2
   80267 }
   80268 
   80269 method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
   80270 {
   80271 	.params "position"
   80272 	.src "AgendaWindowAdapter.java"
   80273 	.line 413
   80274 	.prologue_end
   80275 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80276 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   80277 	.line 413
   80278 	    4| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80279 	    7| move-result-object v0
   80280 	.line 414
   80281 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80282 	    8| if-eqz v0, Label_1
   80283 	.line 415
   80284 	   10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80285 	   12| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80286 	   14| sub-int v2, v4, v2
   80287 	   16| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
   80288 	   19| move-result-object v1
   80289 	   20| return-object v1
   80290 Label_1:
   80291 	.line 417
   80292 	   21| return-object v1
   80293 }
   80294 
   80295 method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
   80296 {
   80297 	.params "position"
   80298 	.src "AgendaWindowAdapter.java"
   80299 	.line 430
   80300 	.prologue_end
   80301 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80302 	    3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   80303 	.line 430
   80304 	    5| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80305 	    8| move-result-object v1
   80306 	.line 431
   80307 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80308 	    9| if-eqz v1, Label_3
   80309 	.line 432
   80310 	   11| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80311 	   13| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80312 	   15| sub-int v3, v9, v3
   80313 	   17| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   80314 	   20| move-result v0
   80315 	.line 433
   80316 	.local v0, "curPos", int
   80317 	   21| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   80318 	   23| if-ne v0, v2, Label_1
   80319 	.line 434
   80320 	   25| return-wide v4:v5
   80321 Label_1:
   80322 	.line 437
   80323 	   26| if-ltz v0, Label_2
   80324 	.line 438
   80325 	   28| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   80326 	   30| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
   80327 	.line 439
   80328 	   33| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   80329 	   35| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   80330 	   37| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
   80331 	   40| move-result-wide v2:v3
   80332 	.line 440
   80333 	   41| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   80334 	   43| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   80335 	   44| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   80336 	   47| move-result-wide v4:v5
   80337 	.line 439
   80338 	   48| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
   80339 	   50| add-long/2addr v4:v5, v6:v7
   80340 	   51| long-to-int v4, v4:v5
   80341 	   52| shl-long/2addr v2:v3, v4
   80342 	   53| return-wide v2:v3
   80343 Label_2:
   80344 	.line 443
   80345 	   54| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80346 	   56| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   80347 	   59| move-result v2
   80348 	   60| int-to-long v2:v3, v2
   80349 	   61| return-wide v2:v3
   80350 Label_3:
   80351 	.line 446
   80352 	.end_local v0
   80353 	   62| return-wide v4:v5
   80354 }
   80355 
   80356 method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
   80357 {
   80358 	.params "position"
   80359 	.src "AgendaWindowAdapter.java"
   80360 	.line 387
   80361 	.prologue_end
   80362 	.line 387
   80363 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80364 	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80365 	    6| move-result-object v0
   80366 	.line 388
   80367 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80368 	    7| if-eqz v0, Label_1
   80369 	.line 389
   80370 	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80371 	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80372 	   13| sub-int v2, v4, v2
   80373 	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   80374 	   18| move-result v1
   80375 	   19| return v1
   80376 Label_1:
   80377 	.line 391
   80378 	   20| const/4 v1, #-1 (0xffffffff | NaN)
   80379 	   21| return v1
   80380 }
   80381 
   80382 method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   80383 {
   80384 	.src "AgendaWindowAdapter.java"
   80385 	.line 1326
   80386 	.prologue_end
   80387 	.line 1326
   80388 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80389 	    3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   80390 	    5| return-wide v0:v1
   80391 }
   80392 
   80393 method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80394 {
   80395 	.src "AgendaWindowAdapter.java"
   80396 	.line 1322
   80397 	.prologue_end
   80398 	.line 1322
   80399 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80400 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80401 	    5| return-object v0
   80402 }
   80403 
   80404 method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   80405 {
   80406 	.src "AgendaWindowAdapter.java"
   80407 	.line 1406
   80408 	.prologue_end
   80409 	.line 1406
   80410 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80411 	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   80412 	    5| return v0
   80413 }
   80414 
   80415 method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   80416 {
   80417 	.params "position", "convertView", "parent"
   80418 	.src "AgendaWindowAdapter.java"
   80419 	.line 452
   80420 	.prologue_end
   80421 	.line 452
   80422 	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, android.view.View, android.view.ViewGroup):void
   80423 	    3| move-object/from16 v0, v16
   80424 	    5| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   80425 	    7| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
   80426 	    9| move/from16 v0, v17
   80427 	   11| if-lt v0, v12, Label_1
   80428 	.line 453
   80429 	   13| move-object/from16 v0, v16
   80430 	   15| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   80431 	   17| move-object/from16 v0, v16
   80432 	   19| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   80433 	   21| if-gt v12, v13, Label_1
   80434 	.line 455
   80435 	   23| move-object/from16 v0, v16
   80436 	   25| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   80437 	   27| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   80438 	   29| move-object/from16 v0, v16
   80439 	   31| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   80440 	.line 456
   80441 	   33| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   80442 	   35| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   80443 	   36| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   80444 	   39| move-object/from16 v0, v16
   80445 	   41| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   80446 Label_1:
   80447 	.line 459
   80448 	   44| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   80449 	   45| move/from16 v0, v17
   80450 	   47| if-ge v0, v12, Label_2
   80451 	.line 460
   80452 	   49| move-object/from16 v0, v16
   80453 	   51| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   80454 	   53| move-object/from16 v0, v16
   80455 	   55| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   80456 	   57| if-gt v12, v13, Label_2
   80457 	.line 462
   80458 	   59| move-object/from16 v0, v16
   80459 	   61| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   80460 	   63| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   80461 	   65| move-object/from16 v0, v16
   80462 	   67| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   80463 	.line 463
   80464 	   69| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   80465 	   71| const/4 v13, #+0 (0x00000000 | 0.00000)
   80466 	   72| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   80467 	   75| move-object/from16 v0, v16
   80468 	   77| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   80469 Label_2:
   80470 	.line 467
   80471 	   80| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80472 	   83| move-result-object v2
   80473 	.line 468
   80474 	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80475 	   84| if-eqz v2, Label_5
   80476 	.line 469
   80477 	   86| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80478 	   88| sub-int v4, v17, v12
   80479 	.line 470
   80480 	.local v4, "offset", int
   80481 	   90| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80482 	   92| move-object/from16 v0, v18
   80483 	   94| move-object/from16 v1, v19
   80484 	   96| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   80485 	   99| move-result-object v9
   80486 	.line 475
   80487 	.local v9, "v", android.view.View
   80488 	  100| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80489 	  102| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
   80490 	  105| move-result v12
   80491 	  106| if-eqz v12, Label_3
   80492 	.line 476
   80493 	  108| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
   80494 	  111| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
   80495 	  114| move-result-object v7
   80496 	.line 477
   80497 	.local v7, "simpleDivider", android.view.View
   80498 	  115| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
   80499 	  118| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
   80500 	  121| move-result-object v5
   80501 	.line 478
   80502 	.local v5, "pastPresentDivider", android.view.View
   80503 	  122| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80504 	  124| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
   80505 	  127| move-result v12
   80506 	  128| if-eqz v12, Label_4
   80507 	.line 479
   80508 	  130| if-eqz v7, Label_3
   80509 	  132| if-eqz v5, Label_3
   80510 	.line 480
   80511 	  134| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   80512 	  136| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
   80513 	.line 481
   80514 	  139| const/4 v12, #+0 (0x00000000 | 0.00000)
   80515 	  140| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
   80516 Label_3:
   80517 	.line 497
   80518 	.end_local v4
   80519 	.end_local v5
   80520 	.end_local v7
   80521 	  143| move-object/from16 v0, v16
   80522 	  145| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   80523 	  147| if-nez v12, Label_6
   80524 	.line 498
   80525 	  149| return-object v9
   80526 Label_4:
   80527 	.line 483
   80528 	.restart_local v4
   80529 	.restart_local v5
   80530 	.restart_local v7
   80531 	  150| if-eqz v7, Label_3
   80532 	  152| if-eqz v5, Label_3
   80533 	.line 484
   80534 	  154| const/4 v12, #+0 (0x00000000 | 0.00000)
   80535 	  155| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
   80536 	.line 485
   80537 	  158| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   80538 	  160| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
   80539 	  163| goto/16 Label_3
   80540 Label_5:
   80541 	.line 490
   80542 	.end_local v4
   80543 	.end_local v5
   80544 	.end_local v7
   80545 	.end_local v9
   80546 	  165| const-string/jumbo v12, "AgendaWindowAdapter"
   80547 	  168| new-instance v13, java.lang.StringBuilder
   80548 	  170| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   80549 	  173| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
   80550 	  176| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   80551 	  179| move-result-object v13
   80552 	  180| move/from16 v0, v17
   80553 	  182| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   80554 	  185| move-result-object v13
   80555 	  186| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   80556 	  189| move-result-object v13
   80557 	  190| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
   80558 	.line 491
   80559 	  193| new-instance v8, android.widget.TextView
   80560 	  195| move-object/from16 v0, v16
   80561 	  197| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   80562 	  199| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
   80563 	.line 492
   80564 	.local v8, "tv", android.widget.TextView
   80565 	  202| new-instance v12, java.lang.StringBuilder
   80566 	  204| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   80567 	  207| const-string/jumbo v13, "Bug! "
   80568 	  210| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   80569 	  213| move-result-object v12
   80570 	  214| move/from16 v0, v17
   80571 	  216| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   80572 	  219| move-result-object v12
   80573 	  220| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   80574 	  223| move-result-object v12
   80575 	  224| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
   80576 	.line 493
   80577 	  227| move-object v9, v8
   80578 	.restart_local v9
   80579 	  228| goto/16 Label_3
   80580 Label_6:
   80581 	.line 501
   80582 	.end_local v8
   80583 	  230| const/4 v6, #+0 (0x00000000 | 0.00000)
   80584 	.line 502
   80585 	.local v6, "selected", boolean
   80586 	  231| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
   80587 	  234| move-result-object v11
   80588 	.line 503
   80589 	.local v11, "yy", java.lang.Object
   80590 	  235| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80591 	  237| if-eqz v12, Label_9
   80592 	  239| move-object v10, v11
   80593 	.line 504
   80594 	  240| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80595 	.line 505
   80596 	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80597 	  242| move-object/from16 v0, v16
   80598 	  244| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   80599 	  246| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   80600 	  248| cmp-long v12, v12:v13, v14:v15
   80601 	  250| if-nez v12, Label_10
   80602 	  252| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   80603 Label_7:
   80604 	.line 506
   80605 	  253| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
   80606 	  255| if-eqz v6, Label_11
   80607 	  257| move-object/from16 v0, v16
   80608 	  259| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   80609 	  261| if-eqz v12, Label_11
   80610 	.line 507
   80611 	  263| const/4 v12, #+0 (0x00000000 | 0.00000)
   80612 Label_8:
   80613 	.line 506
   80614 	  264| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
   80615 	.line 508
   80616 	  267| move-object/from16 v0, v16
   80617 	  269| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   80618 	  271| if-eqz v12, Label_9
   80619 	.line 510
   80620 	  273| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   80621 	  275| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
   80622 	  278| move-result-object v3
   80623 	  279| check-cast v3, android.widget.GridLayout$LayoutParams
   80624 	.line 511
   80625 	.local v3, "lp", android.widget.GridLayout$LayoutParams
   80626 	  281| if-eqz v6, Label_12
   80627 	.line 512
   80628 	  283| move-object/from16 v0, v16
   80629 	  285| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80630 	.line 513
   80631 	  287| move-object/from16 v0, v16
   80632 	  289| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
   80633 	  291| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
   80634 	.line 514
   80635 	  294| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   80636 	  296| move-object/from16 v0, v16
   80637 	  298| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   80638 	  300| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   80639 	.line 515
   80640 	  303| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   80641 	  305| move-object/from16 v0, v16
   80642 	  307| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   80643 	  309| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   80644 	.line 516
   80645 	  312| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   80646 	  314| move-object/from16 v0, v16
   80647 	  316| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   80648 	  318| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   80649 	.line 517
   80650 	  321| const/4 v12, #+0 (0x00000000 | 0.00000)
   80651 	  322| const/4 v13, #+0 (0x00000000 | 0.00000)
   80652 	  323| const/4 v14, #+0 (0x00000000 | 0.00000)
   80653 	  324| const/4 v15, #+0 (0x00000000 | 0.00000)
   80654 	  325| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
   80655 	.line 518
   80656 	  328| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   80657 	  330| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   80658 Label_9:
   80659 	.line 529
   80660 	.end_local v3
   80661 	.end_local v10
   80662 	  333| return-object v9
   80663 Label_10:
   80664 	.line 505
   80665 	.restart_local v10
   80666 	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
   80667 	  335| goto/16 Label_7
   80668 Label_11:
   80669 	.line 507
   80670 	  337| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   80671 	  339| goto/16 Label_8
   80672 Label_12:
   80673 	.line 520
   80674 	.restart_local v3
   80675 	  341| move-object/from16 v0, v16
   80676 	  343| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
   80677 	  345| float-to-int v12, v12
   80678 	  346| const/4 v13, #+0 (0x00000000 | 0.00000)
   80679 	  347| const/4 v14, #+0 (0x00000000 | 0.00000)
   80680 	  348| const/4 v15, #+0 (0x00000000 | 0.00000)
   80681 	  349| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
   80682 	.line 521
   80683 	  352| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   80684 	  354| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   80685 	  357| goto/16 Label_9
   80686 }
   80687 
   80688 method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
   80689 {
   80690 	.src "AgendaWindowAdapter.java"
   80691 	.line 375
   80692 	.prologue_end
   80693 	.line 375
   80694 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80695 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   80696 	    4| return v0
   80697 }
   80698 
   80699 method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
   80700 {
   80701 	.src "AgendaWindowAdapter.java"
   80702 	.line 424
   80703 	.prologue_end
   80704 	.line 424
   80705 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80706 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   80707 	    4| return v0
   80708 }
   80709 
   80710 method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
   80711 {
   80712 	.params "position"
   80713 	.src "AgendaWindowAdapter.java"
   80714 	.line 398
   80715 	.prologue_end
   80716 	.line 398
   80717 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80718 	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80719 	    6| move-result-object v0
   80720 	.line 399
   80721 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80722 	    7| if-eqz v0, Label_1
   80723 	.line 400
   80724 	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   80725 	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   80726 	   13| sub-int v2, v4, v2
   80727 	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
   80728 	   18| move-result v1
   80729 	   19| return v1
   80730 Label_1:
   80731 	.line 402
   80732 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   80733 	   21| return v1
   80734 }
   80735 
   80736 method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
   80737 {
   80738 	.src "AgendaWindowAdapter.java"
   80739 	.line 1301
   80740 	.prologue_end
   80741 	.line 1301
   80742 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
   80743 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   80744 	    5| invoke-interface {v0}, java.lang.Runnable.run():void
   80745 	.line 1302
   80746 	    8| return-void
   80747 }
   80748 
   80749 method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   80750 {
   80751 	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
   80752 	.src "AgendaWindowAdapter.java"
   80753 	.line 687
   80754 	.prologue_end
   80755 	.line 687
   80756 	    0| invoke-static/range {v28..v34}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
   80757 	    3| if-eqz v32, Label_1
   80758 	.line 688
   80759 	    5| move-object/from16 v0, v32
   80760 	    7| move-object/from16 v1, v28
   80761 	    9| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   80762 Label_1:
   80763 	.line 698
   80764 	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
   80765 	   12| move-object/from16 v0, v29
   80766 	   14| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   80767 	   17| move-result-wide v4:v5
   80768 	   18| move-object/from16 v0, v29
   80769 	   20| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
   80770 	   22| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   80771 	   25| move-result v11
   80772 	.line 700
   80773 	.local v11, "startDay", int
   80774 	   26| if-nez v33, Label_5
   80775 	   28| move-object/from16 v0, v28
   80776 	   30| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   80777 	   33| move-result v4
   80778 	   34| if-eqz v4, Label_5
   80779 	.line 702
   80780 	   36| move-object/from16 v0, v28
   80781 	   38| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   80782 	   40| move-object/from16 v0, v29
   80783 	   42| move-wide/from16 v1:v2, v30:v31
   80784 	   44| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
   80785 	   47| move-result v4
   80786 	   48| if-nez v4, Label_4
   80787 	.line 703
   80788 	   50| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   80789 	   53| move-result v22
   80790 	.line 704
   80791 	.local v22, "gotoPosition", int
   80792 	   54| if-lez v22, Label_3
   80793 	.line 705
   80794 	   56| move-object/from16 v0, v28
   80795 	   58| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   80796 	   60| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
   80797 	.line 706
   80798 	   62| move-object/from16 v0, v28
   80799 	   64| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   80800 	.line 705
   80801 	   66| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   80802 	.line 707
   80803 	   69| move-object/from16 v0, v28
   80804 	   71| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   80805 	   73| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   80806 	   74| if-ne v4, v5, Label_2
   80807 	.line 708
   80808 	   76| move-object/from16 v0, v28
   80809 	   78| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   80810 	   80| const/4 v5, #+0 (0x00000000 | 0.00000)
   80811 	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
   80812 	   82| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
   80813 Label_2:
   80814 	.line 710
   80815 	   85| if-eqz v34, Label_3
   80816 	.line 711
   80817 	   87| move-object/from16 v0, v28
   80818 	   89| move/from16 v1, v22
   80819 	   91| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   80820 	   94| move-result-wide v24:v25
   80821 	.line 712
   80822 	.local v24, "newInstanceId", long
   80823 	   95| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   80824 	   98| move-result-wide v4:v5
   80825 	   99| cmp-long v4, v24:v25, v4:v5
   80826 	  101| if-eqz v4, Label_3
   80827 	.line 713
   80828 	  103| move-object/from16 v0, v28
   80829 	  105| move-wide/from16 v1:v2, v24:v25
   80830 	  107| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   80831 	.line 714
   80832 	  110| move-object/from16 v0, v28
   80833 	  112| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
   80834 	  114| move-object/from16 v0, v28
   80835 	  116| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
   80836 	  118| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
   80837 	.line 715
   80838 	  121| move-object/from16 v0, v28
   80839 	  123| move/from16 v1, v22
   80840 	  125| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   80841 	  128| move-result-object v26
   80842 	.line 716
   80843 	.local v26, "tempCursor", android.database.Cursor
   80844 	  129| if-eqz v26, Label_3
   80845 	.line 717
   80846 	  131| move-object/from16 v0, v28
   80847 	  133| move/from16 v1, v22
   80848 	  135| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   80849 	  138| move-result v27
   80850 	.line 720
   80851 	.local v27, "tempCursorPosition", int
   80852 	  139| const/4 v4, #+0 (0x00000000 | 0.00000)
   80853 	.line 719
   80854 	  140| move-object/from16 v0, v28
   80855 	  142| move-object/from16 v1, v26
   80856 	  144| move/from16 v2, v27
   80857 	  146| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80858 	  149| move-result-object v23
   80859 	.line 721
   80860 	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80861 	  150| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80862 	  152| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   80863 	  155| move-object/from16 v0, v28
   80864 	  157| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80865 	.line 722
   80866 	  159| move-object/from16 v0, v28
   80867 	  161| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80868 	  163| move-object/from16 v0, v23
   80869 	  165| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   80870 	  167| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   80871 	.line 723
   80872 	  169| const/4 v4, #+0 (0x00000000 | 0.00000)
   80873 	  170| move-object/from16 v0, v29
   80874 	  172| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   80875 	  175| move-result-wide v4:v5
   80876 	  176| move-object/from16 v0, v28
   80877 	  178| move-object/from16 v1, v23
   80878 	  180| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   80879 Label_3:
   80880 	.line 729
   80881 	.end_local v23
   80882 	.end_local v24
   80883 	.end_local v26
   80884 	.end_local v27
   80885 	  183| new-instance v8, android.text.format.Time
   80886 	  185| move-object/from16 v0, v28
   80887 	  187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   80888 	  189| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
   80889 	.line 730
   80890 	.local v8, "actualTime", android.text.format.Time
   80891 	  192| move-object/from16 v0, v29
   80892 	  194| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   80893 	.line 731
   80894 	  197| move-object/from16 v0, v28
   80895 	  199| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   80896 	  201| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   80897 	  204| move-result-object v4
   80898 	.line 732
   80899 	  205| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   80900 	.line 731
   80901 	  207| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
   80902 	.line 732
   80903 	  209| const/4 v12, #+0 (0x00000000 | 0.00000)
   80904 	  210| move-object/from16 v5, v28
   80905 	  212| move-object v9, v8
   80906 	.line 731
   80907 	  213| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   80908 Label_4:
   80909 	.line 734
   80910 	.end_local v8
   80911 	.end_local v22
   80912 	  216| return-void
   80913 Label_5:
   80914 	.line 738
   80915 	  217| move-object/from16 v0, v28
   80916 	  219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   80917 	  221| if-eqz v4, Label_6
   80918 	  223| if-eqz v32, Label_7
   80919 Label_6:
   80920 	.line 740
   80921 	  225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
   80922 	.line 742
   80923 	.local v12, "endDay", int
   80924 	  227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   80925 	  229| move-object/from16 v0, v28
   80926 	  231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   80927 	.line 743
   80928 	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   80929 	  234| move-object/from16 v0, v28
   80930 	  236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   80931 	.line 744
   80932 	  238| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
   80933 	  239| move-object/from16 v10, v28
   80934 	  241| move-object/from16 v13, v29
   80935 	  243| move-object/from16 v14, v32
   80936 	  245| move-wide/from16 v16:v17, v30:v31
   80937 	  247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   80938 	.line 749
   80939 	  250| move-object/from16 v0, v28
   80940 	  252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   80941 	  254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   80942 	  256| move-object/from16 v0, v28
   80943 	  258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   80944 	.line 750
   80945 	  260| const/4 v15, #+0 (0x00000000 | 0.00000)
   80946 	  261| const/16 v16, #+0 (0x00000000 | 0.00000)
   80947 	  263| const/16 v19, #+0 (0x00000000 | 0.00000)
   80948 	  265| move-object/from16 v14, v28
   80949 	  267| move-object/from16 v17, v29
   80950 	  269| move-object/from16 v18, v32
   80951 	  271| move-wide/from16 v20:v21, v30:v31
   80952 	  273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   80953 	.line 751
   80954 	  276| move-object/from16 v0, v28
   80955 	  278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   80956 	  280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   80957 	  282| move-object/from16 v0, v28
   80958 	  284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   80959 	.line 752
   80960 	  286| const/4 v15, #+0 (0x00000000 | 0.00000)
   80961 	  287| const/16 v16, #+0 (0x00000000 | 0.00000)
   80962 	  289| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   80963 	  291| move-object/from16 v14, v28
   80964 	  293| move-object/from16 v17, v29
   80965 	  295| move-object/from16 v18, v32
   80966 	  297| move-wide/from16 v20:v21, v30:v31
   80967 	  299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   80968 Label_7:
   80969 	.line 754
   80970 	.end_local v12
   80971 	  302| return-void
   80972 }
   80973 
   80974 method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
   80975 {
   80976 	.params "hideDeclined"
   80977 	.src "AgendaWindowAdapter.java"
   80978 	.line 1305
   80979 	.prologue_end
   80980 	.line 1305
   80981 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
   80982 	    3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
   80983 	.line 1306
   80984 	    5| return-void
   80985 }
   80986 
   80987 method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
   80988 {
   80989 	.params "state"
   80990 	.src "AgendaWindowAdapter.java"
   80991 	.line 1410
   80992 	.prologue_end
   80993 	.line 1410
   80994 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
   80995 	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   80996 	.line 1411
   80997 	    5| return-void
   80998 }
   80999 
   81000 method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   81001 {
   81002 	.params "selectedInstanceId"
   81003 	.src "AgendaWindowAdapter.java"
   81004 	.line 1330
   81005 	.prologue_end
   81006 	.line 1330
   81007 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
   81008 	    3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   81009 	.line 1331
   81010 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   81011 	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   81012 	.line 1332
   81013 	    8| return-void
   81014 }
   81015 
   81016 method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
   81017 {
   81018 	.params "v"
   81019 	.src "AgendaWindowAdapter.java"
   81020 	.line 1309
   81021 	.prologue_end
   81022 	.line 1309
   81023 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void
   81024 	    3| if-eqz v7, Label_1
   81025 	.line 1310
   81026 	    5| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
   81027 	    8| move-result-object v0
   81028 	.line 1311
   81029 	.local v0, "vh", java.lang.Object
   81030 	    9| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   81031 	   11| if-eqz v1, Label_1
   81032 	.line 1312
   81033 	   13| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   81034 	.end_local v0
   81035 	   15| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   81036 	.line 1313
   81037 	   17| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   81038 	   19| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   81039 	   21| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   81040 	   23| cmp-long v1, v2:v3, v4:v5
   81041 	   25| if-eqz v1, Label_1
   81042 	.line 1314
   81043 	   27| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   81044 	   29| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   81045 	   31| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   81046 	.line 1315
   81047 	   33| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   81048 Label_1:
   81049 	.line 1319
   81050 	   36| return-void
   81051 }
   81052 
   81053 method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   81054 {
   81055 }
   81056 
   81057 method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
   81058 {
   81059 	.src "AlarmScheduler.java"
   81060 	.line 52
   81061 	.prologue_end
   81062 	    0| invoke-static/range {}, Tracer.OnEntry():void
   81063 	    3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81064 	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   81065 	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   81066 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   81067 	.line 52
   81068 	    7| new-array v0, v5, java.lang.String[]
   81069 	.line 53
   81070 	    9| const-string/jumbo v1, "event_id"
   81071 	   12| aput-object v1, v0, v2
   81072 	.line 54
   81073 	   14| const-string/jumbo v1, "begin"
   81074 	   17| aput-object v1, v0, v3
   81075 	.line 55
   81076 	   19| const-string/jumbo v1, "allDay"
   81077 	   22| aput-object v1, v0, v4
   81078 	.line 52
   81079 	   24| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
   81080 	.line 63
   81081 	   26| new-array v0, v5, java.lang.String[]
   81082 	.line 64
   81083 	   28| const-string/jumbo v1, "event_id"
   81084 	   31| aput-object v1, v0, v2
   81085 	.line 65
   81086 	   33| const-string/jumbo v1, "minutes"
   81087 	   36| aput-object v1, v0, v3
   81088 	.line 66
   81089 	   38| const-string/jumbo v1, "method"
   81090 	   41| aput-object v1, v0, v4
   81091 	.line 63
   81092 	   43| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
   81093 	.line 46
   81094 	   45| return-void
   81095 }
   81096 
   81097 method com.android.calendar.alerts.AlarmScheduler.<init>():void
   81098 {
   81099 	.src "AlarmScheduler.java"
   81100 	.line 46
   81101 	.prologue_end
   81102 	.line 46
   81103 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlarmScheduler):void
   81104 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   81105 	    6| return-void
   81106 }
   81107 
   81108 method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   81109 {
   81110 	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
   81111 	.src "AlarmScheduler.java"
   81112 	.line 180
   81113 	.prologue_end
   81114 	.line 180
   81115 	    0| invoke-static/range {v37..v43}, Tracer.OnEntry(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   81116 	    3| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
   81117 	    6| move-result v19
   81118 	.line 181
   81119 	.local v19, "eventCount", int
   81120 	    7| if-nez v19, Label_8
   81121 	.line 182
   81122 	    9| const-string/jumbo v4, "AlarmScheduler"
   81123 	   12| const-string/jumbo v5, "No events found starting within 1 week."
   81124 	   15| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   81125 Label_1:
   81126 	.line 190
   81127 	   18| new-instance v22, java.util.HashMap
   81128 	   20| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
   81129 	.line 191
   81130 	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
   81131 	   23| new-instance v35, android.text.format.Time
   81132 	   25| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
   81133 	.line 192
   81134 	.local v35, "timeObj", android.text.format.Time
   81135 	   28| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   81136 	.line 193
   81137 	.local v30, "nextAlarmTime", long
   81138 	   33| const/16 v28, #+0 (0x00000000 | 0.00000)
   81139 	.line 194
   81140 	.local v28, "nextAlarmEventId", int
   81141 	   35| const/4 v4, #-1 (0xffffffff | NaN)
   81142 	   36| move-object/from16 v0, v37
   81143 	   38| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   81144 Label_2:
   81145 	.line 195
   81146 	   41| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
   81147 	   44| move-result v4
   81148 	   45| if-nez v4, Label_19
   81149 	.line 196
   81150 	   47| const/16 v23, #+0 (0x00000000 | 0.00000)
   81151 	.line 197
   81152 	.local v23, "index", int
   81153 	   49| invoke-interface/range {v22..v22}, java.util.Map.clear():void
   81154 	.line 198
   81155 	   52| new-instance v21, java.lang.StringBuilder
   81156 	   54| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   81157 	.line 199
   81158 	.local v21, "eventIdsForQuery", java.lang.StringBuilder
   81159 	   57| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
   81160 	   59| move-object/from16 v0, v21
   81161 	   61| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   81162 	   64| move/from16 v24, v23
   81163 Label_3:
   81164 	.line 200
   81165 	.end_local v23
   81166 	.local v24, "index", int
   81167 	   66| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
   81168 	.end_local v24
   81169 	.restart_local v23
   81170 	   68| move/from16 v0, v24
   81171 	   70| move/from16 v1, v41
   81172 	   72| if-ge v0, v1, Label_11
   81173 	   74| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
   81174 	   77| move-result v4
   81175 	   78| if-eqz v4, Label_11
   81176 	.line 201
   81177 	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
   81178 	   81| move-object/from16 v0, v37
   81179 	   83| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   81180 	   86| move-result v20
   81181 	.line 202
   81182 	.local v20, "eventId", int
   81183 	   87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   81184 	   88| move-object/from16 v0, v37
   81185 	   90| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   81186 	   93| move-result-wide v16:v17
   81187 	.line 203
   81188 	.local v16, "begin", long
   81189 	   94| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   81190 	   95| move-object/from16 v0, v37
   81191 	   97| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   81192 	  100| move-result v4
   81193 	  101| if-eqz v4, Label_9
   81194 	  103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   81195 Label_4:
   81196 	.line 205
   81197 	.local v13, "allday", boolean
   81198 	  104| if-eqz v13, Label_10
   81199 	.line 208
   81200 	  106| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   81201 	  109| move-result-object v4
   81202 	.line 207
   81203 	  110| move-object/from16 v0, v35
   81204 	  112| move-wide/from16 v1:v2, v16:v17
   81205 	  114| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   81206 	  117| move-result-wide v26:v27
   81207 Label_5:
   81208 	.line 212
   81209 	.local v26, "localStartTime", long
   81210 	  118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   81211 	  121| move-result-object v4
   81212 	  122| move-object/from16 v0, v22
   81213 	  124| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   81214 	  127| move-result-object v34
   81215 	  128| check-cast v34, java.util.List
   81216 	.line 213
   81217 	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
   81218 	  130| if-nez v34, Label_6
   81219 	.line 214
   81220 	  132| new-instance v34, java.util.ArrayList
   81221 	.end_local v34
   81222 	  134| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
   81223 	.line 215
   81224 	.restart_local v34
   81225 	  137| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   81226 	  140| move-result-object v4
   81227 	  141| move-object/from16 v0, v22
   81228 	  143| move-object/from16 v1, v34
   81229 	  145| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   81230 	.line 216
   81231 	  148| move-object/from16 v0, v21
   81232 	  150| move/from16 v1, v20
   81233 	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   81234 	.line 217
   81235 	  155| const-string/jumbo v4, ","
   81236 	  158| move-object/from16 v0, v21
   81237 	  160| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81238 Label_6:
   81239 	.line 219
   81240 	  163| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
   81241 	  166| move-result-object v4
   81242 	  167| move-object/from16 v0, v34
   81243 	  169| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   81244 	.line 222
   81245 	  172| const-string/jumbo v4, "AlarmScheduler"
   81246 	  175| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81247 	  176| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   81248 	  179| move-result v4
   81249 	  180| if-eqz v4, Label_7
   81250 	.line 223
   81251 	  182| move-object/from16 v0, v35
   81252 	  184| move-wide/from16 v1:v2, v26:v27
   81253 	  186| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   81254 	.line 224
   81255 	  189| new-instance v25, java.lang.StringBuilder
   81256 	  191| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
   81257 	.line 225
   81258 	.local v25, "msg", java.lang.StringBuilder
   81259 	  194| const-string/jumbo v4, "Events cursor result -- eventId:"
   81260 	  197| move-object/from16 v0, v25
   81261 	  199| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81262 	  202| move-result-object v4
   81263 	  203| move/from16 v0, v20
   81264 	  205| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   81265 	.line 226
   81266 	  208| const-string/jumbo v4, ", allDay:"
   81267 	  211| move-object/from16 v0, v25
   81268 	  213| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81269 	  216| move-result-object v4
   81270 	  217| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   81271 	.line 227
   81272 	  220| const-string/jumbo v4, ", start:"
   81273 	  223| move-object/from16 v0, v25
   81274 	  225| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81275 	  228| move-result-object v4
   81276 	  229| move-wide/from16 v0:v1, v26:v27
   81277 	  231| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   81278 	.line 228
   81279 	  234| const-string/jumbo v4, " ("
   81280 	  237| move-object/from16 v0, v25
   81281 	  239| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81282 	  242| move-result-object v4
   81283 	  243| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
   81284 	  246| move-object/from16 v0, v35
   81285 	  248| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   81286 	  251| move-result-object v5
   81287 	  252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81288 	  255| move-result-object v4
   81289 	  256| const-string/jumbo v5, ")"
   81290 	  259| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81291 	.line 229
   81292 	  262| const-string/jumbo v4, "AlarmScheduler"
   81293 	  265| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
   81294 	  268| move-result-object v5
   81295 	  269| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   81296 Label_7:
   81297 	.end_local v25
   81298 	  272| move/from16 v24, v23
   81299 	.end_local v23
   81300 	.restart_local v24
   81301 	  274| goto/16 Label_3
   81302 Label_8:
   81303 	.line 184
   81304 	.end_local v13
   81305 	.end_local v16
   81306 	.end_local v20
   81307 	.end_local v21
   81308 	.end_local v22
   81309 	.end_local v24
   81310 	.end_local v26
   81311 	.end_local v28
   81312 	.end_local v30
   81313 	.end_local v34
   81314 	.end_local v35
   81315 	  276| const-string/jumbo v4, "AlarmScheduler"
   81316 	  279| new-instance v5, java.lang.StringBuilder
   81317 	  281| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   81318 	  284| const-string/jumbo v6, "Query result count for events starting within 1 week: "
   81319 	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81320 	  290| move-result-object v5
   81321 	  291| move/from16 v0, v19
   81322 	  293| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   81323 	  296| move-result-object v5
   81324 	  297| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   81325 	  300| move-result-object v5
   81326 	  301| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   81327 	  304| goto/16 Label_1
   81328 Label_9:
   81329 	.line 203
   81330 	.restart_local v16
   81331 	.restart_local v20
   81332 	.restart_local v21
   81333 	.restart_local v22
   81334 	.restart_local v23
   81335 	.restart_local v28
   81336 	.restart_local v30
   81337 	.restart_local v35
   81338 	  306| const/4 v13, #+0 (0x00000000 | 0.00000)
   81339 	.restart_local v13
   81340 	  307| goto/16 Label_4
   81341 Label_10:
   81342 	.line 210
   81343 	  309| move-wide/from16 v26:v27, v16:v17
   81344 	.restart_local v26
   81345 	  311| goto/16 Label_5
   81346 Label_11:
   81347 	.line 232
   81348 	.end_local v13
   81349 	.end_local v16
   81350 	.end_local v20
   81351 	.end_local v26
   81352 	  313| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
   81353 	  316| move-result v4
   81354 	  317| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   81355 	  319| move-object/from16 v0, v21
   81356 	  321| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
   81357 	  324| move-result v4
   81358 	  325| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
   81359 	  327| if-ne v4, v5, Label_12
   81360 	.line 233
   81361 	  329| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
   81362 	  332| move-result v4
   81363 	  333| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   81364 	  335| move-object/from16 v0, v21
   81365 	  337| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
   81366 Label_12:
   81367 	.line 235
   81368 	  340| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
   81369 	  342| move-object/from16 v0, v21
   81370 	  344| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   81371 	.line 238
   81372 	  347| const/16 v18, #+0 (0x00000000 | 0.00000)
   81373 	.try_begin_1
   81374 	.line 240
   81375 	.local v18, "cursor", android.database.Cursor
   81376 	  349| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   81377 	  351| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
   81378 	.line 241
   81379 	  353| new-instance v4, java.lang.StringBuilder
   81380 	  355| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   81381 	  358| const-string/jumbo v7, "method=1 AND event_id IN "
   81382 	  361| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81383 	  364| move-result-object v4
   81384 	  365| move-object/from16 v0, v21
   81385 	  367| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   81386 	  370| move-result-object v4
   81387 	  371| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   81388 	  374| move-result-object v7
   81389 	  375| const/4 v8, #+0 (0x00000000 | 0.00000)
   81390 	  376| const/4 v9, #+0 (0x00000000 | 0.00000)
   81391 	  377| move-object/from16 v4, v39
   81392 	.line 240
   81393 	  379| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   81394 	  382| move-result-object v18
   81395 	.line 244
   81396 	.local v18, "cursor", android.database.Cursor
   81397 	  383| const/4 v4, #-1 (0xffffffff | NaN)
   81398 	  384| move-object/from16 v0, v18
   81399 	  386| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   81400 Label_13:
   81401 	.line 245
   81402 	  389| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   81403 	  392| move-result v4
   81404 	  393| if-eqz v4, Label_18
   81405 	.line 246
   81406 	  395| const/4 v4, #+0 (0x00000000 | 0.00000)
   81407 	  396| move-object/from16 v0, v18
   81408 	  398| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   81409 	  401| move-result v20
   81410 	.line 247
   81411 	.restart_local v20
   81412 	  402| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   81413 	  403| move-object/from16 v0, v18
   81414 	  405| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   81415 	  408| move-result v29
   81416 	.line 248
   81417 	.local v29, "reminderMinutes", int
   81418 	  409| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   81419 	  412| move-result-object v4
   81420 	  413| move-object/from16 v0, v22
   81421 	  415| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   81422 	  418| move-result-object v34
   81423 	  419| check-cast v34, java.util.List
   81424 	.line 249
   81425 	.restart_local v34
   81426 	  421| if-eqz v34, Label_13
   81427 	.line 250
   81428 	  423| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
   81429 	  426| move-result-object v33
   81430 Label_14:
   81431 	.local v33, "startTime$iterator", java.util.Iterator
   81432 	  427| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
   81433 	  430| move-result v4
   81434 	  431| if-eqz v4, Label_13
   81435 	  433| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
   81436 	  436| move-result-object v32
   81437 	  437| check-cast v32, java.lang.Long
   81438 	.line 251
   81439 	.local v32, "startTime", java.lang.Long
   81440 	  439| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
   81441 	  442| move-result-wide v4:v5
   81442 	.line 252
   81443 	  443| move/from16 v0, v29
   81444 	  445| int-to-long v6:v7, v0
   81445 	  446| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
   81446 	  449| mul-long/2addr v6:v7, v8:v9
   81447 	.line 251
   81448 	  450| sub-long v14:v15, v4:v5, v6:v7
   81449 	.line 253
   81450 	.local v14, "alarmTime", long
   81451 	  452| cmp-long v4, v14:v15, v42:v43
   81452 	  454| if-lez v4, Label_15
   81453 	  456| cmp-long v4, v14:v15, v30:v31
   81454 	  458| if-gez v4, Label_15
   81455 	.line 254
   81456 	  460| move-wide/from16 v30:v31, v14:v15
   81457 	.line 255
   81458 	  462| move/from16 v28, v20
   81459 Label_15:
   81460 	.line 258
   81461 	  464| const-string/jumbo v4, "AlarmScheduler"
   81462 	  467| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81463 	  468| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   81464 	  471| move-result v4
   81465 	  472| if-eqz v4, Label_14
   81466 	.line 259
   81467 	  474| move-object/from16 v0, v35
   81468 	  476| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   81469 	.line 260
   81470 	  479| new-instance v25, java.lang.StringBuilder
   81471 	  481| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
   81472 	.line 261
   81473 	.restart_local v25
   81474 	  484| const-string/jumbo v4, "Reminders cursor result -- eventId:"
   81475 	  487| move-object/from16 v0, v25
   81476 	  489| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81477 	  492| move-result-object v4
   81478 	  493| move/from16 v0, v20
   81479 	  495| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   81480 	.line 262
   81481 	  498| const-string/jumbo v4, ", startTime:"
   81482 	  501| move-object/from16 v0, v25
   81483 	  503| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81484 	  506| move-result-object v4
   81485 	  507| move-object/from16 v0, v32
   81486 	  509| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   81487 	.line 263
   81488 	  512| const-string/jumbo v4, ", minutes:"
   81489 	  515| move-object/from16 v0, v25
   81490 	  517| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81491 	  520| move-result-object v4
   81492 	  521| move/from16 v0, v29
   81493 	  523| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   81494 	.line 264
   81495 	  526| const-string/jumbo v4, ", alarmTime:"
   81496 	  529| move-object/from16 v0, v25
   81497 	  531| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81498 	  534| move-result-object v4
   81499 	  535| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   81500 	.line 265
   81501 	  538| const-string/jumbo v4, " ("
   81502 	  541| move-object/from16 v0, v25
   81503 	  543| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81504 	  546| move-result-object v4
   81505 	  547| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
   81506 	  550| move-object/from16 v0, v35
   81507 	  552| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   81508 	  555| move-result-object v5
   81509 	  556| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81510 	  559| move-result-object v4
   81511 	.line 266
   81512 	  560| const-string/jumbo v5, ")"
   81513 	.line 265
   81514 	  563| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81515 	.line 267
   81516 	  566| const-string/jumbo v4, "AlarmScheduler"
   81517 	  569| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
   81518 	  572| move-result-object v5
   81519 	  573| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   81520 	.try_end_1
   81521 	  catch(...) : Label_16
   81522 	  576| goto/16 Label_14
   81523 Label_16:
   81524 	.line 272
   81525 	.end_local v14
   81526 	.end_local v18
   81527 	.end_local v20
   81528 	.end_local v25
   81529 	.end_local v29
   81530 	.end_local v32
   81531 	.end_local v33
   81532 	.end_local v34
   81533 	  578| move-exception v4
   81534 	.line 273
   81535 	  579| if-eqz v18, Label_17
   81536 	.line 274
   81537 	  581| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
   81538 Label_17:
   81539 	.line 272
   81540 	  584| throw v4
   81541 Label_18:
   81542 	.line 273
   81543 	.restart_local v18
   81544 	  585| if-eqz v18, Label_2
   81545 	.line 274
   81546 	  587| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
   81547 	  590| goto/16 Label_2
   81548 Label_19:
   81549 	.line 280
   81550 	.end_local v18
   81551 	.end_local v21
   81552 	.end_local v23
   81553 	  592| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   81554 	  597| cmp-long v4, v30:v31, v4:v5
   81555 	  599| if-gez v4, Label_20
   81556 	.line 281
   81557 	  601| move/from16 v0, v28
   81558 	  603| int-to-long v6:v7, v0
   81559 	  604| move-object/from16 v5, v38
   81560 	  606| move-wide/from16 v8:v9, v30:v31
   81561 	  608| move-wide/from16 v10:v11, v42:v43
   81562 	  610| move-object/from16 v12, v40
   81563 	  612| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   81564 Label_20:
   81565 	.line 283
   81566 	  615| return-void
   81567 }
   81568 
   81569 method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
   81570 {
   81571 	.params "context", "contentResolver", "currentMillis"
   81572 	.src "AlarmScheduler.java"
   81573 	.line 132
   81574 	.prologue_end
   81575 	.line 132
   81576 	    0| invoke-static/range {v20..v23}, Tracer.OnEntry(android.content.Context, android.content.ContentResolver, long):void
   81577 	    3| new-instance v14, android.text.format.Time
   81578 	    5| invoke-direct {v14}, android.text.format.Time.<init>():void
   81579 	.line 133
   81580 	.local v14, "time", android.text.format.Time
   81581 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   81582 	    9| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
   81583 	.line 134
   81584 	   12| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
   81585 	   14| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   81586 	   16| mul-long v8:v9, v0:v1, v2:v3
   81587 	.line 135
   81588 	.local v8, "localOffset", long
   81589 	   18| move-wide/from16 v12:v13, v22:v23
   81590 	.line 136
   81591 	.local v12, "localStartMin", long
   81592 	   20| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
   81593 	   23| add-long v10:v11, v22:v23, v0:v1
   81594 	.line 137
   81595 	.local v10, "localStartMax", long
   81596 	   25| sub-long v18:v19, v22:v23, v8:v9
   81597 	.line 138
   81598 	.local v18, "utcStartMin", long
   81599 	   27| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
   81600 	   30| add-long v16:v17, v18:v19, v0:v1
   81601 	.line 142
   81602 	.local v16, "utcStartMax", long
   81603 	   32| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
   81604 	   34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   81605 	   37| move-result-object v15
   81606 	.line 143
   81607 	.local v15, "uriBuilder", android.net.Uri$Builder
   81608 	   38| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
   81609 	   41| sub-long v0:v1, v22:v23, v0:v1
   81610 	   43| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81611 	.line 144
   81612 	   46| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
   81613 	   49| add-long/2addr v0:v1, v10:v11
   81614 	   50| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81615 	.line 147
   81616 	   53| new-instance v7, java.lang.StringBuilder
   81617 	   55| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   81618 	.line 148
   81619 	.local v7, "queryBuilder", java.lang.StringBuilder
   81620 	   58| const-string/jumbo v0, "("
   81621 	   61| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81622 	.line 149
   81623 	   64| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
   81624 	   67| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81625 	.line 150
   81626 	   70| const-string/jumbo v0, ") OR ("
   81627 	   73| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81628 	.line 151
   81629 	   76| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
   81630 	   79| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81631 	.line 152
   81632 	   82| const-string/jumbo v0, ")"
   81633 	   85| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81634 	.line 153
   81635 	   88| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   81636 	   90| new-array v4, v0, java.lang.String[]
   81637 	.line 155
   81638 	   92| const-string/jumbo v0, "1"
   81639 	   95| const/4 v1, #+0 (0x00000000 | 0.00000)
   81640 	   96| aput-object v0, v4, v1
   81641 	.line 156
   81642 	   98| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
   81643 	  101| move-result-object v0
   81644 	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   81645 	  103| aput-object v0, v4, v1
   81646 	.line 157
   81647 	  105| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
   81648 	  108| move-result-object v0
   81649 	  109| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   81650 	  110| aput-object v0, v4, v1
   81651 	.line 158
   81652 	  112| const-string/jumbo v0, "1"
   81653 	  115| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   81654 	  116| aput-object v0, v4, v1
   81655 	.line 161
   81656 	  118| const-string/jumbo v0, "1"
   81657 	  121| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   81658 	  122| aput-object v0, v4, v1
   81659 	.line 162
   81660 	  124| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
   81661 	  127| move-result-object v0
   81662 	  128| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   81663 	  129| aput-object v0, v4, v1
   81664 	.line 163
   81665 	  131| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
   81666 	  134| move-result-object v0
   81667 	  135| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   81668 	  136| aput-object v0, v4, v1
   81669 	.line 164
   81670 	  138| const-string/jumbo v0, "0"
   81671 	  141| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   81672 	  142| aput-object v0, v4, v1
   81673 	.line 167
   81674 	.local v4, "queryArgs", java.lang.String[]
   81675 	  144| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
   81676 	  147| move-result-object v1
   81677 	  148| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
   81678 	.line 168
   81679 	  150| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   81680 	  153| move-result-object v3
   81681 	  154| const/4 v5, #+0 (0x00000000 | 0.00000)
   81682 	  155| move-object/from16 v0, v21
   81683 	.line 167
   81684 	  157| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   81685 	  160| move-result-object v6
   81686 	.line 169
   81687 	.local v6, "cursor", android.database.Cursor
   81688 	  161| return-object v6
   81689 }
   81690 
   81691 method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   81692 {
   81693 	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
   81694 	.src "AlarmScheduler.java"
   81695 	.line 295
   81696 	.prologue_end
   81697 	.line 295
   81698 	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   81699 	    3| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
   81700 	    6| add-long v4:v5, v16:v17, v8:v9
   81701 	.line 296
   81702 	.local v4, "maxAlarmTime", long
   81703 	    8| cmp-long v8, v14:v15, v4:v5
   81704 	   10| if-lez v8, Label_1
   81705 	.line 297
   81706 	   12| move-wide v14:v15, v4:v5
   81707 Label_1:
   81708 	.line 301
   81709 	   13| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
   81710 	   15| add-long/2addr v14:v15, v8:v9
   81711 	.line 304
   81712 	   16| new-instance v7, android.text.format.Time
   81713 	   18| invoke-direct {v7}, android.text.format.Time.<init>():void
   81714 	.line 305
   81715 	.local v7, "time", android.text.format.Time
   81716 	   21| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
   81717 	.line 306
   81718 	   24| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
   81719 	   27| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
   81720 	   30| move-result-object v6
   81721 	.line 307
   81722 	.local v6, "schedTime", java.lang.String
   81723 	   31| const-string/jumbo v8, "AlarmScheduler"
   81724 	   34| new-instance v9, java.lang.StringBuilder
   81725 	   36| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   81726 	   39| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
   81727 	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81728 	   45| move-result-object v9
   81729 	   46| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   81730 	   49| move-result-object v9
   81731 	.line 308
   81732 	   50| const-string/jumbo v10, " at "
   81733 	.line 307
   81734 	   53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81735 	   56| move-result-object v9
   81736 	   57| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   81737 	   60| move-result-object v9
   81738 	.line 308
   81739 	   61| const-string/jumbo v10, " ("
   81740 	.line 307
   81741 	   64| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81742 	   67| move-result-object v9
   81743 	   68| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81744 	   71| move-result-object v9
   81745 	.line 308
   81746 	   72| const-string/jumbo v10, ")"
   81747 	.line 307
   81748 	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   81749 	   78| move-result-object v9
   81750 	   79| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   81751 	   82| move-result-object v9
   81752 	   83| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   81753 	.line 316
   81754 	   86| new-instance v2, android.content.Intent
   81755 	   88| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
   81756 	   91| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
   81757 	.line 317
   81758 	.local v2, "intent", android.content.Intent
   81759 	   94| const-class v8, com.android.calendar.alerts.AlertReceiver
   81760 	   96| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81761 	.line 318
   81762 	   99| const-string/jumbo v8, "alarmTime"
   81763 	  102| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81764 	.line 319
   81765 	  105| const/4 v8, #+0 (0x00000000 | 0.00000)
   81766 	  106| const/4 v9, #+0 (0x00000000 | 0.00000)
   81767 	  107| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81768 	  110| move-result-object v3
   81769 	.line 320
   81770 	.local v3, "pi", android.app.PendingIntent
   81771 	  111| const/4 v8, #+0 (0x00000000 | 0.00000)
   81772 	  112| move-object/from16 v0, v18
   81773 	  114| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   81774 	.line 321
   81775 	  117| return-void
   81776 }
   81777 
   81778 method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
   81779 {
   81780 	.params "context"
   81781 	.src "AlarmScheduler.java"
   81782 	.line 105
   81783 	.prologue_end
   81784 	.line 105
   81785 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
   81786 	    3| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   81787 	    6| move-result-object v0
   81788 	.line 106
   81789 	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
   81790 	   10| move-result-wide v2:v3
   81791 	   11| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   81792 	.line 105
   81793 	   13| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   81794 	.line 107
   81795 	   16| return-void
   81796 }
   81797 
   81798 method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   81799 {
   81800 	.params "context", "alarmManager", "batchSize", "currentMillis"
   81801 	.src "AlarmScheduler.java"
   81802 	.line 112
   81803 	.prologue_end
   81804 	.line 112
   81805 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   81806 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   81807 	.try_begin_1
   81808 	.line 114
   81809 	.local v1, "instancesCursor", android.database.Cursor
   81810 	    4| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   81811 	    7| move-result-object v0
   81812 	    8| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
   81813 	   11| move-result-object v1
   81814 	.line 116
   81815 	.local v1, "instancesCursor", android.database.Cursor
   81816 	   12| if-eqz v1, Label_1
   81817 	.line 118
   81818 	   14| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   81819 	   17| move-result-object v3
   81820 	   18| move-object v2, v9
   81821 	   19| move-object v4, v10
   81822 	   20| move v5, v11
   81823 	   21| move-wide v6:v7, v12:v13
   81824 	.line 117
   81825 	   22| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   81826 	.try_end_1
   81827 	  catch(...) : Label_3
   81828 Label_1:
   81829 	.line 121
   81830 	   25| if-eqz v1, Label_2
   81831 	.line 122
   81832 	   27| invoke-interface {v1}, android.database.Cursor.close():void
   81833 Label_2:
   81834 	.line 125
   81835 	   30| return-void
   81836 Label_3:
   81837 	.line 120
   81838 	.end_local v1
   81839 	   31| move-exception v0
   81840 	.line 121
   81841 	   32| if-eqz v1, Label_4
   81842 	.line 122
   81843 	   34| invoke-interface {v1}, android.database.Cursor.close():void
   81844 Label_4:
   81845 	.line 120
   81846 	   37| throw v0
   81847 }
   81848 
   81849 method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
   81850 {
   81851 	.params "this$0"
   81852 	.src "AlertActivity.java"
   81853 	.line 1
   81854 	.prologue_end
   81855 	.line 1
   81856 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, com.android.calendar.alerts.AlertActivity):void
   81857 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   81858 	.line 174
   81859 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   81860 	.line 1
   81861 	    8| return-void
   81862 }
   81863 
   81864 method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   81865 {
   81866 	.params "?", "view", "position", "i"
   81867 	.src "AlertActivity.java"
   81868 	.line 180
   81869 	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   81870 	.prologue_end
   81871 	.line 180
   81872 	    0| invoke-static/range {v19..v24}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, android.widget.AdapterView, android.view.View, int, long):void
   81873 	    3| move-object/from16 v0, v19
   81874 	    5| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   81875 	.line 181
   81876 	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
   81877 	    7| move-object/from16 v0, v21
   81878 	    9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
   81879 	   12| move-result-object v10
   81880 	.line 183
   81881 	.local v10, "cursor", android.database.Cursor
   81882 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   81883 	   14| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   81884 	   17| move-result-wide v4:v5
   81885 	.line 184
   81886 	.local v4, "alarmId", long
   81887 	   18| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   81888 	   19| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   81889 	   22| move-result-wide v6:v7
   81890 	.line 185
   81891 	.local v6, "eventId", long
   81892 	   23| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   81893 	   24| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   81894 	   27| move-result-wide v8:v9
   81895 	.line 188
   81896 	.local v8, "startMillis", long
   81897 	   28| move-object/from16 v0, v19
   81898 	   30| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   81899 	   32| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
   81900 	.line 192
   81901 	   35| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   81902 	   36| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   81903 	   39| move-result-wide v16:v17
   81904 	.line 193
   81905 	.local v16, "endMillis", long
   81906 	   40| move-object/from16 v0, v19
   81907 	   42| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   81908 	   44| move-wide v12:v13, v6:v7
   81909 	   45| move-wide v14:v15, v8:v9
   81910 	   46| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   81911 	   49| move-result-object v18
   81912 	.line 196
   81913 	.local v18, "eventIntent", android.content.Intent
   81914 	   50| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   81915 	   53| move-result v3
   81916 	   54| if-eqz v3, Label_2
   81917 	.line 197
   81918 	   56| move-object/from16 v0, v19
   81919 	   58| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   81920 	   60| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
   81921 	   63| move-result-object v3
   81922 	   64| const-class v11, com.android.calendar.EventInfoActivity
   81923 	   66| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
   81924 	   69| move-result-object v3
   81925 	   70| move-object/from16 v0, v18
   81926 	   72| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
   81927 	   75| move-result-object v3
   81928 	   76| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
   81929 Label_1:
   81930 	.line 203
   81931 	   79| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
   81932 	.line 204
   81933 	   82| return-void
   81934 Label_2:
   81935 	.line 200
   81936 	   83| move-object/from16 v0, v18
   81937 	   85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
   81938 	   88| goto/16 Label_1
   81939 }
   81940 
   81941 method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
   81942 {
   81943 	.params "this$0"
   81944 	.src "AlertActivity.java"
   81945 	.line 1
   81946 	.prologue_end
   81947 	.line 1
   81948 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, com.android.calendar.alerts.AlertActivity):void
   81949 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
   81950 	.line 139
   81951 	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   81952 	.line 1
   81953 	    8| return-void
   81954 }
   81955 
   81956 method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
   81957 {
   81958 	.params "?"
   81959 	.src "AlertActivity.java"
   81960 	.line 140
   81961 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   81962 	.prologue_end
   81963 	.line 140
   81964 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):void
   81965 	    3| check-cast v2, java.util.List[]
   81966 	.end_local v2
   81967 	    5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
   81968 	    8| move-result-object v0
   81969 	    9| return-object v0
   81970 }
   81971 
   81972 method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
   81973 {
   81974 	.params "?"
   81975 	.src "AlertActivity.java"
   81976 	.line 142
   81977 	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   81978 	.prologue_end
   81979 	.line 142
   81980 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):void
   81981 	    3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
   81982 	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
   81983 	    8| move-result-object v0
   81984 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   81985 	   10| aget-object v1, v3, v1
   81986 	   12| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   81987 	.line 143
   81988 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   81989 	   16| return-object v0
   81990 }
   81991 
   81992 method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
   81993 {
   81994 	.params "this$0"
   81995 	.src "AlertActivity.java"
   81996 	.line 1
   81997 	.prologue_end
   81998 	.line 1
   81999 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, com.android.calendar.alerts.AlertActivity):void
   82000 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
   82001 	.line 257
   82002 	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   82003 	.line 1
   82004 	    8| return-void
   82005 }
   82006 
   82007 method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
   82008 {
   82009 	.params "?"
   82010 	.src "AlertActivity.java"
   82011 	.line 258
   82012 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   82013 	.prologue_end
   82014 	.line 258
   82015 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):void
   82016 	    3| check-cast v2, android.content.Context[]
   82017 	.end_local v2
   82018 	    5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
   82019 	    8| move-result-object v0
   82020 	    9| return-object v0
   82021 }
   82022 
   82023 method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
   82024 {
   82025 	.params "params"
   82026 	.src "AlertActivity.java"
   82027 	.line 260
   82028 	.prologue_end
   82029 	.line 260
   82030 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):void
   82031 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   82032 	    4| aget-object v0, v2, v0
   82033 	    6| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   82034 	.line 261
   82035 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   82036 	   10| return-object v0
   82037 }
   82038 
   82039 method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
   82040 {
   82041 	.params "this$0", "context"
   82042 	.src "AlertActivity.java"
   82043 	.line 149
   82044 	.prologue_end
   82045 	.line 149
   82046 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, com.android.calendar.alerts.AlertActivity, android.content.Context):void
   82047 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   82048 	.line 150
   82049 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   82050 	.line 151
   82051 	    8| return-void
   82052 }
   82053 
   82054 method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   82055 {
   82056 	.params "token", "cookie", "cursor"
   82057 	.src "AlertActivity.java"
   82058 	.line 156
   82059 	.prologue_end
   82060 	.line 156
   82061 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
   82062 	    3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   82063 	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
   82064 	    8| move-result v0
   82065 	    9| if-nez v0, Label_2
   82066 	.line 157
   82067 	   11| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   82068 	   13| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
   82069 	.line 158
   82070 	   16| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   82071 	   18| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
   82072 	   21| move-result-object v0
   82073 	   22| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
   82074 	.line 159
   82075 	   25| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   82076 	   27| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
   82077 	   30| move-result-object v0
   82078 	   31| invoke-interface {v5}, android.database.Cursor.getCount():int
   82079 	   34| move-result v1
   82080 	   35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   82081 	   37| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
   82082 	.line 162
   82083 	   40| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   82084 	   42| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
   82085 	   45| move-result-object v0
   82086 	   46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   82087 	   47| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   82088 Label_1:
   82089 	.line 166
   82090 	   50| return-void
   82091 Label_2:
   82092 	.line 164
   82093 	   51| invoke-interface {v5}, android.database.Cursor.close():void
   82094 	   54| goto/16 Label_1
   82095 }
   82096 
   82097 method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
   82098 {
   82099 	.params "token", "cookie", "result"
   82100 	.src "AlertActivity.java"
   82101 	.line 171
   82102 	.prologue_end
   82103 	.line 171
   82104 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, int):void
   82105 	    3| return-void
   82106 }
   82107 
   82108 method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
   82109 {
   82110 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82111 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
   82112 	    5| return-object v0
   82113 }
   82114 
   82115 method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
   82116 {
   82117 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82118 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   82119 	    5| return-object v0
   82120 }
   82121 
   82122 method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
   82123 {
   82124 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82125 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
   82126 	    5| return-object v0
   82127 }
   82128 
   82129 method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
   82130 {
   82131 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.database.Cursor):void
   82132 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
   82133 	    5| return-object v1
   82134 }
   82135 
   82136 method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
   82137 {
   82138 	.params "?", "id", "eventId", "startTime"
   82139 	.src "AlertActivity.java"
   82140 	.line 1
   82141 	.prologue_end
   82142 	    0| invoke-static/range {v1..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
   82143 	    3| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
   82144 	    6| return-void
   82145 }
   82146 
   82147 method com.android.calendar.alerts.AlertActivity.<clinit>():void
   82148 {
   82149 	.src "AlertActivity.java"
   82150 	.line 56
   82151 	.prologue_end
   82152 	    0| invoke-static/range {}, Tracer.OnEntry():void
   82153 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   82154 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   82155 	.line 56
   82156 	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   82157 	    7| new-array v0, v0, java.lang.String[]
   82158 	.line 57
   82159 	    9| const-string/jumbo v1, "_id"
   82160 	   12| aput-object v1, v0, v4
   82161 	.line 58
   82162 	   14| const-string/jumbo v1, "title"
   82163 	   17| aput-object v1, v0, v3
   82164 	.line 59
   82165 	   19| const-string/jumbo v1, "eventLocation"
   82166 	   22| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   82167 	   23| aput-object v1, v0, v2
   82168 	.line 60
   82169 	   25| const-string/jumbo v1, "allDay"
   82170 	   28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   82171 	   29| aput-object v1, v0, v2
   82172 	.line 61
   82173 	   31| const-string/jumbo v1, "begin"
   82174 	   34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   82175 	   35| aput-object v1, v0, v2
   82176 	.line 62
   82177 	   37| const-string/jumbo v1, "end"
   82178 	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   82179 	   41| aput-object v1, v0, v2
   82180 	.line 63
   82181 	   43| const-string/jumbo v1, "event_id"
   82182 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   82183 	   47| aput-object v1, v0, v2
   82184 	.line 64
   82185 	   49| const-string/jumbo v1, "calendar_color"
   82186 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   82187 	   53| aput-object v1, v0, v2
   82188 	.line 65
   82189 	   55| const-string/jumbo v1, "rrule"
   82190 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   82191 	   60| aput-object v1, v0, v2
   82192 	.line 66
   82193 	   62| const-string/jumbo v1, "hasAlarm"
   82194 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   82195 	   67| aput-object v1, v0, v2
   82196 	.line 67
   82197 	   69| const-string/jumbo v1, "state"
   82198 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   82199 	   74| aput-object v1, v0, v2
   82200 	.line 68
   82201 	   76| const-string/jumbo v1, "alarmTime"
   82202 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   82203 	   81| aput-object v1, v0, v2
   82204 	.line 56
   82205 	   83| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
   82206 	.line 85
   82207 	   85| new-array v0, v3, java.lang.String[]
   82208 	.line 86
   82209 	   87| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
   82210 	   90| move-result-object v1
   82211 	   91| aput-object v1, v0, v4
   82212 	.line 85
   82213 	   93| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
   82214 	.line 53
   82215 	   95| return-void
   82216 }
   82217 
   82218 method com.android.calendar.alerts.AlertActivity.<init>():void
   82219 {
   82220 	.src "AlertActivity.java"
   82221 	.line 53
   82222 	.prologue_end
   82223 	.line 53
   82224 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82225 	    3| invoke-direct {v1}, android.app.Activity.<init>():void
   82226 	.line 174
   82227 	    6| new-instance v0, com.android.calendar.alerts.AlertActivity$1
   82228 	    8| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
   82229 	   11| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
   82230 	.line 53
   82231 	   13| return-void
   82232 }
   82233 
   82234 method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
   82235 {
   82236 	.params "id", "eventId", "startTime"
   82237 	.src "AlertActivity.java"
   82238 	.line 126
   82239 	.prologue_end
   82240 	.line 126
   82241 	    0| invoke-static/range {v15..v21}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
   82242 	    3| new-instance v9, android.content.ContentValues
   82243 	    5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   82244 	    6| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
   82245 	.line 127
   82246 	.local v9, "values", android.content.ContentValues
   82247 	    9| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
   82248 	   11| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   82249 	   13| aget-object v5, v5, v6
   82250 	   15| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   82251 	   16| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   82252 	   19| move-result-object v6
   82253 	   20| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   82254 	.line 128
   82255 	   23| new-instance v5, java.lang.StringBuilder
   82256 	   25| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   82257 	   28| const-string/jumbo v6, "_id="
   82258 	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82259 	   34| move-result-object v5
   82260 	   35| move-wide/from16 v0:v1, v16:v17
   82261 	   37| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   82262 	   40| move-result-object v5
   82263 	   41| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   82264 	   44| move-result-object v10
   82265 	.line 129
   82266 	.local v10, "selection", java.lang.String
   82267 	   45| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
   82268 	   47| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   82269 	   49| const/4 v6, #+0 (0x00000000 | 0.00000)
   82270 	   50| const/4 v7, #+0 (0x00000000 | 0.00000)
   82271 	.line 130
   82272 	   51| const/4 v11, #+0 (0x00000000 | 0.00000)
   82273 	   52| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
   82274 	.line 129
   82275 	   54| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   82276 	.line 132
   82277 	   57| new-instance v4, java.util.LinkedList
   82278 	   59| invoke-direct {v4}, java.util.LinkedList.<init>():void
   82279 	.line 133
   82280 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   82281 	   62| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   82282 	   64| move-wide/from16 v0:v1, v18:v19
   82283 	   66| move-wide/from16 v2:v3, v20:v21
   82284 	   68| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   82285 	   71| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   82286 	.line 134
   82287 	   74| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   82288 	.line 135
   82289 	   77| return-void
   82290 }
   82291 
   82292 method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
   82293 {
   82294 	.src "AlertActivity.java"
   82295 	.line 97
   82296 	.prologue_end
   82297 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82298 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   82299 	.line 97
   82300 	    4| new-instance v5, android.content.ContentValues
   82301 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   82302 	    7| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
   82303 	.line 98
   82304 	.local v5, "values", android.content.ContentValues
   82305 	   10| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
   82306 	   12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   82307 	   14| aget-object v1, v1, v2
   82308 	   16| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   82309 	   17| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   82310 	   20| move-result-object v2
   82311 	   21| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   82312 	.line 99
   82313 	   24| const-string/jumbo v6, "state=1"
   82314 	.line 100
   82315 	.local v6, "selection", java.lang.String
   82316 	   27| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
   82317 	   29| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   82318 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   82319 	.line 101
   82320 	   32| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   82321 	   34| move-object v7, v3
   82322 	.line 100
   82323 	   35| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   82324 	.line 103
   82325 	   38| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   82326 	   40| if-nez v1, Label_1
   82327 	.line 104
   82328 	   42| const-string/jumbo v1, "AlertActivity"
   82329 	   45| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
   82330 	   48| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   82331 	.line 105
   82332 	   51| return-void
   82333 Label_1:
   82334 	.line 107
   82335 	   52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   82336 	   54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
   82337 	   57| move-result v1
   82338 	   58| if-eqz v1, Label_2
   82339 	.line 108
   82340 	   60| const-string/jumbo v1, "AlertActivity"
   82341 	   63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
   82342 	   66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   82343 	.line 109
   82344 	   69| return-void
   82345 Label_2:
   82346 	.line 111
   82347 	   70| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   82348 	   72| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
   82349 	   75| move-result v1
   82350 	   76| if-nez v1, Label_3
   82351 	.line 112
   82352 	   78| const-string/jumbo v1, "AlertActivity"
   82353 	   81| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
   82354 	   84| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   82355 	.line 113
   82356 	   87| return-void
   82357 Label_3:
   82358 	.line 116
   82359 	   88| new-instance v0, java.util.LinkedList
   82360 	   90| invoke-direct {v0}, java.util.LinkedList.<init>():void
   82361 Label_4:
   82362 	.line 118
   82363 	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   82364 	   93| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   82365 	   95| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   82366 	   96| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
   82367 	   99| move-result-wide v10:v11
   82368 	.line 119
   82369 	.local v10, "eventId", long
   82370 	  100| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   82371 	  102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   82372 	  103| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
   82373 	  106| move-result-wide v12:v13
   82374 	.line 120
   82375 	.local v12, "eventStart", long
   82376 	  107| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   82377 	  109| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   82378 	  112| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   82379 	.line 121
   82380 	  115| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   82381 	  117| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
   82382 	  120| move-result v1
   82383 	  121| if-nez v1, Label_4
   82384 	.line 122
   82385 	  123| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   82386 	.line 123
   82387 	  126| return-void
   82388 }
   82389 
   82390 method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   82391 {
   82392 	.params "?"
   82393 	.src "AlertActivity.java"
   82394 	.line 139
   82395 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   82396 	.prologue_end
   82397 	.line 139
   82398 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, java.util.List):void
   82399 	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$2
   82400 	    5| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
   82401 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   82402 	    9| new-array v1, v1, java.util.List[]
   82403 	.line 145
   82404 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   82405 	   12| aput-object v4, v1, v2
   82406 	.line 139
   82407 	   14| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
   82408 	.line 146
   82409 	   17| return-void
   82410 }
   82411 
   82412 method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
   82413 {
   82414 	.src "AlertActivity.java"
   82415 	.line 248
   82416 	.prologue_end
   82417 	.line 248
   82418 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82419 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   82420 	    5| if-eqz v0, Label_1
   82421 	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   82422 	    9| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   82423 	   12| move-result v0
   82424 	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   82425 	   15| if-eqz v0, Label_1
   82426 	   17| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   82427 	   19| invoke-interface {v0}, android.database.Cursor.getCount():int
   82428 	   22| move-result v0
   82429 	   23| if-nez v0, Label_1
   82430 	.line 249
   82431 	   25| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
   82432 Label_1:
   82433 	.line 251
   82434 	   28| return-void
   82435 }
   82436 
   82437 method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
   82438 {
   82439 	.params "view"
   82440 	.src "AlertActivity.java"
   82441 	.line 297
   82442 	.prologue_end
   82443 	.line 297
   82444 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
   82445 	    3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
   82446 	    5| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
   82447 	    8| move-result v0
   82448 	.line 298
   82449 	.local v0, "index", int
   82450 	    9| if-gez v0, Label_1
   82451 	.line 299
   82452 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   82453 	   12| return-object v1
   82454 Label_1:
   82455 	.line 301
   82456 	   13| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
   82457 	   15| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
   82458 	   18| move-result-object v1
   82459 	   19| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
   82460 	   22| move-result-object v1
   82461 	   23| check-cast v1, android.database.Cursor
   82462 	   25| return-object v1
   82463 }
   82464 
   82465 method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
   82466 {
   82467 	.params "v"
   82468 	.src "AlertActivity.java"
   82469 	.line 281
   82470 	.prologue_end
   82471 	.line 281
   82472 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
   82473 	    3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   82474 	    5| if-ne v3, v1, Label_1
   82475 	.line 283
   82476 	    7| const-string/jumbo v1, "notification"
   82477 	   10| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
   82478 	   13| move-result-object v0
   82479 	   14| check-cast v0, android.app.NotificationManager
   82480 	.line 284
   82481 	.local v0, "nm", android.app.NotificationManager
   82482 	   16| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
   82483 	.line 286
   82484 	   19| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
   82485 	.line 288
   82486 	   22| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
   82487 Label_1:
   82488 	.line 290
   82489 	.end_local v0
   82490 	   25| return-void
   82491 }
   82492 
   82493 method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
   82494 {
   82495 	.params "icicle"
   82496 	.src "AlertActivity.java"
   82497 	.line 209
   82498 	.prologue_end
   82499 	.line 209
   82500 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.os.Bundle):void
   82501 	    3| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
   82502 	.line 211
   82503 	    6| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
   82504 	    9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
   82505 	.line 212
   82506 	   12| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
   82507 	   15| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
   82508 	.line 214
   82509 	   18| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
   82510 	   20| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
   82511 	   23| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
   82512 	.line 215
   82513 	   25| new-instance v0, com.android.calendar.alerts.AlertAdapter
   82514 	   27| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
   82515 	   30| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
   82516 	   33| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
   82517 	.line 217
   82518 	   35| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
   82519 	   38| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
   82520 	   41| move-result-object v0
   82521 	   42| check-cast v0, android.widget.ListView
   82522 	   44| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   82523 	.line 218
   82524 	   46| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   82525 	   48| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   82526 	   49| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
   82527 	.line 219
   82528 	   52| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   82529 	   54| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
   82530 	   56| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   82531 	.line 220
   82532 	   59| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   82533 	   61| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
   82534 	   63| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   82535 	.line 222
   82536 	   66| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
   82537 	   69| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
   82538 	   72| move-result-object v0
   82539 	   73| check-cast v0, android.widget.Button
   82540 	   75| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   82541 	.line 223
   82542 	   77| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   82543 	   79| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   82544 	.line 226
   82545 	   82| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   82546 	   84| const/4 v1, #+0 (0x00000000 | 0.00000)
   82547 	   85| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   82548 	.line 227
   82549 	   88| return-void
   82550 }
   82551 
   82552 method com.android.calendar.alerts.AlertActivity.onDestroy():void
   82553 {
   82554 	.src "AlertActivity.java"
   82555 	.line 273
   82556 	.prologue_end
   82557 	.line 273
   82558 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82559 	    3| invoke-super {v1}, android.app.Activity.onDestroy():void
   82560 	.line 274
   82561 	    6| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   82562 	    8| if-eqz v0, Label_1
   82563 	.line 275
   82564 	   10| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   82565 	   12| invoke-interface {v0}, android.database.Cursor.close():void
   82566 Label_1:
   82567 	.line 277
   82568 	   15| return-void
   82569 }
   82570 
   82571 method com.android.calendar.alerts.AlertActivity.onResume():void
   82572 {
   82573 	.src "AlertActivity.java"
   82574 	.line 231
   82575 	.prologue_end
   82576 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82577 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   82578 	.line 231
   82579 	    4| invoke-super {v8}, android.app.Activity.onResume():void
   82580 	.line 234
   82581 	    7| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   82582 	    9| if-nez v0, Label_2
   82583 	.line 235
   82584 	   11| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
   82585 	.line 236
   82586 	.local v3, "uri", android.net.Uri
   82587 	   13| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
   82588 	   15| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
   82589 	   17| const-string/jumbo v5, "state=?"
   82590 	   20| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
   82591 	.line 237
   82592 	   22| const-string/jumbo v7, "begin ASC,title ASC"
   82593 	.line 236
   82594 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   82595 	   26| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   82596 Label_1:
   82597 	.line 245
   82598 	.end_local v3
   82599 	   29| return-void
   82600 Label_2:
   82601 	.line 239
   82602 	   30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   82603 	   32| invoke-interface {v0}, android.database.Cursor.requery():boolean
   82604 	   35| move-result v0
   82605 	   36| if-nez v0, Label_1
   82606 	.line 240
   82607 	   38| const-string/jumbo v0, "AlertActivity"
   82608 	   41| const-string/jumbo v1, "Cursor#requery() failed."
   82609 	   44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   82610 	.line 241
   82611 	   47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   82612 	   49| invoke-interface {v0}, android.database.Cursor.close():void
   82613 	.line 242
   82614 	   52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
   82615 	   54| goto/16 Label_1
   82616 }
   82617 
   82618 method com.android.calendar.alerts.AlertActivity.onStop():void
   82619 {
   82620 	.src "AlertActivity.java"
   82621 	.line 255
   82622 	.prologue_end
   82623 	.line 255
   82624 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
   82625 	    3| invoke-super {v4}, android.app.Activity.onStop():void
   82626 	.line 257
   82627 	    6| new-instance v1, com.android.calendar.alerts.AlertActivity$3
   82628 	    8| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
   82629 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   82630 	   12| new-array v2, v2, android.content.Context[]
   82631 	.line 263
   82632 	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
   82633 	   15| aput-object v4, v2, v3
   82634 	.line 257
   82635 	   17| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
   82636 	   20| move-result-object v0
   82637 	.line 266
   82638 	.local v0, "task", android.os.AsyncTask
   82639 	   21| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
   82640 	   23| if-eqz v1, Label_1
   82641 	.line 267
   82642 	   25| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
   82643 	   27| invoke-interface {v1}, android.database.Cursor.deactivate():void
   82644 Label_1:
   82645 	.line 269
   82646 	   30| return-void
   82647 }
   82648 
   82649 method com.android.calendar.alerts.AlertAdapter.<clinit>():void
   82650 {
   82651 	.src "AlertAdapter.java"
   82652 	.line 39
   82653 	.prologue_end
   82654 	.line 39
   82655 	    0| invoke-static/range {}, Tracer.OnEntry():void
   82656 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   82657 	    4| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
   82658 	.line 36
   82659 	    6| return-void
   82660 }
   82661 
   82662 method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
   82663 {
   82664 	.params "activity", "resource"
   82665 	.src "AlertAdapter.java"
   82666 	.line 45
   82667 	.prologue_end
   82668 	.line 45
   82669 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, com.android.calendar.alerts.AlertActivity, int):void
   82670 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   82671 	    4| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   82672 	.line 46
   82673 	    7| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
   82674 	.line 47
   82675 	    9| return-void
   82676 }
   82677 
   82678 method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
   82679 {
   82680 	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
   82681 	.src "AlertAdapter.java"
   82682 	.line 84
   82683 	.prologue_end
   82684 	.line 84
   82685 	    0| invoke-static/range {v18..v26}, Tracer.OnEntry(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
   82686 	    3| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
   82687 	    6| move-result-object v9
   82688 	.line 86
   82689 	.local v9, "res", android.content.res.Resources
   82690 	    7| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
   82691 	   10| move-object/from16 v0, v19
   82692 	   12| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   82693 	   15| move-result-object v12
   82694 	   16| check-cast v12, android.widget.TextView
   82695 	.line 87
   82696 	.local v12, "titleView", android.widget.TextView
   82697 	   18| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
   82698 	   21| move-object/from16 v0, v19
   82699 	   23| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   82700 	   26| move-result-object v15
   82701 	   27| check-cast v15, android.widget.TextView
   82702 	.line 88
   82703 	.local v15, "whenView", android.widget.TextView
   82704 	   29| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
   82705 	   32| move-object/from16 v0, v19
   82706 	   34| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   82707 	   37| move-result-object v16
   82708 	   38| check-cast v16, android.widget.TextView
   82709 	.line 89
   82710 	.local v16, "whereView", android.widget.TextView
   82711 	   40| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
   82712 	   42| if-eqz v3, Label_1
   82713 	.line 90
   82714 	   44| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
   82715 	   47| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   82716 	   50| move-result v3
   82717 	   51| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   82718 	.line 91
   82719 	   53| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
   82720 	   56| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   82721 	   59| move-result v3
   82722 	   60| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
   82723 	.line 92
   82724 	   62| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
   82725 	   65| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   82726 	   68| move-result v3
   82727 	   69| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   82728 	.line 93
   82729 	   71| const/4 v3, #+0 (0x00000000 | 0.00000)
   82730 	   72| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
   82731 Label_1:
   82732 	.line 96
   82733 	   74| invoke-static {}, java.lang.System.currentTimeMillis():long
   82734 	   77| move-result-wide v4:v5
   82735 	   78| cmp-long v3, v24:v25, v4:v5
   82736 	   80| if-gez v3, Label_11
   82737 	.line 97
   82738 	   82| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   82739 	   84| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
   82740 	.line 98
   82741 	   87| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   82742 	   89| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
   82743 	.line 99
   82744 	   92| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   82745 	   94| move-object/from16 v0, v16
   82746 	   96| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
   82747 Label_2:
   82748 	.line 107
   82749 	   99| if-eqz v20, Label_3
   82750 	  101| invoke-virtual/range {v20..v20}, java.lang.String.length():int
   82751 	  104| move-result v3
   82752 	  105| if-nez v3, Label_4
   82753 Label_3:
   82754 	.line 108
   82755 	  107| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
   82756 	  110| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
   82757 	  113| move-result-object v20
   82758 Label_4:
   82759 	.line 110
   82760 	  114| move-object/from16 v0, v20
   82761 	  116| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   82762 	.line 115
   82763 	  119| const/4 v3, #+0 (0x00000000 | 0.00000)
   82764 	  120| move-object/from16 v0, v18
   82765 	  122| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   82766 	  125| move-result-object v13
   82767 	.line 116
   82768 	.local v13, "tz", java.lang.String
   82769 	  126| if-eqz v26, Label_12
   82770 	.line 117
   82771 	  128| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
   82772 	.line 119
   82773 	.local v8, "flags", int
   82774 	  130| const-string/jumbo v13, "UTC"
   82775 Label_5:
   82776 	.line 123
   82777 	  133| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   82778 	  136| move-result v3
   82779 	  137| if-eqz v3, Label_6
   82780 	.line 124
   82781 	  139| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   82782 Label_6:
   82783 	.line 127
   82784 	  141| new-instance v11, android.text.format.Time
   82785 	  143| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
   82786 	.line 128
   82787 	.local v11, "time", android.text.format.Time
   82788 	  146| move-wide/from16 v0:v1, v22:v23
   82789 	  148| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
   82790 	.line 129
   82791 	  151| iget v3, v11, android.text.format.Time.isDst
   82792 	  153| if-eqz v3, Label_13
   82793 	  155| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   82794 Label_7:
   82795 	.line 130
   82796 	.local v2, "isDST", boolean
   82797 	  156| new-instance v10, java.lang.StringBuilder
   82798 	  158| move-object/from16 v3, v18
   82799 	  160| move-wide/from16 v4:v5, v22:v23
   82800 	  162| move-wide/from16 v6:v7, v24:v25
   82801 	.line 131
   82802 	  164| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   82803 	  167| move-result-object v3
   82804 	.line 130
   82805 	  168| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
   82806 	.line 132
   82807 	.local v10, "sb", java.lang.StringBuilder
   82808 	  171| if-nez v26, Label_8
   82809 	  173| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   82810 	  176| move-result-object v3
   82811 	  177| if-eq v13, v3, Label_8
   82812 	.line 133
   82813 	  179| const-string/jumbo v3, " "
   82814 	  182| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82815 	  185| move-result-object v3
   82816 	  186| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   82817 	  189| move-result-object v4
   82818 	.line 134
   82819 	  190| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   82820 	  193| move-result-object v5
   82821 	  194| const/4 v6, #+0 (0x00000000 | 0.00000)
   82822 	.line 133
   82823 	  195| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   82824 	  198| move-result-object v4
   82825 	  199| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82826 Label_8:
   82827 	.line 137
   82828 	  202| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   82829 	  205| move-result-object v14
   82830 	.line 138
   82831 	.local v14, "when", java.lang.String
   82832 	  206| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
   82833 	.line 141
   82834 	  209| if-eqz v21, Label_9
   82835 	  211| invoke-virtual/range {v21..v21}, java.lang.String.length():int
   82836 	  214| move-result v3
   82837 	  215| if-nez v3, Label_14
   82838 Label_9:
   82839 	.line 142
   82840 	  217| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   82841 	  219| move-object/from16 v0, v16
   82842 	  221| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
   82843 Label_10:
   82844 	.line 147
   82845 	  224| return-void
   82846 Label_11:
   82847 	.line 101
   82848 	.end_local v2
   82849 	.end_local v8
   82850 	.end_local v10
   82851 	.end_local v11
   82852 	.end_local v13
   82853 	.end_local v14
   82854 	  225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
   82855 	  227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
   82856 	.line 102
   82857 	  230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   82858 	  232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
   82859 	.line 103
   82860 	  235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   82861 	  237| move-object/from16 v0, v16
   82862 	  239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
   82863 	  242| goto/16 Label_2
   82864 Label_12:
   82865 	.line 121
   82866 	.restart_local v13
   82867 	  244| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
   82868 	.restart_local v8
   82869 	  246| goto/16 Label_5
   82870 Label_13:
   82871 	.line 129
   82872 	.restart_local v11
   82873 	  248| const/4 v2, #+0 (0x00000000 | 0.00000)
   82874 	.restart_local v2
   82875 	  249| goto/16 Label_7
   82876 Label_14:
   82877 	.line 144
   82878 	.restart_local v10
   82879 	.restart_local v14
   82880 	  251| move-object/from16 v0, v16
   82881 	  253| move-object/from16 v1, v21
   82882 	  255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   82883 	.line 145
   82884 	  258| const/4 v3, #+0 (0x00000000 | 0.00000)
   82885 	  259| move-object/from16 v0, v16
   82886 	  261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
   82887 	  264| goto/16 Label_10
   82888 }
   82889 
   82890 method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   82891 {
   82892 	.params "view", "context", "cursor"
   82893 	.src "AlertAdapter.java"
   82894 	.line 51
   82895 	.prologue_end
   82896 	.line 51
   82897 	    0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, android.view.View, android.content.Context, android.database.Cursor):void
   82898 	    3| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
   82899 	    6| move-object/from16 v0, v16
   82900 	    8| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   82901 	   11| move-result-object v14
   82902 	.line 52
   82903 	.local v14, "square", android.view.View
   82904 	   12| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   82905 	   13| move-object/from16 v0, v18
   82906 	   15| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   82907 	   18| move-result v2
   82908 	   19| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   82909 	   22| move-result v11
   82910 	.line 53
   82911 	.local v11, "color", int
   82912 	   23| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
   82913 	.line 56
   82914 	   26| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
   82915 	   29| move-object/from16 v0, v16
   82916 	   31| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   82917 	   34| move-result-object v12
   82918 	.line 57
   82919 	.local v12, "repeatContainer", android.view.View
   82920 	   35| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   82921 	   37| move-object/from16 v0, v18
   82922 	   39| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   82923 	   42| move-result-object v13
   82924 	.line 58
   82925 	.local v13, "rrule", java.lang.String
   82926 	   43| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   82927 	   46| move-result v2
   82928 	   47| if-nez v2, Label_3
   82929 	.line 59
   82930 	   49| const/4 v2, #+0 (0x00000000 | 0.00000)
   82931 	   50| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
   82932 Label_1:
   82933 	.line 73
   82934 	   53| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   82935 	   54| move-object/from16 v0, v18
   82936 	   56| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   82937 	   59| move-result-object v4
   82938 	.line 74
   82939 	.local v4, "eventName", java.lang.String
   82940 	   60| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   82941 	   61| move-object/from16 v0, v18
   82942 	   63| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   82943 	   66| move-result-object v5
   82944 	.line 75
   82945 	.local v5, "location", java.lang.String
   82946 	   67| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   82947 	   68| move-object/from16 v0, v18
   82948 	   70| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   82949 	   73| move-result-wide v6:v7
   82950 	.line 76
   82951 	.local v6, "startMillis", long
   82952 	   74| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   82953 	   75| move-object/from16 v0, v18
   82954 	   77| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   82955 	   80| move-result-wide v8:v9
   82956 	.line 77
   82957 	.local v8, "endMillis", long
   82958 	   81| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   82959 	   82| move-object/from16 v0, v18
   82960 	   84| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   82961 	   87| move-result v2
   82962 	   88| if-eqz v2, Label_4
   82963 	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   82964 Label_2:
   82965 	.local v10, "allDay", boolean
   82966 	   91| move-object/from16 v2, v17
   82967 	   93| move-object/from16 v3, v16
   82968 	.line 79
   82969 	   95| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
   82970 	.line 80
   82971 	   98| return-void
   82972 Label_3:
   82973 	.line 61
   82974 	.end_local v4
   82975 	.end_local v5
   82976 	.end_local v6
   82977 	.end_local v8
   82978 	.end_local v10
   82979 	   99| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   82980 	  101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
   82981 	  104| goto/16 Label_1
   82982 Label_4:
   82983 	.line 77
   82984 	.restart_local v4
   82985 	.restart_local v5
   82986 	.restart_local v6
   82987 	.restart_local v8
   82988 	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
   82989 	.restart_local v10
   82990 	  107| goto/16 Label_2
   82991 }
   82992 
   82993 method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
   82994 {
   82995 	.src "AlertAdapter.java"
   82996 	.line 151
   82997 	.prologue_end
   82998 	.line 151
   82999 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter):void
   83000 	    3| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
   83001 	.line 154
   83002 	    6| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
   83003 	    8| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
   83004 	.line 155
   83005 	   11| return-void
   83006 }
   83007 
   83008 method com.android.calendar.alerts.AlertReceiver.<clinit>():void
   83009 {
   83010 	.src "AlertReceiver.java"
   83011 	.line 81
   83012 	.prologue_end
   83013 	    0| invoke-static/range {}, Tracer.OnEntry():void
   83014 	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   83015 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83016 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   83017 	.line 81
   83018 	    6| new-instance v1, java.lang.Object
   83019 	    8| invoke-direct {v1}, java.lang.Object.<init>():void
   83020 	   11| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   83021 	.line 83
   83022 	   13| const-string/jumbo v1, "^\s*$[\n\r]"
   83023 	.line 84
   83024 	   16| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   83025 	.line 83
   83026 	   18| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
   83027 	   21| move-result-object v1
   83028 	   22| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
   83029 	.line 95
   83030 	   24| new-instance v0, android.os.HandlerThread
   83031 	   26| const-string/jumbo v1, "AlertReceiver async"
   83032 	   29| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
   83033 	.line 96
   83034 	.local v0, "thr", android.os.HandlerThread
   83035 	   32| invoke-virtual {v0}, android.os.HandlerThread.start():void
   83036 	.line 97
   83037 	   35| new-instance v1, android.os.Handler
   83038 	   37| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   83039 	   40| move-result-object v2
   83040 	   41| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
   83041 	   44| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
   83042 	.line 586
   83043 	   46| new-array v1, v5, java.lang.String[]
   83044 	.line 587
   83045 	   48| const-string/jumbo v2, "attendeeEmail"
   83046 	   51| aput-object v2, v1, v3
   83047 	.line 588
   83048 	   53| const-string/jumbo v2, "attendeeStatus"
   83049 	   56| aput-object v2, v1, v4
   83050 	.line 586
   83051 	   58| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
   83052 	.line 596
   83053 	   60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   83054 	   61| new-array v1, v1, java.lang.String[]
   83055 	.line 597
   83056 	   63| const-string/jumbo v2, "ownerAccount"
   83057 	   66| aput-object v2, v1, v3
   83058 	.line 598
   83059 	   68| const-string/jumbo v2, "account_name"
   83060 	   71| aput-object v2, v1, v4
   83061 	.line 599
   83062 	   73| const-string/jumbo v2, "title"
   83063 	   76| aput-object v2, v1, v5
   83064 	.line 600
   83065 	   78| const-string/jumbo v2, "organizer"
   83066 	   81| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   83067 	   82| aput-object v2, v1, v3
   83068 	.line 596
   83069 	   84| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
   83070 	.line 68
   83071 	   86| return-void
   83072 }
   83073 
   83074 method com.android.calendar.alerts.AlertReceiver.<init>():void
   83075 {
   83076 	.src "AlertReceiver.java"
   83077 	.line 68
   83078 	.prologue_end
   83079 	.line 68
   83080 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver):void
   83081 	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   83082 	    6| return-void
   83083 }
   83084 
   83085 method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   83086 {
   83087 	.params "?", "email", "syncAccount"
   83088 	.src "AlertReceiver.java"
   83089 	.line 745
   83090 	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   83091 	.prologue_end
   83092 	.line 745
   83093 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.List, java.lang.String, java.lang.String):void
   83094 	    3| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   83095 	    6| move-result v0
   83096 	    7| if-eqz v0, Label_1
   83097 	.line 746
   83098 	    9| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
   83099 Label_1:
   83100 	.line 748
   83101 	   12| return-void
   83102 }
   83103 
   83104 method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
   83105 {
   83106 	.params "context", "intent"
   83107 	.src "AlertReceiver.java"
   83108 	.line 174
   83109 	.prologue_end
   83110 	.line 174
   83111 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent):void
   83112 	    3| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   83113 	    5| monitor-enter v2
   83114 	.try_begin_1
   83115 	.line 175
   83116 	    6| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   83117 	    8| if-nez v1, Label_1
   83118 	.line 177
   83119 	   10| const-string/jumbo v1, "power"
   83120 	   13| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   83121 	   16| move-result-object v0
   83122 	   17| check-cast v0, android.os.PowerManager
   83123 	.line 179
   83124 	.local v0, "pm", android.os.PowerManager
   83125 	   19| const-string/jumbo v1, "StartingAlertService"
   83126 	.line 178
   83127 	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   83128 	   23| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
   83129 	   26| move-result-object v1
   83130 	   27| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   83131 	.line 180
   83132 	   29| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   83133 	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
   83134 	   32| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
   83135 Label_1:
   83136 	.line 182
   83137 	.end_local v0
   83138 	   35| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   83139 	   37| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
   83140 	.line 183
   83141 	   40| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   83142 	.try_end_1
   83143 	  catch(...) : Label_2
   83144 	   43| monitor-exit v2
   83145 	.line 185
   83146 	   44| return-void
   83147 Label_2:
   83148 	.line 174
   83149 	   45| move-exception v1
   83150 	   46| monitor-exit v2
   83151 	   47| throw v1
   83152 }
   83153 
   83154 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
   83155 {
   83156 	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
   83157 	.src "AlertReceiver.java"
   83158 	.line 272
   83159 	.prologue_end
   83160 	.line 272
   83161 	    0| invoke-static/range {v24..v37}, Tracer.OnEntry(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):void
   83162 	    3| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
   83163 	    6| move-result-object v20
   83164 	.line 273
   83165 	.local v20, "resources", android.content.res.Resources
   83166 	    7| if-eqz v26, Label_1
   83167 	    9| invoke-virtual/range {v26..v26}, java.lang.String.length():int
   83168 	   12| move-result v5
   83169 	   13| if-nez v5, Label_2
   83170 Label_1:
   83171 	.line 274
   83172 	   15| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   83173 	   18| move-object/from16 v0, v20
   83174 	   20| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   83175 	   23| move-result-object v26
   83176 Label_2:
   83177 	   24| move-object/from16 v5, v25
   83178 	   26| move-wide/from16 v6:v7, v32:v33
   83179 	   28| move-wide/from16 v8:v9, v28:v29
   83180 	   30| move-wide/from16 v10:v11, v30:v31
   83181 	   32| move/from16 v12, v34
   83182 	.line 279
   83183 	   34| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   83184 	   37| move-result-object v13
   83185 	.local v13, "clickIntent", android.app.PendingIntent
   83186 	   38| move-object/from16 v5, v25
   83187 	   40| move-wide/from16 v6:v7, v32:v33
   83188 	   42| move-wide/from16 v8:v9, v28:v29
   83189 	   44| move-wide/from16 v10:v11, v30:v31
   83190 	   46| move/from16 v12, v34
   83191 	.line 283
   83192 	   48| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   83193 	   51| move-result-object v15
   83194 	.line 287
   83195 	.local v15, "deleteIntent", android.app.PendingIntent
   83196 	   52| move-object/from16 v0, v24
   83197 	   54| move-object/from16 v1, v26
   83198 	   56| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
   83199 	.line 288
   83200 	   59| move-object/from16 v0, v24
   83201 	   61| move-object/from16 v1, v27
   83202 	   63| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
   83203 	.line 289
   83204 	   66| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
   83205 	   69| move-object/from16 v0, v24
   83206 	   71| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
   83207 	.line 290
   83208 	   74| move-object/from16 v0, v24
   83209 	   76| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
   83210 	.line 291
   83211 	   79| move-object/from16 v0, v24
   83212 	   81| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
   83213 	.line 292
   83214 	   84| if-eqz v35, Label_3
   83215 	.line 293
   83216 	   86| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   83217 	   89| move-result-object v5
   83218 	   90| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   83219 	   91| move-object/from16 v0, v24
   83220 	   93| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
   83221 Label_3:
   83222 	.line 296
   83223 	   96| const/16 v17, #+0 (0x00000000 | 0.00000)
   83224 	.local v17, "mapIntent", android.app.PendingIntent
   83225 	   98| const/4 v4, #+0 (0x00000000 | 0.00000)
   83226 	.local v4, "callIntent", android.app.PendingIntent
   83227 	   99| const/16 v21, #+0 (0x00000000 | 0.00000)
   83228 	.local v21, "snoozeIntent", android.app.PendingIntent
   83229 	  101| const/16 v16, #+0 (0x00000000 | 0.00000)
   83230 	.line 297
   83231 	.local v16, "emailIntent", android.app.PendingIntent
   83232 	  103| if-eqz v37, Label_4
   83233 	.line 304
   83234 	  105| move-object/from16 v0, v25
   83235 	  107| move-wide/from16 v1:v2, v32:v33
   83236 	  109| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   83237 	  112| move-result-object v22
   83238 	.line 305
   83239 	.local v22, "urlSpans", android.text.style.URLSpan[]
   83240 	  113| move-object/from16 v0, v25
   83241 	  115| move-object/from16 v1, v22
   83242 	  117| move-wide/from16 v2:v3, v32:v33
   83243 	  119| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   83244 	  122| move-result-object v17
   83245 	.line 306
   83246 	.local v17, "mapIntent", android.app.PendingIntent
   83247 	  123| move-object/from16 v0, v25
   83248 	  125| move-object/from16 v1, v22
   83249 	  127| move-wide/from16 v2:v3, v32:v33
   83250 	  129| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   83251 	  132| move-result-object v4
   83252 	.line 309
   83253 	.local v4, "callIntent", android.app.PendingIntent
   83254 	  133| move-object/from16 v0, v25
   83255 	  135| move-wide/from16 v1:v2, v32:v33
   83256 	  137| move-object/from16 v3, v26
   83257 	  139| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
   83258 	  142| move-result-object v16
   83259 	.local v16, "emailIntent", android.app.PendingIntent
   83260 	  143| move-object/from16 v5, v25
   83261 	  145| move-wide/from16 v6:v7, v32:v33
   83262 	  147| move-wide/from16 v8:v9, v28:v29
   83263 	  149| move-wide/from16 v10:v11, v30:v31
   83264 	  151| move/from16 v12, v34
   83265 	.line 312
   83266 	  153| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   83267 	  156| move-result-object v21
   83268 Label_4:
   83269 	.line 316
   83270 	.end_local v4
   83271 	.end_local v16
   83272 	.end_local v17
   83273 	.end_local v21
   83274 	.end_local v22
   83275 	  157| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   83276 	  160| move-result v5
   83277 	  161| if-eqz v5, Label_9
   83278 	.line 318
   83279 	  163| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   83280 	  165| move-object/from16 v0, v24
   83281 	  167| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
   83282 	.line 322
   83283 	  170| move-object/from16 v0, v24
   83284 	  172| move/from16 v1, v36
   83285 	  174| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
   83286 	.line 332
   83287 	  177| const/16 v19, #+0 (0x00000000 | 0.00000)
   83288 	.line 333
   83289 	.local v19, "numActions", int
   83290 	  179| if-eqz v17, Label_5
   83291 	.line 335
   83292 	  181| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
   83293 	  184| move-object/from16 v0, v20
   83294 	  186| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   83295 	  189| move-result-object v5
   83296 	.line 334
   83297 	  190| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
   83298 	  193| move-object/from16 v0, v24
   83299 	  195| move-object/from16 v1, v17
   83300 	  197| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   83301 	.line 336
   83302 	  200| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   83303 Label_5:
   83304 	.line 338
   83305 	  202| if-eqz v4, Label_6
   83306 	  204| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83307 	  205| move/from16 v0, v19
   83308 	  207| if-ge v0, v5, Label_6
   83309 	.line 340
   83310 	  209| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
   83311 	  212| move-object/from16 v0, v20
   83312 	  214| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   83313 	  217| move-result-object v5
   83314 	.line 339
   83315 	  218| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
   83316 	  221| move-object/from16 v0, v24
   83317 	  223| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   83318 	.line 341
   83319 	  226| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   83320 Label_6:
   83321 	.line 343
   83322 	  228| if-eqz v16, Label_7
   83323 	  230| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83324 	  231| move/from16 v0, v19
   83325 	  233| if-ge v0, v5, Label_7
   83326 	.line 345
   83327 	  235| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
   83328 	  238| move-object/from16 v0, v20
   83329 	  240| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   83330 	  243| move-result-object v5
   83331 	.line 344
   83332 	  244| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
   83333 	  247| move-object/from16 v0, v24
   83334 	  249| move-object/from16 v1, v16
   83335 	  251| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   83336 	.line 346
   83337 	  254| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   83338 Label_7:
   83339 	.line 348
   83340 	  256| if-eqz v21, Label_8
   83341 	  258| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83342 	  259| move/from16 v0, v19
   83343 	  261| if-ge v0, v5, Label_8
   83344 	.line 350
   83345 	  263| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
   83346 	  266| move-object/from16 v0, v20
   83347 	  268| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   83348 	  271| move-result-object v5
   83349 	.line 349
   83350 	  272| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
   83351 	  275| move-object/from16 v0, v24
   83352 	  277| move-object/from16 v1, v21
   83353 	  279| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   83354 	.line 351
   83355 	  282| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   83356 Label_8:
   83357 	.line 353
   83358 	  284| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
   83359 	  287| move-result-object v5
   83360 	  288| return-object v5
   83361 Label_9:
   83362 	.line 358
   83363 	.end_local v19
   83364 	  289| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
   83365 	  292| move-result-object v18
   83366 	.line 361
   83367 	.local v18, "n", android.app.Notification
   83368 	  293| new-instance v14, android.widget.RemoteViews
   83369 	  295| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
   83370 	  298| move-result-object v5
   83371 	.line 362
   83372 	  299| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
   83373 	.line 361
   83374 	  302| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   83375 	.line 363
   83376 	.local v14, "contentView", android.widget.RemoteViews
   83377 	  305| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
   83378 	  308| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
   83379 	  311| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
   83380 	.line 364
   83381 	  314| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   83382 	  317| move-object/from16 v0, v26
   83383 	  319| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   83384 	.line 365
   83385 	  322| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
   83386 	  325| move-object/from16 v0, v27
   83387 	  327| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   83388 	.line 367
   83389 	  330| const/16 v19, #+0 (0x00000000 | 0.00000)
   83390 	.line 368
   83391 	.restart_local v19
   83392 	  332| if-eqz v17, Label_17
   83393 	.line 371
   83394 	  334| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   83395 	  337| const/4 v6, #+0 (0x00000000 | 0.00000)
   83396 	  338| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83397 	.line 372
   83398 	  341| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   83399 	  344| move-object/from16 v0, v17
   83400 	  346| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   83401 	.line 373
   83402 	  349| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   83403 	  352| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83404 	  354| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83405 	.line 374
   83406 	  357| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   83407 Label_10:
   83408 	.line 376
   83409 	  359| if-eqz v4, Label_11
   83410 	  361| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83411 	  362| move/from16 v0, v19
   83412 	  364| if-lt v0, v5, Label_18
   83413 Label_11:
   83414 	.line 377
   83415 	  366| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   83416 	  369| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83417 	  371| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83418 Label_12:
   83419 	.line 384
   83420 	  374| if-eqz v16, Label_13
   83421 	  376| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83422 	  377| move/from16 v0, v19
   83423 	  379| if-lt v0, v5, Label_19
   83424 Label_13:
   83425 	.line 385
   83426 	  381| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   83427 	  384| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83428 	  386| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83429 Label_14:
   83430 	.line 392
   83431 	  389| if-eqz v21, Label_15
   83432 	  391| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83433 	  392| move/from16 v0, v19
   83434 	  394| if-lt v0, v5, Label_20
   83435 Label_15:
   83436 	.line 393
   83437 	  396| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   83438 	  399| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83439 	  401| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83440 Label_16:
   83441 	.line 401
   83442 	  404| move-object/from16 v0, v18
   83443 	  406| iput-object v14, v0, android.app.Notification.contentView
   83444 	.line 403
   83445 	  408| return-object v18
   83446 Label_17:
   83447 	.line 369
   83448 	  409| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   83449 	  412| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83450 	  414| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83451 	  417| goto/16 Label_10
   83452 Label_18:
   83453 	.line 379
   83454 	  419| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   83455 	  422| const/4 v6, #+0 (0x00000000 | 0.00000)
   83456 	  423| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83457 	.line 380
   83458 	  426| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   83459 	  429| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   83460 	.line 381
   83461 	  432| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   83462 	  435| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83463 	  437| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83464 	.line 382
   83465 	  440| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   83466 	  442| goto/16 Label_12
   83467 Label_19:
   83468 	.line 387
   83469 	  444| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   83470 	  447| const/4 v6, #+0 (0x00000000 | 0.00000)
   83471 	  448| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83472 	.line 388
   83473 	  451| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   83474 	  454| move-object/from16 v0, v16
   83475 	  456| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   83476 	.line 389
   83477 	  459| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   83478 	  462| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83479 	  464| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83480 	.line 390
   83481 	  467| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   83482 	  469| goto/16 Label_14
   83483 Label_20:
   83484 	.line 395
   83485 	  471| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   83486 	  474| const/4 v6, #+0 (0x00000000 | 0.00000)
   83487 	  475| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83488 	.line 396
   83489 	  478| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   83490 	  481| move-object/from16 v0, v21
   83491 	  483| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   83492 	.line 397
   83493 	  486| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   83494 	  489| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   83495 	  491| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   83496 	.line 398
   83497 	  494| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   83498 	  496| goto/16 Label_16
   83499 }
   83500 
   83501 method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   83502 {
   83503 	.params "context"
   83504 	.src "AlertReceiver.java"
   83505 	.line 582
   83506 	.prologue_end
   83507 	.line 582
   83508 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context):void
   83509 	    3| new-instance v0, android.content.Intent
   83510 	    5| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
   83511 	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   83512 	.line 583
   83513 	.local v0, "closeNotificationShadeIntent", android.content.Intent
   83514 	   11| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
   83515 	.line 584
   83516 	   14| return-void
   83517 }
   83518 
   83519 method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   83520 {
   83521 	.params "context"
   83522 	.src "AlertReceiver.java"
   83523 	.line 252
   83524 	.prologue_end
   83525 	.line 252
   83526 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   83527 	    3| new-instance v0, android.content.Intent
   83528 	    5| invoke-direct {v0}, android.content.Intent.<init>():void
   83529 	.line 253
   83530 	.local v0, "clickIntent", android.content.Intent
   83531 	    8| const-class v1, com.android.calendar.alerts.AlertActivity
   83532 	   10| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   83533 	.line 254
   83534 	   13| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
   83535 	   15| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
   83536 	.line 255
   83537 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   83538 	.line 256
   83539 	   19| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
   83540 	.line 255
   83541 	   21| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   83542 	   24| move-result-object v1
   83543 	   25| return-object v1
   83544 }
   83545 
   83546 method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
   83547 {
   83548 	.params "context", "eventId", "eventTitle"
   83549 	.src "AlertReceiver.java"
   83550 	.line 632
   83551 	.prologue_end
   83552 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
   83553 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   83554 	.line 632
   83555 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   83556 	.line 633
   83557 	.local v4, "syncAccount", java.lang.String
   83558 	    5| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   83559 	    8| move-result-object v3
   83560 	.line 635
   83561 	.local v3, "eventCursor", android.database.Cursor
   83562 	    9| if-eqz v3, Label_1
   83563 	.try_begin_1
   83564 	   11| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
   83565 	   14| move-result v5
   83566 	   15| if-eqz v5, Label_1
   83567 	.line 636
   83568 	   17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   83569 	   18| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
   83570 	.try_end_1
   83571 	  catch(...) : Label_5
   83572 	   21| move-result-object v4
   83573 Label_1:
   83574 	.line 639
   83575 	.end_local v4
   83576 	   22| if-eqz v3, Label_2
   83577 	.line 640
   83578 	   24| invoke-interface {v3}, android.database.Cursor.close():void
   83579 Label_2:
   83580 	.line 645
   83581 	   27| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   83582 	   30| move-result-object v0
   83583 	.line 647
   83584 	.local v0, "attendeesCursor", android.database.Cursor
   83585 	   31| if-eqz v0, Label_8
   83586 	.try_begin_2
   83587 	   33| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   83588 	   36| move-result v5
   83589 	   37| if-eqz v5, Label_8
   83590 Label_3:
   83591 	.line 649
   83592 	   39| const/4 v5, #+0 (0x00000000 | 0.00000)
   83593 	   40| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   83594 	   43| move-result-object v2
   83595 	.line 650
   83596 	.local v2, "email", java.lang.String
   83597 	   44| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   83598 	   47| move-result v5
   83599 	   48| if-eqz v5, Label_7
   83600 	.line 651
   83601 	   50| new-instance v1, android.content.Intent
   83602 	   52| const-string/jumbo v5, "com.android.calendar.MAIL"
   83603 	   55| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
   83604 	.line 652
   83605 	.local v1, "broadcastIntent", android.content.Intent
   83606 	   58| const-class v5, com.android.calendar.alerts.AlertReceiver
   83607 	   60| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   83608 	.line 653
   83609 	   63| const-string/jumbo v5, "eventid"
   83610 	   66| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   83611 	.line 655
   83612 	   69| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   83613 	   72| move-result-object v5
   83614 	   73| invoke-virtual {v5}, java.lang.Long.hashCode():int
   83615 	   76| move-result v5
   83616 	.line 656
   83617 	   77| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
   83618 	.line 654
   83619 	   79| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   83620 	.try_end_2
   83621 	  catch(...) : Label_10
   83622 	   82| move-result-object v5
   83623 	.line 663
   83624 	   83| if-eqz v0, Label_4
   83625 	.line 664
   83626 	   85| invoke-interface {v0}, android.database.Cursor.close():void
   83627 Label_4:
   83628 	.line 654
   83629 	   88| return-object v5
   83630 Label_5:
   83631 	.line 638
   83632 	.end_local v0
   83633 	.end_local v1
   83634 	.end_local v2
   83635 	.restart_local v4
   83636 	   89| move-exception v5
   83637 	.line 639
   83638 	   90| if-eqz v3, Label_6
   83639 	.line 640
   83640 	   92| invoke-interface {v3}, android.database.Cursor.close():void
   83641 Label_6:
   83642 	.line 638
   83643 	   95| throw v5
   83644 Label_7:
   83645 	.try_begin_3
   83646 	.line 658
   83647 	.end_local v4
   83648 	.restart_local v0
   83649 	.restart_local v2
   83650 	   96| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   83651 	.try_end_3
   83652 	  catch(...) : Label_10
   83653 	   99| move-result v5
   83654 	  100| if-nez v5, Label_3
   83655 Label_8:
   83656 	.line 663
   83657 	.end_local v2
   83658 	  102| if-eqz v0, Label_9
   83659 	.line 664
   83660 	  104| invoke-interface {v0}, android.database.Cursor.close():void
   83661 Label_9:
   83662 	.line 660
   83663 	  107| return-object v6
   83664 Label_10:
   83665 	.line 662
   83666 	  108| move-exception v5
   83667 	.line 663
   83668 	  109| if-eqz v0, Label_11
   83669 	.line 664
   83670 	  111| invoke-interface {v0}, android.database.Cursor.close():void
   83671 Label_11:
   83672 	.line 662
   83673 	  114| throw v5
   83674 }
   83675 
   83676 method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   83677 {
   83678 	.params "context", "urlSpans"
   83679 	.src "AlertReceiver.java"
   83680 	.line 855
   83681 	.prologue_end
   83682 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
   83683 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   83684 	.line 855
   83685 	    4| const-string/jumbo v5, "phone"
   83686 	    7| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   83687 	   10| move-result-object v2
   83688 	   11| check-cast v2, android.telephony.TelephonyManager
   83689 	.line 856
   83690 	.local v2, "tm", android.telephony.TelephonyManager
   83691 	   13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
   83692 	   16| move-result v5
   83693 	   17| if-nez v5, Label_1
   83694 	.line 857
   83695 	   19| return-object v6
   83696 Label_1:
   83697 	.line 860
   83698 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   83699 Label_2:
   83700 	.local v1, "span_i", int
   83701 	   21| array-length v5, v8
   83702 	   22| if-ge v1, v5, Label_4
   83703 	.line 861
   83704 	   24| aget-object v3, v8, v1
   83705 	.line 862
   83706 	.local v3, "urlSpan", android.text.style.URLSpan
   83707 	   26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
   83708 	   29| move-result-object v4
   83709 	.line 863
   83710 	.local v4, "urlString", java.lang.String
   83711 	   30| const-string/jumbo v5, "tel:"
   83712 	   33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
   83713 	   36| move-result v5
   83714 	   37| if-eqz v5, Label_3
   83715 	.line 864
   83716 	   39| new-instance v0, android.content.Intent
   83717 	   41| const-string/jumbo v5, "android.intent.action.DIAL"
   83718 	   44| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
   83719 	   47| move-result-object v6
   83720 	   48| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   83721 	.line 865
   83722 	.local v0, "callIntent", android.content.Intent
   83723 	   51| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
   83724 	   53| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
   83725 	.line 866
   83726 	   56| return-object v0
   83727 Label_3:
   83728 	.line 860
   83729 	.end_local v0
   83730 	   57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   83731 	   59| goto/16 Label_2
   83732 Label_4:
   83733 	.line 871
   83734 	.end_local v3
   83735 	.end_local v4
   83736 	   61| return-object v6
   83737 }
   83738 
   83739 method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   83740 {
   83741 	.params "context", "urlSpans", "eventId"
   83742 	.src "AlertReceiver.java"
   83743 	.line 825
   83744 	.prologue_end
   83745 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
   83746 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   83747 	.line 825
   83748 	    4| const-string/jumbo v5, "phone"
   83749 	    7| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   83750 	   10| move-result-object v2
   83751 	   11| check-cast v2, android.telephony.TelephonyManager
   83752 	.line 826
   83753 	.local v2, "tm", android.telephony.TelephonyManager
   83754 	   13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
   83755 	   16| move-result v5
   83756 	   17| if-nez v5, Label_1
   83757 	.line 827
   83758 	   19| return-object v6
   83759 Label_1:
   83760 	.line 830
   83761 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   83762 Label_2:
   83763 	.local v1, "span_i", int
   83764 	   21| array-length v5, v9
   83765 	   22| if-ge v1, v5, Label_4
   83766 	.line 831
   83767 	   24| aget-object v3, v9, v1
   83768 	.line 832
   83769 	.local v3, "urlSpan", android.text.style.URLSpan
   83770 	   26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
   83771 	   29| move-result-object v4
   83772 	.line 833
   83773 	.local v4, "urlString", java.lang.String
   83774 	   30| const-string/jumbo v5, "tel:"
   83775 	   33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
   83776 	   36| move-result v5
   83777 	   37| if-eqz v5, Label_3
   83778 	.line 834
   83779 	   39| new-instance v0, android.content.Intent
   83780 	   41| const-string/jumbo v5, "com.android.calendar.CALL"
   83781 	   44| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
   83782 	.line 835
   83783 	.local v0, "broadcastIntent", android.content.Intent
   83784 	   47| const-class v5, com.android.calendar.alerts.AlertReceiver
   83785 	   49| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   83786 	.line 836
   83787 	   52| const-string/jumbo v5, "eventid"
   83788 	   55| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   83789 	.line 838
   83790 	   58| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   83791 	   61| move-result-object v5
   83792 	   62| invoke-virtual {v5}, java.lang.Long.hashCode():int
   83793 	   65| move-result v5
   83794 	.line 839
   83795 	   66| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
   83796 	.line 837
   83797 	   68| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   83798 	   71| move-result-object v5
   83799 	   72| return-object v5
   83800 Label_3:
   83801 	.line 830
   83802 	.end_local v0
   83803 	   73| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   83804 	   75| goto/16 Label_2
   83805 Label_4:
   83806 	.line 844
   83807 	.end_local v3
   83808 	.end_local v4
   83809 	   77| return-object v6
   83810 }
   83811 
   83812 method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   83813 {
   83814 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   83815 	.src "AlertReceiver.java"
   83816 	.line 204
   83817 	.prologue_end
   83818 	.line 204
   83819 	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
   83820 	    3| const-string/jumbo v9, "com.android.calendar.SHOW"
   83821 	    6| move-object v1, v11
   83822 	    7| move-wide v2:v3, v12:v13
   83823 	    8| move-wide v4:v5, v14:v15
   83824 	    9| move-wide/from16 v6:v7, v16:v17
   83825 	   11| move/from16 v8, v18
   83826 	.line 203
   83827 	   13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   83828 	   16| move-result-object v0
   83829 	   17| return-object v0
   83830 }
   83831 
   83832 method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   83833 {
   83834 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   83835 	.src "AlertReceiver.java"
   83836 	.line 210
   83837 	.prologue_end
   83838 	.line 210
   83839 	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
   83840 	    3| const-string/jumbo v9, "com.android.calendar.DISMISS"
   83841 	    6| move-object v1, v11
   83842 	    7| move-wide v2:v3, v12:v13
   83843 	    8| move-wide v4:v5, v14:v15
   83844 	    9| move-wide/from16 v6:v7, v16:v17
   83845 	   11| move/from16 v8, v18
   83846 	.line 209
   83847 	   13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   83848 	   16| move-result-object v0
   83849 	   17| return-object v0
   83850 }
   83851 
   83852 method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   83853 {
   83854 	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
   83855 	.src "AlertReceiver.java"
   83856 	.line 215
   83857 	.prologue_end
   83858 	.line 215
   83859 	    0| invoke-static/range {v5..v13}, Tracer.OnEntry(android.content.Context, long, long, long, int, java.lang.String):void
   83860 	    3| new-instance v1, android.content.Intent
   83861 	    5| invoke-direct {v1}, android.content.Intent.<init>():void
   83862 	.line 216
   83863 	.local v1, "intent", android.content.Intent
   83864 	    8| const-class v2, com.android.calendar.alerts.DismissAlarmsService
   83865 	   10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   83866 	.line 217
   83867 	   13| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   83868 	.line 218
   83869 	   16| const-string/jumbo v2, "eventid"
   83870 	   19| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   83871 	.line 219
   83872 	   22| const-string/jumbo v2, "eventstart"
   83873 	   25| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   83874 	.line 220
   83875 	   28| const-string/jumbo v2, "eventend"
   83876 	   31| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   83877 	.line 221
   83878 	   34| const-string/jumbo v2, "notificationid"
   83879 	   37| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   83880 	.line 228
   83881 	   40| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   83882 	   42| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   83883 	   45| move-result-object v0
   83884 	.line 229
   83885 	.local v0, "builder", android.net.Uri$Builder
   83886 	   46| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   83887 	.line 230
   83888 	   49| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   83889 	.line 231
   83890 	   52| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   83891 	   55| move-result-object v2
   83892 	   56| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   83893 	.line 232
   83894 	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
   83895 	   60| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
   83896 	   62| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   83897 	   65| move-result-object v2
   83898 	   66| return-object v2
   83899 }
   83900 
   83901 method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
   83902 {
   83903 	.params "context", "eventId", "body"
   83904 	.src "AlertReceiver.java"
   83905 	.line 678
   83906 	.prologue_end
   83907 	.line 678
   83908 	    0| invoke-static/range {v13..v16}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
   83909 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   83910 	.line 679
   83911 	.local v5, "ownerAccount", java.lang.String
   83912 	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
   83913 	.line 680
   83914 	.local v12, "syncAccount", java.lang.String
   83915 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   83916 	.line 681
   83917 	.local v1, "eventTitle", java.lang.String
   83918 	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
   83919 	.line 682
   83920 	.local v9, "eventOrganizer", java.lang.String
   83921 	    7| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   83922 	   10| move-result-object v8
   83923 	.line 684
   83924 	.local v8, "eventCursor", android.database.Cursor
   83925 	   11| if-eqz v8, Label_1
   83926 	.try_begin_1
   83927 	   13| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
   83928 	   16| move-result v0
   83929 	   17| if-eqz v0, Label_1
   83930 	.line 685
   83931 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   83932 	   20| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   83933 	   23| move-result-object v5
   83934 	.line 686
   83935 	.local v5, "ownerAccount", java.lang.String
   83936 	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   83937 	   25| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   83938 	   28| move-result-object v12
   83939 	.line 687
   83940 	.local v12, "syncAccount", java.lang.String
   83941 	   29| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   83942 	   30| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   83943 	   33| move-result-object v1
   83944 	.line 688
   83945 	.local v1, "eventTitle", java.lang.String
   83946 	   34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   83947 	   35| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   83948 	.try_end_1
   83949 	  catch(...) : Label_11
   83950 	   38| move-result-object v9
   83951 Label_1:
   83952 	.line 691
   83953 	.end_local v1
   83954 	.end_local v5
   83955 	.end_local v9
   83956 	.end_local v12
   83957 	   39| if-eqz v8, Label_2
   83958 	.line 692
   83959 	   41| invoke-interface {v8}, android.database.Cursor.close():void
   83960 Label_2:
   83961 	.line 695
   83962 	   44| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   83963 	   47| move-result v0
   83964 	   48| if-eqz v0, Label_3
   83965 	.line 696
   83966 	   50| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   83967 	   53| move-result-object v0
   83968 	   54| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
   83969 	   57| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   83970 	   60| move-result-object v1
   83971 Label_3:
   83972 	.line 700
   83973 	   61| new-instance v3, java.util.ArrayList
   83974 	   63| invoke-direct {v3}, java.util.ArrayList.<init>():void
   83975 	.line 701
   83976 	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   83977 	   66| new-instance v4, java.util.ArrayList
   83978 	   68| invoke-direct {v4}, java.util.ArrayList.<init>():void
   83979 	.line 702
   83980 	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   83981 	   71| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   83982 	   74| move-result-object v6
   83983 	.line 704
   83984 	.local v6, "attendeesCursor", android.database.Cursor
   83985 	   75| if-eqz v6, Label_6
   83986 	.try_begin_2
   83987 	   77| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
   83988 	   80| move-result v0
   83989 	   81| if-eqz v0, Label_6
   83990 Label_4:
   83991 	.line 706
   83992 	   83| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   83993 	   84| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
   83994 	   87| move-result v11
   83995 	.line 707
   83996 	.local v11, "status", int
   83997 	   88| const/4 v0, #+0 (0x00000000 | 0.00000)
   83998 	   89| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
   83999 	   92| move-result-object v7
   84000 	.line 708
   84001 	.local v7, "email", java.lang.String
   84002 	   93| packed-switch v11, Label_17
   84003 	.line 713
   84004 	   96| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   84005 Label_5:
   84006 	.line 715
   84007 	   99| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   84008 	.try_end_2
   84009 	  catch(...) : Label_14
   84010 	  102| move-result v0
   84011 	  103| if-nez v0, Label_4
   84012 Label_6:
   84013 	.line 718
   84014 	.end_local v7
   84015 	.end_local v11
   84016 	  105| if-eqz v6, Label_7
   84017 	.line 719
   84018 	  107| invoke-interface {v6}, android.database.Cursor.close():void
   84019 Label_7:
   84020 	.line 725
   84021 	  110| invoke-interface {v3}, java.util.List.size():int
   84022 	  113| move-result v0
   84023 	  114| if-nez v0, Label_8
   84024 	  116| invoke-interface {v4}, java.util.List.size():int
   84025 	  119| move-result v0
   84026 	  120| if-nez v0, Label_8
   84027 	  122| if-eqz v9, Label_8
   84028 	.line 726
   84029 	  124| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   84030 Label_8:
   84031 	.line 729
   84032 	  127| const/4 v10, #+0 (0x00000000 | 0.00000)
   84033 	.line 730
   84034 	.local v10, "intent", android.content.Intent
   84035 	  128| if-eqz v5, Label_10
   84036 	  130| invoke-interface {v3}, java.util.List.size():int
   84037 	  133| move-result v0
   84038 	  134| if-gtz v0, Label_9
   84039 	  136| invoke-interface {v4}, java.util.List.size():int
   84040 	  139| move-result v0
   84041 	  140| if-lez v0, Label_10
   84042 Label_9:
   84043 	.line 731
   84044 	  142| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   84045 	  145| move-result-object v0
   84046 	  146| move-object/from16 v2, v16
   84047 	  148| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
   84048 	  151| move-result-object v10
   84049 Label_10:
   84050 	.line 735
   84051 	.end_local v10
   84052 	  152| if-nez v10, Label_16
   84053 	.line 736
   84054 	  154| const/4 v0, #+0 (0x00000000 | 0.00000)
   84055 	  155| return-object v0
   84056 Label_11:
   84057 	.line 690
   84058 	.end_local v3
   84059 	.end_local v4
   84060 	.end_local v6
   84061 	.restart_local v9
   84062 	  156| move-exception v0
   84063 	.line 691
   84064 	  157| if-eqz v8, Label_12
   84065 	.line 692
   84066 	  159| invoke-interface {v8}, android.database.Cursor.close():void
   84067 Label_12:
   84068 	.line 690
   84069 	  162| throw v0
   84070 Label_13:
   84071 	.try_begin_3
   84072 	.line 710
   84073 	.end_local v9
   84074 	.restart_local v3
   84075 	.restart_local v4
   84076 	.restart_local v6
   84077 	.restart_local v7
   84078 	.restart_local v11
   84079 	  163| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   84080 	.try_end_3
   84081 	  catch(...) : Label_14
   84082 	  166| goto/16 Label_5
   84083 Label_14:
   84084 	.line 717
   84085 	.end_local v7
   84086 	.end_local v11
   84087 	  168| move-exception v0
   84088 	.line 718
   84089 	  169| if-eqz v6, Label_15
   84090 	.line 719
   84091 	  171| invoke-interface {v6}, android.database.Cursor.close():void
   84092 Label_15:
   84093 	.line 717
   84094 	  174| throw v0
   84095 Label_16:
   84096 	.line 739
   84097 	  175| const v0, #+268468224 (0x10008000 | 2.53422e-29)
   84098 	  178| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
   84099 	.line 740
   84100 	  181| return-object v10
   84101 Label_17: <aligned>
   84102 	.line 708
   84103 	  182| packed-switch-payload
   84104 		    2: Label_13
   84105 }
   84106 
   84107 method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   84108 {
   84109 	.params "context", "urlSpans"
   84110 	.src "AlertReceiver.java"
   84111 	.line 802
   84112 	.prologue_end
   84113 	.line 802
   84114 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
   84115 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   84116 Label_1:
   84117 	.local v1, "span_i", int
   84118 	    4| array-length v4, v7
   84119 	    5| if-ge v1, v4, Label_3
   84120 	.line 803
   84121 	    7| aget-object v2, v7, v1
   84122 	.line 804
   84123 	.local v2, "urlSpan", android.text.style.URLSpan
   84124 	    9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
   84125 	   12| move-result-object v3
   84126 	.line 805
   84127 	.local v3, "urlString", java.lang.String
   84128 	   13| const-string/jumbo v4, "geo:"
   84129 	   16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
   84130 	   19| move-result v4
   84131 	   20| if-eqz v4, Label_2
   84132 	.line 806
   84133 	   22| new-instance v0, android.content.Intent
   84134 	   24| const-string/jumbo v4, "android.intent.action.VIEW"
   84135 	   27| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   84136 	   30| move-result-object v5
   84137 	   31| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   84138 	.line 807
   84139 	.local v0, "geoIntent", android.content.Intent
   84140 	   34| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
   84141 	   36| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
   84142 	.line 808
   84143 	   39| return-object v0
   84144 Label_2:
   84145 	.line 802
   84146 	.end_local v0
   84147 	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   84148 	   42| goto/16 Label_1
   84149 Label_3:
   84150 	.line 813
   84151 	.end_local v2
   84152 	.end_local v3
   84153 	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
   84154 	   45| return-object v4
   84155 }
   84156 
   84157 method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   84158 {
   84159 	.params "context", "urlSpans", "eventId"
   84160 	.src "AlertReceiver.java"
   84161 	.line 780
   84162 	.prologue_end
   84163 	.line 780
   84164 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
   84165 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   84166 Label_1:
   84167 	.local v1, "span_i", int
   84168 	    4| array-length v4, v7
   84169 	    5| if-ge v1, v4, Label_3
   84170 	.line 781
   84171 	    7| aget-object v2, v7, v1
   84172 	.line 782
   84173 	.local v2, "urlSpan", android.text.style.URLSpan
   84174 	    9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
   84175 	   12| move-result-object v3
   84176 	.line 783
   84177 	.local v3, "urlString", java.lang.String
   84178 	   13| const-string/jumbo v4, "geo:"
   84179 	   16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
   84180 	   19| move-result v4
   84181 	   20| if-eqz v4, Label_2
   84182 	.line 784
   84183 	   22| new-instance v0, android.content.Intent
   84184 	   24| const-string/jumbo v4, "com.android.calendar.MAP"
   84185 	   27| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
   84186 	.line 785
   84187 	.local v0, "broadcastIntent", android.content.Intent
   84188 	   30| const-class v4, com.android.calendar.alerts.AlertReceiver
   84189 	   32| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   84190 	.line 786
   84191 	   35| const-string/jumbo v4, "eventid"
   84192 	   38| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   84193 	.line 788
   84194 	   41| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   84195 	   44| move-result-object v4
   84196 	   45| invoke-virtual {v4}, java.lang.Long.hashCode():int
   84197 	   48| move-result v4
   84198 	.line 789
   84199 	   49| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
   84200 	.line 787
   84201 	   51| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   84202 	   54| move-result-object v4
   84203 	   55| return-object v4
   84204 Label_2:
   84205 	.line 780
   84206 	.end_local v0
   84207 	   56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   84208 	   58| goto/16 Label_1
   84209 Label_3:
   84210 	.line 794
   84211 	.end_local v2
   84212 	.end_local v3
   84213 	   60| const/4 v4, #+0 (0x00000000 | 0.00000)
   84214 	   61| return-object v4
   84215 }
   84216 
   84217 method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   84218 {
   84219 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   84220 	.src "AlertReceiver.java"
   84221 	.line 237
   84222 	.prologue_end
   84223 	.line 237
   84224 	    0| invoke-static/range {v5..v12}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
   84225 	    3| new-instance v1, android.content.Intent
   84226 	    5| invoke-direct {v1}, android.content.Intent.<init>():void
   84227 	.line 238
   84228 	.local v1, "intent", android.content.Intent
   84229 	    8| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
   84230 	   10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   84231 	.line 239
   84232 	   13| const-string/jumbo v2, "eventid"
   84233 	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   84234 	.line 240
   84235 	   19| const-string/jumbo v2, "eventstart"
   84236 	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   84237 	.line 241
   84238 	   25| const-string/jumbo v2, "eventend"
   84239 	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   84240 	.line 242
   84241 	   31| const-string/jumbo v2, "notificationid"
   84242 	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   84243 	.line 244
   84244 	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   84245 	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   84246 	   42| move-result-object v0
   84247 	.line 245
   84248 	.local v0, "builder", android.net.Uri$Builder
   84249 	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   84250 	.line 246
   84251 	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   84252 	.line 247
   84253 	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   84254 	   52| move-result-object v2
   84255 	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   84256 	.line 248
   84257 	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
   84258 	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
   84259 	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   84260 	   62| move-result-object v2
   84261 	   63| return-object v2
   84262 }
   84263 
   84264 method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
   84265 {
   84266 	.params "service", "startId"
   84267 	.src "AlertReceiver.java"
   84268 	.line 192
   84269 	.prologue_end
   84270 	.line 192
   84271 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.app.Service, int):void
   84272 	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   84273 	    5| monitor-enter v1
   84274 	.try_begin_1
   84275 	.line 193
   84276 	    6| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
   84277 	    8| if-eqz v0, Label_1
   84278 	.line 194
   84279 	   10| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
   84280 	   13| move-result v0
   84281 	   14| if-eqz v0, Label_1
   84282 	.line 195
   84283 	   16| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
   84284 	   18| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
   84285 	.try_end_1
   84286 	  catch(...) : Label_2
   84287 Label_1:
   84288 	   21| monitor-exit v1
   84289 	.line 199
   84290 	   22| return-void
   84291 Label_2:
   84292 	.line 192
   84293 	   23| move-exception v0
   84294 	   24| monitor-exit v1
   84295 	   25| throw v0
   84296 }
   84297 
   84298 method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   84299 {
   84300 	.params "context", "eventId"
   84301 	.src "AlertReceiver.java"
   84302 	.line 614
   84303 	.prologue_end
   84304 	.line 614
   84305 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
   84306 	    3| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   84307 	    6| move-result-object v0
   84308 	    7| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
   84309 	.line 615
   84310 	    9| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
   84311 	   11| const-string/jumbo v3, "event_id=?"
   84312 	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   84313 	   15| new-array v4, v4, java.lang.String[]
   84314 	   17| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
   84315 	   20| move-result-object v5
   84316 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   84317 	   22| aput-object v5, v4, v6
   84318 	.line 616
   84319 	   24| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
   84320 	.line 614
   84321 	   27| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   84322 	   30| move-result-object v0
   84323 	   31| return-object v0
   84324 }
   84325 
   84326 method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   84327 {
   84328 	.params "context", "eventId"
   84329 	.src "AlertReceiver.java"
   84330 	.line 608
   84331 	.prologue_end
   84332 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
   84333 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   84334 	.line 608
   84335 	    4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   84336 	    7| move-result-object v0
   84337 	.line 609
   84338 	    8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   84339 	   10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   84340 	   13| move-result-object v1
   84341 	   14| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
   84342 	   16| move-object v4, v3
   84343 	   17| move-object v5, v3
   84344 	.line 608
   84345 	   18| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   84346 	   21| move-result-object v0
   84347 	   22| return-object v0
   84348 }
   84349 
   84350 method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
   84351 {
   84352 	.params "context", "eventId"
   84353 	.src "AlertReceiver.java"
   84354 	.line 620
   84355 	.prologue_end
   84356 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
   84357 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   84358 	.line 620
   84359 	    4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   84360 	    7| move-result-object v0
   84361 	.line 621
   84362 	    8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   84363 	   10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   84364 	   13| move-result-object v1
   84365 	.line 622
   84366 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   84367 	   15| new-array v2, v2, java.lang.String[]
   84368 	   17| const-string/jumbo v4, "eventLocation"
   84369 	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
   84370 	   21| aput-object v4, v2, v5
   84371 	   23| move-object v4, v3
   84372 	   24| move-object v5, v3
   84373 	.line 620
   84374 	   25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   84375 	   28| move-result-object v0
   84376 	   29| return-object v0
   84377 }
   84378 
   84379 method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   84380 {
   84381 	.params "context", "eventId"
   84382 	.src "AlertReceiver.java"
   84383 	.line 755
   84384 	.prologue_end
   84385 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
   84386 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   84387 	.line 755
   84388 	    4| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
   84389 	    7| move-result-object v1
   84390 	.line 758
   84391 	.local v1, "locationCursor", android.database.Cursor
   84392 	    8| new-array v3, v6, android.text.style.URLSpan[]
   84393 	.line 759
   84394 	.local v3, "urlSpans", android.text.style.URLSpan[]
   84395 	   10| if-eqz v1, Label_2
   84396 	   12| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
   84397 	   15| move-result v4
   84398 	   16| if-eqz v4, Label_2
   84399 	.line 760
   84400 	   18| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
   84401 	   21| move-result-object v0
   84402 	.line 761
   84403 	.local v0, "location", java.lang.String
   84404 	   22| if-eqz v0, Label_1
   84405 	   24| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
   84406 	   27| move-result v4
   84407 	   28| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   84408 	   30| if-eqz v4, Label_1
   84409 	.line 762
   84410 	   32| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   84411 	   33| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   84412 	   36| move-result-object v2
   84413 	.line 765
   84414 	.local v2, "text", android.text.Spannable
   84415 	   37| invoke-interface {v2}, android.text.Spannable.length():int
   84416 	   40| move-result v4
   84417 	   41| const-class v5, android.text.style.URLSpan
   84418 	   43| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   84419 	   46| move-result-object v3
   84420 	.end_local v3
   84421 	   47| check-cast v3, android.text.style.URLSpan[]
   84422 Label_1:
   84423 	.line 767
   84424 	.end_local v2
   84425 	.restart_local v3
   84426 	   49| invoke-interface {v1}, android.database.Cursor.close():void
   84427 Label_2:
   84428 	.line 770
   84429 	.end_local v0
   84430 	   52| return-object v3
   84431 }
   84432 
   84433 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
   84434 {
   84435 	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
   84436 	.src "AlertReceiver.java"
   84437 	.line 262
   84438 	.prologue_end
   84439 	.line 262
   84440 	    0| invoke-static/range {v15..v26}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
   84441 	    3| new-instance v0, android.app.Notification$Builder
   84442 	    5| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
   84443 	.line 264
   84444 	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
   84445 	    9| move-object v1, v15
   84446 	   10| move-object/from16 v2, v16
   84447 	   12| move-object/from16 v3, v17
   84448 	   14| move-wide/from16 v4:v5, v18:v19
   84449 	   16| move-wide/from16 v6:v7, v20:v21
   84450 	   18| move-wide/from16 v8:v9, v22:v23
   84451 	   20| move/from16 v10, v24
   84452 	   22| move/from16 v11, v25
   84453 	   24| move/from16 v12, v26
   84454 	.line 262
   84455 	   26| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
   84456 	   29| move-result-object v2
   84457 	.line 265
   84458 	.local v2, "n", android.app.Notification
   84459 	   30| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
   84460 	   32| move/from16 v3, v24
   84461 	   34| move-wide/from16 v4:v5, v22:v23
   84462 	   36| move-wide/from16 v6:v7, v18:v19
   84463 	   38| move-wide/from16 v8:v9, v20:v21
   84464 	   40| move/from16 v10, v25
   84465 	   42| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   84466 	   45| return-object v1
   84467 }
   84468 
   84469 method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
   84470 {
   84471 	.params "context", "?", "digestTitle", "expandable"
   84472 	.src "AlertReceiver.java"
   84473 	.line 451
   84474 	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84475 	.prologue_end
   84476 	.line 451
   84477 	    0| invoke-static/range {v38..v41}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.lang.String, boolean):void
   84478 	    3| if-eqz v39, Label_1
   84479 	    5| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   84480 	    8| move-result v5
   84481 	    9| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   84482 	   10| if-ge v5, v6, Label_2
   84483 Label_1:
   84484 	.line 452
   84485 	   12| const/4 v5, #+0 (0x00000000 | 0.00000)
   84486 	   13| return-object v5
   84487 Label_2:
   84488 	.line 455
   84489 	   14| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
   84490 	   17| move-result-object v32
   84491 	.line 456
   84492 	.local v32, "res", android.content.res.Resources
   84493 	   18| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   84494 	   21| move-result v26
   84495 	.line 457
   84496 	.local v26, "numEvents", int
   84497 	   22| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   84498 	   25| move-result v5
   84499 	   26| new-array v0, v5, long[]
   84500 	   28| move-object/from16 v16, v0
   84501 	.line 458
   84502 	.local v16, "eventIds", long[]
   84503 	   30| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   84504 	   33| move-result v5
   84505 	   34| new-array v0, v5, long[]
   84506 	   36| move-object/from16 v35, v0
   84507 	.line 459
   84508 	.local v35, "startMillis", long[]
   84509 	   38| const/16 v18, #+0 (0x00000000 | 0.00000)
   84510 Label_3:
   84511 	.local v18, "i", int
   84512 	   40| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   84513 	   43| move-result v5
   84514 	   44| move/from16 v0, v18
   84515 	   46| if-ge v0, v5, Label_4
   84516 	.line 460
   84517 	   48| move-object/from16 v0, v39
   84518 	   50| move/from16 v1, v18
   84519 	   52| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   84520 	   55| move-result-object v5
   84521 	   56| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
   84522 	   58| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84523 	   60| aput-wide v6:v7, v16, v18
   84524 	.line 461
   84525 	   62| move-object/from16 v0, v39
   84526 	   64| move/from16 v1, v18
   84527 	   66| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   84528 	   69| move-result-object v5
   84529 	   70| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
   84530 	   72| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84531 	   74| aput-wide v6:v7, v35, v18
   84532 	.line 459
   84533 	   76| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   84534 	   78| goto/16 Label_3
   84535 Label_4:
   84536 	.line 465
   84537 	   80| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   84538 	   83| move-result-object v28
   84539 	.line 469
   84540 	.local v28, "pendingClickIntent", android.app.PendingIntent
   84541 	   84| new-instance v15, android.content.Intent
   84542 	   86| invoke-direct {v15}, android.content.Intent.<init>():void
   84543 	.line 470
   84544 	.local v15, "deleteIntent", android.content.Intent
   84545 	   89| const-class v5, com.android.calendar.alerts.DismissAlarmsService
   84546 	   91| move-object/from16 v0, v38
   84547 	   93| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   84548 	.line 471
   84549 	   96| const-string/jumbo v5, "com.android.calendar.DISMISS"
   84550 	   99| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   84551 	.line 472
   84552 	  102| const-string/jumbo v5, "eventids"
   84553 	  105| move-object/from16 v0, v16
   84554 	  107| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   84555 	.line 473
   84556 	  110| const-string/jumbo v5, "starts"
   84557 	  113| move-object/from16 v0, v35
   84558 	  115| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   84559 	.line 474
   84560 	  118| const/4 v5, #+0 (0x00000000 | 0.00000)
   84561 	.line 475
   84562 	  119| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
   84563 	.line 474
   84564 	  121| move-object/from16 v0, v38
   84565 	  123| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   84566 	  126| move-result-object v29
   84567 	.line 477
   84568 	.local v29, "pendingDeleteIntent", android.app.PendingIntent
   84569 	  127| if-eqz v40, Label_5
   84570 	  129| invoke-virtual/range {v40..v40}, java.lang.String.length():int
   84571 	  132| move-result v5
   84572 	  133| if-nez v5, Label_6
   84573 Label_5:
   84574 	.line 478
   84575 	  135| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   84576 	  138| move-object/from16 v0, v32
   84577 	  140| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   84578 	  143| move-result-object v40
   84579 Label_6:
   84580 	.line 481
   84581 	  144| new-instance v25, android.app.Notification$Builder
   84582 	  146| move-object/from16 v0, v25
   84583 	  148| move-object/from16 v1, v38
   84584 	  150| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
   84585 	.line 482
   84586 	.local v25, "notificationBuilder", android.app.Notification$Builder
   84587 	  153| move-object/from16 v0, v25
   84588 	  155| move-object/from16 v1, v40
   84589 	  157| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
   84590 	.line 483
   84591 	  160| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
   84592 	  163| move-object/from16 v0, v25
   84593 	  165| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
   84594 	.line 484
   84595 	  168| move-object/from16 v0, v25
   84596 	  170| move-object/from16 v1, v28
   84597 	  172| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
   84598 	.line 485
   84599 	  175| move-object/from16 v0, v25
   84600 	  177| move-object/from16 v1, v29
   84601 	  179| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
   84602 	.line 486
   84603 	  182| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   84604 	  183| new-array v5, v5, java.lang.Object[]
   84605 	  185| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
   84606 	  188| move-result-object v6
   84607 	  189| const/4 v7, #+0 (0x00000000 | 0.00000)
   84608 	  190| aput-object v6, v5, v7
   84609 	  192| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
   84610 	  195| move-object/from16 v0, v32
   84611 	  197| move/from16 v1, v26
   84612 	  199| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   84613 	  202| move-result-object v22
   84614 	.line 487
   84615 	.local v22, "nEventsStr", java.lang.String
   84616 	  203| move-object/from16 v0, v25
   84617 	  205| move-object/from16 v1, v22
   84618 	  207| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
   84619 	.line 490
   84620 	  210| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   84621 	  213| move-result v5
   84622 	  214| if-eqz v5, Label_14
   84623 	.line 494
   84624 	  216| const/4 v5, #-2 (0xfffffffe | NaN)
   84625 	  217| move-object/from16 v0, v25
   84626 	  219| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
   84627 	.line 496
   84628 	  222| if-eqz v41, Label_11
   84629 	.line 498
   84630 	  224| new-instance v17, android.app.Notification$InboxStyle
   84631 	  226| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
   84632 	.line 499
   84633 	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
   84634 	  229| const/16 v18, #+0 (0x00000000 | 0.00000)
   84635 	.line 500
   84636 	  231| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
   84637 	  234| move-result-object v20
   84638 Label_7:
   84639 	.local v20, "info$iterator", java.util.Iterator
   84640 	  235| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   84641 	  238| move-result v5
   84642 	  239| if-eqz v5, Label_9
   84643 	  241| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   84644 	  244| move-result-object v19
   84645 	  245| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
   84646 	.line 501
   84647 	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   84648 	  247| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   84649 	  248| move/from16 v0, v18
   84650 	  250| if-ge v0, v5, Label_9
   84651 	.line 502
   84652 	  252| move-object/from16 v0, v19
   84653 	  254| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   84654 	  256| move-object/from16 v24, v0
   84655 	.line 503
   84656 	.local v24, "name", java.lang.String
   84657 	  258| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   84658 	  261| move-result v5
   84659 	  262| if-eqz v5, Label_8
   84660 	.line 504
   84661 	  264| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
   84662 	  267| move-result-object v5
   84663 	  268| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
   84664 	  271| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
   84665 	  274| move-result-object v24
   84666 Label_8:
   84667 	.line 507
   84668 	  275| move-object/from16 v0, v19
   84669 	  277| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84670 	  279| move-object/from16 v0, v19
   84671 	  281| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   84672 	  283| move-object/from16 v0, v19
   84673 	  285| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   84674 	.line 506
   84675 	  287| move-object/from16 v0, v38
   84676 	  289| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   84677 	  292| move-result-object v37
   84678 	.line 509
   84679 	.local v37, "timeLocation", java.lang.String
   84680 	  293| new-instance v30, android.text.style.TextAppearanceSpan
   84681 	.line 510
   84682 	  295| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
   84683 	.line 509
   84684 	  298| move-object/from16 v0, v30
   84685 	  300| move-object/from16 v1, v38
   84686 	  302| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
   84687 	.line 511
   84688 	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
   84689 	  305| new-instance v34, android.text.style.TextAppearanceSpan
   84690 	.line 512
   84691 	  307| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
   84692 	.line 511
   84693 	  310| move-object/from16 v0, v34
   84694 	  312| move-object/from16 v1, v38
   84695 	  314| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
   84696 	.line 515
   84697 	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
   84698 	  317| new-instance v36, android.text.SpannableStringBuilder
   84699 	  319| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
   84700 	.line 516
   84701 	.local v36, "stringBuilder", android.text.SpannableStringBuilder
   84702 	  322| move-object/from16 v0, v36
   84703 	  324| move-object/from16 v1, v24
   84704 	  326| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   84705 	.line 517
   84706 	  329| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   84707 	  332| move-result v5
   84708 	  333| const/4 v6, #+0 (0x00000000 | 0.00000)
   84709 	  334| const/4 v7, #+0 (0x00000000 | 0.00000)
   84710 	  335| move-object/from16 v0, v36
   84711 	  337| move-object/from16 v1, v30
   84712 	  339| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   84713 	.line 518
   84714 	  342| const-string/jumbo v5, "  "
   84715 	  345| move-object/from16 v0, v36
   84716 	  347| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   84717 	.line 521
   84718 	  350| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   84719 	  353| move-result v33
   84720 	.line 522
   84721 	.local v33, "secondaryIndex", int
   84722 	  354| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   84723 	.line 524
   84724 	  357| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   84725 	  360| move-result v5
   84726 	  361| const/4 v6, #+0 (0x00000000 | 0.00000)
   84727 	.line 523
   84728 	  362| move-object/from16 v0, v36
   84729 	  364| move-object/from16 v1, v34
   84730 	  366| move/from16 v2, v33
   84731 	  368| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   84732 	.line 525
   84733 	  371| move-object/from16 v0, v17
   84734 	  373| move-object/from16 v1, v36
   84735 	  375| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
   84736 	.line 526
   84737 	  378| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   84738 	  380| goto/16 Label_7
   84739 Label_9:
   84740 	.line 533
   84741 	.end_local v19
   84742 	.end_local v24
   84743 	.end_local v30
   84744 	.end_local v33
   84745 	.end_local v34
   84746 	.end_local v36
   84747 	.end_local v37
   84748 	  382| sub-int v31, v26, v18
   84749 	.line 534
   84750 	.local v31, "remaining", int
   84751 	  384| if-lez v31, Label_10
   84752 	.line 535
   84753 	  386| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   84754 	  387| new-array v5, v5, java.lang.Object[]
   84755 	.line 536
   84756 	  389| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
   84757 	  392| move-result-object v6
   84758 	  393| const/4 v7, #+0 (0x00000000 | 0.00000)
   84759 	  394| aput-object v6, v5, v7
   84760 	.line 535
   84761 	  396| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
   84762 	  399| move-object/from16 v0, v32
   84763 	  401| move/from16 v1, v31
   84764 	  403| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   84765 	  406| move-result-object v23
   84766 	.line 538
   84767 	.local v23, "nMoreEventsStr", java.lang.String
   84768 	  407| move-object/from16 v0, v17
   84769 	  409| move-object/from16 v1, v23
   84770 	  411| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
   84771 Label_10:
   84772 	.line 542
   84773 	.end_local v23
   84774 	  414| const-string/jumbo v5, ""
   84775 	  417| move-object/from16 v0, v17
   84776 	  419| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
   84777 	.line 543
   84778 	  422| move-object/from16 v0, v25
   84779 	  424| move-object/from16 v1, v17
   84780 	  426| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
   84781 Label_11:
   84782 	.line 546
   84783 	.end_local v17
   84784 	.end_local v20
   84785 	.end_local v31
   84786 	  429| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
   84787 	  432| move-result-object v21
   84788 Label_12:
   84789 	.line 571
   84790 	.local v21, "n", android.app.Notification
   84791 	  433| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
   84792 	  435| move-object/from16 v0, v27
   84793 	  437| move-object/from16 v1, v21
   84794 	  439| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
   84795 	.line 573
   84796 	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
   84797 	  442| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
   84798 	  445| move-result-object v20
   84799 Label_13:
   84800 	.restart_local v20
   84801 	  446| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   84802 	  449| move-result v5
   84803 	  450| if-eqz v5, Label_15
   84804 	  452| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   84805 	  455| move-result-object v19
   84806 	  456| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
   84807 	.line 574
   84808 	.restart_local v19
   84809 	  458| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
   84810 	  460| move-object/from16 v0, v19
   84811 	  462| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84812 	  464| move-object/from16 v0, v19
   84813 	  466| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84814 	.line 575
   84815 	  468| move-object/from16 v0, v19
   84816 	  470| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   84817 	.line 574
   84818 	  472| const/4 v6, #+0 (0x00000000 | 0.00000)
   84819 	  473| const/4 v7, #+0 (0x00000000 | 0.00000)
   84820 	.line 575
   84821 	  474| const/4 v14, #+0 (0x00000000 | 0.00000)
   84822 	.line 574
   84823 	  475| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   84824 	  478| move-object/from16 v0, v27
   84825 	  480| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
   84826 	  483| goto/16 Label_13
   84827 Label_14:
   84828 	.line 550
   84829 	.end_local v19
   84830 	.end_local v20
   84831 	.end_local v21
   84832 	.end_local v27
   84833 	  485| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
   84834 	  488| move-result-object v21
   84835 	.line 553
   84836 	.restart_local v21
   84837 	  489| new-instance v4, android.widget.RemoteViews
   84838 	  491| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
   84839 	  494| move-result-object v5
   84840 	.line 554
   84841 	  495| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
   84842 	.line 553
   84843 	  498| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   84844 	.line 555
   84845 	.local v4, "contentView", android.widget.RemoteViews
   84846 	  501| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
   84847 	  504| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
   84848 	  507| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
   84849 	.line 556
   84850 	  510| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   84851 	  513| move-object/from16 v0, v22
   84852 	  515| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   84853 	.line 557
   84854 	  518| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
   84855 	  521| move-object/from16 v0, v40
   84856 	  523| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   84857 	.line 558
   84858 	  526| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
   84859 	  529| const/4 v6, #+0 (0x00000000 | 0.00000)
   84860 	  530| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   84861 	.line 559
   84862 	  533| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   84863 	  536| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   84864 	  538| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   84865 	.line 560
   84866 	  541| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   84867 	  544| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   84868 	  546| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   84869 	.line 561
   84870 	  549| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   84871 	  552| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   84872 	  554| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   84873 	.line 562
   84874 	  557| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   84875 	  560| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   84876 	  562| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   84877 	.line 563
   84878 	  565| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   84879 	  568| const/4 v6, #+0 (0x00000000 | 0.00000)
   84880 	  569| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   84881 	.line 564
   84882 	  572| move-object/from16 v0, v21
   84883 	  574| iput-object v4, v0, android.app.Notification.contentView
   84884 	.line 568
   84885 	  576| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   84886 	  578| move-object/from16 v0, v21
   84887 	  580| iput-wide v6:v7, v0, android.app.Notification.when
   84888 	  582| goto/16 Label_12
   84889 Label_15:
   84890 	.line 578
   84891 	.end_local v4
   84892 	.restart_local v20
   84893 	.restart_local v27
   84894 	  584| return-object v27
   84895 }
   84896 
   84897 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
   84898 {
   84899 	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
   84900 	.src "AlertReceiver.java"
   84901 	.line 414
   84902 	.prologue_end
   84903 	.line 414
   84904 	    0| invoke-static/range {v20..v32}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
   84905 	    3| new-instance v2, android.app.Notification$Builder
   84906 	    5| move-object/from16 v0, v20
   84907 	    7| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
   84908 	.line 417
   84909 	.local v2, "basicBuilder", android.app.Notification$Builder
   84910 	   10| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   84911 	   11| move-object/from16 v3, v20
   84912 	   13| move-object/from16 v4, v21
   84913 	   15| move-object/from16 v5, v22
   84914 	   17| move-wide/from16 v6:v7, v24:v25
   84915 	   19| move-wide/from16 v8:v9, v26:v27
   84916 	   21| move-wide/from16 v10:v11, v28:v29
   84917 	   23| move/from16 v12, v30
   84918 	   25| move/from16 v13, v31
   84919 	   27| move/from16 v14, v32
   84920 	.line 415
   84921 	   29| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
   84922 	   32| move-result-object v4
   84923 	.line 418
   84924 	.local v4, "notification", android.app.Notification
   84925 	   33| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   84926 	   36| move-result v3
   84927 	   37| if-eqz v3, Label_3
   84928 	.line 420
   84929 	   39| new-instance v16, android.app.Notification$BigTextStyle
   84930 	   41| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
   84931 	.line 421
   84932 	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
   84933 	   44| if-eqz v23, Label_1
   84934 	.line 422
   84935 	   46| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
   84936 	   48| move-object/from16 v0, v23
   84937 	   50| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   84938 	   53| move-result-object v3
   84939 	   54| const-string/jumbo v5, ""
   84940 	   57| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
   84941 	   60| move-result-object v23
   84942 	.line 423
   84943 	   61| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
   84944 	   64| move-result-object v23
   84945 Label_1:
   84946 	.line 426
   84947 	   65| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   84948 	   68| move-result v3
   84949 	   69| if-eqz v3, Label_4
   84950 	.line 427
   84951 	   71| move-object/from16 v18, v22
   84952 Label_2:
   84953 	.line 437
   84954 	.local v18, "text", java.lang.CharSequence
   84955 	   73| move-object/from16 v0, v16
   84956 	   75| move-object/from16 v1, v18
   84957 	   77| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
   84958 	.line 438
   84959 	   80| move-object/from16 v0, v16
   84960 	   82| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
   84961 	.line 439
   84962 	   85| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
   84963 	   88| move-result-object v4
   84964 Label_3:
   84965 	.line 441
   84966 	.end_local v16
   84967 	.end_local v18
   84968 	   89| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
   84969 	   91| move/from16 v5, v30
   84970 	   93| move-wide/from16 v6:v7, v28:v29
   84971 	   95| move-wide/from16 v8:v9, v24:v25
   84972 	   97| move-wide/from16 v10:v11, v26:v27
   84973 	   99| move/from16 v12, v31
   84974 	  101| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   84975 	  104| return-object v3
   84976 Label_4:
   84977 	.line 429
   84978 	.restart_local v16
   84979 	  105| new-instance v17, android.text.SpannableStringBuilder
   84980 	  107| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
   84981 	.line 430
   84982 	.local v17, "stringBuilder", android.text.SpannableStringBuilder
   84983 	  110| move-object/from16 v0, v17
   84984 	  112| move-object/from16 v1, v22
   84985 	  114| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   84986 	.line 431
   84987 	  117| const-string/jumbo v3, "\n\n"
   84988 	  120| move-object/from16 v0, v17
   84989 	  122| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   84990 	.line 432
   84991 	  125| new-instance v3, android.text.style.RelativeSizeSpan
   84992 	  127| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
   84993 	  129| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
   84994 	  132| invoke-virtual/range {v22..v22}, java.lang.String.length():int
   84995 	  135| move-result v5
   84996 	.line 433
   84997 	  136| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
   84998 	  139| move-result v6
   84999 	  140| const/4 v7, #+0 (0x00000000 | 0.00000)
   85000 	.line 432
   85001 	  141| move-object/from16 v0, v17
   85002 	  143| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   85003 	.line 434
   85004 	  146| move-object/from16 v0, v17
   85005 	  148| move-object/from16 v1, v23
   85006 	  150| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   85007 	.line 435
   85008 	  153| move-object/from16 v18, v17
   85009 	.restart_local v18
   85010 	  155| goto/16 Label_2
   85011 }
   85012 
   85013 method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
   85014 {
   85015 	.params "context", "intent"
   85016 	.src "AlertReceiver.java"
   85017 	.line 103
   85018 	.prologue_end
   85019 	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context, android.content.Intent):void
   85020 	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   85021 	.line 103
   85022 	    5| const-string/jumbo v7, "AlertReceiver"
   85023 	    8| new-instance v8, java.lang.StringBuilder
   85024 	   10| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   85025 	   13| const-string/jumbo v9, "onReceive: a="
   85026 	   16| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85027 	   19| move-result-object v8
   85028 	   20| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   85029 	   23| move-result-object v9
   85030 	   24| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85031 	   27| move-result-object v8
   85032 	   28| const-string/jumbo v9, " "
   85033 	   31| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85034 	   34| move-result-object v8
   85035 	   35| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
   85036 	   38| move-result-object v9
   85037 	   39| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85038 	   42| move-result-object v8
   85039 	   43| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   85040 	   46| move-result-object v8
   85041 	   47| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   85042 	.line 105
   85043 	   50| const-string/jumbo v7, "com.android.calendar.MAP"
   85044 	   53| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   85045 	   56| move-result-object v8
   85046 	   57| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   85047 	   60| move-result v7
   85048 	   61| if-eqz v7, Label_3
   85049 	.line 109
   85050 	   63| const-string/jumbo v7, "eventid"
   85051 	   66| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   85052 	   69| move-result-wide v2:v3
   85053 	.line 110
   85054 	.local v2, "eventId", long
   85055 	   70| cmp-long v7, v2:v3, v10:v11
   85056 	   72| if-eqz v7, Label_1
   85057 	.line 111
   85058 	   74| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   85059 	   77| move-result-object v6
   85060 	.line 112
   85061 	.local v6, "urlSpans", android.text.style.URLSpan[]
   85062 	   78| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   85063 	   81| move-result-object v1
   85064 	.line 113
   85065 	.local v1, "geoIntent", android.content.Intent
   85066 	   82| if-eqz v1, Label_2
   85067 	.line 115
   85068 	   84| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
   85069 	.line 116
   85070 	   87| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   85071 Label_1:
   85072 	.line 167
   85073 	.end_local v1
   85074 	.end_local v2
   85075 	.end_local v6
   85076 	   90| return-void
   85077 Label_2:
   85078 	.line 121
   85079 	.restart_local v1
   85080 	.restart_local v2
   85081 	.restart_local v6
   85082 	   91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   85083 	   94| goto/16 Label_1
   85084 Label_3:
   85085 	.line 124
   85086 	.end_local v1
   85087 	.end_local v2
   85088 	.end_local v6
   85089 	   96| const-string/jumbo v7, "com.android.calendar.CALL"
   85090 	   99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   85091 	  102| move-result-object v8
   85092 	  103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   85093 	  106| move-result v7
   85094 	  107| if-eqz v7, Label_5
   85095 	.line 128
   85096 	  109| const-string/jumbo v7, "eventid"
   85097 	  112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   85098 	  115| move-result-wide v2:v3
   85099 	.line 129
   85100 	.restart_local v2
   85101 	  116| cmp-long v7, v2:v3, v10:v11
   85102 	  118| if-eqz v7, Label_1
   85103 	.line 130
   85104 	  120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   85105 	  123| move-result-object v6
   85106 	.line 131
   85107 	.restart_local v6
   85108 	  124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   85109 	  127| move-result-object v0
   85110 	.line 132
   85111 	.local v0, "callIntent", android.content.Intent
   85112 	  128| if-eqz v0, Label_4
   85113 	.line 134
   85114 	  130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
   85115 	.line 135
   85116 	  133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   85117 	  136| goto/16 Label_1
   85118 Label_4:
   85119 	.line 140
   85120 	  138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   85121 	  141| goto/16 Label_1
   85122 Label_5:
   85123 	.line 143
   85124 	.end_local v0
   85125 	.end_local v2
   85126 	.end_local v6
   85127 	  143| const-string/jumbo v7, "com.android.calendar.MAIL"
   85128 	  146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   85129 	  149| move-result-object v8
   85130 	  150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   85131 	  153| move-result v7
   85132 	  154| if-eqz v7, Label_6
   85133 	.line 144
   85134 	  156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   85135 	.line 147
   85136 	  159| const-string/jumbo v7, "eventid"
   85137 	  162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   85138 	  165| move-result-wide v2:v3
   85139 	.line 148
   85140 	.restart_local v2
   85141 	  166| cmp-long v7, v2:v3, v10:v11
   85142 	  168| if-eqz v7, Label_1
   85143 	.line 149
   85144 	  170| new-instance v4, android.content.Intent
   85145 	  172| const-class v7, com.android.calendar.alerts.QuickResponseActivity
   85146 	  174| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   85147 	.line 150
   85148 	.local v4, "i", android.content.Intent
   85149 	  177| const-string/jumbo v7, "eventId"
   85150 	  180| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85151 	.line 151
   85152 	  183| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
   85153 	  185| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
   85154 	.line 152
   85155 	  188| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
   85156 	  191| goto/16 Label_1
   85157 Label_6:
   85158 	.line 155
   85159 	.end_local v2
   85160 	.end_local v4
   85161 	  193| new-instance v4, android.content.Intent
   85162 	  195| invoke-direct {v4}, android.content.Intent.<init>():void
   85163 	.line 156
   85164 	.restart_local v4
   85165 	  198| const-class v7, com.android.calendar.alerts.AlertService
   85166 	  200| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85167 	.line 157
   85168 	  203| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
   85169 	.line 158
   85170 	  206| const-string/jumbo v7, "action"
   85171 	  209| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   85172 	  212| move-result-object v8
   85173 	  213| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   85174 	.line 159
   85175 	  216| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
   85176 	  219| move-result-object v5
   85177 	.line 162
   85178 	.local v5, "uri", android.net.Uri
   85179 	  220| if-eqz v5, Label_7
   85180 	.line 163
   85181 	  222| const-string/jumbo v7, "uri"
   85182 	  225| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
   85183 	  228| move-result-object v8
   85184 	  229| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   85185 Label_7:
   85186 	.line 165
   85187 	  232| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
   85188 	  235| goto/16 Label_1
   85189 }
   85190 
   85191 method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
   85192 {
   85193 	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
   85194 	.src "AlertService.java"
   85195 	.line 917
   85196 	.prologue_end
   85197 	.line 917
   85198 	    0| invoke-static/range {v0..v11}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
   85199 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   85200 	.line 919
   85201 	    6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   85202 	.line 920
   85203 	    8| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   85204 	.line 921
   85205 	   10| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
   85206 	.line 922
   85207 	   12| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   85208 	.line 923
   85209 	   14| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   85210 	.line 924
   85211 	   16| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   85212 	.line 925
   85213 	   18| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
   85214 	.line 926
   85215 	   20| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   85216 	.line 927
   85217 	   22| return-void
   85218 }
   85219 
   85220 method com.android.calendar.alerts.NotificationMgr.<init>():void
   85221 {
   85222 	.src "NotificationMgr.java"
   85223 	.line 21
   85224 	.prologue_end
   85225 	.line 21
   85226 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
   85227 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   85228 	    6| return-void
   85229 }
   85230 
   85231 method com.android.calendar.alerts.NotificationMgr.cancel(int):void
   85232 {
   85233 }
   85234 
   85235 method com.android.calendar.alerts.NotificationMgr.cancelAll():void
   85236 {
   85237 	.src "NotificationMgr.java"
   85238 	.line 30
   85239 	.prologue_end
   85240 	.line 30
   85241 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
   85242 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   85243 	    4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   85244 	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   85245 	.line 31
   85246 	    9| return-void
   85247 }
   85248 
   85249 method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   85250 {
   85251 	.params "from", "to"
   85252 	.src "NotificationMgr.java"
   85253 	.line 37
   85254 	.prologue_end
   85255 	.line 37
   85256 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr, int, int):void
   85257 	    3| move v0, v2
   85258 Label_1:
   85259 	.local v0, "i", int
   85260 	    4| if-gt v0, v3, Label_2
   85261 	.line 38
   85262 	    6| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
   85263 	.line 37
   85264 	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   85265 	   11| goto/16 Label_1
   85266 Label_2:
   85267 	.line 40
   85268 	   13| return-void
   85269 }
   85270 
   85271 method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   85272 {
   85273 }
   85274 
   85275 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
   85276 {
   85277 	.params "nm"
   85278 	.src "AlertService.java"
   85279 	.line 158
   85280 	.prologue_end
   85281 	.line 158
   85282 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, android.app.NotificationManager):void
   85283 	    3| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
   85284 	.line 159
   85285 	    6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   85286 	.line 160
   85287 	    8| return-void
   85288 }
   85289 
   85290 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
   85291 {
   85292 	.params "id"
   85293 	.src "AlertService.java"
   85294 	.line 164
   85295 	.prologue_end
   85296 	.line 164
   85297 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int):void
   85298 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   85299 	    5| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
   85300 	.line 165
   85301 	    8| return-void
   85302 }
   85303 
   85304 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   85305 {
   85306 	.params "id", "nw"
   85307 	.src "AlertService.java"
   85308 	.line 169
   85309 	.prologue_end
   85310 	.line 169
   85311 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   85312 	    3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   85313 	    5| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   85314 	    7| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
   85315 	.line 170
   85316 	   10| return-void
   85317 }
   85318 
   85319 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   85320 {
   85321 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
   85322 	    3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
   85323 	    6| move-result v0
   85324 	    7| return v0
   85325 }
   85326 
   85327 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   85328 {
   85329 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
   85330 	    3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
   85331 	    6| move-result v0
   85332 	    7| return v0
   85333 }
   85334 
   85335 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   85336 {
   85337 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
   85338 	    3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
   85339 	    6| move-result-object v0
   85340 	    7| return-object v0
   85341 }
   85342 
   85343 method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
   85344 {
   85345 	.params "context", "prefs", "quietUpdate"
   85346 	.src "AlertService.java"
   85347 	.line 973
   85348 	.prologue_end
   85349 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs, android.content.Context, android.content.SharedPreferences, boolean):void
   85350 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   85351 	.line 973
   85352 	    4| invoke-direct {v1}, java.lang.Object.<init>():void
   85353 	.line 967
   85354 	    7| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   85355 	.line 968
   85356 	    9| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   85357 	.line 969
   85358 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   85359 	   12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   85360 	.line 974
   85361 	   14| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   85362 	.line 975
   85363 	   16| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   85364 	.line 976
   85365 	   18| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   85366 	.line 977
   85367 	   20| return-void
   85368 }
   85369 
   85370 method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
   85371 {
   85372 	.src "AlertService.java"
   85373 	.line 991
   85374 	.prologue_end
   85375 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
   85376 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   85377 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   85378 	.line 991
   85379 	    5| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   85380 	    7| if-gez v0, Label_2
   85381 	.line 992
   85382 	    9| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   85383 	   11| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   85384 	   13| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   85385 	   16| move-result v0
   85386 	   17| if-eqz v0, Label_4
   85387 	   19| move v0, v1
   85388 Label_1:
   85389 	   20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   85390 Label_2:
   85391 	.line 994
   85392 	   22| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   85393 	   24| if-ne v0, v1, Label_5
   85394 Label_3:
   85395 	   26| return v1
   85396 Label_4:
   85397 	   27| move v0, v2
   85398 	.line 992
   85399 	   28| goto/16 Label_1
   85400 Label_5:
   85401 	   30| move v1, v2
   85402 	.line 994
   85403 	   31| goto/16 Label_3
   85404 }
   85405 
   85406 method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
   85407 {
   85408 	.src "AlertService.java"
   85409 	.line 980
   85410 	.prologue_end
   85411 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
   85412 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   85413 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   85414 	.line 980
   85415 	    5| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   85416 	    7| if-gez v2, Label_1
   85417 	.line 981
   85418 	    9| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   85419 	   11| const-string/jumbo v3, "preferences_alerts_popup"
   85420 	   14| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   85421 	   17| move-result v2
   85422 	   18| if-eqz v2, Label_3
   85423 	.line 982
   85424 	   20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   85425 Label_1:
   85426 	.line 987
   85427 	   22| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   85428 	   24| if-ne v2, v0, Label_4
   85429 Label_2:
   85430 	   26| return v0
   85431 Label_3:
   85432 	.line 984
   85433 	   27| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   85434 	   29| goto/16 Label_1
   85435 Label_4:
   85436 	   31| move v0, v1
   85437 	.line 987
   85438 	   32| goto/16 Label_2
   85439 }
   85440 
   85441 method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
   85442 {
   85443 	.src "AlertService.java"
   85444 	.line 998
   85445 	.prologue_end
   85446 	.line 998
   85447 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
   85448 	    3| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   85449 	    5| if-nez v1, Label_1
   85450 	.line 999
   85451 	    7| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   85452 	    9| if-eqz v1, Label_2
   85453 	.line 1000
   85454 	   11| const-string/jumbo v1, ""
   85455 	   14| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   85456 Label_1:
   85457 	.line 1005
   85458 	   16| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   85459 	.line 1006
   85460 	.local v0, "retVal", java.lang.String
   85461 	   18| const-string/jumbo v1, ""
   85462 	   21| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   85463 	.line 1007
   85464 	   23| return-object v0
   85465 Label_2:
   85466 	.line 1002
   85467 	.end_local v0
   85468 	   24| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   85469 	   26| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   85470 	   29| move-result-object v1
   85471 	   30| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   85472 	   32| goto/16 Label_1
   85473 }
   85474 
   85475 method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
   85476 {
   85477 	.params "n"
   85478 	.src "AlertService.java"
   85479 	.line 142
   85480 	.prologue_end
   85481 	.line 142
   85482 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification):void
   85483 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   85484 	.line 143
   85485 	    6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   85486 	.line 144
   85487 	    8| return-void
   85488 }
   85489 
   85490 method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   85491 {
   85492 	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
   85493 	.src "AlertService.java"
   85494 	.line 131
   85495 	.prologue_end
   85496 	.line 131
   85497 	    0| invoke-static/range {v1..v10}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification, int, long, long, long, boolean):void
   85498 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   85499 	.line 133
   85500 	    6| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   85501 	.line 134
   85502 	    8| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
   85503 	.line 135
   85504 	   10| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
   85505 	.line 136
   85506 	   12| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
   85507 	.line 140
   85508 	   14| return-void
   85509 }
   85510 
   85511 method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
   85512 {
   85513 	.params "nw"
   85514 	.src "AlertService.java"
   85515 	.line 147
   85516 	.prologue_end
   85517 	.line 147
   85518 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   85519 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   85520 	    5| if-nez v0, Label_1
   85521 	.line 148
   85522 	    7| new-instance v0, java.util.ArrayList
   85523 	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
   85524 	   12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   85525 Label_1:
   85526 	.line 150
   85527 	   14| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   85528 	   16| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   85529 	.line 151
   85530 	   19| return-void
   85531 }
   85532 
   85533 method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
   85534 {
   85535 	.params "this$0", "looper"
   85536 	.src "AlertService.java"
   85537 	.line 1086
   85538 	.prologue_end
   85539 	.line 1086
   85540 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, com.android.calendar.alerts.AlertService, android.os.Looper):void
   85541 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   85542 	.line 1087
   85543 	    5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
   85544 	.line 1088
   85545 	    8| return-void
   85546 }
   85547 
   85548 method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
   85549 {
   85550 	.params "msg"
   85551 	.src "AlertService.java"
   85552 	.line 1092
   85553 	.prologue_end
   85554 	.line 1092
   85555 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):void
   85556 	    3| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   85557 	    5| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
   85558 	.line 1095
   85559 	    8| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   85560 	   10| iget v1, v3, android.os.Message.arg1
   85561 	   12| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
   85562 	.line 1096
   85563 	   15| return-void
   85564 }
   85565 
   85566 method com.android.calendar.alerts.AlertService.<clinit>():void
   85567 {
   85568 	.src "AlertService.java"
   85569 	.line 65
   85570 	.prologue_end
   85571 	    0| invoke-static/range {}, Tracer.OnEntry():void
   85572 	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   85573 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   85574 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   85575 	.line 65
   85576 	    6| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   85577 	    8| new-array v0, v0, java.lang.String[]
   85578 	.line 66
   85579 	   10| const-string/jumbo v1, "_id"
   85580 	   13| aput-object v1, v0, v3
   85581 	.line 67
   85582 	   15| const-string/jumbo v1, "event_id"
   85583 	   18| aput-object v1, v0, v4
   85584 	.line 68
   85585 	   20| const-string/jumbo v1, "state"
   85586 	   23| aput-object v1, v0, v5
   85587 	.line 69
   85588 	   25| const-string/jumbo v1, "title"
   85589 	   28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   85590 	   29| aput-object v1, v0, v2
   85591 	.line 70
   85592 	   31| const-string/jumbo v1, "eventLocation"
   85593 	   34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   85594 	   35| aput-object v1, v0, v2
   85595 	.line 71
   85596 	   37| const-string/jumbo v1, "selfAttendeeStatus"
   85597 	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   85598 	   41| aput-object v1, v0, v2
   85599 	.line 72
   85600 	   43| const-string/jumbo v1, "allDay"
   85601 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   85602 	   47| aput-object v1, v0, v2
   85603 	.line 73
   85604 	   49| const-string/jumbo v1, "alarmTime"
   85605 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   85606 	   53| aput-object v1, v0, v2
   85607 	.line 74
   85608 	   55| const-string/jumbo v1, "minutes"
   85609 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   85610 	   60| aput-object v1, v0, v2
   85611 	.line 75
   85612 	   62| const-string/jumbo v1, "begin"
   85613 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   85614 	   67| aput-object v1, v0, v2
   85615 	.line 76
   85616 	   69| const-string/jumbo v1, "end"
   85617 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   85618 	   74| aput-object v1, v0, v2
   85619 	.line 77
   85620 	   76| const-string/jumbo v1, "description"
   85621 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   85622 	   81| aput-object v1, v0, v2
   85623 	.line 65
   85624 	   83| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
   85625 	.line 96
   85626 	   85| new-array v0, v5, java.lang.String[]
   85627 	.line 97
   85628 	   87| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
   85629 	   90| move-result-object v1
   85630 	   91| aput-object v1, v0, v3
   85631 	.line 98
   85632 	   93| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
   85633 	   96| move-result-object v1
   85634 	   97| aput-object v1, v0, v4
   85635 	.line 96
   85636 	   99| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
   85637 	.line 121
   85638 	  101| const/4 v0, #+0 (0x00000000 | 0.00000)
   85639 	  102| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85640 	.line 58
   85641 	  104| return-void
   85642 }
   85643 
   85644 method com.android.calendar.alerts.AlertService.<init>():void
   85645 {
   85646 	.src "AlertService.java"
   85647 	.line 58
   85648 	.prologue_end
   85649 	.line 58
   85650 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
   85651 	    3| invoke-direct {v0}, android.app.Service.<init>():void
   85652 	    6| return-void
   85653 }
   85654 
   85655 method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   85656 {
   85657 	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
   85658 	.src "AlertService.java"
   85659 	.line 933
   85660 	.prologue_end
   85661 	.line 933
   85662 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   85663 	    3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   85664 	.line 934
   85665 	.local v0, "notification", android.app.Notification
   85666 	    5| if-eqz v7, Label_1
   85667 	.line 935
   85668 	    7| iget v1, v0, android.app.Notification.flags
   85669 	    9| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   85670 	   11| iput v1, v0, android.app.Notification.flags
   85671 	.line 936
   85672 	   13| iget v1, v0, android.app.Notification.defaults
   85673 	   15| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
   85674 	   17| iput v1, v0, android.app.Notification.defaults
   85675 Label_1:
   85676 	.line 940
   85677 	   19| if-nez v3, Label_5
   85678 	.line 942
   85679 	   21| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   85680 	   24| move-result v1
   85681 	   25| if-nez v1, Label_2
   85682 	.line 943
   85683 	   27| iput-object v4, v0, android.app.Notification.tickerText
   85684 Label_2:
   85685 	.line 950
   85686 	   29| if-eqz v5, Label_3
   85687 	.line 951
   85688 	   31| iget v1, v0, android.app.Notification.defaults
   85689 	   33| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   85690 	   35| iput v1, v0, android.app.Notification.defaults
   85691 Label_3:
   85692 	.line 956
   85693 	   37| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   85694 	   40| move-result v1
   85695 	   41| if-eqz v1, Label_6
   85696 	   43| const/4 v1, #+0 (0x00000000 | 0.00000)
   85697 Label_4:
   85698 	   44| iput-object v1, v0, android.app.Notification.sound
   85699 Label_5:
   85700 	.line 959
   85701 	   46| return-void
   85702 Label_6:
   85703 	.line 956
   85704 	   47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
   85705 	   50| move-result-object v1
   85706 	   51| goto/16 Label_4
   85707 }
   85708 
   85709 method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
   85710 {
   85711 	.params "context"
   85712 	.src "AlertService.java"
   85713 	.line 256
   85714 	.prologue_end
   85715 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.content.Context):void
   85716 	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   85717 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   85718 	.line 256
   85719 	    5| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   85720 	    8| move-result-object v0
   85721 	.line 257
   85722 	.local v0, "cr", android.content.ContentResolver
   85723 	    9| invoke-static {}, java.lang.System.currentTimeMillis():long
   85724 	   12| move-result-wide v2:v3
   85725 	.line 258
   85726 	.local v2, "currentTime", long
   85727 	   13| new-instance v1, android.content.ContentValues
   85728 	   15| invoke-direct {v1}, android.content.ContentValues.<init>():void
   85729 	.line 259
   85730 	.local v1, "vals", android.content.ContentValues
   85731 	   18| const-string/jumbo v4, "state"
   85732 	   21| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   85733 	   24| move-result-object v5
   85734 	   25| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   85735 	.line 260
   85736 	   28| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   85737 	   30| const-string/jumbo v5, "end<? AND state=?"
   85738 	   33| new-array v6, v6, java.lang.String[]
   85739 	.line 261
   85740 	   35| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   85741 	   38| move-result-object v7
   85742 	   39| aput-object v7, v6, v8
   85743 	   41| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
   85744 	   44| move-result-object v7
   85745 	   45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   85746 	   46| aput-object v7, v6, v8
   85747 	.line 260
   85748 	   48| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   85749 	.line 263
   85750 	   51| return-void
   85751 }
   85752 
   85753 method com.android.calendar.alerts.AlertService.doTimeChanged():void
   85754 {
   85755 	.src "AlertService.java"
   85756 	.line 1012
   85757 	.prologue_end
   85758 	.line 1012
   85759 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
   85760 	    3| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
   85761 	    6| move-result-object v0
   85762 	.line 1014
   85763 	.local v0, "cr", android.content.ContentResolver
   85764 	    7| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   85765 	   10| move-result-object v1
   85766 	   11| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   85767 	.line 1015
   85768 	   14| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   85769 	.line 1016
   85770 	   17| return-void
   85771 }
   85772 
   85773 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
   85774 {
   85775 	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
   85776 	.src "AlertService.java"
   85777 	.line 311
   85778 	.prologue_end
   85779 	.line 311
   85780 	    0| invoke-static/range {v47..v54}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):void
   85781 	    3| const-string/jumbo v4, "AlertService"
   85782 	    6| new-instance v5, java.lang.StringBuilder
   85783 	    8| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   85784 	   11| const-string/jumbo v6, "alertCursor count:"
   85785 	   14| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85786 	   17| move-result-object v5
   85787 	   18| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
   85788 	   21| move-result v6
   85789 	   22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   85790 	   25| move-result-object v5
   85791 	   26| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   85792 	   29| move-result-object v5
   85793 	   30| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   85794 	.line 315
   85795 	   33| new-instance v8, java.util.ArrayList
   85796 	   35| invoke-direct {v8}, java.util.ArrayList.<init>():void
   85797 	.line 316
   85798 	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85799 	   38| new-instance v9, java.util.ArrayList
   85800 	   40| invoke-direct {v9}, java.util.ArrayList.<init>():void
   85801 	.line 317
   85802 	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85803 	   43| new-instance v10, java.util.ArrayList
   85804 	   45| invoke-direct {v10}, java.util.ArrayList.<init>():void
   85805 	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85806 	   48| move-object/from16 v4, v51
   85807 	   50| move-object/from16 v5, v47
   85808 	   52| move-wide/from16 v6:v7, v52:v53
   85809 	.line 318
   85810 	   54| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
   85811 	   57| move-result v41
   85812 	.line 321
   85813 	.local v41, "numFired", int
   85814 	   58| invoke-virtual {v8}, java.util.ArrayList.size():int
   85815 	   61| move-result v4
   85816 	   62| invoke-virtual {v9}, java.util.ArrayList.size():int
   85817 	   65| move-result v5
   85818 	   66| add-int/2addr v4, v5
   85819 	.line 322
   85820 	   67| invoke-virtual {v10}, java.util.ArrayList.size():int
   85821 	   70| move-result v5
   85822 	.line 321
   85823 	   71| add-int/2addr v4, v5
   85824 	   72| if-nez v4, Label_1
   85825 	.line 323
   85826 	   74| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   85827 	.line 324
   85828 	   77| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   85829 	   78| return v4
   85830 Label_1:
   85831 	.line 327
   85832 	   79| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   85833 	.line 328
   85834 	.local v42, "nextRefreshTime", long
   85835 	   84| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   85836 	.line 329
   85837 	.local v17, "currentNotificationId", int
   85838 	   86| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
   85839 	.line 330
   85840 	   88| if-nez v41, Label_4
   85841 	   90| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   85842 Label_2:
   85843 	.line 329
   85844 	   91| move-object/from16 v0, v47
   85845 	   93| move-object/from16 v1, v50
   85846 	   95| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
   85847 	.line 334
   85848 	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
   85849 	   98| move/from16 v0, v54
   85850 	  100| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   85851 	.line 340
   85852 	  103| const/16 v37, #+0 (0x00000000 | 0.00000)
   85853 Label_3:
   85854 	.local v37, "i", int
   85855 	  105| invoke-virtual {v8}, java.util.ArrayList.size():int
   85856 	  108| move-result v4
   85857 	  109| move/from16 v0, v37
   85858 	  111| if-ge v0, v4, Label_5
   85859 	.line 341
   85860 	  113| move/from16 v0, v37
   85861 	  115| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
   85862 	  118| move-result-object v11
   85863 	  119| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   85864 	.line 342
   85865 	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   85866 	  121| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   85867 	.line 343
   85868 	  123| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   85869 	  125| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   85870 	.line 342
   85871 	  127| move-object/from16 v0, v47
   85872 	  129| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   85873 	  132| move-result-object v12
   85874 	.line 345
   85875 	.local v12, "summaryText", java.lang.String
   85876 	  133| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
   85877 	.line 344
   85878 	.end_local v17
   85879 	.local v24, "currentNotificationId", int
   85880 	  135| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   85881 	  136| move-object/from16 v13, v47
   85882 	  138| move-object/from16 v16, v48
   85883 	  140| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
   85884 	.line 349
   85885 	  143| move-wide/from16 v0:v1, v52:v53
   85886 	  145| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   85887 	  148| move-result-wide v4:v5
   85888 	  149| move-wide/from16 v0:v1, v42:v43
   85889 	  151| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
   85890 	  154| move-result-wide v42:v43
   85891 	.line 340
   85892 	  155| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
   85893 	  157| move/from16 v17, v24
   85894 	.end_local v24
   85895 	.restart_local v17
   85896 	  159| goto/16 Label_3
   85897 Label_4:
   85898 	.line 330
   85899 	.end_local v11
   85900 	.end_local v12
   85901 	.end_local v15
   85902 	.end_local v37
   85903 	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
   85904 	  162| goto/16 Label_2
   85905 Label_5:
   85906 	.line 357
   85907 	.restart_local v15
   85908 	.restart_local v37
   85909 	  164| invoke-virtual {v9}, java.util.ArrayList.size():int
   85910 	  167| move-result v4
   85911 	  168| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
   85912 	  170| move/from16 v24, v17
   85913 Label_6:
   85914 	.end_local v17
   85915 	.restart_local v24
   85916 	  172| if-ltz v37, Label_7
   85917 	.line 358
   85918 	  174| move/from16 v0, v37
   85919 	  176| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
   85920 	  179| move-result-object v11
   85921 	  180| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   85922 	.line 361
   85923 	.restart_local v11
   85924 	  182| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   85925 	.line 362
   85926 	  184| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   85927 	  186| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   85928 	.line 361
   85929 	  188| move-object/from16 v0, v47
   85930 	  190| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   85931 	  193| move-result-object v12
   85932 	.line 364
   85933 	.restart_local v12
   85934 	  194| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
   85935 	.line 363
   85936 	.end_local v24
   85937 	.restart_local v17
   85938 	  196| const/16 v21, #+0 (0x00000000 | 0.00000)
   85939 	  198| move-object/from16 v18, v11
   85940 	  200| move-object/from16 v19, v12
   85941 	  202| move-object/from16 v20, v47
   85942 	  204| move-object/from16 v22, v15
   85943 	  206| move-object/from16 v23, v48
   85944 	  208| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
   85945 	.line 367
   85946 	  211| move-wide/from16 v0:v1, v52:v53
   85947 	  213| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   85948 	  216| move-result-wide v4:v5
   85949 	  217| move-wide/from16 v0:v1, v42:v43
   85950 	  219| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
   85951 	  222| move-result-wide v42:v43
   85952 	.line 357
   85953 	  223| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
   85954 	  225| move/from16 v24, v17
   85955 	.end_local v17
   85956 	.restart_local v24
   85957 	  227| goto/16 Label_6
   85958 Label_7:
   85959 	.line 371
   85960 	.end_local v11
   85961 	.end_local v12
   85962 	  229| invoke-virtual {v10}, java.util.ArrayList.size():int
   85963 	  232| move-result v44
   85964 	.line 372
   85965 	.local v44, "numLowPriority", int
   85966 	  233| if-lez v44, Label_13
   85967 	.line 373
   85968 	  235| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
   85969 	  238| move-result-object v20
   85970 	.line 375
   85971 	.local v20, "expiredDigestTitle", java.lang.String
   85972 	  239| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   85973 	  240| move/from16 v0, v44
   85974 	  242| if-ne v0, v4, Label_12
   85975 	.line 377
   85976 	  244| const/4 v4, #+0 (0x00000000 | 0.00000)
   85977 	  245| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
   85978 	  248| move-result-object v11
   85979 	  249| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   85980 	.line 378
   85981 	.restart_local v11
   85982 	  251| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   85983 	.line 379
   85984 	  253| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   85985 	  255| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   85986 	.line 378
   85987 	  257| move-object/from16 v0, v47
   85988 	  259| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   85989 	  262| move-result-object v12
   85990 	.line 380
   85991 	.restart_local v12
   85992 	  263| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   85993 	  265| move-object/from16 v26, v0
   85994 	.line 381
   85995 	  267| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   85996 	  269| move-wide/from16 v28:v29, v0:v1
   85997 	  271| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   85998 	  273| move-wide/from16 v30:v31, v0:v1
   85999 	  275| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86000 	  277| move-wide/from16 v32:v33, v0:v1
   86001 	.line 382
   86002 	  279| const/16 v34, #+0 (0x00000000 | 0.00000)
   86003 	  281| const/16 v35, #+0 (0x00000000 | 0.00000)
   86004 	.line 383
   86005 	  283| const/16 v36, #-2 (0xfffffffe | NaN)
   86006 	  285| move-object/from16 v25, v47
   86007 	  287| move-object/from16 v27, v12
   86008 	.line 380
   86009 	  289| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
   86010 	  292| move-result-object v18
   86011 Label_8:
   86012 	.line 392
   86013 	.end_local v11
   86014 	.end_local v12
   86015 	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
   86016 	  293| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   86017 	  296| move-result v21
   86018 	.line 393
   86019 	  297| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   86020 	  300| move-result-object v22
   86021 	.line 391
   86022 	  301| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   86023 	.line 394
   86024 	  303| const/16 v23, #+0 (0x00000000 | 0.00000)
   86025 	.line 391
   86026 	  305| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   86027 	.line 397
   86028 	  308| const-string/jumbo v4, "AlertService"
   86029 	  311| new-instance v5, java.lang.StringBuilder
   86030 	  313| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   86031 	  316| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
   86032 	  319| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86033 	  322| move-result-object v5
   86034 	  323| move/from16 v0, v44
   86035 	  325| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86036 	  328| move-result-object v5
   86037 	.line 398
   86038 	  329| const-string/jumbo v6, ", notificationId:"
   86039 	.line 397
   86040 	  332| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86041 	  335| move-result-object v5
   86042 	.line 398
   86043 	  336| const/4 v6, #+0 (0x00000000 | 0.00000)
   86044 	.line 397
   86045 	  337| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86046 	  340| move-result-object v5
   86047 	  341| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   86048 	  344| move-result-object v5
   86049 	  345| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   86050 	.line 402
   86051 	  348| const/4 v4, #+0 (0x00000000 | 0.00000)
   86052 	  349| move-object/from16 v0, v48
   86053 	  351| move-object/from16 v1, v18
   86054 	  353| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   86055 Label_9:
   86056 	.line 411
   86057 	.end_local v18
   86058 	.end_local v20
   86059 	  356| move/from16 v0, v24
   86060 	  358| move/from16 v1, v54
   86061 	  360| if-gt v0, v1, Label_10
   86062 	.line 412
   86063 	  362| move-object/from16 v0, v48
   86064 	  364| move/from16 v1, v24
   86065 	  366| move/from16 v2, v54
   86066 	  368| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   86067 	.line 414
   86068 	  371| const-string/jumbo v4, "AlertService"
   86069 	  374| new-instance v5, java.lang.StringBuilder
   86070 	  376| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   86071 	  379| const-string/jumbo v6, "Canceling leftover notification IDs "
   86072 	  382| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86073 	  385| move-result-object v5
   86074 	  386| move/from16 v0, v24
   86075 	  388| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86076 	  391| move-result-object v5
   86077 	  392| const-string/jumbo v6, "-"
   86078 	  395| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86079 	  398| move-result-object v5
   86080 	  399| move/from16 v0, v54
   86081 	  401| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86082 	  404| move-result-object v5
   86083 	  405| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   86084 	  408| move-result-object v5
   86085 	  409| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   86086 Label_10:
   86087 	.line 421
   86088 	  412| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   86089 	  417| cmp-long v4, v42:v43, v4:v5
   86090 	  419| if-gez v4, Label_14
   86091 	  421| cmp-long v4, v42:v43, v52:v53
   86092 	  423| if-lez v4, Label_14
   86093 	.line 422
   86094 	  425| move-object/from16 v0, v47
   86095 	  427| move-object/from16 v1, v49
   86096 	  429| move-wide/from16 v2:v3, v42:v43
   86097 	  431| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   86098 	.line 424
   86099 	  434| sub-long v4:v5, v42:v43, v52:v53
   86100 	  436| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
   86101 	  439| div-long v38:v39, v4:v5, v6:v7
   86102 	.line 425
   86103 	.local v38, "minutesBeforeRefresh", long
   86104 	  441| new-instance v45, android.text.format.Time
   86105 	  443| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
   86106 	.line 426
   86107 	.local v45, "time", android.text.format.Time
   86108 	  446| move-object/from16 v0, v45
   86109 	  448| move-wide/from16 v1:v2, v42:v43
   86110 	  450| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   86111 	.line 427
   86112 	  453| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
   86113 	  456| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   86114 	  457| new-array v5, v5, java.lang.Object[]
   86115 	.line 428
   86116 	  459| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
   86117 	  462| move-result-object v6
   86118 	  463| const/4 v7, #+0 (0x00000000 | 0.00000)
   86119 	  464| aput-object v6, v5, v7
   86120 	  466| move-object/from16 v0, v45
   86121 	  468| iget v6, v0, android.text.format.Time.hour
   86122 	  470| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   86123 	  473| move-result-object v6
   86124 	  474| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   86125 	  475| aput-object v6, v5, v7
   86126 	  477| move-object/from16 v0, v45
   86127 	  479| iget v6, v0, android.text.format.Time.minute
   86128 	  481| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   86129 	  484| move-result-object v6
   86130 	  485| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   86131 	  486| aput-object v6, v5, v7
   86132 	.line 427
   86133 	  488| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   86134 	  491| move-result-object v40
   86135 	.line 429
   86136 	.local v40, "msg", java.lang.String
   86137 	  492| const-string/jumbo v4, "AlertService"
   86138 	  495| move-object/from16 v0, v40
   86139 	  497| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   86140 Label_11:
   86141 	.line 436
   86142 	.end_local v38
   86143 	.end_local v40
   86144 	.end_local v45
   86145 	  500| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   86146 	.line 438
   86147 	  503| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   86148 	  504| return v4
   86149 Label_12:
   86150 	.line 387
   86151 	.restart_local v20
   86152 	  505| const/4 v4, #+0 (0x00000000 | 0.00000)
   86153 	.line 386
   86154 	  506| move-object/from16 v0, v47
   86155 	  508| move-object/from16 v1, v20
   86156 	  510| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
   86157 	  513| move-result-object v18
   86158 	.restart_local v18
   86159 	  514| goto/16 Label_8
   86160 Label_13:
   86161 	.line 404
   86162 	.end_local v18
   86163 	.end_local v20
   86164 	  516| const/4 v4, #+0 (0x00000000 | 0.00000)
   86165 	  517| move-object/from16 v0, v48
   86166 	  519| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
   86167 	.line 406
   86168 	  522| const-string/jumbo v4, "AlertService"
   86169 	  525| const-string/jumbo v5, "No low priority events, canceling the digest notification."
   86170 	  528| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   86171 	  531| goto/16 Label_9
   86172 Label_14:
   86173 	.line 431
   86174 	  533| cmp-long v4, v42:v43, v52:v53
   86175 	  535| if-gez v4, Label_11
   86176 	.line 432
   86177 	  537| const-string/jumbo v4, "AlertService"
   86178 	  540| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
   86179 	  543| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   86180 	  546| goto/16 Label_11
   86181 }
   86182 
   86183 method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
   86184 {
   86185 	.params "?"
   86186 	.src "AlertService.java"
   86187 	.line 850
   86188 	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86189 	.prologue_end
   86190 	.line 850
   86191 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(java.util.ArrayList):void
   86192 	    3| new-instance v0, java.lang.StringBuilder
   86193 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   86194 	.line 851
   86195 	.local v0, "digestTitle", java.lang.StringBuilder
   86196 	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   86197 	   11| move-result-object v2
   86198 Label_1:
   86199 	.local v2, "eventInfo$iterator", java.util.Iterator
   86200 	   12| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   86201 	   15| move-result v3
   86202 	   16| if-eqz v3, Label_3
   86203 	   18| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   86204 	   21| move-result-object v1
   86205 	   22| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   86206 	.line 852
   86207 	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   86208 	   24| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   86209 	   26| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   86210 	   29| move-result v3
   86211 	   30| if-nez v3, Label_1
   86212 	.line 853
   86213 	   32| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   86214 	   35| move-result v3
   86215 	   36| if-lez v3, Label_2
   86216 	.line 854
   86217 	   38| const-string/jumbo v3, ", "
   86218 	   41| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86219 Label_2:
   86220 	.line 856
   86221 	   44| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   86222 	   46| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86223 	   49| goto/16 Label_1
   86224 Label_3:
   86225 	.line 859
   86226 	.end_local v1
   86227 	   51| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   86228 	   54| move-result-object v3
   86229 	   55| return-object v3
   86230 }
   86231 
   86232 method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   86233 {
   86234 	.params "beginTime", "endTime", "allDay"
   86235 	.src "AlertService.java"
   86236 	.line 840
   86237 	.prologue_end
   86238 	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(long, long, boolean):void
   86239 	    3| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
   86240 	.line 840
   86241 	    6| if-eqz v10, Label_1
   86242 	.line 843
   86243 	    8| return-wide v4:v5
   86244 Label_1:
   86245 	.line 845
   86246 	    9| sub-long v0:v1, v8:v9, v6:v7
   86247 	   11| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
   86248 	   13| div-long/2addr v0:v1, v2:v3
   86249 	   14| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
   86250 	   17| move-result-wide v0:v1
   86251 	   18| return-wide v0:v1
   86252 }
   86253 
   86254 method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   86255 {
   86256 	.params "info", "currentTime"
   86257 	.src "AlertService.java"
   86258 	.line 514
   86259 	.prologue_end
   86260 	.line 514
   86261 	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, long):void
   86262 	    3| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86263 	.line 515
   86264 	.local v6, "startAdjustedForAllDay", long
   86265 	    5| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   86266 	.line 516
   86267 	.local v0, "endAdjustedForAllDay", long
   86268 	    7| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   86269 	    9| if-eqz v9, Label_1
   86270 	.line 517
   86271 	   11| new-instance v8, android.text.format.Time
   86272 	   13| invoke-direct {v8}, android.text.format.Time.<init>():void
   86273 	.line 518
   86274 	.local v8, "t", android.text.format.Time
   86275 	   16| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86276 	.line 519
   86277 	   18| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   86278 	   21| move-result-object v9
   86279 	.line 518
   86280 	   22| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   86281 	   25| move-result-wide v6:v7
   86282 	.line 520
   86283 	   26| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86284 	.line 521
   86285 	   28| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   86286 	   31| move-result-object v9
   86287 	.line 520
   86288 	   32| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   86289 	   35| move-result-wide v0:v1
   86290 Label_1:
   86291 	.line 525
   86292 	.end_local v8
   86293 	   36| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   86294 	.line 527
   86295 	.local v4, "nextRefreshTime", long
   86296 	   41| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   86297 	   43| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   86298 	   46| move-result-wide v10:v11
   86299 	.line 526
   86300 	   47| add-long v2:v3, v6:v7, v10:v11
   86301 	.line 528
   86302 	.local v2, "gracePeriodCutoff", long
   86303 	   49| cmp-long v9, v2:v3, v14:v15
   86304 	   51| if-lez v9, Label_2
   86305 	.line 529
   86306 	   53| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
   86307 	   56| move-result-wide v4:v5
   86308 Label_2:
   86309 	.line 533
   86310 	   57| cmp-long v9, v0:v1, v14:v15
   86311 	   59| if-lez v9, Label_3
   86312 	   61| cmp-long v9, v0:v1, v2:v3
   86313 	   63| if-lez v9, Label_3
   86314 	.line 534
   86315 	   65| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
   86316 	   68| move-result-wide v4:v5
   86317 Label_3:
   86318 	.line 536
   86319 	   69| return-wide v4:v5
   86320 }
   86321 
   86322 method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
   86323 {
   86324 	.params "eventName", "location"
   86325 	.src "AlertService.java"
   86326 	.line 900
   86327 	.prologue_end
   86328 	.line 900
   86329 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.lang.String, java.lang.String):void
   86330 	    3| move-object v0, v3
   86331 	.line 901
   86332 	.local v0, "tickerText", java.lang.String
   86333 	    4| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   86334 	    7| move-result v1
   86335 	    8| if-nez v1, Label_1
   86336 	.line 902
   86337 	   10| new-instance v1, java.lang.StringBuilder
   86338 	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   86339 	   15| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86340 	   18| move-result-object v1
   86341 	   19| const-string/jumbo v2, " - "
   86342 	   22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86343 	   25| move-result-object v1
   86344 	   26| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86345 	   29| move-result-object v1
   86346 	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   86347 	   33| move-result-object v0
   86348 Label_1:
   86349 	.line 904
   86350 	   34| return-object v0
   86351 }
   86352 
   86353 method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   86354 {
   86355 	.params "?", "?"
   86356 	.src "AlertService.java"
   86357 	.line 491
   86358 	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86359 	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86360 	.prologue_end
   86361 	.line 491
   86362 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.List, java.util.List):void
   86363 	    3| new-instance v0, java.lang.StringBuilder
   86364 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   86365 	.line 492
   86366 	.local v0, "ids", java.lang.StringBuilder
   86367 	    8| if-eqz v6, Label_2
   86368 	.line 493
   86369 	   10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   86370 	   13| move-result-object v2
   86371 Label_1:
   86372 	.local v2, "info$iterator", java.util.Iterator
   86373 	   14| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   86374 	   17| move-result v3
   86375 	   18| if-eqz v3, Label_2
   86376 	   20| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   86377 	   23| move-result-object v1
   86378 	   24| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   86379 	.line 494
   86380 	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   86381 	   26| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86382 	   28| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86383 	.line 495
   86384 	   31| const-string/jumbo v3, ","
   86385 	   34| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86386 	   37| goto/16 Label_1
   86387 Label_2:
   86388 	.line 498
   86389 	.end_local v1
   86390 	.end_local v2
   86391 	   39| if-eqz v7, Label_4
   86392 	.line 499
   86393 	   41| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
   86394 	   44| move-result-object v2
   86395 Label_3:
   86396 	.restart_local v2
   86397 	   45| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   86398 	   48| move-result v3
   86399 	   49| if-eqz v3, Label_4
   86400 	   51| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   86401 	   54| move-result-object v1
   86402 	   55| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   86403 	.line 500
   86404 	.restart_local v1
   86405 	   57| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86406 	   59| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86407 	.line 501
   86408 	   62| const-string/jumbo v3, ","
   86409 	   65| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86410 	   68| goto/16 Label_3
   86411 Label_4:
   86412 	.line 504
   86413 	.end_local v1
   86414 	.end_local v2
   86415 	   70| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   86416 	   73| move-result v3
   86417 	   74| if-lez v3, Label_5
   86418 	   76| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   86419 	   79| move-result v3
   86420 	   80| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   86421 	   82| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
   86422 	   85| move-result v3
   86423 	   86| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
   86424 	   88| if-ne v3, v4, Label_5
   86425 	.line 505
   86426 	   90| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   86427 	   93| move-result v3
   86428 	   94| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   86429 	   96| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
   86430 Label_5:
   86431 	.line 507
   86432 	   99| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   86433 	  102| move-result v3
   86434 	  103| if-lez v3, Label_6
   86435 	.line 508
   86436 	  105| const-string/jumbo v3, "AlertService"
   86437 	  108| new-instance v4, java.lang.StringBuilder
   86438 	  110| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   86439 	  113| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
   86440 	  116| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86441 	  119| move-result-object v4
   86442 	  120| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   86443 	  123| move-result-object v5
   86444 	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86445 	  127| move-result-object v4
   86446 	.line 509
   86447 	  128| const-string/jumbo v5, "} to digest."
   86448 	.line 508
   86449 	  131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86450 	  134| move-result-object v4
   86451 	  135| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   86452 	  138| move-result-object v4
   86453 	  139| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   86454 Label_6:
   86455 	.line 511
   86456 	  142| return-void
   86457 }
   86458 
   86459 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
   86460 {
   86461 	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
   86462 	.src "AlertService.java"
   86463 	.line 865
   86464 	.prologue_end
   86465 	.line 865
   86466 	    0| invoke-static/range {v16..v22}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
   86467 	    3| const/4 v14, #+0 (0x00000000 | 0.00000)
   86468 	.line 866
   86469 	.local v14, "priorityVal", int
   86470 	    4| if-eqz v19, Label_1
   86471 	.line 867
   86472 	    6| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   86473 Label_1:
   86474 	.line 870
   86475 	    7| move-object/from16 v0, v16
   86476 	    9| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   86477 	   11| move-object/from16 v0, v16
   86478 	   13| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   86479 	   15| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
   86480 	   18| move-result-object v15
   86481 	.line 872
   86482 	.local v15, "tickerText", java.lang.String
   86483 	   19| move-object/from16 v0, v16
   86484 	   21| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   86485 	   23| move-object/from16 v0, v16
   86486 	   25| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
   86487 	   27| move-object/from16 v0, v16
   86488 	   29| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86489 	.line 873
   86490 	   31| move-object/from16 v0, v16
   86491 	   33| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   86492 	   35| move-object/from16 v0, v16
   86493 	   37| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86494 	   39| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   86495 	   42| move-result v13
   86496 	   43| move-object/from16 v2, v18
   86497 	   45| move-object/from16 v4, v17
   86498 	   47| move/from16 v12, v22
   86499 	.line 871
   86500 	   49| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
   86501 	   52| move-result-object v2
   86502 	.line 875
   86503 	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
   86504 	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   86505 	.line 876
   86506 	.local v3, "quietUpdate", boolean
   86507 	   54| const-string/jumbo v6, ""
   86508 	.line 877
   86509 	.local v6, "ringtone", java.lang.String
   86510 	   57| move-object/from16 v0, v16
   86511 	   59| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
   86512 	   61| if-eqz v4, Label_2
   86513 	.line 878
   86514 	   63| move-object/from16 v0, v20
   86515 	   65| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   86516 	.line 882
   86517 	.local v3, "quietUpdate", boolean
   86518 	   67| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   86519 	   70| move-result-object v6
   86520 Label_2:
   86521 	.line 885
   86522 	.end_local v3
   86523 	   71| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   86524 	   74| move-result v5
   86525 	.line 886
   86526 	   75| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   86527 	   76| move-object v4, v15
   86528 	.line 884
   86529 	   77| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   86530 	.line 889
   86531 	   80| move-object/from16 v0, v21
   86532 	   82| move/from16 v1, v22
   86533 	   84| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   86534 	.line 892
   86535 	   87| const-string/jumbo v5, "AlertService"
   86536 	   90| new-instance v4, java.lang.StringBuilder
   86537 	   92| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   86538 	   95| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
   86539 	   98| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86540 	  101| move-result-object v4
   86541 	  102| move-object/from16 v0, v16
   86542 	  104| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86543 	  106| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86544 	  109| move-result-object v4
   86545 	.line 893
   86546 	  110| const-string/jumbo v7, ", notificationId:"
   86547 	.line 892
   86548 	  113| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86549 	  116| move-result-object v4
   86550 	  117| move/from16 v0, v22
   86551 	  119| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86552 	  122| move-result-object v7
   86553 	.line 894
   86554 	  123| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   86555 	  126| move-result v4
   86556 	  127| if-eqz v4, Label_5
   86557 	  129| const-string/jumbo v4, ", quiet"
   86558 Label_3:
   86559 	.line 892
   86560 	  132| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86561 	  135| move-result-object v7
   86562 	.line 895
   86563 	  136| if-eqz v19, Label_6
   86564 	  138| const-string/jumbo v4, ", high-priority"
   86565 Label_4:
   86566 	.line 892
   86567 	  141| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86568 	  144| move-result-object v4
   86569 	  145| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   86570 	  148| move-result-object v4
   86571 	  149| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   86572 	.line 897
   86573 	  152| return-void
   86574 Label_5:
   86575 	.line 894
   86576 	  153| const-string/jumbo v4, ", LOUD"
   86577 	  156| goto/16 Label_3
   86578 Label_6:
   86579 	.line 895
   86580 	  158| const-string/jumbo v4, ""
   86581 	  161| goto/16 Label_4
   86582 }
   86583 
   86584 method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
   86585 {
   86586 	.params "alertCursor", "context", "currentTime", "?", "?", "?"
   86587 	.src "AlertService.java"
   86588 	.line 557
   86589 	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86590 	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86591 	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86592 	.prologue_end
   86593 	.line 557
   86594 	    0| invoke-static/range {v66..v72}, Tracer.OnEntry(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
   86595 	    3| const-string/jumbo v5, "preferences_reminders_responded"
   86596 	    6| const-string/jumbo v16, ""
   86597 	.line 556
   86598 	    9| move-object/from16 v0, v67
   86599 	   11| move-object/from16 v1, v16
   86600 	   13| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   86601 	   16| move-result-object v58
   86602 	.line 561
   86603 	.local v58, "skipRemindersPref", java.lang.String
   86604 	   17| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
   86605 	   20| move-result-object v5
   86606 	.line 562
   86607 	   21| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
   86608 	.line 561
   86609 	   24| move/from16 v0, v16
   86610 	   26| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   86611 	   29| move-result-object v5
   86612 	.line 562
   86613 	   30| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   86614 	.line 561
   86615 	   32| aget-object v5, v5, v16
   86616 	   34| move-object/from16 v0, v58
   86617 	   36| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   86618 	   39| move-result v55
   86619 	.line 566
   86620 	.local v55, "remindRespondedOnly", boolean
   86621 	   40| const-string/jumbo v5, "preferences_reminders_quiet_hours"
   86622 	   43| const/16 v16, #+0 (0x00000000 | 0.00000)
   86623 	.line 565
   86624 	   45| move-object/from16 v0, v67
   86625 	   47| move/from16 v1, v16
   86626 	   49| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   86627 	   52| move-result v63
   86628 	.line 570
   86629 	.local v63, "useQuietHours", boolean
   86630 	   53| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
   86631 	.line 572
   86632 	.local v53, "quietHoursStartHour", int
   86633 	   55| const/16 v54, #+0 (0x00000000 | 0.00000)
   86634 	.line 574
   86635 	.local v54, "quietHoursStartMinute", int
   86636 	   57| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
   86637 	.line 576
   86638 	.local v51, "quietHoursEndHour", int
   86639 	   59| const/16 v52, #+0 (0x00000000 | 0.00000)
   86640 	.line 577
   86641 	.local v52, "quietHoursEndMinute", int
   86642 	   61| if-eqz v63, Label_1
   86643 	.line 579
   86644 	   63| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
   86645 	.line 580
   86646 	   66| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
   86647 	.line 578
   86648 	   68| move-object/from16 v0, v67
   86649 	   70| move/from16 v1, v16
   86650 	   72| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   86651 	   75| move-result v53
   86652 	.line 582
   86653 	   76| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
   86654 	.line 583
   86655 	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
   86656 	.line 581
   86657 	   81| move-object/from16 v0, v67
   86658 	   83| move/from16 v1, v16
   86659 	   85| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   86660 	   88| move-result v54
   86661 	.line 585
   86662 	   89| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
   86663 	.line 586
   86664 	   92| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
   86665 	.line 584
   86666 	   94| move-object/from16 v0, v67
   86667 	   96| move/from16 v1, v16
   86668 	   98| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   86669 	  101| move-result v51
   86670 	.line 588
   86671 	  102| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
   86672 	.line 589
   86673 	  105| const/16 v16, #+0 (0x00000000 | 0.00000)
   86674 	.line 587
   86675 	  107| move-object/from16 v0, v67
   86676 	  109| move/from16 v1, v16
   86677 	  111| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   86678 	  114| move-result v52
   86679 Label_1:
   86680 	.line 591
   86681 	  115| new-instance v61, android.text.format.Time
   86682 	  117| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
   86683 	.line 593
   86684 	.local v61, "time", android.text.format.Time
   86685 	  120| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
   86686 	  123| move-result-object v29
   86687 	.line 594
   86688 	.local v29, "cr", android.content.ContentResolver
   86689 	  124| new-instance v34, java.util.HashMap
   86690 	  126| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
   86691 	.line 595
   86692 	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86693 	  129| const/16 v44, #+0 (0x00000000 | 0.00000)
   86694 Label_2:
   86695 	.try_begin_1
   86696 	.line 597
   86697 	.local v44, "numFired", int
   86698 	  131| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
   86699 	  134| move-result v5
   86700 	  135| if-eqz v5, Label_47
   86701 	.line 598
   86702 	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
   86703 	  138| move-object/from16 v0, v66
   86704 	  140| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   86705 	  143| move-result-wide v26:v27
   86706 	.line 599
   86707 	.local v26, "alertId", long
   86708 	  144| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   86709 	  145| move-object/from16 v0, v66
   86710 	  147| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   86711 	  150| move-result-wide v6:v7
   86712 	.line 600
   86713 	.local v6, "eventId", long
   86714 	  151| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   86715 	  153| move-object/from16 v0, v66
   86716 	  155| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   86717 	  158| move-result v38
   86718 	.line 601
   86719 	.local v38, "minutes", int
   86720 	  159| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   86721 	  160| move-object/from16 v0, v66
   86722 	  162| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   86723 	  165| move-result-object v13
   86724 	.line 602
   86725 	.local v13, "eventName", java.lang.String
   86726 	  166| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   86727 	  168| move-object/from16 v0, v66
   86728 	  170| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   86729 	  173| move-result-object v15
   86730 	.line 603
   86731 	.local v15, "description", java.lang.String
   86732 	  174| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   86733 	  175| move-object/from16 v0, v66
   86734 	  177| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   86735 	  180| move-result-object v14
   86736 	.line 604
   86737 	.local v14, "location", java.lang.String
   86738 	  181| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   86739 	  182| move-object/from16 v0, v66
   86740 	  184| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   86741 	  187| move-result v60
   86742 	.line 605
   86743 	.local v60, "status", int
   86744 	  188| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   86745 	  189| move/from16 v0, v60
   86746 	  191| if-ne v0, v5, Label_26
   86747 	  193| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
   86748 Label_3:
   86749 	.line 606
   86750 	.local v32, "declined", boolean
   86751 	  195| if-eqz v60, Label_28
   86752 	.line 607
   86753 	  197| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   86754 	  198| move/from16 v0, v60
   86755 	  200| if-eq v0, v5, Label_27
   86756 	  202| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   86757 Label_4:
   86758 	.line 608
   86759 	.local v56, "responded", boolean
   86760 	  204| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   86761 	  206| move-object/from16 v0, v66
   86762 	  208| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   86763 	  211| move-result-wide v8:v9
   86764 	.line 609
   86765 	.local v8, "beginTime", long
   86766 	  212| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   86767 	  214| move-object/from16 v0, v66
   86768 	  216| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   86769 	  219| move-result-wide v18:v19
   86770 	.line 611
   86771 	.local v18, "endTime", long
   86772 	  220| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   86773 	.line 610
   86774 	  222| move-wide/from16 v0:v1, v26:v27
   86775 	  224| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   86776 	  227| move-result-object v25
   86777 	.line 612
   86778 	.local v25, "alertUri", android.net.Uri
   86779 	  228| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   86780 	  229| move-object/from16 v0, v66
   86781 	  231| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   86782 	  234| move-result-wide v10:v11
   86783 	.line 613
   86784 	.local v10, "alarmTime", long
   86785 	  235| const/16 v35, #+0 (0x00000000 | 0.00000)
   86786 	.line 614
   86787 	.local v35, "forceQuiet", boolean
   86788 	  237| if-eqz v63, Label_9
   86789 	.line 616
   86790 	  239| move-object/from16 v0, v61
   86791 	  241| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
   86792 	.line 620
   86793 	  244| move-object/from16 v0, v61
   86794 	  246| iget v5, v0, android.text.format.Time.hour
   86795 	  248| move/from16 v0, v53
   86796 	  250| if-gt v5, v0, Label_29
   86797 	.line 621
   86798 	  252| move-object/from16 v0, v61
   86799 	  254| iget v5, v0, android.text.format.Time.hour
   86800 	  256| move/from16 v0, v53
   86801 	  258| if-ne v5, v0, Label_31
   86802 	.line 622
   86803 	  260| move-object/from16 v0, v61
   86804 	  262| iget v5, v0, android.text.format.Time.minute
   86805 	  264| move/from16 v0, v54
   86806 	  266| if-lt v5, v0, Label_30
   86807 	  268| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   86808 Label_5:
   86809 	.line 624
   86810 	.local v4, "alarmAfterQuietHoursStart", boolean
   86811 	  269| move-object/from16 v0, v61
   86812 	  271| iget v5, v0, android.text.format.Time.hour
   86813 	  273| move/from16 v0, v51
   86814 	  275| if-lt v5, v0, Label_32
   86815 	.line 625
   86816 	  277| move-object/from16 v0, v61
   86817 	  279| iget v5, v0, android.text.format.Time.hour
   86818 	  281| move/from16 v0, v51
   86819 	  283| if-ne v5, v0, Label_34
   86820 	.line 626
   86821 	  285| move-object/from16 v0, v61
   86822 	  287| iget v5, v0, android.text.format.Time.minute
   86823 	  289| move/from16 v0, v52
   86824 	  291| if-gt v5, v0, Label_33
   86825 	  293| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
   86826 Label_6:
   86827 	.line 634
   86828 	.local v24, "alarmBeforeQuietHoursEnd", boolean
   86829 	  295| move/from16 v0, v53
   86830 	  297| move/from16 v1, v51
   86831 	  299| if-gt v0, v1, Label_35
   86832 	.line 635
   86833 	  301| move/from16 v0, v53
   86834 	  303| move/from16 v1, v51
   86835 	  305| if-ne v0, v1, Label_37
   86836 	.line 636
   86837 	  307| move/from16 v0, v54
   86838 	  309| move/from16 v1, v52
   86839 	  311| if-le v0, v1, Label_36
   86840 	  313| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
   86841 Label_7:
   86842 	.line 637
   86843 	.local v50, "quietHoursCrossesMidnight", boolean
   86844 	  315| if-eqz v50, Label_38
   86845 	.line 640
   86846 	  317| if-nez v4, Label_8
   86847 	  319| if-eqz v24, Label_9
   86848 Label_8:
   86849 	.line 642
   86850 	  321| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   86851 Label_9:
   86852 	.line 653
   86853 	.end_local v4
   86854 	.end_local v24
   86855 	.end_local v50
   86856 	  323| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   86857 	  324| move-object/from16 v0, v66
   86858 	  326| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   86859 	  329| move-result v59
   86860 	.line 654
   86861 	.local v59, "state", int
   86862 	  330| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   86863 	  331| move-object/from16 v0, v66
   86864 	  333| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   86865 	  336| move-result v5
   86866 	  337| if-eqz v5, Label_39
   86867 	  339| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   86868 Label_10:
   86869 	.line 658
   86870 	.local v22, "allDay", boolean
   86871 	  341| const/16 v40, #+0 (0x00000000 | 0.00000)
   86872 	.line 659
   86873 	.local v40, "newAlertOverride", boolean
   86874 	  343| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   86875 	  345| if-eqz v5, Label_11
   86876 	  347| sub-long v16:v17, v68:v69, v10:v11
   86877 	  349| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
   86878 	  352| div-long v16:v17, v16:v17, v20:v21
   86879 	  354| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
   86880 	  356| cmp-long v5, v16:v17, v20:v21
   86881 	  358| if-gez v5, Label_11
   86882 	  360| move-object/from16 v5, v67
   86883 	.line 664
   86884 	  362| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
   86885 	  365| move-result v28
   86886 	.line 666
   86887 	.local v28, "alreadyFired", boolean
   86888 	  366| if-nez v28, Label_11
   86889 	.line 667
   86890 	  368| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
   86891 Label_11:
   86892 	.line 672
   86893 	.end_local v28
   86894 	  370| new-instance v39, java.lang.StringBuilder
   86895 	  372| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
   86896 	.line 673
   86897 	.local v39, "msgBuilder", java.lang.StringBuilder
   86898 	  375| const-string/jumbo v5, "alertCursor result: alarmTime:"
   86899 	  378| move-object/from16 v0, v39
   86900 	  380| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86901 	  383| move-result-object v5
   86902 	  384| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86903 	  387| move-result-object v5
   86904 	.line 674
   86905 	  388| const-string/jumbo v16, " alertId:"
   86906 	.line 673
   86907 	  391| move-object/from16 v0, v16
   86908 	  393| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86909 	  396| move-result-object v5
   86910 	  397| move-wide/from16 v0:v1, v26:v27
   86911 	  399| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86912 	  402| move-result-object v5
   86913 	.line 675
   86914 	  403| const-string/jumbo v16, " eventId:"
   86915 	.line 673
   86916 	  406| move-object/from16 v0, v16
   86917 	  408| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86918 	  411| move-result-object v5
   86919 	  412| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86920 	  415| move-result-object v5
   86921 	.line 676
   86922 	  416| const-string/jumbo v16, " state: "
   86923 	.line 673
   86924 	  419| move-object/from16 v0, v16
   86925 	  421| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86926 	  424| move-result-object v5
   86927 	  425| move/from16 v0, v59
   86928 	  427| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86929 	  430| move-result-object v5
   86930 	.line 677
   86931 	  431| const-string/jumbo v16, " minutes:"
   86932 	.line 673
   86933 	  434| move-object/from16 v0, v16
   86934 	  436| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86935 	  439| move-result-object v5
   86936 	  440| move/from16 v0, v38
   86937 	  442| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86938 	  445| move-result-object v5
   86939 	.line 678
   86940 	  446| const-string/jumbo v16, " declined:"
   86941 	.line 673
   86942 	  449| move-object/from16 v0, v16
   86943 	  451| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86944 	  454| move-result-object v5
   86945 	  455| move/from16 v0, v32
   86946 	  457| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   86947 	  460| move-result-object v5
   86948 	.line 679
   86949 	  461| const-string/jumbo v16, " responded:"
   86950 	.line 673
   86951 	  464| move-object/from16 v0, v16
   86952 	  466| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86953 	  469| move-result-object v5
   86954 	  470| move/from16 v0, v56
   86955 	  472| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   86956 	  475| move-result-object v5
   86957 	.line 680
   86958 	  476| const-string/jumbo v16, " beginTime:"
   86959 	.line 673
   86960 	  479| move-object/from16 v0, v16
   86961 	  481| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86962 	  484| move-result-object v5
   86963 	  485| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86964 	  488| move-result-object v5
   86965 	.line 681
   86966 	  489| const-string/jumbo v16, " endTime:"
   86967 	.line 673
   86968 	  492| move-object/from16 v0, v16
   86969 	  494| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86970 	  497| move-result-object v5
   86971 	  498| move-wide/from16 v0:v1, v18:v19
   86972 	  500| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86973 	  503| move-result-object v5
   86974 	.line 682
   86975 	  504| const-string/jumbo v16, " allDay:"
   86976 	.line 673
   86977 	  507| move-object/from16 v0, v16
   86978 	  509| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86979 	  512| move-result-object v5
   86980 	  513| move/from16 v0, v22
   86981 	  515| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   86982 	  518| move-result-object v5
   86983 	.line 683
   86984 	  519| const-string/jumbo v16, " alarmTime:"
   86985 	.line 673
   86986 	  522| move-object/from16 v0, v16
   86987 	  524| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86988 	  527| move-result-object v5
   86989 	  528| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86990 	  531| move-result-object v5
   86991 	.line 684
   86992 	  532| const-string/jumbo v16, " forceQuiet:"
   86993 	.line 673
   86994 	  535| move-object/from16 v0, v16
   86995 	  537| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86996 	  540| move-result-object v5
   86997 	  541| move/from16 v0, v35
   86998 	  543| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   86999 	.line 685
   87000 	  546| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   87001 	  548| if-eqz v5, Label_12
   87002 	.line 686
   87003 	  550| const-string/jumbo v5, " newAlertOverride: "
   87004 	  553| move-object/from16 v0, v39
   87005 	  555| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87006 	  558| move-result-object v5
   87007 	  559| move/from16 v0, v40
   87008 	  561| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   87009 Label_12:
   87010 	.line 688
   87011 	  564| const-string/jumbo v5, "AlertService"
   87012 	  567| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
   87013 	  570| move-result-object v16
   87014 	  571| move-object/from16 v0, v16
   87015 	  573| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   87016 	.line 691
   87017 	  576| new-instance v64, android.content.ContentValues
   87018 	  578| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
   87019 	.line 692
   87020 	.local v64, "values", android.content.ContentValues
   87021 	  581| const/16 v41, #-1 (0xffffffff | NaN)
   87022 	.line 693
   87023 	.local v41, "newState", int
   87024 	  583| const/16 v23, #+0 (0x00000000 | 0.00000)
   87025 	.line 703
   87026 	.local v23, "newAlert", boolean
   87027 	  585| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
   87028 	.line 705
   87029 	.local v57, "sendAlert", boolean
   87030 	  587| if-eqz v55, Label_13
   87031 	.line 708
   87032 	  589| if-eqz v57, Label_40
   87033 	  591| move/from16 v57, v56
   87034 Label_13:
   87035 	.line 710
   87036 	.end_local v57
   87037 	  593| if-eqz v57, Label_41
   87038 	.line 711
   87039 	  595| if-eqz v59, Label_14
   87040 	  597| if-eqz v40, Label_16
   87041 Label_14:
   87042 	.line 712
   87043 	  599| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   87044 	.line 713
   87045 	  601| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
   87046 	.line 716
   87047 	  603| if-nez v35, Label_15
   87048 	.line 717
   87049 	  605| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
   87050 Label_15:
   87051 	.line 723
   87052 	  607| const-string/jumbo v5, "receivedTime"
   87053 	  610| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
   87054 	  613| move-result-object v16
   87055 	  614| move-object/from16 v0, v64
   87056 	  616| move-object/from16 v1, v16
   87057 	  618| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   87058 Label_16:
   87059 	.line 730
   87060 	  621| const/4 v5, #-1 (0xffffffff | NaN)
   87061 	  622| move/from16 v0, v41
   87062 	  624| if-eq v0, v5, Label_17
   87063 	.line 731
   87064 	  626| const-string/jumbo v5, "state"
   87065 	  629| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
   87066 	  632| move-result-object v16
   87067 	  633| move-object/from16 v0, v64
   87068 	  635| move-object/from16 v1, v16
   87069 	  637| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   87070 	.line 732
   87071 	  640| move/from16 v59, v41
   87072 	.line 734
   87073 	  642| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   87074 	  644| if-eqz v5, Label_17
   87075 	  646| move-object/from16 v5, v67
   87076 	.line 735
   87077 	  648| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
   87078 Label_17:
   87079 	.line 740
   87080 	  651| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   87081 	  652| move/from16 v0, v59
   87082 	  654| if-ne v0, v5, Label_18
   87083 	.line 743
   87084 	  656| const-string/jumbo v5, "notifyTime"
   87085 	  659| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
   87086 	  662| move-result-object v16
   87087 	  663| move-object/from16 v0, v64
   87088 	  665| move-object/from16 v1, v16
   87089 	  667| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   87090 Label_18:
   87091 	.line 747
   87092 	  670| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
   87093 	  673| move-result v5
   87094 	  674| if-lez v5, Label_19
   87095 	  676| const/4 v5, #+0 (0x00000000 | 0.00000)
   87096 	  677| const/16 v16, #+0 (0x00000000 | 0.00000)
   87097 	  679| move-object/from16 v0, v29
   87098 	  681| move-object/from16 v1, v25
   87099 	  683| move-object/from16 v2, v64
   87100 	  685| move-object/from16 v3, v16
   87101 	  687| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   87102 Label_19:
   87103 	.line 749
   87104 	  690| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   87105 	  691| move/from16 v0, v59
   87106 	  693| if-ne v0, v5, Label_2
   87107 	.line 754
   87108 	  695| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
   87109 	  697| move-wide/from16 v16:v17, v8:v9
   87110 	  699| move-wide/from16 v20:v21, v6:v7
   87111 	  701| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
   87112 	.line 759
   87113 	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   87114 	  704| move-wide/from16 v30:v31, v8:v9
   87115 	.line 760
   87116 	.local v30, "beginTimeAdjustedForAllDay", long
   87117 	  706| const/16 v62, #+0 (0x00000000 | 0.00000)
   87118 	.line 761
   87119 	.local v62, "tz", java.lang.String
   87120 	  708| if-eqz v22, Label_20
   87121 	.line 762
   87122 	  710| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   87123 	  713| move-result-object v5
   87124 	  714| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
   87125 	  717| move-result-object v62
   87126 	.line 763
   87127 	.local v62, "tz", java.lang.String
   87128 	  718| const/4 v5, #+0 (0x00000000 | 0.00000)
   87129 	  719| move-object/from16 v0, v62
   87130 	  721| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   87131 	  724| move-result-wide v30:v31
   87132 Label_20:
   87133 	.line 768
   87134 	.end_local v62
   87135 	  725| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   87136 	  728| move-result-object v5
   87137 	  729| move-object/from16 v0, v34
   87138 	  731| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
   87139 	  734| move-result v5
   87140 	  735| if-eqz v5, Label_23
   87141 	.line 769
   87142 	  737| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   87143 	  740| move-result-object v5
   87144 	  741| move-object/from16 v0, v34
   87145 	  743| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   87146 	  746| move-result-object v45
   87147 	  747| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
   87148 	.line 770
   87149 	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   87150 	  749| move-object/from16 v0, v45
   87151 	  751| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   87152 	  753| move-wide/from16 v46:v47, v0:v1
   87153 	.line 771
   87154 	.local v46, "oldBeginTimeAdjustedForAllDay", long
   87155 	  755| if-eqz v22, Label_21
   87156 	.line 773
   87157 	  757| move-object/from16 v0, v45
   87158 	  759| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   87159 	  761| move-wide/from16 v16:v17, v0:v1
   87160 	.line 772
   87161 	  763| const/4 v5, #+0 (0x00000000 | 0.00000)
   87162 	  764| move-wide/from16 v0:v1, v16:v17
   87163 	  766| move-object/from16 v2, v62
   87164 	  768| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   87165 	  771| move-result-wide v46:v47
   87166 Label_21:
   87167 	.line 778
   87168 	  772| sub-long v48:v49, v46:v47, v68:v69
   87169 	.line 779
   87170 	.local v48, "oldStartInterval", long
   87171 	  774| sub-long v42:v43, v30:v31, v68:v69
   87172 	.line 781
   87173 	.local v42, "newStartInterval", long
   87174 	  776| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
   87175 	  778| cmp-long v5, v42:v43, v16:v17
   87176 	  780| if-gez v5, Label_43
   87177 	  782| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
   87178 	  784| cmp-long v5, v48:v49, v16:v17
   87179 	  786| if-lez v5, Label_43
   87180 	.line 783
   87181 	  788| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
   87182 	  791| move-result-wide v16:v17
   87183 	  792| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
   87184 	  795| cmp-long v5, v16:v17, v20:v21
   87185 	  797| if-gez v5, Label_42
   87186 	  799| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
   87187 Label_22:
   87188 	.line 789
   87189 	.local v33, "dropOld", boolean
   87190 	  801| if-eqz v33, Label_2
   87191 	.line 798
   87192 	  803| move-object/from16 v0, v70
   87193 	  805| move-object/from16 v1, v45
   87194 	  807| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   87195 	.line 799
   87196 	  810| move-object/from16 v0, v71
   87197 	  812| move-object/from16 v1, v45
   87198 	  814| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   87199 	.line 801
   87200 	  817| const-string/jumbo v5, "AlertService"
   87201 	  820| new-instance v16, java.lang.StringBuilder
   87202 	  822| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   87203 	  825| const-string/jumbo v17, "Dropping alert for recurring event ID:"
   87204 	  828| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87205 	  831| move-result-object v16
   87206 	  832| move-object/from16 v0, v45
   87207 	  834| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   87208 	  836| move-wide/from16 v20:v21, v0:v1
   87209 	  838| move-object/from16 v0, v16
   87210 	  840| move-wide/from16 v1:v2, v20:v21
   87211 	  842| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87212 	  845| move-result-object v16
   87213 	.line 802
   87214 	  846| const-string/jumbo v17, ", startTime:"
   87215 	.line 801
   87216 	  849| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87217 	  852| move-result-object v16
   87218 	.line 802
   87219 	  853| move-object/from16 v0, v45
   87220 	  855| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   87221 	  857| move-wide/from16 v20:v21, v0:v1
   87222 	.line 801
   87223 	  859| move-object/from16 v0, v16
   87224 	  861| move-wide/from16 v1:v2, v20:v21
   87225 	  863| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87226 	  866| move-result-object v16
   87227 	.line 803
   87228 	  867| const-string/jumbo v17, " in favor of startTime:"
   87229 	.line 801
   87230 	  870| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87231 	  873| move-result-object v16
   87232 	.line 803
   87233 	  874| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   87234 	  876| move-wide/from16 v20:v21, v0:v1
   87235 	.line 801
   87236 	  878| move-object/from16 v0, v16
   87237 	  880| move-wide/from16 v1:v2, v20:v21
   87238 	  882| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87239 	  885| move-result-object v16
   87240 	  886| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   87241 	  889| move-result-object v16
   87242 	  890| move-object/from16 v0, v16
   87243 	  892| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   87244 Label_23:
   87245 	.line 812
   87246 	.end_local v33
   87247 	.end_local v42
   87248 	.end_local v45
   87249 	.end_local v46
   87250 	.end_local v48
   87251 	  895| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   87252 	  898| move-result-object v5
   87253 	  899| move-object/from16 v0, v34
   87254 	  901| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   87255 	.line 814
   87256 	  904| move-wide/from16 v0:v1, v18:v19
   87257 	  906| move/from16 v2, v22
   87258 	  908| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   87259 	  911| move-result-wide v16:v17
   87260 	.line 813
   87261 	  912| sub-long v36:v37, v68:v69, v16:v17
   87262 	.line 816
   87263 	.local v36, "highPriorityCutoff", long
   87264 	  914| cmp-long v5, v30:v31, v36:v37
   87265 	  916| if-lez v5, Label_45
   87266 	.line 818
   87267 	  918| move-object/from16 v0, v70
   87268 	  920| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   87269 	.try_end_1
   87270 	  catch(...) : Label_24
   87271 	  923| goto/16 Label_2
   87272 Label_24:
   87273 	.line 828
   87274 	.end_local v6
   87275 	.end_local v8
   87276 	.end_local v10
   87277 	.end_local v12
   87278 	.end_local v13
   87279 	.end_local v14
   87280 	.end_local v15
   87281 	.end_local v18
   87282 	.end_local v22
   87283 	.end_local v23
   87284 	.end_local v25
   87285 	.end_local v26
   87286 	.end_local v30
   87287 	.end_local v32
   87288 	.end_local v35
   87289 	.end_local v36
   87290 	.end_local v38
   87291 	.end_local v39
   87292 	.end_local v40
   87293 	.end_local v41
   87294 	.end_local v56
   87295 	.end_local v59
   87296 	.end_local v60
   87297 	.end_local v64
   87298 	  925| move-exception v5
   87299 	.line 829
   87300 	  926| if-eqz v66, Label_25
   87301 	.line 830
   87302 	  928| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
   87303 Label_25:
   87304 	.line 828
   87305 	  931| throw v5
   87306 Label_26:
   87307 	.line 605
   87308 	.restart_local v6
   87309 	.restart_local v13
   87310 	.restart_local v14
   87311 	.restart_local v15
   87312 	.restart_local v26
   87313 	.restart_local v38
   87314 	.restart_local v60
   87315 	  932| const/16 v32, #+0 (0x00000000 | 0.00000)
   87316 	.restart_local v32
   87317 	  934| goto/16 Label_3
   87318 Label_27:
   87319 	.line 607
   87320 	  936| const/16 v56, #+0 (0x00000000 | 0.00000)
   87321 	.restart_local v56
   87322 	  938| goto/16 Label_4
   87323 Label_28:
   87324 	.line 606
   87325 	.end_local v56
   87326 	  940| const/16 v56, #+0 (0x00000000 | 0.00000)
   87327 	.restart_local v56
   87328 	  942| goto/16 Label_4
   87329 Label_29:
   87330 	.line 620
   87331 	.restart_local v8
   87332 	.restart_local v10
   87333 	.restart_local v18
   87334 	.restart_local v25
   87335 	.restart_local v35
   87336 	  944| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   87337 	.restart_local v4
   87338 	  945| goto/16 Label_5
   87339 Label_30:
   87340 	.line 622
   87341 	.end_local v4
   87342 	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
   87343 	.restart_local v4
   87344 	  948| goto/16 Label_5
   87345 Label_31:
   87346 	.line 621
   87347 	.end_local v4
   87348 	  950| const/4 v4, #+0 (0x00000000 | 0.00000)
   87349 	.restart_local v4
   87350 	  951| goto/16 Label_5
   87351 Label_32:
   87352 	.line 624
   87353 	  953| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
   87354 	.restart_local v24
   87355 	  955| goto/16 Label_6
   87356 Label_33:
   87357 	.line 626
   87358 	.end_local v24
   87359 	  957| const/16 v24, #+0 (0x00000000 | 0.00000)
   87360 	.restart_local v24
   87361 	  959| goto/16 Label_6
   87362 Label_34:
   87363 	.line 625
   87364 	.end_local v24
   87365 	  961| const/16 v24, #+0 (0x00000000 | 0.00000)
   87366 	.restart_local v24
   87367 	  963| goto/16 Label_6
   87368 Label_35:
   87369 	.line 634
   87370 	  965| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
   87371 	.restart_local v50
   87372 	  967| goto/16 Label_7
   87373 Label_36:
   87374 	.line 636
   87375 	.end_local v50
   87376 	  969| const/16 v50, #+0 (0x00000000 | 0.00000)
   87377 	.restart_local v50
   87378 	  971| goto/16 Label_7
   87379 Label_37:
   87380 	.line 635
   87381 	.end_local v50
   87382 	  973| const/16 v50, #+0 (0x00000000 | 0.00000)
   87383 	.restart_local v50
   87384 	  975| goto/16 Label_7
   87385 Label_38:
   87386 	.line 647
   87387 	  977| if-eqz v4, Label_9
   87388 	  979| if-eqz v24, Label_9
   87389 	.line 649
   87390 	  981| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   87391 	  983| goto/16 Label_9
   87392 Label_39:
   87393 	.line 654
   87394 	.end_local v4
   87395 	.end_local v24
   87396 	.end_local v50
   87397 	.restart_local v59
   87398 	  985| const/16 v22, #+0 (0x00000000 | 0.00000)
   87399 	.restart_local v22
   87400 	  987| goto/16 Label_10
   87401 Label_40:
   87402 	.line 708
   87403 	.restart_local v23
   87404 	.restart_local v39
   87405 	.restart_local v40
   87406 	.restart_local v41
   87407 	.restart_local v57
   87408 	.restart_local v64
   87409 	  989| const/16 v57, #+0 (0x00000000 | 0.00000)
   87410 	.local v57, "sendAlert", boolean
   87411 	  991| goto/16 Label_13
   87412 Label_41:
   87413 	.line 726
   87414 	.end_local v57
   87415 	  993| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
   87416 	  995| goto/16 Label_16
   87417 Label_42:
   87418 	.line 783
   87419 	.restart_local v12
   87420 	.restart_local v30
   87421 	.restart_local v42
   87422 	.restart_local v45
   87423 	.restart_local v46
   87424 	.restart_local v48
   87425 	  997| const/16 v33, #+0 (0x00000000 | 0.00000)
   87426 	.restart_local v33
   87427 	  999| goto/16 Label_22
   87428 Label_43:
   87429 	.try_begin_2
   87430 	.line 786
   87431 	.end_local v33
   87432 	 1001| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
   87433 	 1004| move-result-wide v16:v17
   87434 	 1005| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
   87435 	 1008| move-result-wide v20:v21
   87436 	 1009| cmp-long v5, v16:v17, v20:v21
   87437 	 1011| if-gez v5, Label_44
   87438 	 1013| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
   87439 	.restart_local v33
   87440 	 1015| goto/16 Label_22
   87441 Label_44:
   87442 	.end_local v33
   87443 	 1017| const/16 v33, #+0 (0x00000000 | 0.00000)
   87444 	.restart_local v33
   87445 	 1019| goto/16 Label_22
   87446 Label_45:
   87447 	.line 819
   87448 	.end_local v33
   87449 	.end_local v42
   87450 	.end_local v45
   87451 	.end_local v46
   87452 	.end_local v48
   87453 	.restart_local v36
   87454 	 1021| if-eqz v22, Label_46
   87455 	 1023| if-eqz v62, Label_46
   87456 	 1025| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
   87457 	 1028| move-result v5
   87458 	 1029| if-eqz v5, Label_46
   87459 	.line 821
   87460 	 1031| move-object/from16 v0, v71
   87461 	 1033| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   87462 	 1036| goto/16 Label_2
   87463 Label_46:
   87464 	.line 823
   87465 	 1038| move-object/from16 v0, v72
   87466 	 1040| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   87467 	 1043| goto/16 Label_2
   87468 Label_47:
   87469 	.line 827
   87470 	.end_local v6
   87471 	.end_local v8
   87472 	.end_local v10
   87473 	.end_local v12
   87474 	.end_local v13
   87475 	.end_local v14
   87476 	.end_local v15
   87477 	.end_local v18
   87478 	.end_local v22
   87479 	.end_local v23
   87480 	.end_local v25
   87481 	.end_local v26
   87482 	.end_local v30
   87483 	.end_local v32
   87484 	.end_local v35
   87485 	.end_local v36
   87486 	.end_local v38
   87487 	.end_local v39
   87488 	.end_local v40
   87489 	.end_local v41
   87490 	.end_local v56
   87491 	.end_local v59
   87492 	.end_local v60
   87493 	.end_local v64
   87494 	 1045| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
   87495 	 1048| move-result-object v5
   87496 	 1049| move-object/from16 v0, v67
   87497 	 1051| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
   87498 	.try_end_2
   87499 	  catch(...) : Label_24
   87500 	.line 829
   87501 	 1054| if-eqz v66, Label_48
   87502 	.line 830
   87503 	 1056| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
   87504 Label_48:
   87505 	.line 833
   87506 	 1059| return v44
   87507 }
   87508 
   87509 method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   87510 {
   87511 	.params "?", "?", "?", "maxNotifications"
   87512 	.src "AlertService.java"
   87513 	.line 453
   87514 	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87515 	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87516 	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87517 	.prologue_end
   87518 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   87519 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   87520 	.line 453
   87521 	    4| invoke-virtual {v5}, java.util.ArrayList.size():int
   87522 	    7| move-result v2
   87523 	    8| if-le v2, v8, Label_1
   87524 	.line 455
   87525 	   10| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   87526 	.line 459
   87527 	   13| invoke-virtual {v5}, java.util.ArrayList.size():int
   87528 	   16| move-result v2
   87529 	   17| sub-int/2addr v2, v8
   87530 	.line 458
   87531 	   18| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
   87532 	   21| move-result-object v0
   87533 	.line 461
   87534 	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87535 	   22| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   87536 	.line 463
   87537 	   25| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   87538 	.line 465
   87539 	   28| invoke-virtual {v6}, java.util.ArrayList.clear():void
   87540 	.line 467
   87541 	   31| invoke-interface {v0}, java.util.List.clear():void
   87542 Label_1:
   87543 	.line 471
   87544 	.end_local v0
   87545 	   34| invoke-virtual {v6}, java.util.ArrayList.size():int
   87546 	   37| move-result v2
   87547 	   38| invoke-virtual {v5}, java.util.ArrayList.size():int
   87548 	   41| move-result v3
   87549 	   42| add-int/2addr v2, v3
   87550 	   43| if-le v2, v8, Label_2
   87551 	.line 472
   87552 	   45| invoke-virtual {v5}, java.util.ArrayList.size():int
   87553 	   48| move-result v2
   87554 	   49| sub-int v1, v8, v2
   87555 	.line 478
   87556 	.local v1, "spaceRemaining", int
   87557 	   51| invoke-virtual {v6}, java.util.ArrayList.size():int
   87558 	   54| move-result v2
   87559 	.line 477
   87560 	   55| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
   87561 	   58| move-result-object v0
   87562 	.line 479
   87563 	.restart_local v0
   87564 	   59| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   87565 	.line 481
   87566 	   62| const/4 v2, #+0 (0x00000000 | 0.00000)
   87567 	   63| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   87568 	.line 485
   87569 	   66| invoke-interface {v0}, java.util.List.clear():void
   87570 Label_2:
   87571 	.line 487
   87572 	.end_local v0
   87573 	.end_local v1
   87574 	   69| return-void
   87575 }
   87576 
   87577 method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   87578 {
   87579 	.params "cr", "context", "manager"
   87580 	.src "AlertService.java"
   87581 	.line 1047
   87582 	.prologue_end
   87583 	.line 1047
   87584 	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   87585 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   87586 	    6| move-result-wide v16:v17
   87587 	.line 1048
   87588 	.local v16, "now", long
   87589 	    7| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
   87590 	   10| sub-long v10:v11, v16:v17, v2:v3
   87591 	.line 1049
   87592 	.local v10, "ancient", long
   87593 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   87594 	   13| new-array v4, v2, java.lang.String[]
   87595 	.line 1050
   87596 	   15| const-string/jumbo v2, "alarmTime"
   87597 	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
   87598 	   19| aput-object v2, v4, v3
   87599 	.line 1055
   87600 	.local v4, "projection", java.lang.String[]
   87601 	   21| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   87602 	.line 1056
   87603 	   23| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
   87604 	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   87605 	   27| new-array v6, v2, java.lang.String[]
   87606 	.line 1057
   87607 	   29| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
   87608 	   32| move-result-object v2
   87609 	   33| const/4 v7, #+0 (0x00000000 | 0.00000)
   87610 	   34| aput-object v2, v6, v7
   87611 	   36| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
   87612 	   39| move-result-object v2
   87613 	   40| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   87614 	   41| aput-object v2, v6, v7
   87615 	   43| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
   87616 	   46| move-result-object v2
   87617 	   47| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   87618 	   48| aput-object v2, v6, v7
   87619 	.line 1058
   87620 	   50| const-string/jumbo v7, "alarmTime ASC"
   87621 	   53| move-object/from16 v2, v18
   87622 	.line 1055
   87623 	   55| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   87624 	   58| move-result-object v12
   87625 	.line 1059
   87626 	.local v12, "cursor", android.database.Cursor
   87627 	   59| if-nez v12, Label_1
   87628 	.line 1060
   87629 	   61| return-void
   87630 Label_1:
   87631 	.line 1064
   87632 	   62| const-string/jumbo v2, "AlertService"
   87633 	   65| new-instance v3, java.lang.StringBuilder
   87634 	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   87635 	   70| const-string/jumbo v5, "missed alarms found: "
   87636 	   73| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87637 	   76| move-result-object v3
   87638 	   77| invoke-interface {v12}, android.database.Cursor.getCount():int
   87639 	   80| move-result v5
   87640 	   81| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   87641 	   84| move-result-object v3
   87642 	   85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   87643 	   88| move-result-object v3
   87644 	   89| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   87645 	.line 1068
   87646 	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   87647 Label_2:
   87648 	.try_begin_1
   87649 	.line 1070
   87650 	.local v8, "alarmTime", long
   87651 	   94| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   87652 	   97| move-result v2
   87653 	   98| if-eqz v2, Label_3
   87654 	.line 1071
   87655 	  100| const/4 v2, #+0 (0x00000000 | 0.00000)
   87656 	  101| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
   87657 	  104| move-result-wide v14:v15
   87658 	.line 1072
   87659 	.local v14, "newAlarmTime", long
   87660 	  105| cmp-long v2, v8:v9, v14:v15
   87661 	  107| if-eqz v2, Label_2
   87662 	.line 1074
   87663 	  109| const-string/jumbo v2, "AlertService"
   87664 	  112| new-instance v3, java.lang.StringBuilder
   87665 	  114| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   87666 	  117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
   87667 	  120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87668 	  123| move-result-object v3
   87669 	  124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87670 	  127| move-result-object v3
   87671 	  128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   87672 	  131| move-result-object v3
   87673 	  132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
   87674 	.line 1076
   87675 	  135| move-object/from16 v0, v19
   87676 	  137| move-object/from16 v1, v20
   87677 	  139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   87678 	.try_end_1
   87679 	  catch(...) : Label_4
   87680 	.line 1077
   87681 	  142| move-wide v8:v9, v14:v15
   87682 	  143| goto/16 Label_2
   87683 Label_3:
   87684 	.line 1081
   87685 	.end_local v14
   87686 	  145| invoke-interface {v12}, android.database.Cursor.close():void
   87687 	.line 1083
   87688 	  148| return-void
   87689 Label_4:
   87690 	.line 1080
   87691 	  149| move-exception v2
   87692 	.line 1081
   87693 	  150| invoke-interface {v12}, android.database.Cursor.close():void
   87694 	.line 1080
   87695 	  153| throw v2
   87696 }
   87697 
   87698 method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   87699 {
   87700 	.params "context"
   87701 	.src "AlertService.java"
   87702 	.line 266
   87703 	.prologue_end
   87704 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(android.content.Context):void
   87705 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   87706 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   87707 	.line 266
   87708 	    5| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   87709 	    8| move-result-object v0
   87710 	.line 267
   87711 	.local v0, "cr", android.content.ContentResolver
   87712 	    9| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
   87713 	.line 268
   87714 	   11| const-string/jumbo v1, "notification"
   87715 	   14| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   87716 	   17| move-result-object v1
   87717 	   18| check-cast v1, android.app.NotificationManager
   87718 	.line 267
   87719 	   20| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
   87720 	.line 269
   87721 	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
   87722 	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
   87723 	   26| move-result-wide v6:v7
   87724 	.line 270
   87725 	.local v6, "currentTime", long
   87726 	   27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   87727 	   30| move-result-object v10
   87728 	.line 273
   87729 	.local v10, "prefs", android.content.SharedPreferences
   87730 	   31| const-string/jumbo v1, "AlertService"
   87731 	   34| const-string/jumbo v2, "Beginning updateAlertNotification"
   87732 	   37| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   87733 	.line 276
   87734 	   40| const-string/jumbo v1, "preferences_alerts"
   87735 	   43| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   87736 	   46| move-result v1
   87737 	   47| if-nez v1, Label_1
   87738 	.line 278
   87739 	   49| const-string/jumbo v1, "AlertService"
   87740 	   52| const-string/jumbo v2, "alert preference is OFF"
   87741 	   55| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   87742 	.line 283
   87743 	   58| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   87744 	.line 284
   87745 	   61| return v3
   87746 Label_1:
   87747 	.line 288
   87748 	   62| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
   87749 	.line 289
   87750 	   65| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   87751 	   67| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
   87752 	.line 290
   87753 	   69| new-instance v3, java.lang.StringBuilder
   87754 	   71| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   87755 	   74| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
   87756 	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87757 	   80| move-result-object v3
   87758 	   81| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87759 	   84| move-result-object v3
   87760 	   85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   87761 	   88| move-result-object v3
   87762 	   89| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
   87763 	.line 291
   87764 	   91| const-string/jumbo v5, "begin DESC, end DESC"
   87765 	.line 289
   87766 	   94| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   87767 	   97| move-result-object v5
   87768 	.line 293
   87769 	.local v5, "alertCursor", android.database.Cursor
   87770 	   98| if-eqz v5, Label_2
   87771 	  100| invoke-interface {v5}, android.database.Cursor.getCount():int
   87772 	  103| move-result v1
   87773 	  104| if-nez v1, Label_4
   87774 Label_2:
   87775 	.line 294
   87776 	  106| if-eqz v5, Label_3
   87777 	.line 295
   87778 	  108| invoke-interface {v5}, android.database.Cursor.close():void
   87779 Label_3:
   87780 	.line 298
   87781 	  111| const-string/jumbo v1, "AlertService"
   87782 	  114| const-string/jumbo v2, "No fired or scheduled alerts"
   87783 	  117| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   87784 	.line 299
   87785 	  120| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   87786 	.line 300
   87787 	  123| return v8
   87788 Label_4:
   87789 	.line 303
   87790 	  124| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   87791 	  127| move-result-object v3
   87792 	.line 304
   87793 	  128| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   87794 	  130| move-object v1, v11
   87795 	  131| move-object v2, v9
   87796 	  132| move-object v4, v10
   87797 	.line 303
   87798 	  133| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
   87799 	  136| move-result v1
   87800 	  137| return v1
   87801 }
   87802 
   87803 method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
   87804 {
   87805 	.params "intent"
   87806 	.src "AlertService.java"
   87807 	.line 1130
   87808 	.prologue_end
   87809 	.line 1130
   87810 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent):void
   87811 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   87812 	    4| return-object v0
   87813 }
   87814 
   87815 method com.android.calendar.alerts.AlertService.onCreate():void
   87816 {
   87817 	.src "AlertService.java"
   87818 	.line 1101
   87819 	.prologue_end
   87820 	.line 1101
   87821 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
   87822 	    3| new-instance v0, android.os.HandlerThread
   87823 	    5| const-string/jumbo v1, "AlertService"
   87824 	.line 1102
   87825 	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   87826 	.line 1101
   87827 	   10| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
   87828 	.line 1103
   87829 	.local v0, "thread", android.os.HandlerThread
   87830 	   13| invoke-virtual {v0}, android.os.HandlerThread.start():void
   87831 	.line 1105
   87832 	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   87833 	   19| move-result-object v1
   87834 	   20| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
   87835 	.line 1106
   87836 	   22| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
   87837 	   24| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
   87838 	   26| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
   87839 	   29| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
   87840 	.line 1109
   87841 	   31| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
   87842 	   34| move-result-object v1
   87843 	   35| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   87844 	.line 1110
   87845 	   38| return-void
   87846 }
   87847 
   87848 method com.android.calendar.alerts.AlertService.onDestroy():void
   87849 {
   87850 	.src "AlertService.java"
   87851 	.line 1125
   87852 	.prologue_end
   87853 	.line 1125
   87854 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
   87855 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
   87856 	    5| invoke-virtual {v0}, android.os.Looper.quit():void
   87857 	.line 1126
   87858 	    8| return-void
   87859 }
   87860 
   87861 method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
   87862 {
   87863 	.params "intent", "flags", "startId"
   87864 	.src "AlertService.java"
   87865 	.line 1114
   87866 	.prologue_end
   87867 	.line 1114
   87868 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent, int, int):void
   87869 	    3| if-eqz v3, Label_1
   87870 	.line 1115
   87871 	    5| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
   87872 	    7| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
   87873 	   10| move-result-object v0
   87874 	.line 1116
   87875 	.local v0, "msg", android.os.Message
   87876 	   11| iput v5, v0, android.os.Message.arg1
   87877 	.line 1117
   87878 	   13| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
   87879 	   16| move-result-object v1
   87880 	   17| iput-object v1, v0, android.os.Message.obj
   87881 	.line 1118
   87882 	   19| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
   87883 	   21| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
   87884 Label_1:
   87885 	.line 1120
   87886 	.end_local v0
   87887 	   24| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   87888 	   25| return v1
   87889 }
   87890 
   87891 method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
   87892 {
   87893 	.params "msg"
   87894 	.src "AlertService.java"
   87895 	.line 174
   87896 	.prologue_end
   87897 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.os.Message):void
   87898 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   87899 	.line 174
   87900 	    4| iget-object v1, v12, android.os.Message.obj
   87901 	    6| check-cast v1, android.os.Bundle
   87902 	.line 178
   87903 	.local v1, "bundle", android.os.Bundle
   87904 	    8| const-string/jumbo v5, "action"
   87905 	   11| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
   87906 	   14| move-result-object v0
   87907 	.line 180
   87908 	.local v0, "action", java.lang.String
   87909 	   15| const-string/jumbo v5, "AlertService"
   87910 	   18| new-instance v6, java.lang.StringBuilder
   87911 	   20| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   87912 	   23| const-string/jumbo v7, "alarmTime"
   87913 	   26| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
   87914 	   29| move-result-wide v8:v9
   87915 	   30| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87916 	   33| move-result-object v6
   87917 	.line 181
   87918 	   34| const-string/jumbo v7, " Action = "
   87919 	.line 180
   87920 	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87921 	   40| move-result-object v6
   87922 	   41| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87923 	   44| move-result-object v6
   87924 	   45| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   87925 	   48| move-result-object v6
   87926 	   49| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   87927 	.line 188
   87928 	   52| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
   87929 	.line 187
   87930 	   55| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   87931 	   58| move-result v4
   87932 	.line 189
   87933 	.local v4, "providerReminder", boolean
   87934 	   59| if-eqz v4, Label_2
   87935 	.line 190
   87936 	   61| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   87937 	   63| if-nez v5, Label_1
   87938 	.line 192
   87939 	   65| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
   87940 	   68| const/4 v6, #+0 (0x00000000 | 0.00000)
   87941 	.line 191
   87942 	   69| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   87943 	   72| move-result v5
   87944 	   73| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   87945 	   76| move-result-object v5
   87946 	   77| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   87947 Label_1:
   87948 	.line 195
   87949 	   79| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   87950 	   81| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
   87951 	   84| move-result v5
   87952 	   85| if-nez v5, Label_2
   87953 	.line 196
   87954 	   87| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   87955 	   90| move-result-object v5
   87956 	   91| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   87957 	.line 197
   87958 	   93| const-string/jumbo v5, "AlertService"
   87959 	   96| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
   87960 	   99| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   87961 	.line 198
   87962 	  102| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
   87963 	  105| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   87964 Label_2:
   87965 	.line 202
   87966 	  108| if-nez v4, Label_3
   87967 	.line 203
   87968 	  110| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
   87969 	  113| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   87970 	  116| move-result v5
   87971 	.line 202
   87972 	  117| if-nez v5, Label_3
   87973 	.line 204
   87974 	  119| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
   87975 	  122| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   87976 	  125| move-result v5
   87977 	.line 202
   87978 	  126| if-nez v5, Label_3
   87979 	.line 205
   87980 	  128| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
   87981 	  131| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   87982 	  134| move-result v5
   87983 	.line 202
   87984 	  135| if-nez v5, Label_3
   87985 	.line 206
   87986 	  137| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
   87987 	  140| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   87988 	  143| move-result v5
   87989 	.line 202
   87990 	  144| if-eqz v5, Label_9
   87991 Label_3:
   87992 	.line 211
   87993 	  146| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
   87994 	  149| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   87995 	  152| move-result v5
   87996 	  153| if-eqz v5, Label_4
   87997 	.line 213
   87998 	  155| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
   87999 	.try_begin_1
   88000 	  157| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
   88001 	.try_end_1
   88002 	  catch(java.lang.Exception) : Label_8
   88003 Label_4:
   88004 	.line 225
   88005 	  160| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   88006 	.line 226
   88007 	  163| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   88008 Label_5:
   88009 	.line 248
   88010 	  166| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   88011 	  168| if-eqz v5, Label_6
   88012 	  170| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   88013 	  172| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
   88014 	  175| move-result v5
   88015 	  176| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   88016 	  178| if-eqz v5, Label_7
   88017 Label_6:
   88018 	.line 249
   88019 	  180| const-string/jumbo v5, "AlertService"
   88020 	  183| new-instance v6, java.lang.StringBuilder
   88021 	  185| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   88022 	  188| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
   88023 	  191| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88024 	  194| move-result-object v6
   88025 	.line 250
   88026 	  195| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   88027 	.line 249
   88028 	  197| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   88029 	  200| move-result-object v6
   88030 	  201| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   88031 	  204| move-result-object v6
   88032 	  205| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   88033 	.line 251
   88034 	  208| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
   88035 Label_7:
   88036 	.line 253
   88037 	  211| return-void
   88038 Label_8:
   88039 	.line 214
   88040 	  212| move-exception v2
   88041 	.local v2, "e", java.lang.Exception
   88042 	  213| goto/16 Label_4
   88043 Label_9:
   88044 	.line 227
   88045 	.end_local v2
   88046 	  215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
   88047 	  218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   88048 	  221| move-result v5
   88049 	  222| if-eqz v5, Label_10
   88050 	.line 236
   88051 	  224| new-instance v3, android.content.Intent
   88052 	  226| invoke-direct {v3}, android.content.Intent.<init>():void
   88053 	.line 237
   88054 	.local v3, "intent", android.content.Intent
   88055 	  229| const-class v5, com.android.calendar.alerts.InitAlarmsService
   88056 	  231| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   88057 	.line 238
   88058 	  234| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
   88059 	  237| goto/16 Label_5
   88060 Label_10:
   88061 	.line 239
   88062 	.end_local v3
   88063 	  239| const-string/jumbo v5, "android.intent.action.TIME_SET"
   88064 	  242| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   88065 	  245| move-result v5
   88066 	  246| if-eqz v5, Label_11
   88067 	.line 240
   88068 	  248| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
   88069 	  251| goto/16 Label_5
   88070 Label_11:
   88071 	.line 241
   88072 	  253| const-string/jumbo v5, "removeOldReminders"
   88073 	  256| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   88074 	  259| move-result v5
   88075 	  260| if-eqz v5, Label_12
   88076 	.line 242
   88077 	  262| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
   88078 	  265| goto/16 Label_5
   88079 Label_12:
   88080 	.line 244
   88081 	  267| const-string/jumbo v5, "AlertService"
   88082 	  270| new-instance v6, java.lang.StringBuilder
   88083 	  272| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   88084 	  275| const-string/jumbo v7, "Invalid action: "
   88085 	  278| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88086 	  281| move-result-object v6
   88087 	  282| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88088 	  285| move-result-object v6
   88089 	  286| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   88090 	  289| move-result-object v6
   88091 	  290| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
   88092 	  293| goto/16 Label_5
   88093 }
   88094 
   88095 method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
   88096 {
   88097 	.params "val$mgr"
   88098 	.src "AlertUtils.java"
   88099 	.line 1
   88100 	.prologue_end
   88101 	.line 1
   88102 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, android.app.AlarmManager):void
   88103 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
   88104 	.line 88
   88105 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   88106 	.line 1
   88107 	    8| return-void
   88108 }
   88109 
   88110 method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
   88111 {
   88112 	.params "type", "triggerAtMillis", "operation"
   88113 	.src "AlertUtils.java"
   88114 	.line 91
   88115 	.prologue_end
   88116 	.line 91
   88117 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, int, long, android.app.PendingIntent):void
   88118 	    3| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
   88119 	    6| move-result v0
   88120 	    7| if-eqz v0, Label_2
   88121 	.line 92
   88122 	    9| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
   88123 	   11| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
   88124 Label_1:
   88125 	.line 96
   88126 	   14| return-void
   88127 Label_2:
   88128 	.line 94
   88129 	   15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
   88130 	   17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
   88131 	   20| goto/16 Label_1
   88132 }
   88133 
   88134 method com.android.calendar.alerts.AlertUtils.<clinit>():void
   88135 {
   88136 	.src "AlertUtils.java"
   88137 	.line 63
   88138 	.prologue_end
   88139 	.line 63
   88140 	    0| invoke-static/range {}, Tracer.OnEntry():void
   88141 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   88142 	    4| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   88143 	.line 43
   88144 	    6| return-void
   88145 }
   88146 
   88147 method com.android.calendar.alerts.AlertUtils.<init>():void
   88148 {
   88149 	.src "AlertUtils.java"
   88150 	.line 43
   88151 	.prologue_end
   88152 	.line 43
   88153 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils):void
   88154 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   88155 	    6| return-void
   88156 }
   88157 
   88158 method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   88159 {
   88160 	.params "c", "eventId", "begin", "end"
   88161 	.src "AlertUtils.java"
   88162 	.line 219
   88163 	.prologue_end
   88164 	.line 219
   88165 	    0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.Context, long, long, long):void
   88166 	    3| new-instance v1, android.content.Intent
   88167 	    5| const-string/jumbo v2, "android.intent.action.VIEW"
   88168 	    8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   88169 	.line 220
   88170 	.local v1, "i", android.content.Intent
   88171 	   11| sget-object v2, android.provider.CalendarContract.CONTENT_URI
   88172 	   13| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   88173 	   16| move-result-object v0
   88174 	.line 221
   88175 	.local v0, "builder", android.net.Uri$Builder
   88176 	   17| new-instance v2, java.lang.StringBuilder
   88177 	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   88178 	   22| const-string/jumbo v3, "events/"
   88179 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88180 	   28| move-result-object v2
   88181 	   29| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88182 	   32| move-result-object v2
   88183 	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   88184 	   36| move-result-object v2
   88185 	   37| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
   88186 	.line 222
   88187 	   40| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   88188 	   43| move-result-object v2
   88189 	   44| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   88190 	.line 223
   88191 	   47| const-class v2, com.android.calendar.EventInfoActivity
   88192 	   49| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   88193 	.line 224
   88194 	   52| const-string/jumbo v2, "beginTime"
   88195 	   55| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   88196 	.line 225
   88197 	   58| const-string/jumbo v2, "endTime"
   88198 	   61| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   88199 	.line 226
   88200 	   64| return-object v1
   88201 }
   88202 
   88203 method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   88204 {
   88205 	.params "context"
   88206 	.src "AlertUtils.java"
   88207 	.line 87
   88208 	.prologue_end
   88209 	.line 87
   88210 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   88211 	    3| const-string/jumbo v1, "alarm"
   88212 	    6| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   88213 	    9| move-result-object v0
   88214 	   10| check-cast v0, android.app.AlarmManager
   88215 	.line 88
   88216 	.local v0, "mgr", android.app.AlarmManager
   88217 	   12| new-instance v1, com.android.calendar.alerts.AlertUtils$1
   88218 	   14| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
   88219 	   17| return-object v1
   88220 }
   88221 
   88222 method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   88223 {
   88224 	.params "context"
   88225 	.src "AlertUtils.java"
   88226 	.line 271
   88227 	.prologue_end
   88228 	.line 271
   88229 	    0| invoke-static/range {v22..v22}, Tracer.OnEntry(android.content.Context):void
   88230 	    3| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   88231 	    5| if-eqz v18, Label_5
   88232 	.line 272
   88233 	    7| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   88234 	   10| move-result-object v11
   88235 	.line 275
   88236 	.local v11, "prefs", android.content.SharedPreferences
   88237 	   11| invoke-static {}, java.lang.System.currentTimeMillis():long
   88238 	   14| move-result-wide v14:v15
   88239 	.line 276
   88240 	.local v14, "nowTime", long
   88241 	   15| const-string/jumbo v18, "preference_flushTimeMs"
   88242 	   18| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   88243 	   20| move-object/from16 v0, v18
   88244 	   22| move-wide/from16 v1:v2, v20:v21
   88245 	   24| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
   88246 	   27| move-result-wide v12:v13
   88247 	.line 277
   88248 	.local v12, "lastFlushTimeMs", long
   88249 	   28| sub-long v18:v19, v14:v15, v12:v13
   88250 	   30| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
   88251 	   33| cmp-long v18, v18:v19, v20:v21
   88252 	   35| if-lez v18, Label_5
   88253 	.line 279
   88254 	   37| const-string/jumbo v18, "AlertUtils"
   88255 	   40| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
   88256 	   43| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   88257 	.line 283
   88258 	   46| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   88259 	   49| move-result-object v5
   88260 	.line 284
   88261 	.local v5, "editor", android.content.SharedPreferences$Editor
   88262 	   50| new-instance v16, android.text.format.Time
   88263 	   52| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
   88264 	.line 285
   88265 	.local v16, "timeObj", android.text.format.Time
   88266 	   55| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
   88267 	   58| move-result-object v18
   88268 	   59| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
   88269 	   62| move-result-object v18
   88270 	   63| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
   88271 	   66| move-result-object v9
   88272 Label_1:
   88273 	.local v9, "entry$iterator", java.util.Iterator
   88274 	   67| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   88275 	   70| move-result v18
   88276 	   71| if-eqz v18, Label_4
   88277 	   73| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   88278 	   76| move-result-object v8
   88279 	   77| check-cast v8, java.util.Map$Entry
   88280 	.line 286
   88281 	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
   88282 	   79| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
   88283 	   82| move-result-object v10
   88284 	   83| check-cast v10, java.lang.String
   88285 	.line 287
   88286 	.local v10, "key", java.lang.String
   88287 	   85| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
   88288 	   88| move-result-object v17
   88289 	.line 288
   88290 	.local v17, "value", java.lang.Object
   88291 	   89| const-string/jumbo v18, "preference_alert_"
   88292 	   92| move-object/from16 v0, v18
   88293 	   94| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
   88294 	   97| move-result v18
   88295 	   98| if-eqz v18, Label_1
   88296 	.line 290
   88297 	  100| move-object/from16 v0, v17
   88298 	  102| instance-of v0, v0, java.lang.Long
   88299 	  104| move/from16 v18, v0
   88300 	  106| if-eqz v18, Label_2
   88301 	.line 291
   88302 	  108| check-cast v17, java.lang.Long
   88303 	.end_local v17
   88304 	  110| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   88305 	  113| move-result-wide v6:v7
   88306 	.line 299
   88307 	.local v6, "alertTime", long
   88308 	  114| sub-long v18:v19, v14:v15, v6:v7
   88309 	  116| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
   88310 	  119| cmp-long v18, v18:v19, v20:v21
   88311 	  121| if-ltz v18, Label_3
   88312 	.line 300
   88313 	  123| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   88314 	.line 302
   88315 	  126| move-object/from16 v0, v16
   88316 	  128| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   88317 	  131| move-result v4
   88318 	.line 303
   88319 	.local v4, "ageInDays", int
   88320 	  132| const-string/jumbo v18, "AlertUtils"
   88321 	  135| new-instance v19, java.lang.StringBuilder
   88322 	  137| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   88323 	  140| const-string/jumbo v20, "SharedPrefs key "
   88324 	  143| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88325 	  146| move-result-object v19
   88326 	  147| move-object/from16 v0, v19
   88327 	  149| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88328 	  152| move-result-object v19
   88329 	  153| const-string/jumbo v20, ": removed ("
   88330 	  156| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88331 	  159| move-result-object v19
   88332 	  160| move-object/from16 v0, v19
   88333 	  162| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88334 	  165| move-result-object v19
   88335 	.line 304
   88336 	  166| const-string/jumbo v20, " days old)"
   88337 	.line 303
   88338 	  169| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88339 	  172| move-result-object v19
   88340 	  173| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   88341 	  176| move-result-object v19
   88342 	  177| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   88343 	  180| goto/16 Label_1
   88344 Label_2:
   88345 	.line 294
   88346 	.end_local v4
   88347 	.end_local v6
   88348 	.restart_local v17
   88349 	  182| const-string/jumbo v18, "AlertUtils"
   88350 	  185| new-instance v19, java.lang.StringBuilder
   88351 	  187| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   88352 	  190| const-string/jumbo v20, "SharedPrefs key "
   88353 	  193| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88354 	  196| move-result-object v19
   88355 	  197| move-object/from16 v0, v19
   88356 	  199| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88357 	  202| move-result-object v19
   88358 	  203| const-string/jumbo v20, " did not have Long value: "
   88359 	  206| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88360 	  209| move-result-object v19
   88361 	  210| move-object/from16 v0, v19
   88362 	  212| move-object/from16 v1, v17
   88363 	  214| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   88364 	  217| move-result-object v19
   88365 	  218| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   88366 	  221| move-result-object v19
   88367 	  222| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
   88368 	  225| goto/16 Label_1
   88369 Label_3:
   88370 	.line 308
   88371 	.end_local v17
   88372 	.restart_local v6
   88373 	  227| move-object/from16 v0, v16
   88374 	  229| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   88375 	  232| move-result v4
   88376 	.line 309
   88377 	.restart_local v4
   88378 	  233| const-string/jumbo v18, "AlertUtils"
   88379 	  236| new-instance v19, java.lang.StringBuilder
   88380 	  238| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   88381 	  241| const-string/jumbo v20, "SharedPrefs key "
   88382 	  244| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88383 	  247| move-result-object v19
   88384 	  248| move-object/from16 v0, v19
   88385 	  250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88386 	  253| move-result-object v19
   88387 	  254| const-string/jumbo v20, ": keep ("
   88388 	  257| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88389 	  260| move-result-object v19
   88390 	  261| move-object/from16 v0, v19
   88391 	  263| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88392 	  266| move-result-object v19
   88393 	.line 310
   88394 	  267| const-string/jumbo v20, " days old)"
   88395 	.line 309
   88396 	  270| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88397 	  273| move-result-object v19
   88398 	  274| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   88399 	  277| move-result-object v19
   88400 	  278| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   88401 	  281| goto/16 Label_1
   88402 Label_4:
   88403 	.line 315
   88404 	.end_local v4
   88405 	.end_local v6
   88406 	.end_local v8
   88407 	.end_local v10
   88408 	  283| const-string/jumbo v18, "preference_flushTimeMs"
   88409 	  286| move-object/from16 v0, v18
   88410 	  288| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
   88411 	.line 316
   88412 	  291| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
   88413 Label_5:
   88414 	.line 319
   88415 	.end_local v5
   88416 	.end_local v9
   88417 	.end_local v11
   88418 	.end_local v12
   88419 	.end_local v14
   88420 	.end_local v16
   88421 	  294| return-void
   88422 }
   88423 
   88424 method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   88425 {
   88426 	.params "context", "startMillis", "allDay", "location"
   88427 	.src "AlertUtils.java"
   88428 	.line 156
   88429 	.prologue_end
   88430 	.line 156
   88431 	    0| invoke-static/range {v13..v17}, Tracer.OnEntry(android.content.Context, long, boolean, java.lang.String):void
   88432 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   88433 	    4| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   88434 	    7| move-result-object v12
   88435 	.line 157
   88436 	.local v12, "tz", java.lang.String
   88437 	    8| new-instance v10, android.text.format.Time
   88438 	   10| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
   88439 	.line 158
   88440 	.local v10, "time", android.text.format.Time
   88441 	   13| invoke-virtual {v10}, android.text.format.Time.setToNow():void
   88442 	.line 159
   88443 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   88444 	   17| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
   88445 	   20| move-result-wide v2:v3
   88446 	   21| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
   88447 	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   88448 	   26| move-result v11
   88449 	.line 160
   88450 	.local v11, "today", int
   88451 	   27| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
   88452 	.line 161
   88453 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   88454 	   31| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
   88455 	   34| move-result-wide v4:v5
   88456 	   35| if-eqz v16, Label_9
   88457 	   37| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   88458 Label_1:
   88459 	   39| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   88460 	   42| move-result v0
   88461 	.line 163
   88462 	.local v0, "eventDay", int
   88463 	   43| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
   88464 	.line 164
   88465 	.local v6, "flags", int
   88466 	   45| if-nez v16, Label_10
   88467 	.line 165
   88468 	   47| const v6, #+524289 (0x00080001 | 7.34685e-40)
   88469 	.line 166
   88470 	   50| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   88471 	   53| move-result v1
   88472 	   54| if-eqz v1, Label_2
   88473 	.line 167
   88474 	   56| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   88475 Label_2:
   88476 	.line 173
   88477 	   58| if-lt v0, v11, Label_3
   88478 	   60| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
   88479 	   62| if-le v0, v1, Label_4
   88480 Label_3:
   88481 	.line 174
   88482 	   64| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
   88483 Label_4:
   88484 	.line 177
   88485 	   66| new-instance v9, java.lang.StringBuilder
   88486 	   68| move-object v1, v13
   88487 	   69| move-wide v2:v3, v14:v15
   88488 	   70| move-wide v4:v5, v14:v15
   88489 	   71| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   88490 	   74| move-result-object v1
   88491 	   75| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   88492 	.line 180
   88493 	.local v9, "sb", java.lang.StringBuilder
   88494 	   78| if-nez v16, Label_6
   88495 	   80| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   88496 	   83| move-result-object v1
   88497 	   84| if-eq v12, v1, Label_6
   88498 	.line 182
   88499 	   86| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
   88500 	.line 183
   88501 	   89| iget v1, v10, android.text.format.Time.isDst
   88502 	   91| if-eqz v1, Label_11
   88503 	   93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   88504 Label_5:
   88505 	.line 184
   88506 	.local v7, "isDST", boolean
   88507 	   94| const-string/jumbo v1, " "
   88508 	   97| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88509 	  100| move-result-object v1
   88510 	  101| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   88511 	  104| move-result-object v2
   88512 	.line 185
   88513 	  105| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   88514 	  108| move-result-object v3
   88515 	  109| const/4 v4, #+0 (0x00000000 | 0.00000)
   88516 	.line 184
   88517 	  110| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   88518 	  113| move-result-object v2
   88519 	  114| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88520 Label_6:
   88521 	.line 188
   88522 	.end_local v7
   88523 	  117| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
   88524 	  119| if-ne v0, v1, Label_7
   88525 	.line 190
   88526 	  121| const-string/jumbo v1, ", "
   88527 	  124| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88528 	.line 191
   88529 	  127| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
   88530 	  130| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
   88531 	  133| move-result-object v1
   88532 	  134| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88533 Label_7:
   88534 	.line 195
   88535 	  137| if-eqz v17, Label_8
   88536 	  139| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   88537 	  142| move-result-object v8
   88538 	.local v8, "loc", java.lang.String
   88539 	  143| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   88540 	  146| move-result v1
   88541 	  147| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   88542 	  149| if-eqz v1, Label_8
   88543 	.line 196
   88544 	  151| const-string/jumbo v1, ", "
   88545 	  154| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88546 	.line 197
   88547 	  157| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88548 Label_8:
   88549 	.line 199
   88550 	.end_local v8
   88551 	  160| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   88552 	  163| move-result-object v1
   88553 	  164| return-object v1
   88554 Label_9:
   88555 	.line 161
   88556 	.end_local v0
   88557 	.end_local v6
   88558 	.end_local v9
   88559 	  165| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
   88560 	  167| goto/16 Label_1
   88561 Label_10:
   88562 	.line 170
   88563 	.restart_local v0
   88564 	.restart_local v6
   88565 	  169| const v6, #+532480 (0x00082000 | 7.46163e-40)
   88566 	  172| goto/16 Label_2
   88567 Label_11:
   88568 	.line 183
   88569 	.restart_local v9
   88570 	  174| const/4 v7, #+0 (0x00000000 | 0.00000)
   88571 	.restart_local v7
   88572 	  175| goto/16 Label_5
   88573 }
   88574 
   88575 method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   88576 {
   88577 	.params "eventId", "beginTime", "alarmTime"
   88578 	.src "AlertUtils.java"
   88579 	.line 235
   88580 	.prologue_end
   88581 	.line 235
   88582 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(long, long, long):void
   88583 	    3| new-instance v0, java.lang.StringBuilder
   88584 	    5| const-string/jumbo v1, "preference_alert_"
   88585 	    8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   88586 	.line 236
   88587 	.local v0, "sb", java.lang.StringBuilder
   88588 	   11| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88589 	.line 237
   88590 	   14| const-string/jumbo v1, "_"
   88591 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88592 	.line 238
   88593 	   20| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88594 	.line 239
   88595 	   23| const-string/jumbo v1, "_"
   88596 	   26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88597 	.line 240
   88598 	   29| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88599 	.line 241
   88600 	   32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   88601 	   35| move-result-object v1
   88602 	   36| return-object v1
   88603 }
   88604 
   88605 method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   88606 {
   88607 	.params "context"
   88608 	.src "AlertUtils.java"
   88609 	.line 230
   88610 	.prologue_end
   88611 	.line 230
   88612 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   88613 	    3| const-string/jumbo v0, "calendar_alerts"
   88614 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   88615 	    7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   88616 	   10| move-result-object v0
   88617 	   11| return-object v0
   88618 }
   88619 
   88620 method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   88621 {
   88622 	.params "startMillis", "endMillis", "timeObj"
   88623 	.src "AlertUtils.java"
   88624 	.line 322
   88625 	.prologue_end
   88626 	.line 322
   88627 	    0| invoke-static/range {v4..v8}, Tracer.OnEntry(long, long, android.text.format.Time):void
   88628 	    3| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
   88629 	.line 323
   88630 	    6| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
   88631 	    8| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   88632 	   11| move-result v0
   88633 	.line 324
   88634 	.local v0, "startDay", int
   88635 	   12| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
   88636 	.line 325
   88637 	   15| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
   88638 	   17| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   88639 	   20| move-result v1
   88640 	   21| sub-int/2addr v1, v0
   88641 	   22| return v1
   88642 }
   88643 
   88644 method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
   88645 {
   88646 	.params "context", "eventId", "beginTime", "alarmTime"
   88647 	.src "AlertUtils.java"
   88648 	.line 249
   88649 	.prologue_end
   88650 	.line 249
   88651 	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
   88652 	    3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   88653 	    6| move-result-object v0
   88654 	.line 250
   88655 	.local v0, "prefs", android.content.SharedPreferences
   88656 	    7| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   88657 	   10| move-result-object v1
   88658 	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   88659 	   14| move-result v1
   88660 	   15| return v1
   88661 }
   88662 
   88663 method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
   88664 {
   88665 	.params "eventId", "begin", "end", "alarmTime", "minutes"
   88666 	.src "AlertUtils.java"
   88667 	.line 204
   88668 	.prologue_end
   88669 	    0| invoke-static/range {v6..v14}, Tracer.OnEntry(long, long, long, long, int):void
   88670 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   88671 	.line 204
   88672 	    4| new-instance v2, android.content.ContentValues
   88673 	    6| invoke-direct {v2}, android.content.ContentValues.<init>():void
   88674 	.line 205
   88675 	.local v2, "values", android.content.ContentValues
   88676 	    9| const-string/jumbo v3, "event_id"
   88677 	   12| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   88678 	   15| move-result-object v4
   88679 	   16| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   88680 	.line 206
   88681 	   19| const-string/jumbo v3, "begin"
   88682 	   22| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   88683 	   25| move-result-object v4
   88684 	   26| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   88685 	.line 207
   88686 	   29| const-string/jumbo v3, "end"
   88687 	   32| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   88688 	   35| move-result-object v4
   88689 	   36| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   88690 	.line 208
   88691 	   39| const-string/jumbo v3, "alarmTime"
   88692 	   42| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   88693 	   45| move-result-object v4
   88694 	   46| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   88695 	.line 209
   88696 	   49| invoke-static {}, java.lang.System.currentTimeMillis():long
   88697 	   52| move-result-wide v0:v1
   88698 	.line 210
   88699 	.local v0, "currentTime", long
   88700 	   53| const-string/jumbo v3, "creationTime"
   88701 	   56| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   88702 	   59| move-result-object v4
   88703 	   60| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   88704 	.line 211
   88705 	   63| const-string/jumbo v3, "receivedTime"
   88706 	   66| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   88707 	   69| move-result-object v4
   88708 	   70| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   88709 	.line 212
   88710 	   73| const-string/jumbo v3, "notifyTime"
   88711 	   76| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   88712 	   79| move-result-object v4
   88713 	   80| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   88714 	.line 213
   88715 	   83| const-string/jumbo v3, "state"
   88716 	   86| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   88717 	   89| move-result-object v4
   88718 	   90| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   88719 	.line 214
   88720 	   93| const-string/jumbo v3, "minutes"
   88721 	   96| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   88722 	   99| move-result-object v4
   88723 	  100| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   88724 	.line 215
   88725 	  103| return-object v2
   88726 }
   88727 
   88728 method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   88729 {
   88730 	.params "context", "manager", "alarmTime"
   88731 	.src "AlertUtils.java"
   88732 	.line 113
   88733 	.prologue_end
   88734 	.line 113
   88735 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   88736 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   88737 	    4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   88738 	.line 114
   88739 	    7| return-void
   88740 }
   88741 
   88742 method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   88743 {
   88744 	.params "context", "manager", "alarmTime", "quietUpdate"
   88745 	.src "AlertUtils.java"
   88746 	.line 127
   88747 	.prologue_end
   88748 	.line 127
   88749 	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   88750 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   88751 	.line 128
   88752 	.local v0, "alarmType", int
   88753 	    4| new-instance v2, android.content.Intent
   88754 	    6| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
   88755 	    9| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
   88756 	.line 129
   88757 	.local v2, "intent", android.content.Intent
   88758 	   12| const-class v4, com.android.calendar.alerts.AlertReceiver
   88759 	   14| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   88760 	.line 130
   88761 	   17| if-eqz v10, Label_2
   88762 	.line 131
   88763 	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   88764 Label_1:
   88765 	.line 140
   88766 	   20| const-string/jumbo v4, "alarmTime"
   88767 	   23| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   88768 	.line 141
   88769 	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
   88770 	.line 142
   88771 	   27| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
   88772 	.line 141
   88773 	   29| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   88774 	   32| move-result-object v3
   88775 	.line 143
   88776 	.local v3, "pi", android.app.PendingIntent
   88777 	   33| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   88778 	.line 144
   88779 	   36| return-void
   88780 Label_2:
   88781 	.line 135
   88782 	.end_local v3
   88783 	   37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   88784 	   39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
   88785 	   42| move-result-object v1
   88786 	.line 136
   88787 	.local v1, "builder", android.net.Uri$Builder
   88788 	   43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   88789 	.line 137
   88790 	   46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   88791 	   49| move-result-object v4
   88792 	   50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   88793 	   53| goto/16 Label_1
   88794 }
   88795 
   88796 method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   88797 {
   88798 	.params "context", "manager", "alarmTime"
   88799 	.src "AlertUtils.java"
   88800 	.line 122
   88801 	.prologue_end
   88802 	.line 122
   88803 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   88804 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   88805 	    4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   88806 	.line 123
   88807 	    7| return-void
   88808 }
   88809 
   88810 method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
   88811 {
   88812 	.params "context", "eventId", "beginTime", "alarmTime"
   88813 	.src "AlertUtils.java"
   88814 	.line 260
   88815 	.prologue_end
   88816 	.line 260
   88817 	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
   88818 	    3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   88819 	    6| move-result-object v1
   88820 	.line 261
   88821 	.local v1, "prefs", android.content.SharedPreferences
   88822 	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   88823 	   10| move-result-object v0
   88824 	.line 262
   88825 	.local v0, "editor", android.content.SharedPreferences$Editor
   88826 	   11| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   88827 	   14| move-result-object v2
   88828 	   15| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
   88829 	.line 263
   88830 	   18| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   88831 	.line 264
   88832 	   21| return-void
   88833 }
   88834 
   88835 method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
   88836 {
   88837 	.src "DismissAlarmsService.java"
   88838 	.line 45
   88839 	.prologue_end
   88840 	.line 45
   88841 	    0| invoke-static/range {}, Tracer.OnEntry():void
   88842 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   88843 	    4| new-array v0, v0, java.lang.String[]
   88844 	.line 46
   88845 	    6| const-string/jumbo v1, "state"
   88846 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   88847 	   10| aput-object v1, v0, v2
   88848 	.line 45
   88849 	   12| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
   88850 	.line 40
   88851 	   14| return-void
   88852 }
   88853 
   88854 method com.android.calendar.alerts.DismissAlarmsService.<init>():void
   88855 {
   88856 	.src "DismissAlarmsService.java"
   88857 	.line 51
   88858 	.prologue_end
   88859 	.line 51
   88860 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService):void
   88861 	    3| const-string/jumbo v0, "DismissAlarmsService"
   88862 	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   88863 	.line 52
   88864 	    9| return-void
   88865 }
   88866 
   88867 method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
   88868 {
   88869 	.params "eventIds"
   88870 	.src "DismissAlarmsService.java"
   88871 	.line 117
   88872 	.prologue_end
   88873 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, long[]):void
   88874 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   88875 	.line 117
   88876 	    4| new-instance v1, java.lang.StringBuilder
   88877 	    6| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   88878 	.line 118
   88879 	.local v1, "selection", java.lang.StringBuilder
   88880 	    9| const-string/jumbo v2, "state"
   88881 	   12| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88882 	.line 119
   88883 	   15| const-string/jumbo v2, "="
   88884 	   18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88885 	.line 120
   88886 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   88887 	   22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88888 	.line 121
   88889 	   25| array-length v2, v5
   88890 	   26| if-lez v2, Label_3
   88891 	.line 122
   88892 	   28| const-string/jumbo v2, " AND ("
   88893 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88894 	.line 123
   88895 	   34| const-string/jumbo v2, "event_id"
   88896 	   37| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88897 	.line 124
   88898 	   40| const-string/jumbo v2, "="
   88899 	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88900 	.line 125
   88901 	   46| aget-wide v2:v3, v5, v3
   88902 	   48| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88903 	.line 126
   88904 	   51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   88905 Label_1:
   88906 	.local v0, "i", int
   88907 	   52| array-length v2, v5
   88908 	   53| if-ge v0, v2, Label_2
   88909 	.line 127
   88910 	   55| const-string/jumbo v2, " OR "
   88911 	   58| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88912 	.line 128
   88913 	   61| const-string/jumbo v2, "event_id"
   88914 	   64| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88915 	.line 129
   88916 	   67| const-string/jumbo v2, "="
   88917 	   70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88918 	.line 130
   88919 	   73| aget-wide v2:v3, v5, v0
   88920 	   75| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88921 	.line 126
   88922 	   78| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   88923 	   80| goto/16 Label_1
   88924 Label_2:
   88925 	.line 132
   88926 	   82| const-string/jumbo v2, ")"
   88927 	   85| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88928 Label_3:
   88929 	.line 134
   88930 	.end_local v0
   88931 	   88| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   88932 	   91| move-result-object v2
   88933 	   92| return-object v2
   88934 }
   88935 
   88936 method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
   88937 {
   88938 	.params "intent"
   88939 	.src "DismissAlarmsService.java"
   88940 	.line 56
   88941 	.prologue_end
   88942 	.line 56
   88943 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
   88944 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   88945 	    4| return-object v0
   88946 }
   88947 
   88948 method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
   88949 {
   88950 	.params "intent"
   88951 	.src "DismissAlarmsService.java"
   88952 	.line 62
   88953 	.prologue_end
   88954 	.line 62
   88955 	    0| invoke-static/range {v26..v27}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
   88956 	    3| const-string/jumbo v5, "DismissAlarmsService"
   88957 	    6| new-instance v22, java.lang.StringBuilder
   88958 	    8| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   88959 	   11| const-string/jumbo v23, "onReceive: a="
   88960 	   14| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88961 	   17| move-result-object v22
   88962 	   18| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
   88963 	   21| move-result-object v23
   88964 	   22| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88965 	   25| move-result-object v22
   88966 	   26| const-string/jumbo v23, " "
   88967 	   29| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88968 	   32| move-result-object v22
   88969 	   33| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
   88970 	   36| move-result-object v23
   88971 	   37| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88972 	   40| move-result-object v22
   88973 	   41| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   88974 	   44| move-result-object v22
   88975 	   45| move-object/from16 v0, v22
   88976 	   47| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   88977 	.line 65
   88978 	   50| const-string/jumbo v5, "eventid"
   88979 	   53| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   88980 	   55| move-object/from16 v0, v27
   88981 	   57| move-wide/from16 v1:v2, v22:v23
   88982 	   59| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88983 	   62| move-result-wide v6:v7
   88984 	.line 66
   88985 	.local v6, "eventId", long
   88986 	   63| const-string/jumbo v5, "eventstart"
   88987 	   66| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   88988 	   68| move-object/from16 v0, v27
   88989 	   70| move-wide/from16 v1:v2, v22:v23
   88990 	   72| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88991 	   75| move-result-wide v8:v9
   88992 	.line 67
   88993 	.local v8, "eventStart", long
   88994 	   76| const-string/jumbo v5, "eventend"
   88995 	   79| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   88996 	   81| move-object/from16 v0, v27
   88997 	   83| move-wide/from16 v1:v2, v22:v23
   88998 	   85| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88999 	   88| move-result-wide v10:v11
   89000 	.line 68
   89001 	.local v10, "eventEnd", long
   89002 	   89| const-string/jumbo v5, "eventids"
   89003 	   92| move-object/from16 v0, v27
   89004 	   94| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
   89005 	   97| move-result-object v12
   89006 	.line 69
   89007 	.local v12, "eventIds", long[]
   89008 	   98| const-string/jumbo v5, "starts"
   89009 	  101| move-object/from16 v0, v27
   89010 	  103| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
   89011 	  106| move-result-object v13
   89012 	.line 70
   89013 	.local v13, "eventStarts", long[]
   89014 	  107| const-string/jumbo v5, "notificationid"
   89015 	  110| const/16 v22, #-1 (0xffffffff | NaN)
   89016 	  112| move-object/from16 v0, v27
   89017 	  114| move/from16 v1, v22
   89018 	  116| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   89019 	  119| move-result v17
   89020 	.line 71
   89021 	.local v17, "notificationId", int
   89022 	  120| new-instance v4, java.util.LinkedList
   89023 	  122| invoke-direct {v4}, java.util.LinkedList.<init>():void
   89024 	.line 73
   89025 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   89026 	  125| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   89027 	.line 77
   89028 	.local v20, "uri", android.net.Uri
   89029 	  127| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   89030 	  129| cmp-long v5, v6:v7, v22:v23
   89031 	  131| if-eqz v5, Label_4
   89032 	.line 78
   89033 	  133| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   89034 	  135| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   89035 	  138| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   89036 	.line 79
   89037 	  141| new-instance v5, java.lang.StringBuilder
   89038 	  143| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   89039 	  146| const-string/jumbo v22, "state=1 AND event_id="
   89040 	  149| move-object/from16 v0, v22
   89041 	  151| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89042 	  154| move-result-object v5
   89043 	  155| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89044 	  158| move-result-object v5
   89045 	  159| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   89046 	  162| move-result-object v19
   89047 Label_1:
   89048 	.line 92
   89049 	.local v19, "selection", java.lang.String
   89050 	  163| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
   89051 	  166| move-result-object v5
   89052 	  167| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   89053 	.line 94
   89054 	  170| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
   89055 	  173| move-result-object v18
   89056 	.line 95
   89057 	.local v18, "resolver", android.content.ContentResolver
   89058 	  174| new-instance v21, android.content.ContentValues
   89059 	  176| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
   89060 	.line 96
   89061 	.local v21, "values", android.content.ContentValues
   89062 	  179| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
   89063 	  181| const/16 v22, #+0 (0x00000000 | 0.00000)
   89064 	  183| aget-object v5, v5, v22
   89065 	  185| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   89066 	  187| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
   89067 	  190| move-result-object v22
   89068 	  191| move-object/from16 v0, v21
   89069 	  193| move-object/from16 v1, v22
   89070 	  195| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   89071 	.line 97
   89072 	  198| const/4 v5, #+0 (0x00000000 | 0.00000)
   89073 	  199| move-object/from16 v0, v18
   89074 	  201| move-object/from16 v1, v20
   89075 	  203| move-object/from16 v2, v21
   89076 	  205| move-object/from16 v3, v19
   89077 	  207| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   89078 	.line 100
   89079 	  210| const/4 v5, #-1 (0xffffffff | NaN)
   89080 	  211| move/from16 v0, v17
   89081 	  213| if-eq v0, v5, Label_2
   89082 	.line 102
   89083 	  215| const-string/jumbo v5, "notification"
   89084 	  218| move-object/from16 v0, v26
   89085 	  220| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
   89086 	  223| move-result-object v16
   89087 	  224| check-cast v16, android.app.NotificationManager
   89088 	.line 103
   89089 	.local v16, "nm", android.app.NotificationManager
   89090 	  226| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
   89091 Label_2:
   89092 	.line 106
   89093 	.end_local v16
   89094 	  229| const-string/jumbo v5, "com.android.calendar.SHOW"
   89095 	  232| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
   89096 	  235| move-result-object v22
   89097 	  236| move-object/from16 v0, v22
   89098 	  238| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
   89099 	  241| move-result v5
   89100 	  242| if-eqz v5, Label_3
   89101 	  244| move-object/from16 v5, v26
   89102 	.line 109
   89103 	  246| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   89104 	  249| move-result-object v15
   89105 	.line 111
   89106 	.local v15, "i", android.content.Intent
   89107 	  250| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
   89108 	  253| move-result-object v5
   89109 	.line 112
   89110 	  254| const-class v22, com.android.calendar.EventInfoActivity
   89111 	.line 111
   89112 	  256| move-object/from16 v0, v22
   89113 	  258| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
   89114 	  261| move-result-object v5
   89115 	  262| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
   89116 	  265| move-result-object v5
   89117 	  266| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
   89118 Label_3:
   89119 	.line 114
   89120 	.end_local v15
   89121 	  269| return-void
   89122 Label_4:
   89123 	.line 81
   89124 	.end_local v18
   89125 	.end_local v19
   89126 	.end_local v21
   89127 	  270| if-eqz v12, Label_6
   89128 	  272| array-length v5, v12
   89129 	  273| if-lez v5, Label_6
   89130 	.line 82
   89131 	  275| if-eqz v13, Label_6
   89132 	  277| array-length v5, v12
   89133 	  278| array-length v0, v13
   89134 	  279| move/from16 v22, v0
   89135 	  281| move/from16 v0, v22
   89136 	  283| if-ne v5, v0, Label_6
   89137 	.line 83
   89138 	  285| move-object/from16 v0, v26
   89139 	  287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
   89140 	  290| move-result-object v19
   89141 	.line 84
   89142 	.restart_local v19
   89143 	  291| const/4 v14, #+0 (0x00000000 | 0.00000)
   89144 Label_5:
   89145 	.local v14, "i", int
   89146 	  292| array-length v5, v12
   89147 	  293| if-ge v14, v5, Label_1
   89148 	.line 85
   89149 	  295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   89150 	  297| aget-wide v22:v23, v12, v14
   89151 	  299| aget-wide v24:v25, v13, v14
   89152 	  301| move-wide/from16 v0:v1, v22:v23
   89153 	  303| move-wide/from16 v2:v3, v24:v25
   89154 	  305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   89155 	  308| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   89156 	.line 84
   89157 	  311| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   89158 	  313| goto/16 Label_5
   89159 Label_6:
   89160 	.line 89
   89161 	.end_local v14
   89162 	.end_local v19
   89163 	  315| const-string/jumbo v19, "state=1"
   89164 	.restart_local v19
   89165 	  318| goto/16 Label_1
   89166 }
   89167 
   89168 method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
   89169 {
   89170 	.params "this$0"
   89171 	.src "GlobalDismissManager.java"
   89172 	.line 1
   89173 	.prologue_end
   89174 	.line 1
   89175 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, com.android.calendar.alerts.GlobalDismissManager):void
   89176 	    3| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
   89177 	.line 527
   89178 	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   89179 	.line 1
   89180 	    8| return-void
   89181 }
   89182 
   89183 method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
   89184 {
   89185 	.params "?"
   89186 	.src "GlobalDismissManager.java"
   89187 	.line 528
   89188 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   89189 	.prologue_end
   89190 	.line 528
   89191 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):void
   89192 	    3| check-cast v2, android.util.Pair[]
   89193 	.end_local v2
   89194 	    5| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
   89195 	    8| move-result-object v0
   89196 	    9| return-object v0
   89197 }
   89198 
   89199 method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
   89200 {
   89201 	.params "?"
   89202 	.src "GlobalDismissManager.java"
   89203 	.line 530
   89204 	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
   89205 	.prologue_end
   89206 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):void
   89207 	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
   89208 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   89209 	.line 530
   89210 	    5| aget-object v1, v12, v2
   89211 	    7| iget-object v0, v1, android.util.Pair.first
   89212 	    9| check-cast v0, android.content.Context
   89213 	.line 531
   89214 	.local v0, "context", android.content.Context
   89215 	   11| aget-object v1, v12, v2
   89216 	   13| iget-object v7, v1, android.util.Pair.second
   89217 	   15| check-cast v7, android.content.Intent
   89218 	.line 532
   89219 	.local v7, "intent", android.content.Intent
   89220 	   17| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
   89221 	   20| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   89222 	   23| move-result v1
   89223 	   24| if-eqz v1, Label_1
   89224 	   26| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
   89225 	   29| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   89226 	   32| move-result v1
   89227 	   33| if-eqz v1, Label_1
   89228 	.line 533
   89229 	   35| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
   89230 	   38| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   89231 	   41| move-result v1
   89232 	.line 532
   89233 	   42| if-eqz v1, Label_1
   89234 	.line 534
   89235 	   44| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   89236 	   47| move-result-object v8
   89237 	   48| monitor-enter v8
   89238 	.try_begin_1
   89239 	.line 535
   89240 	   49| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   89241 	   52| move-result-object v9
   89242 	   53| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   89243 	.line 536
   89244 	   55| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
   89245 	   58| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   89246 	   61| move-result-object v2
   89247 	.line 537
   89248 	   62| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
   89249 	   65| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   89250 	   68| move-result-object v3
   89251 	.line 538
   89252 	   69| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
   89253 	   72| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   89254 	   75| move-result-object v4
   89255 	   76| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
   89256 	   79| move-result-wide v4:v5
   89257 	.line 535
   89258 	   80| const/4 v6, #+0 (0x00000000 | 0.00000)
   89259 	   81| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   89260 	.line 539
   89261 	   84| invoke-static {}, java.lang.System.currentTimeMillis():long
   89262 	   87| move-result-wide v2:v3
   89263 	   88| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   89264 	   91| move-result-object v2
   89265 	.line 535
   89266 	   92| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   89267 	.try_end_1
   89268 	  catch(...) : Label_2
   89269 	   95| monitor-exit v8
   89270 	.line 541
   89271 	   96| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   89272 Label_1:
   89273 	.line 543
   89274 	   99| return-object v10
   89275 Label_2:
   89276 	.line 534
   89277 	  100| move-exception v1
   89278 	  101| monitor-exit v8
   89279 	  102| throw v1
   89280 }
   89281 
   89282 method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   89283 {
   89284 	.params "id", "start"
   89285 	.src "GlobalDismissManager.java"
   89286 	.line 163
   89287 	.prologue_end
   89288 	.line 163
   89289 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$AlarmId, long, long):void
   89290 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   89291 	.line 164
   89292 	    6| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   89293 	.line 165
   89294 	    8| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
   89295 	.line 166
   89296 	   10| return-void
   89297 }
   89298 
   89299 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
   89300 {
   89301 	.params "accountName", "syncId", "startTime"
   89302 	.src "GlobalDismissManager.java"
   89303 	.line 57
   89304 	.prologue_end
   89305 	.line 57
   89306 	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long):void
   89307 	    3| invoke-direct {v3}, java.lang.Object.<init>():void
   89308 	.line 59
   89309 	    6| if-nez v4, Label_1
   89310 	.line 60
   89311 	    8| new-instance v0, java.lang.IllegalArgumentException
   89312 	   10| const-string/jumbo v1, "Account Name can not be set to null"
   89313 	   13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   89314 	   16| throw v0
   89315 Label_1:
   89316 	.line 61
   89317 	   17| if-nez v5, Label_2
   89318 	.line 62
   89319 	   19| new-instance v0, java.lang.IllegalArgumentException
   89320 	   21| const-string/jumbo v1, "SyncId can not be set to null"
   89321 	   24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   89322 	   27| throw v0
   89323 Label_2:
   89324 	.line 64
   89325 	   28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   89326 	.line 65
   89327 	   30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   89328 	.line 66
   89329 	   32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   89330 	.line 67
   89331 	   34| return-void
   89332 }
   89333 
   89334 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   89335 {
   89336 	.params "accountName", "syncId", "startTime", "?"
   89337 	.src "GlobalDismissManager.java"
   89338 	.line 1
   89339 	.prologue_end
   89340 	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   89341 	    3| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
   89342 	    6| return-void
   89343 }
   89344 
   89345 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
   89346 {
   89347 	.params "o"
   89348 	.src "GlobalDismissManager.java"
   89349 	.line 71
   89350 	.prologue_end
   89351 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.Object):void
   89352 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   89353 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   89354 	.line 71
   89355 	    5| if-ne v8, v9, Label_1
   89356 	.line 72
   89357 	    7| return v7
   89358 Label_1:
   89359 	.line 74
   89360 	    8| if-eqz v9, Label_2
   89361 	   10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
   89362 	   13| move-result-object v1
   89363 	   14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   89364 	   17| move-result-object v2
   89365 	   18| if-eq v1, v2, Label_3
   89366 Label_2:
   89367 	.line 75
   89368 	   20| return v6
   89369 Label_3:
   89370 	   21| move-object v0, v9
   89371 	.line 78
   89372 	   22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   89373 	.line 80
   89374 	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   89375 	   24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   89376 	   26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   89377 	   28| cmp-long v1, v2:v3, v4:v5
   89378 	   30| if-eqz v1, Label_4
   89379 	.line 81
   89380 	   32| return v6
   89381 Label_4:
   89382 	.line 83
   89383 	   33| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   89384 	   35| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   89385 	   37| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   89386 	   40| move-result v1
   89387 	   41| if-nez v1, Label_5
   89388 	.line 84
   89389 	   43| return v6
   89390 Label_5:
   89391 	.line 86
   89392 	   44| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   89393 	   46| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   89394 	   48| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   89395 	   51| move-result v1
   89396 	   52| if-nez v1, Label_6
   89397 	.line 87
   89398 	   54| return v6
   89399 Label_6:
   89400 	.line 90
   89401 	   55| return v7
   89402 }
   89403 
   89404 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
   89405 {
   89406 	.src "GlobalDismissManager.java"
   89407 	.line 95
   89408 	.prologue_end
   89409 	.line 95
   89410 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   89411 	    3| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   89412 	    5| invoke-virtual {v1}, java.lang.String.hashCode():int
   89413 	    8| move-result v0
   89414 	.line 96
   89415 	.local v0, "result", int
   89416 	    9| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   89417 	   11| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   89418 	   13| invoke-virtual {v2}, java.lang.String.hashCode():int
   89419 	   16| move-result v2
   89420 	   17| add-int v0, v1, v2
   89421 	.line 97
   89422 	   19| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   89423 	   21| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   89424 	   23| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   89425 	   25| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   89426 	   27| ushr-long/2addr v4:v5, v6
   89427 	   28| xor-long/2addr v2:v3, v4:v5
   89428 	   29| long-to-int v2, v2:v3
   89429 	   30| add-int v0, v1, v2
   89430 	.line 98
   89431 	   32| return v0
   89432 }
   89433 
   89434 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
   89435 {
   89436 	.params "accountType", "accountName", "eventId", "startTime"
   89437 	.src "GlobalDismissManager.java"
   89438 	.line 108
   89439 	.prologue_end
   89440 	.line 108
   89441 	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.String, java.lang.String, long, long):void
   89442 	    3| invoke-direct {v3}, java.lang.Object.<init>():void
   89443 	.line 110
   89444 	    6| if-nez v4, Label_1
   89445 	.line 111
   89446 	    8| new-instance v0, java.lang.IllegalArgumentException
   89447 	   10| const-string/jumbo v1, "Account Type can not be null"
   89448 	   13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   89449 	   16| throw v0
   89450 Label_1:
   89451 	.line 112
   89452 	   17| if-nez v5, Label_2
   89453 	.line 113
   89454 	   19| new-instance v0, java.lang.IllegalArgumentException
   89455 	   21| const-string/jumbo v1, "Account Name can not be null"
   89456 	   24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   89457 	   27| throw v0
   89458 Label_2:
   89459 	.line 116
   89460 	   28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   89461 	.line 117
   89462 	   30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   89463 	.line 118
   89464 	   32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   89465 	.line 119
   89466 	   34| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   89467 	.line 120
   89468 	   36| return-void
   89469 }
   89470 
   89471 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
   89472 {
   89473 	.params "o"
   89474 	.src "GlobalDismissManager.java"
   89475 	.line 124
   89476 	.prologue_end
   89477 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.Object):void
   89478 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   89479 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   89480 	.line 124
   89481 	    5| if-ne v8, v9, Label_1
   89482 	.line 125
   89483 	    7| return v7
   89484 Label_1:
   89485 	.line 127
   89486 	    8| if-eqz v9, Label_2
   89487 	   10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
   89488 	   13| move-result-object v1
   89489 	   14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   89490 	   17| move-result-object v2
   89491 	   18| if-eq v1, v2, Label_3
   89492 Label_2:
   89493 	.line 128
   89494 	   20| return v6
   89495 Label_3:
   89496 	   21| move-object v0, v9
   89497 	.line 131
   89498 	   22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   89499 	.line 133
   89500 	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   89501 	   24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   89502 	   26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   89503 	   28| cmp-long v1, v2:v3, v4:v5
   89504 	   30| if-eqz v1, Label_4
   89505 	.line 134
   89506 	   32| return v6
   89507 Label_4:
   89508 	.line 136
   89509 	   33| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   89510 	   35| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   89511 	   37| cmp-long v1, v2:v3, v4:v5
   89512 	   39| if-eqz v1, Label_5
   89513 	.line 137
   89514 	   41| return v6
   89515 Label_5:
   89516 	.line 139
   89517 	   42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   89518 	   44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   89519 	   46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   89520 	   49| move-result v1
   89521 	   50| if-nez v1, Label_6
   89522 	.line 140
   89523 	   52| return v6
   89524 Label_6:
   89525 	.line 142
   89526 	   53| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   89527 	   55| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   89528 	   57| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   89529 	   60| move-result v1
   89530 	   61| if-nez v1, Label_7
   89531 	.line 143
   89532 	   63| return v6
   89533 Label_7:
   89534 	.line 146
   89535 	   64| return v7
   89536 }
   89537 
   89538 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
   89539 {
   89540 	.src "GlobalDismissManager.java"
   89541 	.line 151
   89542 	.prologue_end
   89543 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):void
   89544 	    3| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   89545 	.line 151
   89546 	    5| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   89547 	    7| invoke-virtual {v1}, java.lang.String.hashCode():int
   89548 	   10| move-result v0
   89549 	.line 152
   89550 	.local v0, "result", int
   89551 	   11| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   89552 	   13| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   89553 	   15| invoke-virtual {v2}, java.lang.String.hashCode():int
   89554 	   18| move-result v2
   89555 	   19| add-int v0, v1, v2
   89556 	.line 153
   89557 	   21| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   89558 	   23| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   89559 	   25| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   89560 	   27| ushr-long/2addr v4:v5, v6
   89561 	   28| xor-long/2addr v2:v3, v4:v5
   89562 	   29| long-to-int v2, v2:v3
   89563 	   30| add-int v0, v1, v2
   89564 	.line 154
   89565 	   32| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   89566 	   34| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   89567 	   36| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   89568 	   38| ushr-long/2addr v4:v5, v6
   89569 	   39| xor-long/2addr v2:v3, v4:v5
   89570 	   40| long-to-int v2, v2:v3
   89571 	   41| add-int v0, v1, v2
   89572 	.line 155
   89573 	   43| return v0
   89574 }
   89575 
   89576 method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   89577 {
   89578 	    0| invoke-static/range {}, Tracer.OnEntry():void
   89579 	    3| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   89580 	    5| return-object v0
   89581 }
   89582 
   89583 method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
   89584 {
   89585 	.src "GlobalDismissManager.java"
   89586 	.line 176
   89587 	.prologue_end
   89588 	    0| invoke-static/range {}, Tracer.OnEntry():void
   89589 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   89590 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   89591 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   89592 	.line 176
   89593 	    6| new-array v0, v4, java.lang.String[]
   89594 	.line 177
   89595 	    8| const-string/jumbo v1, "_id"
   89596 	   11| aput-object v1, v0, v2
   89597 	.line 178
   89598 	   13| const-string/jumbo v1, "calendar_id"
   89599 	   16| aput-object v1, v0, v3
   89600 	.line 176
   89601 	   18| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
   89602 	.line 180
   89603 	   20| new-array v0, v4, java.lang.String[]
   89604 	.line 181
   89605 	   22| const-string/jumbo v1, "_id"
   89606 	   25| aput-object v1, v0, v2
   89607 	.line 182
   89608 	   27| const-string/jumbo v1, "_sync_id"
   89609 	   30| aput-object v1, v0, v3
   89610 	.line 180
   89611 	   32| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   89612 	.line 184
   89613 	   34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   89614 	   35| new-array v0, v0, java.lang.String[]
   89615 	.line 185
   89616 	   37| const-string/jumbo v1, "_id"
   89617 	   40| aput-object v1, v0, v2
   89618 	.line 186
   89619 	   42| const-string/jumbo v1, "account_name"
   89620 	   45| aput-object v1, v0, v3
   89621 	.line 187
   89622 	   47| const-string/jumbo v1, "account_type"
   89623 	   50| aput-object v1, v0, v4
   89624 	.line 184
   89625 	   52| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
   89626 	.line 198
   89627 	   54| new-instance v0, java.util.HashMap
   89628 	   56| invoke-direct {v0}, java.util.HashMap.<init>():void
   89629 	.line 197
   89630 	   59| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   89631 	.line 200
   89632 	   61| new-instance v0, java.util.HashMap
   89633 	   63| invoke-direct {v0}, java.util.HashMap.<init>():void
   89634 	.line 199
   89635 	   66| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   89636 	.line 51
   89637 	   68| return-void
   89638 }
   89639 
   89640 method com.android.calendar.alerts.GlobalDismissManager.<init>():void
   89641 {
   89642 	.src "GlobalDismissManager.java"
   89643 	.line 51
   89644 	.prologue_end
   89645 	.line 51
   89646 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager):void
   89647 	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   89648 	    6| return-void
   89649 }
   89650 
   89651 method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   89652 {
   89653 	.params "uri", "accountType", "account"
   89654 	.src "GlobalDismissManager.java"
   89655 	.line 384
   89656 	.prologue_end
   89657 	.line 384
   89658 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.net.Uri, java.lang.String, java.lang.String):void
   89659 	    3| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
   89660 	    6| move-result-object v0
   89661 	.line 387
   89662 	    7| const-string/jumbo v1, "caller_is_syncadapter"
   89663 	   10| const-string/jumbo v2, "true"
   89664 	.line 384
   89665 	   13| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   89666 	   16| move-result-object v0
   89667 	.line 388
   89668 	   17| const-string/jumbo v1, "account_name"
   89669 	.line 384
   89670 	   20| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   89671 	   23| move-result-object v0
   89672 	.line 389
   89673 	   24| const-string/jumbo v1, "account_type"
   89674 	.line 384
   89675 	   27| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   89676 	   30| move-result-object v0
   89677 	   31| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   89678 	   34| move-result-object v0
   89679 	   35| return-object v0
   89680 }
   89681 
   89682 method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   89683 {
   89684 	.params "?", "key"
   89685 	.src "GlobalDismissManager.java"
   89686 	.line 400
   89687 	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   89688 	.prologue_end
   89689 	.line 400
   89690 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(java.util.Set, java.lang.String):void
   89691 	    3| new-instance v3, java.lang.StringBuilder
   89692 	    5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   89693 	.line 401
   89694 	.local v3, "selection", java.lang.StringBuilder
   89695 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   89696 	.line 402
   89697 	.local v0, "first", boolean
   89698 	    9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   89699 	   12| move-result-object v2
   89700 Label_1:
   89701 	.local v2, "id$iterator", java.util.Iterator
   89702 	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   89703 	   16| move-result v4
   89704 	   17| if-eqz v4, Label_4
   89705 	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   89706 	   22| move-result-object v1
   89707 	   23| check-cast v1, java.lang.Long
   89708 	.line 403
   89709 	.local v1, "id", java.lang.Long
   89710 	   25| if-eqz v0, Label_3
   89711 	.line 404
   89712 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   89713 Label_2:
   89714 	.line 408
   89715 	   28| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89716 	.line 409
   89717 	   31| const-string/jumbo v4, "="
   89718 	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89719 	.line 410
   89720 	   37| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   89721 	   40| goto/16 Label_1
   89722 Label_3:
   89723 	.line 406
   89724 	   42| const-string/jumbo v4, " OR "
   89725 	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89726 	   48| goto/16 Label_2
   89727 Label_4:
   89728 	.line 412
   89729 	.end_local v1
   89730 	   50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   89731 	   53| move-result-object v4
   89732 	   54| return-object v4
   89733 }
   89734 
   89735 method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   89736 {
   89737 	.params "context", "?"
   89738 	.src "GlobalDismissManager.java"
   89739 	.line 346
   89740 	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   89741 	.prologue_end
   89742 	.line 346
   89743 	    0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.content.Context, java.util.List):void
   89744 	    3| new-instance v15, java.util.HashSet
   89745 	    5| invoke-interface/range {v20..v20}, java.util.List.size():int
   89746 	    8| move-result v4
   89747 	    9| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
   89748 	.line 347
   89749 	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   89750 	   12| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
   89751 	   15| move-result-object v11
   89752 Label_1:
   89753 	.local v11, "alarmId$iterator", java.util.Iterator
   89754 	   16| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   89755 	   19| move-result v4
   89756 	   20| if-eqz v4, Label_2
   89757 	   22| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   89758 	   25| move-result-object v10
   89759 	   26| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   89760 	.line 348
   89761 	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
   89762 	   28| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   89763 	   30| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   89764 	   33| move-result-object v4
   89765 	   34| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
   89766 	   37| goto/16 Label_1
   89767 Label_2:
   89768 	.line 351
   89769 	.end_local v10
   89770 	   39| move-object/from16 v0, v19
   89771 	   41| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   89772 	   44| move-result-object v18
   89773 	.line 352
   89774 	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   89775 	   45| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
   89776 	   48| move-result v4
   89777 	   49| if-eqz v4, Label_3
   89778 	.line 353
   89779 	   51| const-string/jumbo v4, "GlobalDismissManager"
   89780 	   54| const-string/jumbo v5, "found no calendars for events"
   89781 	   57| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   89782 	.line 354
   89783 	   60| return-void
   89784 Label_3:
   89785 	.line 357
   89786 	   61| new-instance v13, java.util.LinkedHashSet
   89787 	   63| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
   89788 	.line 358
   89789 	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   89790 	   66| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
   89791 	   69| move-result-object v4
   89792 	   70| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
   89793 	.line 362
   89794 	   73| move-object/from16 v0, v19
   89795 	   75| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   89796 	   78| move-result-object v14
   89797 	.line 363
   89798 	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   89799 	   79| invoke-interface {v14}, java.util.Map.isEmpty():boolean
   89800 	   82| move-result v4
   89801 	   83| if-eqz v4, Label_4
   89802 	.line 364
   89803 	   85| const-string/jumbo v4, "GlobalDismissManager"
   89804 	   88| const-string/jumbo v5, "found no accounts for calendars"
   89805 	   91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   89806 	.line 365
   89807 	   94| return-void
   89808 Label_4:
   89809 	.line 368
   89810 	   95| invoke-static {}, java.lang.System.currentTimeMillis():long
   89811 	   98| move-result-wide v16:v17
   89812 	.line 369
   89813 	.local v16, "currentTime", long
   89814 	   99| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
   89815 	  102| move-result-object v11
   89816 Label_5:
   89817 	  103| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   89818 	  106| move-result v4
   89819 	  107| if-eqz v4, Label_7
   89820 	  109| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   89821 	  112| move-result-object v10
   89822 	  113| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   89823 	.line 370
   89824 	.restart_local v10
   89825 	  115| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   89826 	  117| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   89827 	  120| move-result-object v4
   89828 	  121| move-object/from16 v0, v18
   89829 	  123| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   89830 	  126| move-result-object v12
   89831 	  127| check-cast v12, java.lang.Long
   89832 	.line 371
   89833 	.local v12, "calendar", java.lang.Long
   89834 	  129| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
   89835 	  132| move-result-object v2
   89836 	  133| check-cast v2, android.util.Pair
   89837 	.line 372
   89838 	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
   89839 	  135| const-string/jumbo v4, "com.google"
   89840 	  138| iget-object v5, v2, android.util.Pair.first
   89841 	  140| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   89842 	  143| move-result v4
   89843 	  144| if-eqz v4, Label_5
   89844 	.line 373
   89845 	  146| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   89846 	  148| iget-object v4, v2, android.util.Pair.first
   89847 	  150| check-cast v4, java.lang.String
   89848 	  152| iget-object v5, v2, android.util.Pair.second
   89849 	  154| check-cast v5, java.lang.String
   89850 	.line 374
   89851 	  156| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   89852 	  158| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
   89853 	.line 373
   89854 	  160| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
   89855 	.line 375
   89856 	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   89857 	  163| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   89858 	  165| monitor-enter v5
   89859 	.try_begin_1
   89860 	.line 376
   89861 	  166| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   89862 	  168| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   89863 	  171| move-result-object v6
   89864 	  172| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   89865 	.try_end_1
   89866 	  catch(...) : Label_6
   89867 	  175| monitor-exit v5
   89868 	  176| goto/16 Label_5
   89869 Label_6:
   89870 	.line 375
   89871 	  178| move-exception v4
   89872 	  179| monitor-exit v5
   89873 	  180| throw v4
   89874 Label_7:
   89875 	.line 380
   89876 	.end_local v2
   89877 	.end_local v3
   89878 	.end_local v10
   89879 	.end_local v12
   89880 	  181| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   89881 	.line 381
   89882 	  184| return-void
   89883 }
   89884 
   89885 method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   89886 {
   89887 	.params "context", "?"
   89888 	.src "GlobalDismissManager.java"
   89889 	.line 450
   89890 	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   89891 	.prologue_end
   89892 	.line 450
   89893 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(android.content.Context, java.util.Set):void
   89894 	    3| new-instance v10, java.util.HashMap
   89895 	    5| invoke-direct {v10}, java.util.HashMap.<init>():void
   89896 	.line 451
   89897 	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   89898 	    8| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
   89899 	   11| move-result-object v0
   89900 	.line 452
   89901 	.local v0, "resolver", android.content.ContentResolver
   89902 	   12| const-string/jumbo v1, "_id"
   89903 	   15| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   89904 	   18| move-result-object v3
   89905 	.line 453
   89906 	.local v3, "calendarSelection", java.lang.String
   89907 	   19| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   89908 	   21| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
   89909 	.line 454
   89910 	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
   89911 	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
   89912 	.line 453
   89913 	   25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   89914 	   28| move-result-object v8
   89915 	.line 456
   89916 	.local v8, "calendarCursor", android.database.Cursor
   89917 	   29| const/4 v1, #-1 (0xffffffff | NaN)
   89918 	.try_begin_1
   89919 	   30| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
   89920 	.line 457
   89921 	   33| const-string/jumbo v1, "_id"
   89922 	   36| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   89923 	   39| move-result v9
   89924 	.line 458
   89925 	.local v9, "calendar_id_idx", int
   89926 	   40| const-string/jumbo v1, "account_name"
   89927 	   43| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   89928 	   46| move-result v6
   89929 	.line 459
   89930 	.local v6, "account_name_idx", int
   89931 	   47| const-string/jumbo v1, "account_type"
   89932 	   50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   89933 	   53| move-result v7
   89934 	.line 460
   89935 	.local v7, "account_type_idx", int
   89936 	   54| const/4 v1, #-1 (0xffffffff | NaN)
   89937 	   55| if-eq v9, v1, Label_3
   89938 	   57| const/4 v1, #-1 (0xffffffff | NaN)
   89939 	   58| if-eq v6, v1, Label_3
   89940 	   60| const/4 v1, #-1 (0xffffffff | NaN)
   89941 	   61| if-eq v7, v1, Label_3
   89942 Label_1:
   89943 	.line 461
   89944 	   63| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   89945 	   66| move-result v1
   89946 	   67| if-eqz v1, Label_3
   89947 	.line 462
   89948 	   69| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
   89949 	   72| move-result-wide v4:v5
   89950 	   73| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   89951 	   76| move-result-object v11
   89952 	.line 463
   89953 	.local v11, "id", java.lang.Long
   89954 	   77| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
   89955 	   80| move-result-object v12
   89956 	.line 464
   89957 	.local v12, "name", java.lang.String
   89958 	   81| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
   89959 	   84| move-result-object v13
   89960 	.line 465
   89961 	.local v13, "type", java.lang.String
   89962 	   85| if-eqz v12, Label_1
   89963 	   87| if-eqz v13, Label_1
   89964 	.line 466
   89965 	   89| new-instance v1, android.util.Pair
   89966 	   91| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   89967 	   94| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   89968 	.try_end_1
   89969 	  catch(...) : Label_2
   89970 	   97| goto/16 Label_1
   89971 Label_2:
   89972 	.line 470
   89973 	.end_local v6
   89974 	.end_local v7
   89975 	.end_local v9
   89976 	.end_local v11
   89977 	.end_local v12
   89978 	.end_local v13
   89979 	   99| move-exception v1
   89980 	.line 471
   89981 	  100| invoke-interface {v8}, android.database.Cursor.close():void
   89982 	.line 470
   89983 	  103| throw v1
   89984 Label_3:
   89985 	.line 471
   89986 	.restart_local v6
   89987 	.restart_local v7
   89988 	.restart_local v9
   89989 	  104| invoke-interface {v8}, android.database.Cursor.close():void
   89990 	.line 473
   89991 	  107| return-object v10
   89992 }
   89993 
   89994 method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   89995 {
   89996 	.params "context", "?"
   89997 	.src "GlobalDismissManager.java"
   89998 	.line 421
   89999 	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   90000 	.prologue_end
   90001 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(android.content.Context, java.util.Set):void
   90002 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   90003 	    4| const/4 v10, #-1 (0xffffffff | NaN)
   90004 	.line 421
   90005 	    5| new-instance v9, java.util.HashMap
   90006 	    7| invoke-direct {v9}, java.util.HashMap.<init>():void
   90007 	.line 422
   90008 	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   90009 	   10| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   90010 	   13| move-result-object v0
   90011 	.line 423
   90012 	.local v0, "resolver", android.content.ContentResolver
   90013 	   14| const-string/jumbo v1, "_id"
   90014 	   17| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   90015 	   20| move-result-object v3
   90016 	.line 424
   90017 	.local v3, "eventSelection", java.lang.String
   90018 	   21| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   90019 	   23| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
   90020 	   25| move-object v5, v4
   90021 	   26| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   90022 	   29| move-result-object v7
   90023 	.line 427
   90024 	.local v7, "eventCursor", android.database.Cursor
   90025 	   30| const/4 v1, #-1 (0xffffffff | NaN)
   90026 	.try_begin_1
   90027 	   31| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
   90028 	.line 428
   90029 	   34| const-string/jumbo v1, "calendar_id"
   90030 	   37| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   90031 	   40| move-result v6
   90032 	.line 429
   90033 	.local v6, "calendar_id_idx", int
   90034 	   41| const-string/jumbo v1, "_id"
   90035 	   44| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   90036 	   47| move-result v8
   90037 	.line 430
   90038 	.local v8, "event_id_idx", int
   90039 	   48| if-eq v6, v10, Label_3
   90040 	   50| if-eq v8, v10, Label_3
   90041 Label_1:
   90042 	.line 431
   90043 	   52| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   90044 	   55| move-result v1
   90045 	   56| if-eqz v1, Label_3
   90046 	.line 432
   90047 	   58| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
   90048 	   61| move-result-wide v4:v5
   90049 	   62| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   90050 	   65| move-result-object v1
   90051 	.line 433
   90052 	   66| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
   90053 	   69| move-result-wide v4:v5
   90054 	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   90055 	   73| move-result-object v2
   90056 	.line 432
   90057 	   74| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   90058 	.try_end_1
   90059 	  catch(...) : Label_2
   90060 	   77| goto/16 Label_1
   90061 Label_2:
   90062 	.line 436
   90063 	.end_local v6
   90064 	.end_local v8
   90065 	   79| move-exception v1
   90066 	.line 437
   90067 	   80| invoke-interface {v7}, android.database.Cursor.close():void
   90068 	.line 436
   90069 	   83| throw v1
   90070 Label_3:
   90071 	.line 437
   90072 	.restart_local v6
   90073 	.restart_local v8
   90074 	   84| invoke-interface {v7}, android.database.Cursor.close():void
   90075 	.line 439
   90076 	   87| return-object v9
   90077 }
   90078 
   90079 method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
   90080 {
   90081 	.params "context", "?"
   90082 	.src "GlobalDismissManager.java"
   90083 	.line 211
   90084 	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   90085 	.prologue_end
   90086 	.line 211
   90087 	    0| invoke-static/range {v15..v16}, Tracer.OnEntry(android.content.Context, java.util.Set):void
   90088 	    3| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
   90089 	    6| move-result-object v13
   90090 	    7| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
   90091 	   10| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
   90092 	   13| move-result-object v12
   90093 	.line 212
   90094 	.local v12, "senderId", java.lang.String
   90095 	   14| if-eqz v12, Label_1
   90096 	   16| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
   90097 	   19| move-result v13
   90098 	   20| if-eqz v13, Label_2
   90099 Label_1:
   90100 	.line 213
   90101 	   22| const-string/jumbo v13, "GlobalDismissManager"
   90102 	   25| const-string/jumbo v14, "no sender configured"
   90103 	   28| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
   90104 	.line 214
   90105 	   31| return-void
   90106 Label_2:
   90107 	.line 216
   90108 	   32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   90109 	   35| move-result-object v9
   90110 	.line 217
   90111 	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   90112 	   36| new-instance v5, java.util.LinkedHashSet
   90113 	   38| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
   90114 	.line 218
   90115 	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   90116 	   41| invoke-interface {v9}, java.util.Map.values():java.util.Collection
   90117 	   44| move-result-object v13
   90118 	   45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
   90119 	.line 219
   90120 	   48| invoke-interface {v5}, java.util.Set.isEmpty():boolean
   90121 	   51| move-result v13
   90122 	   52| if-eqz v13, Label_3
   90123 	.line 220
   90124 	   54| const-string/jumbo v13, "GlobalDismissManager"
   90125 	   57| const-string/jumbo v14, "found no calendars for events"
   90126 	   60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
   90127 	.line 221
   90128 	   63| return-void
   90129 Label_3:
   90130 	.line 225
   90131 	   64| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   90132 	   67| move-result-object v6
   90133 	.line 227
   90134 	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   90135 	   68| invoke-interface {v6}, java.util.Map.isEmpty():boolean
   90136 	   71| move-result v13
   90137 	   72| if-eqz v13, Label_4
   90138 	.line 228
   90139 	   74| const-string/jumbo v13, "GlobalDismissManager"
   90140 	   77| const-string/jumbo v14, "found no accounts for calendars"
   90141 	   80| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
   90142 	.line 229
   90143 	   83| return-void
   90144 Label_4:
   90145 	.line 233
   90146 	   84| new-instance v4, java.util.LinkedHashSet
   90147 	   86| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
   90148 	.line 234
   90149 	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   90150 	   89| invoke-interface {v6}, java.util.Map.values():java.util.Collection
   90151 	   92| move-result-object v13
   90152 	   93| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   90153 	   96| move-result-object v3
   90154 Label_5:
   90155 	.local v3, "accountPair$iterator", java.util.Iterator
   90156 	   97| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   90157 	  100| move-result v13
   90158 	  101| if-eqz v13, Label_6
   90159 	  103| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   90160 	  106| move-result-object v2
   90161 	  107| check-cast v2, android.util.Pair
   90162 	.line 235
   90163 	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
   90164 	  109| const-string/jumbo v13, "com.google"
   90165 	  112| iget-object v14, v2, android.util.Pair.first
   90166 	  114| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
   90167 	  117| move-result v13
   90168 	  118| if-eqz v13, Label_5
   90169 	.line 236
   90170 	  120| iget-object v13, v2, android.util.Pair.second
   90171 	  122| check-cast v13, java.lang.String
   90172 	  124| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
   90173 	  127| goto/16 Label_5
   90174 Label_6:
   90175 	.line 242
   90176 	.end_local v2
   90177 	  129| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
   90178 	.line 243
   90179 	  132| const/4 v14, #+0 (0x00000000 | 0.00000)
   90180 	.line 242
   90181 	  133| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   90182 	  136| move-result-object v11
   90183 	.line 244
   90184 	.local v11, "prefs", android.content.SharedPreferences
   90185 	  137| const-string/jumbo v13, "known_accounts"
   90186 	.line 245
   90187 	  140| new-instance v14, java.util.HashSet
   90188 	  142| invoke-direct {v14}, java.util.HashSet.<init>():void
   90189 	.line 244
   90190 	  145| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
   90191 	  148| move-result-object v10
   90192 	.line 246
   90193 	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   90194 	  149| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
   90195 	.line 248
   90196 	  152| invoke-interface {v4}, java.util.Set.isEmpty():boolean
   90197 	  155| move-result v13
   90198 	  156| if-eqz v13, Label_7
   90199 	.line 250
   90200 	  158| return-void
   90201 Label_7:
   90202 	.line 255
   90203 	  159| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   90204 	  162| move-result-object v7
   90205 	.line 256
   90206 	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
   90207 	  163| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   90208 	  166| move-result v13
   90209 	  167| if-eqz v13, Label_11
   90210 	.line 257
   90211 	  169| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   90212 	  172| move-result-object v1
   90213 Label_8:
   90214 	.local v1, "account$iterator", java.util.Iterator
   90215 	  173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   90216 	  176| move-result v13
   90217 	  177| if-eqz v13, Label_10
   90218 	  179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   90219 	  182| move-result-object v0
   90220 	  183| check-cast v0, java.lang.String
   90221 	.try_begin_1
   90222 	.line 259
   90223 	.local v0, "account", java.lang.String
   90224 	  185| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   90225 	  188| move-result v13
   90226 	  189| if-eqz v13, Label_8
   90227 	.line 260
   90228 	  191| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
   90229 	.try_end_1
   90230 	  catch(java.io.IOException) : Label_9
   90231 	  194| goto/16 Label_8
   90232 Label_9:
   90233 	.line 262
   90234 	  196| move-exception v8
   90235 	.local v8, "e", java.io.IOException
   90236 	  197| goto/16 Label_8
   90237 Label_10:
   90238 	.line 266
   90239 	.end_local v0
   90240 	.end_local v8
   90241 	  199| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
   90242 	.line 267
   90243 	  202| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   90244 	  205| move-result-object v13
   90245 	.line 268
   90246 	  206| const-string/jumbo v14, "known_accounts"
   90247 	.line 267
   90248 	  209| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
   90249 	  212| move-result-object v13
   90250 	  213| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
   90251 Label_11:
   90252 	.line 271
   90253 	.end_local v1
   90254 	  216| return-void
   90255 }
   90256 
   90257 method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
   90258 {
   90259 	.params "context"
   90260 	.src "GlobalDismissManager.java"
   90261 	.line 481
   90262 	.prologue_end
   90263 	.line 481
   90264 	    0| invoke-static/range {v21..v21}, Tracer.OnEntry(android.content.Context):void
   90265 	    3| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   90266 	    6| move-result-object v2
   90267 	.line 482
   90268 	.local v2, "resolver", android.content.ContentResolver
   90269 	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
   90270 	   10| move-result-wide v8:v9
   90271 	.line 483
   90272 	.local v8, "currentTime", long
   90273 	   11| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   90274 	   13| monitor-enter v20
   90275 	.try_begin_1
   90276 	.line 485
   90277 	   14| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   90278 	   16| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
   90279 	   19| move-result-object v4
   90280 	   20| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
   90281 	   23| move-result-object v16
   90282 Label_1:
   90283 	.line 486
   90284 	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
   90285 	   24| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   90286 	   27| move-result v4
   90287 	   28| if-eqz v4, Label_5
   90288 	.line 487
   90289 	   30| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   90290 	   33| move-result-object v11
   90291 	   34| check-cast v11, java.util.Map$Entry
   90292 	.line 488
   90293 	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
   90294 	   36| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
   90295 	   39| move-result-object v15
   90296 	   40| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   90297 	.line 489
   90298 	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   90299 	   42| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   90300 	.line 490
   90301 	   44| const-string/jumbo v5, "com.google"
   90302 	   47| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   90303 	.line 489
   90304 	   49| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   90305 	   52| move-result-object v3
   90306 	.line 491
   90307 	.local v3, "uri", android.net.Uri
   90308 	   53| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   90309 	.line 492
   90310 	   55| new-instance v5, java.lang.StringBuilder
   90311 	   57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   90312 	   60| const-string/jumbo v6, "_sync_id = '"
   90313 	   63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90314 	   66| move-result-object v5
   90315 	   67| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   90316 	   69| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90317 	   72| move-result-object v5
   90318 	   73| const-string/jumbo v6, "'"
   90319 	   76| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90320 	   79| move-result-object v5
   90321 	   80| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   90322 	   83| move-result-object v5
   90323 	.line 493
   90324 	   84| const/4 v6, #+0 (0x00000000 | 0.00000)
   90325 	   85| const/4 v7, #+0 (0x00000000 | 0.00000)
   90326 	.line 491
   90327 	   86| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   90328 	.try_end_1
   90329 	  catch(...) : Label_3
   90330 	   89| move-result-object v10
   90331 	.try_begin_2
   90332 	.line 495
   90333 	.local v10, "cursor", android.database.Cursor
   90334 	   90| const-string/jumbo v4, "_id"
   90335 	   93| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
   90336 	   96| move-result v14
   90337 	.line 496
   90338 	.local v14, "event_id_idx", int
   90339 	   97| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   90340 	.line 497
   90341 	  100| const/4 v4, #-1 (0xffffffff | NaN)
   90342 	  101| if-eq v14, v4, Label_2
   90343 	  103| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
   90344 	  106| move-result v4
   90345 	  107| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   90346 	  109| if-eqz v4, Label_2
   90347 	.line 498
   90348 	  111| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
   90349 	  114| move-result-wide v12:v13
   90350 	.line 499
   90351 	.local v12, "eventId", long
   90352 	  115| new-instance v19, android.content.ContentValues
   90353 	  117| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
   90354 	.line 500
   90355 	.local v19, "values", android.content.ContentValues
   90356 	  120| new-instance v4, java.lang.StringBuilder
   90357 	  122| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   90358 	  125| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
   90359 	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90360 	  131| move-result-object v4
   90361 	  132| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90362 	  135| move-result-object v4
   90363 	.line 504
   90364 	  136| const-string/jumbo v5, " AND "
   90365 	.line 500
   90366 	  139| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90367 	  142| move-result-object v4
   90368 	.line 505
   90369 	  143| const-string/jumbo v5, "begin"
   90370 	.line 500
   90371 	  146| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90372 	  149| move-result-object v4
   90373 	.line 505
   90374 	  150| const-string/jumbo v5, "="
   90375 	.line 500
   90376 	  153| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90377 	  156| move-result-object v4
   90378 	.line 505
   90379 	  157| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   90380 	.line 500
   90381 	  159| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90382 	  162| move-result-object v4
   90383 	  163| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   90384 	  166| move-result-object v18
   90385 	.line 506
   90386 	.local v18, "selection", java.lang.String
   90387 	  167| const-string/jumbo v4, "state"
   90388 	  170| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   90389 	  171| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   90390 	  174| move-result-object v5
   90391 	  175| move-object/from16 v0, v19
   90392 	  177| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   90393 	.line 507
   90394 	  180| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   90395 	.line 508
   90396 	  182| const/4 v5, #+0 (0x00000000 | 0.00000)
   90397 	.line 507
   90398 	  183| move-object/from16 v0, v19
   90399 	  185| move-object/from16 v1, v18
   90400 	  187| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   90401 	  190| move-result v17
   90402 	.line 509
   90403 	.local v17, "rows", int
   90404 	  191| if-lez v17, Label_2
   90405 	.line 510
   90406 	  193| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
   90407 	.try_end_2
   90408 	  catch(...) : Label_4
   90409 Label_2:
   90410 	.try_begin_3
   90411 	.line 514
   90412 	.end_local v12
   90413 	.end_local v17
   90414 	.end_local v18
   90415 	.end_local v19
   90416 	  196| invoke-interface {v10}, android.database.Cursor.close():void
   90417 	.line 517
   90418 	  199| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
   90419 	  202| move-result-object v4
   90420 	  203| check-cast v4, java.lang.Long
   90421 	  205| invoke-virtual {v4}, java.lang.Long.longValue():long
   90422 	  208| move-result-wide v4:v5
   90423 	  209| sub-long v4:v5, v8:v9, v4:v5
   90424 	  211| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   90425 	  214| cmp-long v4, v4:v5, v6:v7
   90426 	  216| if-lez v4, Label_1
   90427 	.line 518
   90428 	  218| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
   90429 	.try_end_3
   90430 	  catch(...) : Label_3
   90431 	  221| goto/16 Label_1
   90432 Label_3:
   90433 	.line 483
   90434 	.end_local v3
   90435 	.end_local v10
   90436 	.end_local v11
   90437 	.end_local v14
   90438 	.end_local v15
   90439 	.end_local v16
   90440 	  223| move-exception v4
   90441 	  224| monitor-exit v20
   90442 	  225| throw v4
   90443 Label_4:
   90444 	.line 513
   90445 	.restart_local v3
   90446 	.restart_local v10
   90447 	.restart_local v11
   90448 	.restart_local v15
   90449 	.restart_local v16
   90450 	  226| move-exception v4
   90451 	.try_begin_4
   90452 	.line 514
   90453 	  227| invoke-interface {v10}, android.database.Cursor.close():void
   90454 	.line 513
   90455 	  230| throw v4
   90456 	.try_end_4
   90457 	  catch(...) : Label_3
   90458 Label_5:
   90459 	.end_local v3
   90460 	.end_local v10
   90461 	.end_local v11
   90462 	.end_local v15
   90463 	  231| monitor-exit v20
   90464 	.line 522
   90465 	  232| return-void
   90466 }
   90467 
   90468 method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   90469 {
   90470 	.params "context"
   90471 	.src "GlobalDismissManager.java"
   90472 	.line 278
   90473 	.prologue_end
   90474 	.line 278
   90475 	    0| invoke-static/range {v24..v24}, Tracer.OnEntry(android.content.Context):void
   90476 	    3| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
   90477 	    6| move-result-object v4
   90478 	    7| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
   90479 	   10| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
   90480 	   13| move-result-object v18
   90481 	.line 279
   90482 	.local v18, "senderId", java.lang.String
   90483 	   14| const-string/jumbo v4, ""
   90484 	   17| move-object/from16 v0, v18
   90485 	   19| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
   90486 	   22| move-result v4
   90487 	   23| if-eqz v4, Label_1
   90488 	.line 280
   90489 	   25| const-string/jumbo v4, "GlobalDismissManager"
   90490 	   28| const-string/jumbo v5, "no sender configured"
   90491 	   31| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   90492 	.line 281
   90493 	   34| return-void
   90494 Label_1:
   90495 	.line 283
   90496 	   35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   90497 	   38| move-result-object v9
   90498 	.line 284
   90499 	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
   90500 	   39| move-object/from16 v0, v24
   90501 	   41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   90502 	   44| move-result v4
   90503 	   45| if-nez v4, Label_2
   90504 	.line 285
   90505 	   47| const-string/jumbo v4, "GlobalDismissManager"
   90506 	   50| const-string/jumbo v5, "Unable to open cloud notification backplane"
   90507 	   53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   90508 Label_2:
   90509 	.line 289
   90510 	   56| invoke-static {}, java.lang.System.currentTimeMillis():long
   90511 	   59| move-result-wide v10:v11
   90512 	.line 290
   90513 	.local v10, "currentTime", long
   90514 	   60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
   90515 	   63| move-result-object v2
   90516 	.line 291
   90517 	.local v2, "resolver", android.content.ContentResolver
   90518 	   64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   90519 	   66| monitor-enter v23
   90520 	.try_begin_1
   90521 	.line 293
   90522 	   67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   90523 	   69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
   90524 	   72| move-result-object v4
   90525 	   73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
   90526 	   76| move-result-object v17
   90527 Label_3:
   90528 	.line 294
   90529 	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
   90530 	   77| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
   90531 	   80| move-result v4
   90532 	   81| if-eqz v4, Label_9
   90533 	.line 295
   90534 	   83| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
   90535 	   86| move-result-object v16
   90536 	   87| check-cast v16, java.util.Map$Entry
   90537 	.line 296
   90538 	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
   90539 	   89| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
   90540 	   92| move-result-object v14
   90541 	   93| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   90542 	.line 298
   90543 	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   90544 	   95| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   90545 	   97| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   90546 	.line 299
   90547 	   99| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   90548 	.line 298
   90549 	  101| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   90550 	  104| move-result-object v3
   90551 	.line 300
   90552 	.local v3, "uri", android.net.Uri
   90553 	  105| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   90554 	.line 301
   90555 	  107| new-instance v5, java.lang.StringBuilder
   90556 	  109| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   90557 	  112| const-string/jumbo v6, "_id = "
   90558 	  115| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90559 	  118| move-result-object v5
   90560 	  119| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   90561 	  121| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90562 	  124| move-result-object v5
   90563 	  125| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   90564 	  128| move-result-object v5
   90565 	  129| const/4 v6, #+0 (0x00000000 | 0.00000)
   90566 	  130| const/4 v7, #+0 (0x00000000 | 0.00000)
   90567 	.line 300
   90568 	  131| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   90569 	.try_end_1
   90570 	  catch(...) : Label_7
   90571 	  134| move-result-object v12
   90572 	.line 303
   90573 	.local v12, "cursor", android.database.Cursor
   90574 	  135| const/4 v4, #-1 (0xffffffff | NaN)
   90575 	.try_begin_2
   90576 	  136| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
   90577 	.line 304
   90578 	  139| const-string/jumbo v4, "_sync_id"
   90579 	  142| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
   90580 	  145| move-result v22
   90581 	.line 305
   90582 	.local v22, "sync_id_idx", int
   90583 	  146| const/4 v4, #-1 (0xffffffff | NaN)
   90584 	  147| move/from16 v0, v22
   90585 	  149| if-eq v0, v4, Label_6
   90586 Label_4:
   90587 	.line 306
   90588 	  151| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   90589 	  154| move-result v4
   90590 	  155| if-eqz v4, Label_6
   90591 	.line 307
   90592 	  157| move/from16 v0, v22
   90593 	  159| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   90594 	  162| move-result-object v19
   90595 	.line 308
   90596 	.local v19, "syncId", java.lang.String
   90597 	  163| if-eqz v19, Label_4
   90598 	.line 309
   90599 	  165| new-instance v13, android.os.Bundle
   90600 	  167| invoke-direct {v13}, android.os.Bundle.<init>():void
   90601 	.line 310
   90602 	.local v13, "data", android.os.Bundle
   90603 	  170| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   90604 	  172| move-wide/from16 v20:v21, v0:v1
   90605 	.line 311
   90606 	.local v20, "startTime", long
   90607 	  174| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   90608 	.line 312
   90609 	.local v8, "accountName", java.lang.String
   90610 	  176| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
   90611 	  179| move-object/from16 v0, v19
   90612 	  181| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   90613 	.line 313
   90614 	  184| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
   90615 	  187| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
   90616 	  190| move-result-object v5
   90617 	  191| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   90618 	.line 314
   90619 	  194| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
   90620 	  197| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   90621 	.try_end_2
   90622 	  catch(...) : Label_8
   90623 	.try_begin_3
   90624 	.line 316
   90625 	  200| new-instance v4, java.lang.StringBuilder
   90626 	  202| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   90627 	  205| move-object/from16 v0, v19
   90628 	  207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90629 	  210| move-result-object v4
   90630 	  211| const-string/jumbo v5, ":"
   90631 	  214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90632 	  217| move-result-object v4
   90633 	  218| move-wide/from16 v0:v1, v20:v21
   90634 	  220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90635 	  223| move-result-object v4
   90636 	  224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   90637 	  227| move-result-object v4
   90638 	  228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
   90639 	.line 317
   90640 	  231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
   90641 	.try_end_3
   90642 	  catch(java.io.IOException) : Label_5
   90643 	  catch(...) : Label_8
   90644 	  234| goto/16 Label_4
   90645 Label_5:
   90646 	.line 318
   90647 	  236| move-exception v15
   90648 	.local v15, "e", java.io.IOException
   90649 	  237| goto/16 Label_4
   90650 Label_6:
   90651 	.try_begin_4
   90652 	.line 325
   90653 	.end_local v8
   90654 	.end_local v13
   90655 	.end_local v15
   90656 	.end_local v19
   90657 	.end_local v20
   90658 	  239| invoke-interface {v12}, android.database.Cursor.close():void
   90659 	.line 329
   90660 	  242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
   90661 	  245| move-result-object v4
   90662 	  246| check-cast v4, java.lang.Long
   90663 	  248| invoke-virtual {v4}, java.lang.Long.longValue():long
   90664 	  251| move-result-wide v4:v5
   90665 	  252| sub-long v4:v5, v10:v11, v4:v5
   90666 	  254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   90667 	  257| cmp-long v4, v4:v5, v6:v7
   90668 	  259| if-lez v4, Label_3
   90669 	.line 330
   90670 	  261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
   90671 	.try_end_4
   90672 	  catch(...) : Label_7
   90673 	  264| goto/16 Label_3
   90674 Label_7:
   90675 	.line 291
   90676 	.end_local v3
   90677 	.end_local v12
   90678 	.end_local v14
   90679 	.end_local v16
   90680 	.end_local v17
   90681 	.end_local v22
   90682 	  266| move-exception v4
   90683 	  267| monitor-exit v23
   90684 	  268| throw v4
   90685 Label_8:
   90686 	.line 324
   90687 	.restart_local v3
   90688 	.restart_local v12
   90689 	.restart_local v14
   90690 	.restart_local v16
   90691 	.restart_local v17
   90692 	  269| move-exception v4
   90693 	.try_begin_5
   90694 	.line 325
   90695 	  270| invoke-interface {v12}, android.database.Cursor.close():void
   90696 	.line 324
   90697 	  273| throw v4
   90698 	.try_end_5
   90699 	  catch(...) : Label_7
   90700 Label_9:
   90701 	.end_local v3
   90702 	.end_local v12
   90703 	.end_local v14
   90704 	.end_local v16
   90705 	  274| monitor-exit v23
   90706 	.line 335
   90707 	  275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
   90708 	.line 336
   90709 	  278| return-void
   90710 }
   90711 
   90712 method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
   90713 {
   90714 	.params "context", "intent"
   90715 	.src "GlobalDismissManager.java"
   90716 	.line 527
   90717 	.prologue_end
   90718 	.line 527
   90719 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager, android.content.Context, android.content.Intent):void
   90720 	    3| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
   90721 	    5| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
   90722 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   90723 	    9| new-array v1, v1, android.util.Pair[]
   90724 	.line 545
   90725 	   11| new-instance v2, android.util.Pair
   90726 	   13| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   90727 	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
   90728 	   17| aput-object v2, v1, v3
   90729 	.line 527
   90730 	   19| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
   90731 	.line 546
   90732 	   22| return-void
   90733 }
   90734 
   90735 method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
   90736 {
   90737 	.src "InitAlarmsService.java"
   90738 	.line 36
   90739 	.prologue_end
   90740 	.line 36
   90741 	    0| invoke-static/range {}, Tracer.OnEntry():void
   90742 	    3| sget-object v0, android.provider.CalendarContract.CONTENT_URI
   90743 	    5| const-string/jumbo v1, "schedule_alarms_remove"
   90744 	.line 35
   90745 	    8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   90746 	   11| move-result-object v0
   90747 	   12| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
   90748 	.line 32
   90749 	   14| return-void
   90750 }
   90751 
   90752 method com.android.calendar.alerts.InitAlarmsService.<init>():void
   90753 {
   90754 	.src "InitAlarmsService.java"
   90755 	.line 43
   90756 	.prologue_end
   90757 	.line 43
   90758 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService):void
   90759 	    3| const-string/jumbo v0, "InitAlarmsService"
   90760 	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   90761 	.line 44
   90762 	    9| return-void
   90763 }
   90764 
   90765 method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
   90766 {
   90767 	.params "intent"
   90768 	.src "InitAlarmsService.java"
   90769 	.line 49
   90770 	.prologue_end
   90771 	.line 49
   90772 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService, android.content.Intent):void
   90773 	    3| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
   90774 	    5| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
   90775 	.line 50
   90776 	    8| const-string/jumbo v1, "InitAlarmsService"
   90777 	   11| const-string/jumbo v2, "Clearing and rescheduling alarms."
   90778 	   14| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   90779 	.try_begin_1
   90780 	.line 52
   90781 	   17| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
   90782 	   20| move-result-object v1
   90783 	   21| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
   90784 	   23| new-instance v3, android.content.ContentValues
   90785 	   25| invoke-direct {v3}, android.content.ContentValues.<init>():void
   90786 	   28| const/4 v4, #+0 (0x00000000 | 0.00000)
   90787 	.line 53
   90788 	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
   90789 	.line 52
   90790 	   30| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   90791 	.try_end_1
   90792 	  catch(java.lang.IllegalArgumentException) : Label_2
   90793 Label_1:
   90794 	.line 61
   90795 	   33| return-void
   90796 Label_2:
   90797 	.line 54
   90798 	   34| move-exception v0
   90799 	.line 59
   90800 	.local v0, "e", java.lang.IllegalArgumentException
   90801 	   35| const-string/jumbo v1, "InitAlarmsService"
   90802 	   38| new-instance v2, java.lang.StringBuilder
   90803 	   40| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   90804 	   43| const-string/jumbo v3, "update failed: "
   90805 	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90806 	   49| move-result-object v2
   90807 	   50| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
   90808 	   53| move-result-object v3
   90809 	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90810 	   57| move-result-object v2
   90811 	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   90812 	   61| move-result-object v2
   90813 	   62| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   90814 	   65| goto/16 Label_1
   90815 }
   90816 
   90817 method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   90818 {
   90819 	.params "this$1"
   90820 	.src "QuickResponseActivity.java"
   90821 	.line 1
   90822 	.prologue_end
   90823 	.line 1
   90824 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1, com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   90825 	    3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   90826 	.line 113
   90827 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   90828 	.line 1
   90829 	    8| return-void
   90830 }
   90831 
   90832 method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
   90833 {
   90834 	.src "QuickResponseActivity.java"
   90835 	.line 116
   90836 	.prologue_end
   90837 	.line 116
   90838 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1):void
   90839 	    3| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   90840 	    5| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90841 	.line 117
   90842 	    7| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
   90843 	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   90844 	.line 116
   90845 	   11| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   90846 	.line 118
   90847 	   14| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   90848 	   16| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90849 	   18| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   90850 	.line 119
   90851 	   21| return-void
   90852 }
   90853 
   90854 method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
   90855 {
   90856 	.params "this$0", "eventId", "body"
   90857 	.src "QuickResponseActivity.java"
   90858 	.line 99
   90859 	.prologue_end
   90860 	.line 99
   90861 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread, com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
   90862 	    3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90863 	    5| invoke-direct {v0}, java.lang.Thread.<init>():void
   90864 	.line 100
   90865 	    8| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
   90866 	.line 101
   90867 	   10| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
   90868 	.line 102
   90869 	   12| return-void
   90870 }
   90871 
   90872 method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
   90873 {
   90874 	.src "QuickResponseActivity.java"
   90875 	.line 106
   90876 	.prologue_end
   90877 	.line 106
   90878 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   90879 	    3| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90880 	.line 107
   90881 	    5| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
   90882 	    7| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
   90883 	.line 106
   90884 	    9| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
   90885 	   12| move-result-object v0
   90886 	.line 108
   90887 	.local v0, "emailIntent", android.content.Intent
   90888 	   13| if-eqz v0, Label_1
   90889 	.try_begin_1
   90890 	.line 110
   90891 	   15| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90892 	   17| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
   90893 	.line 111
   90894 	   20| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90895 	   22| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   90896 	.try_end_1
   90897 	  catch(android.content.ActivityNotFoundException) : Label_2
   90898 Label_1:
   90899 	.line 123
   90900 	   25| return-void
   90901 Label_2:
   90902 	.line 112
   90903 	   26| move-exception v1
   90904 	.line 113
   90905 	.local v1, "ex", android.content.ActivityNotFoundException
   90906 	   27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   90907 	   29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
   90908 	   32| move-result-object v2
   90909 	   33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
   90910 	   35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   90911 	   38| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
   90912 	   41| goto/16 Label_1
   90913 }
   90914 
   90915 method com.android.calendar.alerts.QuickResponseActivity.<init>():void
   90916 {
   90917 	.src "QuickResponseActivity.java"
   90918 	.line 41
   90919 	.prologue_end
   90920 	.line 41
   90921 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity):void
   90922 	    3| invoke-direct {v1}, android.app.ListActivity.<init>():void
   90923 	.line 45
   90924 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   90925 	    7| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
   90926 	.line 41
   90927 	    9| return-void
   90928 }
   90929 
   90930 method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
   90931 {
   90932 	.params "icicle"
   90933 	.src "QuickResponseActivity.java"
   90934 	.line 50
   90935 	.prologue_end
   90936 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.os.Bundle):void
   90937 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   90938 	.line 50
   90939 	    5| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
   90940 	.line 52
   90941 	    8| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
   90942 	   11| move-result-object v1
   90943 	.line 53
   90944 	.local v1, "intent", android.content.Intent
   90945 	   12| if-nez v1, Label_1
   90946 	.line 54
   90947 	   14| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   90948 	.line 55
   90949 	   17| return-void
   90950 Label_1:
   90951 	.line 58
   90952 	   18| const-string/jumbo v3, "eventId"
   90953 	   21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   90954 	   24| move-result-wide v4:v5
   90955 	   25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
   90956 	.line 59
   90957 	   27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
   90958 	   29| cmp-long v3, v4:v5, v6:v7
   90959 	   31| if-nez v3, Label_2
   90960 	.line 60
   90961 	   33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   90962 	.line 61
   90963 	   36| return-void
   90964 Label_2:
   90965 	.line 65
   90966 	   37| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
   90967 	   40| move-result-object v3
   90968 	   41| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   90969 	.line 68
   90970 	   44| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   90971 	   47| move-result-object v2
   90972 	.line 69
   90973 	.local v2, "responses", java.lang.String[]
   90974 	   48| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
   90975 	.line 72
   90976 	   51| array-length v3, v2
   90977 	   52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   90978 	   54| new-array v3, v3, java.lang.String[]
   90979 	   56| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   90980 	.line 74
   90981 	   58| const/4 v0, #+0 (0x00000000 | 0.00000)
   90982 Label_3:
   90983 	.local v0, "i", int
   90984 	   59| array-length v3, v2
   90985 	   60| if-ge v0, v3, Label_4
   90986 	.line 75
   90987 	   62| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   90988 	   64| aget-object v4, v2, v0
   90989 	   66| aput-object v4, v3, v0
   90990 	.line 74
   90991 	   68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   90992 	   70| goto/16 Label_3
   90993 Label_4:
   90994 	.line 77
   90995 	   72| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   90996 	   74| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
   90997 	   77| move-result-object v4
   90998 	   78| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
   90999 	   81| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
   91000 	   84| move-result-object v4
   91001 	   85| aput-object v4, v3, v0
   91002 	.line 79
   91003 	   87| new-instance v3, android.widget.ArrayAdapter
   91004 	   89| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   91005 	   91| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
   91006 	   94| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
   91007 	   97| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
   91008 	.line 80
   91009 	  100| return-void
   91010 }
   91011 
   91012 method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   91013 {
   91014 	.params "?", "view", "position", "id"
   91015 	.src "QuickResponseActivity.java"
   91016 	.line 86
   91017 	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   91018 	.prologue_end
   91019 	.line 86
   91020 	    0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.widget.AdapterView, android.view.View, int, long):void
   91021 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   91022 	.line 87
   91023 	.local v0, "body", java.lang.String
   91024 	    4| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   91025 	    6| if-eqz v1, Label_1
   91026 	    8| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   91027 	   10| array-length v1, v1
   91028 	   11| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   91029 	   13| if-ge v7, v1, Label_1
   91030 	.line 88
   91031 	   15| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   91032 	   17| aget-object v0, v1, v7
   91033 Label_1:
   91034 	.line 92
   91035 	.end_local v0
   91036 	   19| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
   91037 	   21| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
   91038 	   23| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
   91039 	   26| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
   91040 	.line 93
   91041 	   29| return-void
   91042 }
   91043 
   91044 method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
   91045 {
   91046 	.src "SnoozeAlarmsService.java"
   91047 	.line 34
   91048 	.prologue_end
   91049 	.line 34
   91050 	    0| invoke-static/range {}, Tracer.OnEntry():void
   91051 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   91052 	    4| new-array v0, v0, java.lang.String[]
   91053 	.line 35
   91054 	    6| const-string/jumbo v1, "state"
   91055 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   91056 	   10| aput-object v1, v0, v2
   91057 	.line 34
   91058 	   12| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
   91059 	.line 33
   91060 	   14| return-void
   91061 }
   91062 
   91063 method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
   91064 {
   91065 	.src "SnoozeAlarmsService.java"
   91066 	.line 40
   91067 	.prologue_end
   91068 	.line 40
   91069 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService):void
   91070 	    3| const-string/jumbo v0, "SnoozeAlarmsService"
   91071 	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   91072 	.line 41
   91073 	    9| return-void
   91074 }
   91075 
   91076 method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
   91077 {
   91078 	.params "intent"
   91079 	.src "SnoozeAlarmsService.java"
   91080 	.line 45
   91081 	.prologue_end
   91082 	.line 45
   91083 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
   91084 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   91085 	    4| return-object v0
   91086 }
   91087 
   91088 method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
   91089 {
   91090 	.params "intent"
   91091 	.src "SnoozeAlarmsService.java"
   91092 	.line 51
   91093 	.prologue_end
   91094 	.line 51
   91095 	    0| invoke-static/range {v24..v25}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
   91096 	    3| const-string/jumbo v12, "eventid"
   91097 	    6| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   91098 	    8| move-object/from16 v0, v25
   91099 	   10| move-wide/from16 v1:v2, v20:v21
   91100 	   12| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   91101 	   15| move-result-wide v4:v5
   91102 	.line 52
   91103 	.local v4, "eventId", long
   91104 	   16| const-string/jumbo v12, "eventstart"
   91105 	   19| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   91106 	   21| move-object/from16 v0, v25
   91107 	   23| move-wide/from16 v1:v2, v20:v21
   91108 	   25| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   91109 	   28| move-result-wide v6:v7
   91110 	.line 53
   91111 	.local v6, "eventStart", long
   91112 	   29| const-string/jumbo v12, "eventend"
   91113 	   32| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   91114 	   34| move-object/from16 v0, v25
   91115 	   36| move-wide/from16 v1:v2, v20:v21
   91116 	   38| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   91117 	   41| move-result-wide v8:v9
   91118 	.line 57
   91119 	.local v8, "eventEnd", long
   91120 	   42| const-string/jumbo v12, "notificationid"
   91121 	.line 58
   91122 	   45| const/16 v20, #+0 (0x00000000 | 0.00000)
   91123 	.line 57
   91124 	   47| move-object/from16 v0, v25
   91125 	   49| move/from16 v1, v20
   91126 	   51| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   91127 	   54| move-result v15
   91128 	.line 60
   91129 	.local v15, "notificationId", int
   91130 	   55| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   91131 	   57| cmp-long v12, v4:v5, v20:v21
   91132 	   59| if-eqz v12, Label_2
   91133 	.line 61
   91134 	   61| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
   91135 	   64| move-result-object v16
   91136 	.line 64
   91137 	.local v16, "resolver", android.content.ContentResolver
   91138 	   65| if-eqz v15, Label_1
   91139 	.line 66
   91140 	   67| const-string/jumbo v12, "notification"
   91141 	   70| move-object/from16 v0, v24
   91142 	   72| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
   91143 	   75| move-result-object v14
   91144 	   76| check-cast v14, android.app.NotificationManager
   91145 	.line 67
   91146 	.local v14, "nm", android.app.NotificationManager
   91147 	   78| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
   91148 Label_1:
   91149 	.line 71
   91150 	.end_local v14
   91151 	   81| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   91152 	.line 72
   91153 	.local v18, "uri", android.net.Uri
   91154 	   83| new-instance v12, java.lang.StringBuilder
   91155 	   85| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   91156 	   88| const-string/jumbo v20, "state=1 AND event_id="
   91157 	   91| move-object/from16 v0, v20
   91158 	   93| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91159 	   96| move-result-object v12
   91160 	   97| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   91161 	  100| move-result-object v12
   91162 	  101| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   91163 	  104| move-result-object v17
   91164 	.line 74
   91165 	.local v17, "selection", java.lang.String
   91166 	  105| new-instance v13, android.content.ContentValues
   91167 	  107| invoke-direct {v13}, android.content.ContentValues.<init>():void
   91168 	.line 75
   91169 	.local v13, "dismissValues", android.content.ContentValues
   91170 	  110| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
   91171 	  112| const/16 v20, #+0 (0x00000000 | 0.00000)
   91172 	  114| aget-object v12, v12, v20
   91173 	  116| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   91174 	  118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   91175 	  121| move-result-object v20
   91176 	  122| move-object/from16 v0, v20
   91177 	  124| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   91178 	.line 76
   91179 	  127| const/4 v12, #+0 (0x00000000 | 0.00000)
   91180 	  128| move-object/from16 v0, v16
   91181 	  130| move-object/from16 v1, v18
   91182 	  132| move-object/from16 v2, v17
   91183 	  134| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   91184 	.line 79
   91185 	  137| invoke-static {}, java.lang.System.currentTimeMillis():long
   91186 	  140| move-result-wide v20:v21
   91187 	  141| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
   91188 	  144| add-long v10:v11, v20:v21, v22:v23
   91189 	.line 81
   91190 	.local v10, "alarmTime", long
   91191 	  146| const/4 v12, #+0 (0x00000000 | 0.00000)
   91192 	.line 80
   91193 	  147| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
   91194 	  150| move-result-object v19
   91195 	.line 82
   91196 	.local v19, "values", android.content.ContentValues
   91197 	  151| move-object/from16 v0, v16
   91198 	  153| move-object/from16 v1, v18
   91199 	  155| move-object/from16 v2, v19
   91200 	  157| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
   91201 	.line 83
   91202 	  160| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   91203 	  163| move-result-object v12
   91204 	  164| move-object/from16 v0, v24
   91205 	  166| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   91206 Label_2:
   91207 	.line 86
   91208 	.end_local v10
   91209 	.end_local v13
   91210 	.end_local v16
   91211 	.end_local v17
   91212 	.end_local v18
   91213 	.end_local v19
   91214 	  169| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   91215 	.line 87
   91216 	  172| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
   91217 	.line 88
   91218 	  175| return-void
   91219 }
   91220 
   91221 method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   91222 {
   91223 	.params "this$1", "val$item"
   91224 	.src "AttendeesView.java"
   91225 	.line 1
   91226 	.prologue_end
   91227 	.line 1
   91228 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1, com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   91229 	    3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
   91230 	    5| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
   91231 	.line 444
   91232 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   91233 	.line 1
   91234 	   10| return-void
   91235 }
   91236 
   91237 method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
   91238 {
   91239 	.src "AttendeesView.java"
   91240 	.line 447
   91241 	.prologue_end
   91242 	.line 447
   91243 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1):void
   91244 	    3| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
   91245 	    5| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   91246 	    7| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
   91247 	    9| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91248 	.line 448
   91249 	   12| return-void
   91250 }
   91251 
   91252 method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   91253 {
   91254 	.params "this$0", "cr"
   91255 	.src "AttendeesView.java"
   91256 	.line 413
   91257 	.prologue_end
   91258 	.line 413
   91259 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   91260 	    3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   91261 	.line 414
   91262 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   91263 	.line 415
   91264 	    8| return-void
   91265 }
   91266 
   91267 method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   91268 {
   91269 	.params "queryIndex", "cookie", "cursor"
   91270 	.src "AttendeesView.java"
   91271 	.line 419
   91272 	.prologue_end
   91273 	.line 419
   91274 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.database.Cursor):void
   91275 	    3| if-eqz v13, Label_1
   91276 	    5| if-nez v12, Label_2
   91277 Label_1:
   91278 	.line 423
   91279 	    7| return-void
   91280 Label_2:
   91281 	    8| move-object v3, v12
   91282 	.line 426
   91283 	    9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
   91284 	.try_begin_1
   91285 	.line 428
   91286 	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   91287 	   11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   91288 	   13| if-ge v5, v11, Label_3
   91289 	.line 429
   91290 	   15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   91291 	.line 430
   91292 	   17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
   91293 	   20| move-result v5
   91294 	   21| if-eqz v5, Label_6
   91295 	.line 431
   91296 	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
   91297 	   24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   91298 	   27| move-result-wide v0:v1
   91299 	.line 433
   91300 	.local v0, "contactId", long
   91301 	   28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
   91302 	   30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   91303 	   33| move-result-object v2
   91304 	.line 436
   91305 	.local v2, "contactUri", android.net.Uri
   91306 	   34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   91307 	   35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
   91308 	   38| move-result-object v4
   91309 	.line 437
   91310 	.local v4, "lookupKey", java.lang.String
   91311 	   39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   91312 	   42| move-result-object v5
   91313 	   43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   91314 	.line 439
   91315 	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   91316 	   46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   91317 	   49| move-result-wide v6:v7
   91318 	.line 441
   91319 	.local v6, "photoId", long
   91320 	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   91321 	   52| cmp-long v5, v6:v7, v8:v9
   91322 	   54| if-lez v5, Label_4
   91323 	.line 444
   91324 	   56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   91325 	   58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
   91326 	   61| move-result-object v5
   91327 	   62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
   91328 	   64| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   91329 	.line 443
   91330 	   67| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
   91331 	.try_end_1
   91332 	  catch(...) : Label_5
   91333 Label_3:
   91334 	.line 466
   91335 	.end_local v0
   91336 	.end_local v2
   91337 	.end_local v4
   91338 	.end_local v6
   91339 	   70| invoke-interface {v13}, android.database.Cursor.close():void
   91340 	.line 468
   91341 	   73| return-void
   91342 Label_4:
   91343 	.try_begin_2
   91344 	.line 453
   91345 	.restart_local v0
   91346 	.restart_local v2
   91347 	.restart_local v4
   91348 	.restart_local v6
   91349 	   74| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   91350 	   76| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91351 	.try_end_2
   91352 	  catch(...) : Label_5
   91353 	   79| goto/16 Label_3
   91354 Label_5:
   91355 	.line 465
   91356 	.end_local v0
   91357 	.end_local v2
   91358 	.end_local v4
   91359 	.end_local v6
   91360 	   81| move-exception v5
   91361 	.line 466
   91362 	   82| invoke-interface {v13}, android.database.Cursor.close():void
   91363 	.line 465
   91364 	   85| throw v5
   91365 Label_6:
   91366 	.line 458
   91367 	   86| const/4 v5, #+0 (0x00000000 | 0.00000)
   91368 	.try_begin_3
   91369 	   87| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   91370 	.line 459
   91371 	   89| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   91372 	   91| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   91373 	   93| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   91374 	   96| move-result v5
   91375 	   97| if-nez v5, Label_3
   91376 	.line 460
   91377 	   99| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   91378 	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
   91379 	  102| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   91380 	.line 461
   91381 	  104| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   91382 	  106| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91383 	.try_end_3
   91384 	  catch(...) : Label_5
   91385 	  109| goto/16 Label_3
   91386 }
   91387 
   91388 method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
   91389 {
   91390 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
   91391 	    3| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
   91392 	    5| return-object v0
   91393 }
   91394 
   91395 method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91396 {
   91397 	.params "?", "item"
   91398 	.src "AttendeesView.java"
   91399 	.line 1
   91400 	.prologue_end
   91401 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   91402 	    3| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91403 	    6| move-result-object v0
   91404 	    7| return-object v0
   91405 }
   91406 
   91407 method com.android.calendar.event.AttendeesView.<clinit>():void
   91408 {
   91409 	.src "AttendeesView.java"
   91410 	.line 66
   91411 	.prologue_end
   91412 	.line 66
   91413 	    0| invoke-static/range {}, Tracer.OnEntry():void
   91414 	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   91415 	    4| new-array v0, v0, java.lang.String[]
   91416 	.line 67
   91417 	    6| const-string/jumbo v1, "contact_id"
   91418 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   91419 	   10| aput-object v1, v0, v2
   91420 	.line 68
   91421 	   12| const-string/jumbo v1, "lookup"
   91422 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   91423 	   16| aput-object v1, v0, v2
   91424 	.line 69
   91425 	   18| const-string/jumbo v1, "photo_id"
   91426 	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   91427 	   22| aput-object v1, v0, v2
   91428 	.line 66
   91429 	   24| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
   91430 	.line 58
   91431 	   26| return-void
   91432 }
   91433 
   91434 method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
   91435 {
   91436 	.params "context", "attrs"
   91437 	.src "AttendeesView.java"
   91438 	.line 103
   91439 	.prologue_end
   91440 	.line 103
   91441 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.content.Context, android.util.AttributeSet):void
   91442 	    3| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   91443 	.line 104
   91444 	    6| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
   91445 	.line 105
   91446 	    8| const-string/jumbo v2, "layout_inflater"
   91447 	   11| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   91448 	   14| move-result-object v2
   91449 	   15| check-cast v2, android.view.LayoutInflater
   91450 	   17| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
   91451 	.line 106
   91452 	   19| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
   91453 	   21| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
   91454 	   24| move-result-object v3
   91455 	   25| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   91456 	   28| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
   91457 	.line 108
   91458 	   30| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   91459 	   33| move-result-object v1
   91460 	.line 109
   91461 	.local v1, "resources", android.content.res.Resources
   91462 	   34| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
   91463 	   37| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   91464 	   40| move-result-object v2
   91465 	   41| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
   91466 	.line 111
   91467 	   43| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
   91468 	   46| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
   91469 	   49| move-result v2
   91470 	.line 110
   91471 	   50| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
   91472 	.line 112
   91473 	   52| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
   91474 	   55| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
   91475 	   58| move-result v2
   91476 	   59| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
   91477 	.line 115
   91478 	   61| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
   91479 	   64| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
   91480 	   67| move-result-object v2
   91481 	   68| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   91482 	.line 116
   91483 	   70| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   91484 	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   91485 	   73| aget-object v2, v2, v3
   91486 	   75| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   91487 	   78| move-result-object v2
   91488 	   79| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
   91489 	.line 117
   91490 	   81| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   91491 	   83| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   91492 	   84| aget-object v2, v2, v3
   91493 	   86| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   91494 	   89| move-result-object v2
   91495 	   90| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
   91496 	.line 118
   91497 	   92| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   91498 	   94| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   91499 	   95| aget-object v2, v2, v3
   91500 	   97| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   91501 	  100| move-result-object v2
   91502 	  101| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
   91503 	.line 119
   91504 	  103| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   91505 	  105| const/4 v3, #+0 (0x00000000 | 0.00000)
   91506 	  106| aget-object v2, v2, v3
   91507 	  108| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   91508 	  111| move-result-object v2
   91509 	  112| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   91510 	.line 122
   91511 	  114| new-instance v0, android.graphics.ColorMatrix
   91512 	  116| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
   91513 	.line 123
   91514 	.local v0, "matrix", android.graphics.ColorMatrix
   91515 	  119| const/4 v2, #+0 (0x00000000 | 0.00000)
   91516 	  120| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
   91517 	.line 124
   91518 	  123| new-instance v2, android.graphics.ColorMatrixColorFilter
   91519 	  125| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
   91520 	  128| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
   91521 	.line 126
   91522 	  130| return-void
   91523 }
   91524 
   91525 method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   91526 {
   91527 	.params "attendee"
   91528 	.src "AttendeesView.java"
   91529 	.line 281
   91530 	.prologue_end
   91531 	.line 281
   91532 	    0| invoke-static/range {v16..v17}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
   91533 	    3| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
   91534 	    6| move-result v1
   91535 	    7| if-eqz v1, Label_1
   91536 	.line 282
   91537 	    9| return-void
   91538 Label_1:
   91539 	.line 284
   91540 	   10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
   91541 	   12| move-object/from16 v0, v16
   91542 	   14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
   91543 	   16| move-object/from16 v0, v17
   91544 	   18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   91545 	.line 285
   91546 	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   91547 	   21| move-object/from16 v0, v17
   91548 	   23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   91549 	.line 287
   91550 	.local v14, "status", int
   91551 	   25| const/4 v10, #+0 (0x00000000 | 0.00000)
   91552 	.line 288
   91553 	.local v10, "firstAttendeeInCategory", boolean
   91554 	   26| packed-switch v14, Label_26
   91555 Label_2:
   91556 	.line 323
   91557 	   29| move-object/from16 v0, v16
   91558 	   31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91559 	   33| if-nez v1, Label_22
   91560 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   91561 Label_3:
   91562 	   36| move-object/from16 v0, v16
   91563 	   38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   91564 	   40| if-nez v2, Label_23
   91565 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   91566 Label_4:
   91567 	   43| add-int/2addr v2, v1
   91568 	.line 324
   91569 	   44| move-object/from16 v0, v16
   91570 	   46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   91571 	   48| if-nez v1, Label_24
   91572 	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
   91573 Label_5:
   91574 	.line 323
   91575 	   51| add-int v13, v2, v1
   91576 	.line 325
   91577 	.local v13, "startIndex", int
   91578 	   53| move-object/from16 v0, v16
   91579 	   55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   91580 	   57| move-object/from16 v0, v16
   91581 	   59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   91582 	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
   91583 	   62| aget-object v2, v2, v5
   91584 	   64| move-object/from16 v0, v16
   91585 	   66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
   91586 	   68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   91587 	   70| move-object/from16 v0, v16
   91588 	   72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   91589 	.line 326
   91590 	   75| move-object/from16 v0, v16
   91591 	   77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   91592 	   79| if-nez v1, Label_6
   91593 	.line 327
   91594 	   81| move-object/from16 v0, v16
   91595 	   83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   91596 	   85| move-object/from16 v0, v16
   91597 	   87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   91598 	.line 328
   91599 	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   91600 Label_6:
   91601 	.line 330
   91602 	   91| move-object/from16 v0, v16
   91603 	   93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   91604 	   95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91605 	   97| move-object/from16 v0, v16
   91606 	   99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   91607 	.line 331
   91608 	  101| move-object/from16 v0, v16
   91609 	  103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   91610 	  105| add-int v11, v13, v1
   91611 Label_7:
   91612 	.line 336
   91613 	.local v11, "index", int
   91614 	  107| move-object/from16 v0, v16
   91615 	  109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91616 	  112| move-result-object v15
   91617 	.line 337
   91618 	.local v15, "view", android.view.View
   91619 	  113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
   91620 	.line 338
   91621 	  116| move-object/from16 v0, v16
   91622 	  118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   91623 	.line 340
   91624 	  121| if-nez v10, Label_8
   91625 	.line 341
   91626 	  123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
   91627 	  125| move-object/from16 v0, v16
   91628 	  127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   91629 	  130| move-result-object v12
   91630 	.line 342
   91631 	.local v12, "prevItem", android.view.View
   91632 	  131| if-eqz v12, Label_8
   91633 	.line 343
   91634 	  133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
   91635 	  136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
   91636 	  139| move-result-object v9
   91637 	.line 344
   91638 	.local v9, "Separator", android.view.View
   91639 	  140| if-eqz v9, Label_8
   91640 	.line 345
   91641 	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
   91642 	  143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
   91643 Label_8:
   91644 	.line 351
   91645 	.end_local v9
   91646 	.end_local v12
   91647 	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
   91648 	.line 352
   91649 	.local v6, "selection", java.lang.String
   91650 	  147| const/4 v7, #+0 (0x00000000 | 0.00000)
   91651 	.line 353
   91652 	.local v7, "selectionArgs", java.lang.String[]
   91653 	  148| move-object/from16 v0, v17
   91654 	  150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   91655 	  152| if-eqz v1, Label_25
   91656 	  154| move-object/from16 v0, v17
   91657 	  156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   91658 	  158| if-eqz v1, Label_25
   91659 	.line 355
   91660 	  160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
   91661 	.line 356
   91662 	.local v4, "uri", android.net.Uri
   91663 	  162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
   91664 	.line 358
   91665 	.local v6, "selection", java.lang.String
   91666 	  165| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   91667 	  166| new-array v7, v1, java.lang.String[]
   91668 	.end_local v7
   91669 	  168| const-string/jumbo v1, "vnd.android.cursor.item/identity"
   91670 	  171| const/4 v2, #+0 (0x00000000 | 0.00000)
   91671 	  172| aput-object v1, v7, v2
   91672 	  174| move-object/from16 v0, v17
   91673 	  176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   91674 	  178| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   91675 	  179| aput-object v1, v7, v2
   91676 	.line 359
   91677 	  181| move-object/from16 v0, v17
   91678 	  183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   91679 	  185| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   91680 	  186| aput-object v1, v7, v2
   91681 Label_9:
   91682 	.line 365
   91683 	.end_local v6
   91684 	  188| move-object/from16 v0, v16
   91685 	  190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
   91686 	  192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   91687 	  194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   91688 	  196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
   91689 	.line 366
   91690 	  198| const/4 v8, #+0 (0x00000000 | 0.00000)
   91691 	.line 365
   91692 	  199| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   91693 	.line 367
   91694 	  202| return-void
   91695 Label_10:
   91696 	.line 290
   91697 	.end_local v4
   91698 	.end_local v11
   91699 	.end_local v13
   91700 	.end_local v15
   91701 	  203| const/4 v13, #+0 (0x00000000 | 0.00000)
   91702 	.line 291
   91703 	.restart_local v13
   91704 	  204| move-object/from16 v0, v16
   91705 	  206| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
   91706 	  208| move-object/from16 v0, v16
   91707 	  210| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   91708 	  212| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   91709 	  213| aget-object v2, v2, v5
   91710 	  215| move-object/from16 v0, v16
   91711 	  217| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
   91712 	  219| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   91713 	  221| move-object/from16 v0, v16
   91714 	  223| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   91715 	.line 292
   91716 	  226| move-object/from16 v0, v16
   91717 	  228| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91718 	  230| if-nez v1, Label_11
   91719 	.line 293
   91720 	  232| move-object/from16 v0, v16
   91721 	  234| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
   91722 	  236| const/4 v2, #+0 (0x00000000 | 0.00000)
   91723 	  237| move-object/from16 v0, v16
   91724 	  239| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   91725 	.line 294
   91726 	  242| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   91727 Label_11:
   91728 	.line 296
   91729 	  243| move-object/from16 v0, v16
   91730 	  245| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91731 	  247| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91732 	  249| move-object/from16 v0, v16
   91733 	  251| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
   91734 	.line 297
   91735 	  253| move-object/from16 v0, v16
   91736 	  255| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91737 	  257| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
   91738 	.line 298
   91739 	.restart_local v11
   91740 	  259| goto/16 Label_7
   91741 Label_12:
   91742 	.line 301
   91743 	.end_local v11
   91744 	.end_local v13
   91745 	  261| move-object/from16 v0, v16
   91746 	  263| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91747 	  265| if-nez v1, Label_15
   91748 	  267| const/4 v13, #+0 (0x00000000 | 0.00000)
   91749 Label_13:
   91750 	.line 302
   91751 	.restart_local v13
   91752 	  268| move-object/from16 v0, v16
   91753 	  270| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
   91754 	  272| move-object/from16 v0, v16
   91755 	  274| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   91756 	  276| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   91757 	  277| aget-object v2, v2, v5
   91758 	  279| move-object/from16 v0, v16
   91759 	  281| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
   91760 	  283| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   91761 	  285| move-object/from16 v0, v16
   91762 	  287| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   91763 	.line 303
   91764 	  290| move-object/from16 v0, v16
   91765 	  292| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   91766 	  294| if-nez v1, Label_14
   91767 	.line 304
   91768 	  296| move-object/from16 v0, v16
   91769 	  298| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
   91770 	  300| move-object/from16 v0, v16
   91771 	  302| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   91772 	.line 305
   91773 	  305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   91774 Label_14:
   91775 	.line 307
   91776 	  306| move-object/from16 v0, v16
   91777 	  308| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   91778 	  310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91779 	  312| move-object/from16 v0, v16
   91780 	  314| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
   91781 	.line 308
   91782 	  316| move-object/from16 v0, v16
   91783 	  318| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   91784 	  320| add-int v11, v13, v1
   91785 	.line 309
   91786 	.restart_local v11
   91787 	  322| goto/16 Label_7
   91788 Label_15:
   91789 	.line 301
   91790 	.end_local v11
   91791 	.end_local v13
   91792 	  324| move-object/from16 v0, v16
   91793 	  326| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91794 	  328| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
   91795 	.restart_local v13
   91796 	  330| goto/16 Label_13
   91797 Label_16:
   91798 	.line 312
   91799 	.end_local v13
   91800 	  332| move-object/from16 v0, v16
   91801 	  334| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91802 	  336| if-nez v1, Label_20
   91803 	  338| const/4 v1, #+0 (0x00000000 | 0.00000)
   91804 Label_17:
   91805 	  339| move-object/from16 v0, v16
   91806 	  341| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   91807 	  343| if-nez v2, Label_21
   91808 	  345| const/4 v2, #+0 (0x00000000 | 0.00000)
   91809 Label_18:
   91810 	  346| add-int v13, v1, v2
   91811 	.line 313
   91812 	.restart_local v13
   91813 	  348| move-object/from16 v0, v16
   91814 	  350| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
   91815 	  352| move-object/from16 v0, v16
   91816 	  354| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   91817 	  356| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   91818 	  357| aget-object v2, v2, v5
   91819 	  359| move-object/from16 v0, v16
   91820 	  361| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
   91821 	  363| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   91822 	  365| move-object/from16 v0, v16
   91823 	  367| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   91824 	.line 314
   91825 	  370| move-object/from16 v0, v16
   91826 	  372| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   91827 	  374| if-nez v1, Label_19
   91828 	.line 315
   91829 	  376| move-object/from16 v0, v16
   91830 	  378| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
   91831 	  380| move-object/from16 v0, v16
   91832 	  382| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   91833 	.line 316
   91834 	  385| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   91835 Label_19:
   91836 	.line 318
   91837 	  386| move-object/from16 v0, v16
   91838 	  388| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   91839 	  390| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91840 	  392| move-object/from16 v0, v16
   91841 	  394| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   91842 	.line 319
   91843 	  396| move-object/from16 v0, v16
   91844 	  398| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   91845 	  400| add-int v11, v13, v1
   91846 	.line 320
   91847 	.restart_local v11
   91848 	  402| goto/16 Label_7
   91849 Label_20:
   91850 	.line 312
   91851 	.end_local v11
   91852 	.end_local v13
   91853 	  404| move-object/from16 v0, v16
   91854 	  406| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91855 	  408| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91856 	  410| goto/16 Label_17
   91857 Label_21:
   91858 	  412| move-object/from16 v0, v16
   91859 	  414| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   91860 	  416| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   91861 	  418| goto/16 Label_18
   91862 Label_22:
   91863 	.line 323
   91864 	  420| move-object/from16 v0, v16
   91865 	  422| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   91866 	  424| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91867 	  426| goto/16 Label_3
   91868 Label_23:
   91869 	  428| move-object/from16 v0, v16
   91870 	  430| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   91871 	  432| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   91872 	  434| goto/16 Label_4
   91873 Label_24:
   91874 	.line 324
   91875 	  436| move-object/from16 v0, v16
   91876 	  438| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   91877 	  440| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   91878 	  442| goto/16 Label_5
   91879 Label_25:
   91880 	.line 362
   91881 	.local v6, "selection", java.lang.String
   91882 	.restart_local v7
   91883 	.restart_local v11
   91884 	.restart_local v13
   91885 	.restart_local v15
   91886 	  444| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
   91887 	  446| move-object/from16 v0, v17
   91888 	  448| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   91889 	  450| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
   91890 	  453| move-result-object v2
   91891 	  454| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   91892 	  457| move-result-object v4
   91893 	.restart_local v4
   91894 	  458| goto/16 Label_9
   91895 Label_26: <aligned>
   91896 	.line 288
   91897 	  460| packed-switch-payload
   91898 		    1: Label_10
   91899 		    2: Label_12
   91900 		    3: Label_2
   91901 		    4: Label_16
   91902 }
   91903 
   91904 method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91905 {
   91906 	.params "item"
   91907 	.src "AttendeesView.java"
   91908 	.line 172
   91909 	.prologue_end
   91910 	.line 172
   91911 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   91912 	    3| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
   91913 	    5| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
   91914 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   91915 	    9| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   91916 	   12| move-result-object v0
   91917 	   13| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
   91918 	.line 173
   91919 	   15| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91920 	   18| move-result-object v0
   91921 	   19| return-object v0
   91922 }
   91923 
   91924 method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   91925 {
   91926 	.params "label"
   91927 	.src "AttendeesView.java"
   91928 	.line 149
   91929 	.prologue_end
   91930 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.lang.CharSequence):void
   91931 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   91932 	.line 149
   91933 	    4| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
   91934 	    6| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
   91935 	    9| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   91936 	   12| move-result-object v0
   91937 	   13| check-cast v0, android.widget.TextView
   91938 	.line 150
   91939 	.local v0, "textView", android.widget.TextView
   91940 	   15| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   91941 	.line 151
   91942 	   18| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
   91943 	.line 152
   91944 	   21| return-object v0
   91945 }
   91946 
   91947 method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   91948 {
   91949 	.params "item"
   91950 	.src "AttendeesView.java"
   91951 	.line 181
   91952 	.prologue_end
   91953 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   91954 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   91955 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   91956 	.line 181
   91957 	    5| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   91958 	.line 182
   91959 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   91960 	    7| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
   91961 	.line 183
   91962 	.local v5, "view", android.view.View
   91963 	    9| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
   91964 	   12| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   91965 	   15| move-result-object v4
   91966 	   16| check-cast v4, android.widget.TextView
   91967 	.line 184
   91968 	.local v4, "nameView", android.widget.TextView
   91969 	   18| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   91970 	   20| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   91971 	   23| move-result v6
   91972 	   24| if-eqz v6, Label_10
   91973 	   26| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   91974 Label_1:
   91975 	   28| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   91976 	.line 185
   91977 	   31| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   91978 	   33| if-eqz v6, Label_11
   91979 	.line 186
   91980 	   35| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
   91981 	   38| move-result v6
   91982 	   39| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
   91983 	   41| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
   91984 Label_2:
   91985 	.line 193
   91986 	   44| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
   91987 	   47| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   91988 	   50| move-result-object v3
   91989 	   51| check-cast v3, android.widget.ImageButton
   91990 	.line 194
   91991 	.local v3, "button", android.widget.ImageButton
   91992 	   53| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
   91993 	   56| move-result v6
   91994 	   57| if-eqz v6, Label_12
   91995 	   59| move v6, v7
   91996 Label_3:
   91997 	   60| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
   91998 	.line 195
   91999 	   63| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
   92000 	.line 196
   92001 	   66| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   92002 	   68| if-eqz v6, Label_13
   92003 	.line 197
   92004 	   70| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
   92005 	   73| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
   92006 	.line 198
   92007 	   76| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
   92008 	   78| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
   92009 	   81| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
   92010 	   84| move-result-object v6
   92011 	   85| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
   92012 Label_4:
   92013 	.line 204
   92014 	   88| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   92015 	.line 206
   92016 	   91| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
   92017 	   94| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   92018 	   97| move-result-object v2
   92019 	   98| check-cast v2, android.widget.QuickContactBadge
   92020 	.line 208
   92021 	.local v2, "badgeView", android.widget.QuickContactBadge
   92022 	  100| const/4 v1, #+0 (0x00000000 | 0.00000)
   92023 	.line 210
   92024 	.local v1, "badge", android.graphics.drawable.Drawable
   92025 	  101| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
   92026 	  103| if-eqz v6, Label_5
   92027 	.line 211
   92028 	  105| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
   92029 	  107| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   92030 	  109| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
   92031 	  111| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   92032 	  114| move-result-object v1
   92033 	.end_local v1
   92034 	  115| check-cast v1, android.graphics.drawable.Drawable
   92035 Label_5:
   92036 	.line 213
   92037 	  117| if-eqz v1, Label_6
   92038 	.line 214
   92039 	  119| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92040 Label_6:
   92041 	.line 216
   92042 	  121| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92043 	  123| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
   92044 	.line 218
   92045 	  126| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   92046 	  128| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
   92047 	  130| if-nez v6, Label_14
   92048 	.line 219
   92049 	  132| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92050 	  134| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
   92051 	  136| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
   92052 Label_7:
   92053 	.line 223
   92054 	  139| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   92055 	  141| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
   92056 	  143| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   92057 	  144| if-ne v6, v7, Label_15
   92058 	.line 224
   92059 	  146| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92060 	  148| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
   92061 	  150| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
   92062 Label_8:
   92063 	.line 232
   92064 	  153| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   92065 	  155| if-eqz v6, Label_16
   92066 	.line 233
   92067 	  157| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   92068 	  159| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
   92069 Label_9:
   92070 	.line 237
   92071 	  162| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
   92072 	  164| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
   92073 	.line 239
   92074 	  167| return-object v5
   92075 Label_10:
   92076 	.line 184
   92077 	.end_local v2
   92078 	.end_local v3
   92079 	  168| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   92080 	  170| goto/16 Label_1
   92081 Label_11:
   92082 	.line 188
   92083 	  172| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
   92084 	  175| move-result v6
   92085 	  176| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
   92086 	  178| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
   92087 	  181| goto/16 Label_2
   92088 Label_12:
   92089 	.line 194
   92090 	.restart_local v3
   92091 	  183| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   92092 	  185| goto/16 Label_3
   92093 Label_13:
   92094 	.line 200
   92095 	  187| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
   92096 	  190| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
   92097 	.line 201
   92098 	  193| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
   92099 	.line 202
   92100 	  195| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
   92101 	.line 201
   92102 	  198| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
   92103 	  201| move-result-object v6
   92104 	  202| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
   92105 	  205| goto/16 Label_4
   92106 Label_14:
   92107 	.line 221
   92108 	.restart_local v2
   92109 	  207| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92110 	  209| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
   92111 	  211| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
   92112 	  214| goto/16 Label_7
   92113 Label_15:
   92114 	.line 226
   92115 	  216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92116 	  218| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
   92117 	  221| goto/16 Label_8
   92118 Label_16:
   92119 	.line 235
   92120 	  223| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   92121 	  225| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
   92122 	  227| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   92123 	  228| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
   92124 	  231| goto/16 Label_9
   92125 }
   92126 
   92127 method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   92128 {
   92129 	.params "divider", "label", "count"
   92130 	.src "AttendeesView.java"
   92131 	.line 158
   92132 	.prologue_end
   92133 	.line 158
   92134 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View, java.lang.CharSequence, int):void
   92135 	    3| if-gtz v5, Label_2
   92136 	.line 159
   92137 	    5| check-cast v3, android.widget.TextView
   92138 	.end_local v3
   92139 	    7| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   92140 Label_1:
   92141 	.line 164
   92142 	   10| return-void
   92143 Label_2:
   92144 	.line 162
   92145 	.restart_local v3
   92146 	   11| check-cast v3, android.widget.TextView
   92147 	.end_local v3
   92148 	   13| new-instance v0, java.lang.StringBuilder
   92149 	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   92150 	   18| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   92151 	   21| move-result-object v0
   92152 	   22| const-string/jumbo v1, " ("
   92153 	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92154 	   28| move-result-object v0
   92155 	   29| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   92156 	   32| move-result-object v0
   92157 	   33| const-string/jumbo v1, ")"
   92158 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92159 	   39| move-result-object v0
   92160 	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   92161 	   43| move-result-object v0
   92162 	   44| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   92163 	   47| goto/16 Label_1
   92164 }
   92165 
   92166 method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   92167 {
   92168 	.params "?"
   92169 	.src "AttendeesView.java"
   92170 	.line 370
   92171 	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   92172 	.prologue_end
   92173 	.line 370
   92174 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
   92175 	    3| monitor-enter v3
   92176 	.try_begin_1
   92177 	.line 371
   92178 	    4| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   92179 	    7| move-result-object v1
   92180 Label_1:
   92181 	.local v1, "attendee$iterator", java.util.Iterator
   92182 	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   92183 	   11| move-result v2
   92184 	   12| if-eqz v2, Label_3
   92185 	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   92186 	   17| move-result-object v0
   92187 	   18| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   92188 	.line 372
   92189 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   92190 	   20| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   92191 	.try_end_1
   92192 	  catch(...) : Label_2
   92193 	   23| goto/16 Label_1
   92194 Label_2:
   92195 	.line 370
   92196 	.end_local v0
   92197 	.end_local v1
   92198 	   25| move-exception v2
   92199 	   26| monitor-exit v3
   92200 	   27| throw v2
   92201 Label_3:
   92202 	.restart_local v1
   92203 	   28| monitor-exit v3
   92204 	.line 375
   92205 	   29| return-void
   92206 }
   92207 
   92208 method com.android.calendar.event.AttendeesView.clearAttendees():void
   92209 {
   92210 	.src "AttendeesView.java"
   92211 	.line 262
   92212 	.prologue_end
   92213 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
   92214 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   92215 	.line 262
   92216 	    4| new-instance v4, java.util.HashMap
   92217 	    6| invoke-direct {v4}, java.util.HashMap.<init>():void
   92218 	    9| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
   92219 	.line 263
   92220 	   11| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
   92221 	   14| move-result v2
   92222 	.line 264
   92223 	.local v2, "size", int
   92224 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   92225 Label_1:
   92226 	.local v1, "i", int
   92227 	   16| if-ge v1, v2, Label_4
   92228 	.line 265
   92229 	   18| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   92230 	   21| move-result-object v3
   92231 	.line 266
   92232 	.local v3, "view", android.view.View
   92233 	   22| instance-of v4, v3, android.widget.TextView
   92234 	   24| if-eqz v4, Label_3
   92235 Label_2:
   92236 	.line 264
   92237 	   26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   92238 	   28| goto/16 Label_1
   92239 Label_3:
   92240 	.line 269
   92241 	   30| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   92242 	   33| move-result-object v0
   92243 	   34| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   92244 	.line 270
   92245 	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
   92246 	   36| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
   92247 	   38| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   92248 	   40| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   92249 	   42| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   92250 	   44| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   92251 	   47| goto/16 Label_2
   92252 Label_4:
   92253 	.line 273
   92254 	.end_local v0
   92255 	.end_local v3
   92256 	   49| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
   92257 	.line 274
   92258 	   52| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
   92259 	.line 275
   92260 	   54| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
   92261 	.line 276
   92262 	   56| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
   92263 	.line 277
   92264 	   58| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
   92265 	.line 278
   92266 	   60| return-void
   92267 }
   92268 
   92269 method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
   92270 {
   92271 	.params "attendee"
   92272 	.src "AttendeesView.java"
   92273 	.line 243
   92274 	.prologue_end
   92275 	.line 243
   92276 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
   92277 	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
   92278 	    6| move-result v2
   92279 	.line 244
   92280 	.local v2, "size", int
   92281 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   92282 Label_1:
   92283 	.local v1, "i", int
   92284 	    8| if-ge v1, v2, Label_4
   92285 	.line 245
   92286 	   10| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   92287 	   13| move-result-object v3
   92288 	.line 246
   92289 	.local v3, "view", android.view.View
   92290 	   14| instance-of v4, v3, android.widget.TextView
   92291 	   16| if-eqz v4, Label_3
   92292 Label_2:
   92293 	.line 244
   92294 	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   92295 	   20| goto/16 Label_1
   92296 Label_3:
   92297 	.line 249
   92298 	   22| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   92299 	   25| move-result-object v0
   92300 	   26| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   92301 	.line 250
   92302 	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
   92303 	   28| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
   92304 	   30| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   92305 	   32| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   92306 	   34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   92307 	   37| move-result v4
   92308 	   38| if-eqz v4, Label_2
   92309 	.line 251
   92310 	   40| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   92311 	   41| return v4
   92312 Label_4:
   92313 	.line 254
   92314 	.end_local v0
   92315 	.end_local v3
   92316 	   42| const/4 v4, #+0 (0x00000000 | 0.00000)
   92317 	   43| return v4
   92318 }
   92319 
   92320 method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
   92321 {
   92322 	.params "view"
   92323 	.src "AttendeesView.java"
   92324 	.line 482
   92325 	.prologue_end
   92326 	.line 482
   92327 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View):void
   92328 	    3| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   92329 	    6| move-result-object v0
   92330 	    7| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   92331 	.line 483
   92332 	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   92333 	    9| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   92334 	   11| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   92335 	   13| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   92336 	.line 484
   92337 	   15| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   92338 	.line 485
   92339 	   18| return-void
   92340 }
   92341 
   92342 method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
   92343 {
   92344 	.params "enabled"
   92345 	.src "AttendeesView.java"
   92346 	.line 131
   92347 	.prologue_end
   92348 	.line 131
   92349 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, boolean):void
   92350 	    3| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
   92351 	.line 132
   92352 	    6| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
   92353 	    9| move-result v5
   92354 	   10| if-eqz v5, Label_4
   92355 	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
   92356 Label_1:
   92357 	.line 133
   92358 	.local v4, "visibility", int
   92359 	   13| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
   92360 	   16| move-result v1
   92361 	.line 134
   92362 	.local v1, "count", int
   92363 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   92364 Label_2:
   92365 	.local v2, "i", int
   92366 	   18| if-ge v2, v1, Label_5
   92367 	.line 135
   92368 	   20| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   92369 	   23| move-result-object v0
   92370 	.line 136
   92371 	.local v0, "child", android.view.View
   92372 	   24| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
   92373 	   27| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
   92374 	   30| move-result-object v3
   92375 	.line 137
   92376 	.local v3, "minusButton", android.view.View
   92377 	   31| if-eqz v3, Label_3
   92378 	.line 138
   92379 	   33| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
   92380 Label_3:
   92381 	.line 134
   92382 	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   92383 	   38| goto/16 Label_2
   92384 Label_4:
   92385 	.line 132
   92386 	.end_local v0
   92387 	.end_local v1
   92388 	.end_local v2
   92389 	.end_local v3
   92390 	.end_local v4
   92391 	   40| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   92392 	.restart_local v4
   92393 	   42| goto/16 Label_1
   92394 Label_5:
   92395 	.line 141
   92396 	.restart_local v1
   92397 	.restart_local v2
   92398 	   44| return-void
   92399 }
   92400 
   92401 method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   92402 {
   92403 	.params "this$0"
   92404 	.src "CreateEventDialogFragment.java"
   92405 	.line 1
   92406 	.prologue_end
   92407 	.line 1
   92408 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, com.android.calendar.event.CreateEventDialogFragment):void
   92409 	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   92410 	.line 149
   92411 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   92412 	.line 1
   92413 	    8| return-void
   92414 }
   92415 
   92416 method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
   92417 {
   92418 	.params "dialog", "which"
   92419 	.src "CreateEventDialogFragment.java"
   92420 	.line 153
   92421 	.prologue_end
   92422 	.line 153
   92423 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, android.content.DialogInterface, int):void
   92424 	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   92425 	    5| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
   92426 	.line 154
   92427 	    8| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   92428 	   10| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   92429 	.line 155
   92430 	   13| return-void
   92431 }
   92432 
   92433 method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   92434 {
   92435 	.params "this$0"
   92436 	.src "CreateEventDialogFragment.java"
   92437 	.line 1
   92438 	.prologue_end
   92439 	.line 1
   92440 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, com.android.calendar.event.CreateEventDialogFragment):void
   92441 	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92442 	.line 158
   92443 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   92444 	.line 1
   92445 	    8| return-void
   92446 }
   92447 
   92448 method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
   92449 {
   92450 	.params "dialog", "which"
   92451 	.src "CreateEventDialogFragment.java"
   92452 	.line 162
   92453 	.prologue_end
   92454 	.line 162
   92455 	    0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, android.content.DialogInterface, int):void
   92456 	    3| move-object/from16 v0, v21
   92457 	    5| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92458 	    7| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
   92459 	   10| move-result-object v2
   92460 	.line 163
   92461 	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   92462 	   13| move-object/from16 v0, v21
   92463 	   15| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92464 	   17| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   92465 	   20| move-result-wide v8:v9
   92466 	.line 164
   92467 	   21| move-object/from16 v0, v21
   92468 	   23| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92469 	   25| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   92470 	   28| move-result-wide v4:v5
   92471 	   29| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
   92472 	   32| add-long/2addr v10:v11, v4:v5
   92473 	.line 165
   92474 	   33| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   92475 	.line 166
   92476 	   35| move-object/from16 v0, v21
   92477 	   37| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92478 	   39| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
   92479 	   42| move-result-object v3
   92480 	   43| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
   92481 	   46| move-result-object v3
   92482 	   47| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
   92483 	   50| move-result-object v18
   92484 	.line 167
   92485 	   51| move-object/from16 v0, v21
   92486 	   53| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92487 	   55| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
   92488 	   58| move-result-wide v19:v20
   92489 	.line 163
   92490 	   59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   92491 	.line 164
   92492 	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
   92493 	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
   92494 	.line 165
   92495 	   63| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   92496 	   65| move-object/from16 v3, v21
   92497 	.line 162
   92498 	   67| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   92499 	.line 168
   92500 	   70| move-object/from16 v0, v21
   92501 	   72| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   92502 	   74| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   92503 	.line 169
   92504 	   77| return-void
   92505 }
   92506 
   92507 method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   92508 {
   92509 	.params "this$0"
   92510 	.src "CreateEventDialogFragment.java"
   92511 	.line 1
   92512 	.prologue_end
   92513 	.line 1
   92514 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, com.android.calendar.event.CreateEventDialogFragment):void
   92515 	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
   92516 	.line 247
   92517 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   92518 	.line 1
   92519 	    8| return-void
   92520 }
   92521 
   92522 method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
   92523 {
   92524 	.params "dialog", "which"
   92525 	.src "CreateEventDialogFragment.java"
   92526 	.line 251
   92527 	.prologue_end
   92528 	.line 251
   92529 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, android.content.DialogInterface, int):void
   92530 	    3| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
   92531 	    5| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   92532 	    8| move-result-object v0
   92533 	.line 252
   92534 	.local v0, "activity", android.app.Activity
   92535 	    9| if-eqz v0, Label_1
   92536 	.line 253
   92537 	   11| new-instance v2, android.content.Intent
   92538 	   13| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
   92539 	   16| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
   92540 	.line 254
   92541 	.local v2, "nextIntent", android.content.Intent
   92542 	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   92543 	   20| new-array v1, v3, java.lang.String[]
   92544 	   22| const-string/jumbo v3, "com.android.calendar"
   92545 	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
   92546 	   26| aput-object v3, v1, v4
   92547 	.line 255
   92548 	.local v1, "array", java.lang.String[]
   92549 	   28| const-string/jumbo v3, "authorities"
   92550 	   31| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   92551 	.line 256
   92552 	   34| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
   92553 	   36| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
   92554 	.line 258
   92555 	   39| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
   92556 Label_1:
   92557 	.line 260
   92558 	.end_local v1
   92559 	.end_local v2
   92560 	   42| return-void
   92561 }
   92562 
   92563 method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   92564 {
   92565 	.params "this$0", "context"
   92566 	.src "CreateEventDialogFragment.java"
   92567 	.line 88
   92568 	.prologue_end
   92569 	.line 88
   92570 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   92571 	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
   92572 	.line 92
   92573 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   92574 	.line 93
   92575 	    8| return-void
   92576 }
   92577 
   92578 method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   92579 {
   92580 	.params "token", "cookie", "cursor"
   92581 	.src "CreateEventDialogFragment.java"
   92582 	.line 97
   92583 	.prologue_end
   92584 	.line 97
   92585 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.database.Cursor):void
   92586 	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
   92587 	    5| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   92588 	.line 98
   92589 	    8| if-eqz v4, Label_1
   92590 	.line 99
   92591 	   10| invoke-interface {v4}, android.database.Cursor.close():void
   92592 Label_1:
   92593 	.line 101
   92594 	   13| return-void
   92595 }
   92596 
   92597 method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
   92598 {
   92599 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92600 	    3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   92601 	    5| return-wide v0:v1
   92602 }
   92603 
   92604 method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
   92605 {
   92606 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92607 	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
   92608 	    5| return-object v0
   92609 }
   92610 
   92611 method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   92612 {
   92613 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92614 	    3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   92615 	    5| return-wide v0:v1
   92616 }
   92617 
   92618 method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
   92619 {
   92620 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92621 	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   92622 	    5| return-object v0
   92623 }
   92624 
   92625 method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
   92626 {
   92627 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92628 	    3| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
   92629 	    6| return-void
   92630 }
   92631 
   92632 method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   92633 {
   92634 	.params "?", "cursor"
   92635 	.src "CreateEventDialogFragment.java"
   92636 	.line 1
   92637 	.prologue_end
   92638 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   92639 	    3| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
   92640 	    6| return-void
   92641 }
   92642 
   92643 method com.android.calendar.event.CreateEventDialogFragment.<init>():void
   92644 {
   92645 	.src "CreateEventDialogFragment.java"
   92646 	.line 104
   92647 	.prologue_end
   92648 	.line 104
   92649 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92650 	    3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   92651 	.line 83
   92652 	    6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   92653 	    8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   92654 	.line 106
   92655 	   10| return-void
   92656 }
   92657 
   92658 method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
   92659 {
   92660 	.params "day"
   92661 	.src "CreateEventDialogFragment.java"
   92662 	.line 108
   92663 	.prologue_end
   92664 	.line 108
   92665 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
   92666 	    3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   92667 	.line 83
   92668 	    6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   92669 	    8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   92670 	.line 109
   92671 	   10| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
   92672 	.line 110
   92673 	   13| return-void
   92674 }
   92675 
   92676 method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
   92677 {
   92678 	.src "CreateEventDialogFragment.java"
   92679 	.line 208
   92680 	.prologue_end
   92681 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   92682 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   92683 	.line 208
   92684 	    4| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92685 	    6| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   92686 	    8| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
   92687 	.line 209
   92688 	   10| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92689 	   12| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   92690 	   14| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
   92691 	   17| add-long/2addr v2:v3, v4:v5
   92692 	   18| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
   92693 	.line 210
   92694 	   20| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92695 	   22| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   92696 	   24| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   92697 	   27| move-result-object v1
   92698 	   28| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   92699 	   31| move-result-object v1
   92700 	   32| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
   92701 	.line 211
   92702 	   34| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92703 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   92704 	   37| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
   92705 	.line 212
   92706 	   39| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92707 	   41| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   92708 	   43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
   92709 	.line 213
   92710 	   45| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92711 	   47| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
   92712 	   49| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   92713 	.line 215
   92714 	   51| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
   92715 	   53| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   92716 	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
   92717 	   56| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   92718 	   59| move-result v0
   92719 	   60| if-eqz v0, Label_1
   92720 	.line 216
   92721 	   62| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   92722 	   65| move-result-object v0
   92723 	   66| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
   92724 	   69| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   92725 	   72| move-result-object v0
   92726 	   73| invoke-virtual {v0}, android.widget.Toast.show():void
   92727 Label_1:
   92728 	.line 218
   92729 	   76| return-void
   92730 }
   92731 
   92732 method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   92733 {
   92734 	.params "cursor"
   92735 	.src "CreateEventDialogFragment.java"
   92736 	.line 305
   92737 	.prologue_end
   92738 	.line 305
   92739 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   92740 	    3| const-string/jumbo v7, "_id"
   92741 	    6| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92742 	    9| move-result v2
   92743 	.line 306
   92744 	.local v2, "calendarIdIndex", int
   92745 	   10| const-string/jumbo v7, "calendar_color"
   92746 	   13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92747 	   16| move-result v6
   92748 	.line 307
   92749 	.local v6, "colorIndex", int
   92750 	   17| const-string/jumbo v7, "calendar_displayName"
   92751 	   20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92752 	   23| move-result v4
   92753 	.line 308
   92754 	.local v4, "calendarNameIndex", int
   92755 	   24| const-string/jumbo v7, "account_name"
   92756 	   27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92757 	   30| move-result v1
   92758 	.line 309
   92759 	.local v1, "accountNameIndex", int
   92760 	   31| const-string/jumbo v7, "ownerAccount"
   92761 	   34| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92762 	   37| move-result v5
   92763 	.line 311
   92764 	.local v5, "calendarOwnerIndex", int
   92765 	   38| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
   92766 	   41| move-result-wide v8:v9
   92767 	   42| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   92768 	.line 312
   92769 	   44| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
   92770 	   47| move-result-object v7
   92771 	   48| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
   92772 	.line 313
   92773 	   50| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
   92774 	   52| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
   92775 	   55| move-result v8
   92776 	   56| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   92777 	   59| move-result v8
   92778 	   60| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
   92779 	.line 315
   92780 	   63| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
   92781 	   66| move-result-object v0
   92782 	.line 316
   92783 	.local v0, "accountName", java.lang.String
   92784 	   67| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
   92785 	   70| move-result-object v3
   92786 	.line 317
   92787 	.local v3, "calendarName", java.lang.String
   92788 	   71| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
   92789 	   73| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   92790 	.line 318
   92791 	   76| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   92792 	   79| move-result v7
   92793 	   80| if-eqz v7, Label_2
   92794 	.line 319
   92795 	   82| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   92796 	   84| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   92797 	   86| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   92798 Label_1:
   92799 	.line 324
   92800 	   89| return-void
   92801 Label_2:
   92802 	.line 321
   92803 	   90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   92804 	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
   92805 	   93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   92806 	.line 322
   92807 	   96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   92808 	   98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   92809 	  101| goto/16 Label_1
   92810 }
   92811 
   92812 method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
   92813 {
   92814 	.params "cursor"
   92815 	.src "CreateEventDialogFragment.java"
   92816 	.line 240
   92817 	.prologue_end
   92818 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   92819 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   92820 	.line 240
   92821 	    4| if-eqz v12, Label_1
   92822 	    6| invoke-interface {v12}, android.database.Cursor.getCount():int
   92823 	    9| move-result v8
   92824 	   10| if-nez v8, Label_2
   92825 Label_1:
   92826 	.line 243
   92827 	   12| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   92828 	.line 244
   92829 	   15| new-instance v3, android.app.AlertDialog$Builder
   92830 	   17| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   92831 	   20| move-result-object v8
   92832 	   21| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   92833 	.line 245
   92834 	.local v3, "builder", android.app.AlertDialog$Builder
   92835 	   24| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
   92836 	   27| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   92837 	   30| move-result-object v8
   92838 	.line 246
   92839 	   31| const v9, #+16843605 (0x01010355 | 2.36959e-38)
   92840 	.line 245
   92841 	   34| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   92842 	   37| move-result-object v8
   92843 	.line 246
   92844 	   38| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
   92845 	.line 245
   92846 	   41| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   92847 	   44| move-result-object v8
   92848 	.line 247
   92849 	   45| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
   92850 	   47| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   92851 	   50| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
   92852 	.line 245
   92853 	   53| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   92854 	   56| move-result-object v8
   92855 	.line 262
   92856 	   57| const v9, #+17039369 (0x01040009 | 2.42446e-38)
   92857 	.line 245
   92858 	   60| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   92859 	.line 263
   92860 	   63| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   92861 	.line 264
   92862 	   66| return-void
   92863 Label_2:
   92864 	.line 268
   92865 	.end_local v3
   92866 	   67| const/4 v6, #+0 (0x00000000 | 0.00000)
   92867 	.line 269
   92868 	.local v6, "defaultCalendar", java.lang.String
   92869 	   68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   92870 	   71| move-result-object v2
   92871 	.line 270
   92872 	.local v2, "activity", android.app.Activity
   92873 	   72| if-eqz v2, Label_5
   92874 	.line 272
   92875 	   74| const-string/jumbo v8, "preference_defaultCalendar"
   92876 	   77| check-cast v7, java.lang.String
   92877 	.line 271
   92878 	   79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   92879 	   82| move-result-object v6
   92880 Label_3:
   92881 	.line 277
   92882 	.end_local v6
   92883 	   83| const-string/jumbo v7, "ownerAccount"
   92884 	   86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92885 	   89| move-result v5
   92886 	.line 278
   92887 	.local v5, "calendarOwnerIndex", int
   92888 	   90| const-string/jumbo v7, "account_name"
   92889 	   93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92890 	   96| move-result v0
   92891 	.line 279
   92892 	.local v0, "accountNameIndex", int
   92893 	   97| const-string/jumbo v7, "account_type"
   92894 	  100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   92895 	  103| move-result v1
   92896 	.line 281
   92897 	.local v1, "accountTypeIndex", int
   92898 	  104| const/4 v7, #-1 (0xffffffff | NaN)
   92899 	  105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
   92900 Label_4:
   92901 	.line 282
   92902 	  108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   92903 	  111| move-result v7
   92904 	  112| if-eqz v7, Label_7
   92905 	.line 283
   92906 	  114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   92907 	  117| move-result-object v4
   92908 	.line 284
   92909 	.local v4, "calendarOwner", java.lang.String
   92910 	  118| if-nez v6, Label_6
   92911 	.line 287
   92912 	  120| if-eqz v4, Label_4
   92913 	.line 288
   92914 	  122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   92915 	  125| move-result-object v7
   92916 	  126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
   92917 	  129| move-result v7
   92918 	.line 287
   92919 	  130| if-eqz v7, Label_4
   92920 	.line 289
   92921 	  132| const-string/jumbo v7, "LOCAL"
   92922 	.line 290
   92923 	  135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
   92924 	  138| move-result-object v8
   92925 	.line 289
   92926 	  139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   92927 	  142| move-result v7
   92928 	  143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   92929 	.line 287
   92930 	  145| if-eqz v7, Label_4
   92931 	.line 291
   92932 	  147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   92933 	.line 292
   92934 	  150| return-void
   92935 Label_5:
   92936 	.line 274
   92937 	.end_local v0
   92938 	.end_local v1
   92939 	.end_local v4
   92940 	.end_local v5
   92941 	.restart_local v6
   92942 	  151| const-string/jumbo v7, "CreateEventDialogFragment"
   92943 	  154| const-string/jumbo v8, "Activity is null, cannot load default calendar"
   92944 	  157| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
   92945 	  160| goto/16 Label_3
   92946 Label_6:
   92947 	.line 294
   92948 	.end_local v6
   92949 	.restart_local v0
   92950 	.restart_local v1
   92951 	.restart_local v4
   92952 	.restart_local v5
   92953 	  162| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
   92954 	  165| move-result v7
   92955 	  166| if-eqz v7, Label_4
   92956 	.line 296
   92957 	  168| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   92958 	.line 297
   92959 	  171| return-void
   92960 Label_7:
   92961 	.line 300
   92962 	.end_local v4
   92963 	  172| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
   92964 	.line 301
   92965 	  175| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   92966 	.line 302
   92967 	  178| return-void
   92968 }
   92969 
   92970 method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
   92971 {
   92972 	.params "s"
   92973 	.src "CreateEventDialogFragment.java"
   92974 	.line 223
   92975 	.prologue_end
   92976 	.line 223
   92977 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.Editable):void
   92978 	    3| return-void
   92979 }
   92980 
   92981 method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   92982 {
   92983 	.params "s", "start", "count", "after"
   92984 	.src "CreateEventDialogFragment.java"
   92985 	.line 228
   92986 	.prologue_end
   92987 	.line 228
   92988 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
   92989 	    3| return-void
   92990 }
   92991 
   92992 method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
   92993 {
   92994 	.params "args"
   92995 	.src "CreateEventDialogFragment.java"
   92996 	.line 195
   92997 	.prologue_end
   92998 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
   92999 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   93000 	.line 195
   93001 	    4| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   93002 	.line 196
   93003 	    7| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   93004 	   10| move-result-object v8
   93005 	.line 197
   93006 	.local v8, "context", android.content.Context
   93007 	   11| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   93008 	   14| move-result-object v0
   93009 	   15| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   93010 	   18| move-result-object v0
   93011 	   19| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
   93012 	.line 198
   93013 	   21| new-instance v0, com.android.calendar.event.EditEventHelper
   93014 	   23| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   93015 	   26| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
   93016 	.line 199
   93017 	   28| new-instance v0, com.android.calendar.CalendarEventModel
   93018 	   30| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   93019 	   33| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
   93020 	.line 200
   93021 	   35| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
   93022 	   37| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   93023 	   40| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
   93024 	.line 201
   93025 	   42| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
   93026 	   44| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   93027 	.line 202
   93028 	   46| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   93029 	.line 203
   93030 	   48| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
   93031 	.line 201
   93032 	   51| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   93033 	   53| move-object v6, v2
   93034 	   54| move-object v7, v2
   93035 	   55| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   93036 	.line 205
   93037 	   58| return-void
   93038 }
   93039 
   93040 method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
   93041 {
   93042 	.params "savedInstanceState"
   93043 	.src "CreateEventDialogFragment.java"
   93044 	.line 119
   93045 	.prologue_end
   93046 	.line 119
   93047 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
   93048 	    3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   93049 	.line 120
   93050 	    6| if-eqz v3, Label_1
   93051 	.line 121
   93052 	    8| const-string/jumbo v0, "date_string"
   93053 	   11| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
   93054 	   14| move-result-object v0
   93055 	   15| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
   93056 	.line 122
   93057 	   17| const-string/jumbo v0, "date_in_millis"
   93058 	   20| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
   93059 	   23| move-result-wide v0:v1
   93060 	   24| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   93061 Label_1:
   93062 	.line 124
   93063 	   26| return-void
   93064 }
   93065 
   93066 method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
   93067 {
   93068 	.params "savedInstanceState"
   93069 	.src "CreateEventDialogFragment.java"
   93070 	.line 128
   93071 	.prologue_end
   93072 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
   93073 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   93074 	.line 128
   93075 	    4| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   93076 	    7| move-result-object v0
   93077 	.line 130
   93078 	.local v0, "activity", android.app.Activity
   93079 	    8| const-string/jumbo v3, "layout_inflater"
   93080 	.line 129
   93081 	   11| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   93082 	   14| move-result-object v1
   93083 	   15| check-cast v1, android.view.LayoutInflater
   93084 	.line 131
   93085 	.local v1, "layoutInflater", android.view.LayoutInflater
   93086 	   17| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
   93087 	   20| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   93088 	   23| move-result-object v2
   93089 	.line 133
   93090 	.local v2, "view", android.view.View
   93091 	   24| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
   93092 	   27| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   93093 	   30| move-result-object v3
   93094 	   31| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
   93095 	.line 134
   93096 	   33| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
   93097 	   36| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   93098 	   39| move-result-object v3
   93099 	   40| check-cast v3, android.widget.TextView
   93100 	   42| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
   93101 	.line 135
   93102 	   44| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
   93103 	   47| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   93104 	   50| move-result-object v3
   93105 	   51| check-cast v3, android.widget.TextView
   93106 	   53| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   93107 	.line 137
   93108 	   55| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
   93109 	   58| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   93110 	   61| move-result-object v3
   93111 	   62| check-cast v3, android.widget.EditText
   93112 	   64| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   93113 	.line 138
   93114 	   66| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   93115 	   68| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   93116 	.line 140
   93117 	   71| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
   93118 	   74| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   93119 	   77| move-result-object v3
   93120 	   78| check-cast v3, android.widget.TextView
   93121 	   80| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
   93122 	.line 141
   93123 	   82| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
   93124 	   84| if-eqz v3, Label_1
   93125 	.line 142
   93126 	   86| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
   93127 	   88| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
   93128 	   90| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   93129 Label_1:
   93130 	.line 145
   93131 	   93| new-instance v3, android.app.AlertDialog$Builder
   93132 	   95| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   93133 	.line 146
   93134 	   98| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
   93135 	.line 145
   93136 	  101| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   93137 	  104| move-result-object v3
   93138 	  105| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
   93139 	  108| move-result-object v3
   93140 	.line 149
   93141 	  109| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
   93142 	  111| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   93143 	.line 148
   93144 	  114| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
   93145 	.line 145
   93146 	  117| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   93147 	  120| move-result-object v3
   93148 	.line 158
   93149 	  121| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
   93150 	  123| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   93151 	.line 157
   93152 	  126| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
   93153 	.line 145
   93154 	  129| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   93155 	  132| move-result-object v3
   93156 	.line 171
   93157 	  133| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
   93158 	.line 145
   93159 	  135| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   93160 	  138| move-result-object v3
   93161 	  139| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   93162 	  142| move-result-object v3
   93163 	  143| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   93164 	.line 174
   93165 	  145| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   93166 	  147| return-object v3
   93167 }
   93168 
   93169 method com.android.calendar.event.CreateEventDialogFragment.onResume():void
   93170 {
   93171 	.src "CreateEventDialogFragment.java"
   93172 	.line 179
   93173 	.prologue_end
   93174 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
   93175 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   93176 	.line 179
   93177 	    4| invoke-super {v3}, android.app.DialogFragment.onResume():void
   93178 	.line 180
   93179 	    7| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   93180 	    9| if-nez v1, Label_2
   93181 	.line 181
   93182 	   11| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   93183 	   13| const/4 v2, #-1 (0xffffffff | NaN)
   93184 	   14| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   93185 	   17| move-result-object v1
   93186 	   18| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   93187 	.line 182
   93188 	   20| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   93189 	   22| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   93190 	   24| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
   93191 	   27| move-result-object v2
   93192 	   28| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
   93193 	   31| move-result-object v2
   93194 	   32| invoke-virtual {v2}, java.lang.String.length():int
   93195 	   35| move-result v2
   93196 	   36| if-lez v2, Label_1
   93197 	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   93198 Label_1:
   93199 	   39| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
   93200 Label_2:
   93201 	.line 184
   93202 	   42| return-void
   93203 }
   93204 
   93205 method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
   93206 {
   93207 	.params "outState"
   93208 	.src "CreateEventDialogFragment.java"
   93209 	.line 188
   93210 	.prologue_end
   93211 	.line 188
   93212 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
   93213 	    3| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   93214 	.line 189
   93215 	    6| const-string/jumbo v0, "date_string"
   93216 	    9| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
   93217 	   11| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   93218 	.line 190
   93219 	   14| const-string/jumbo v0, "date_in_millis"
   93220 	   17| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   93221 	   19| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   93222 	.line 191
   93223 	   22| return-void
   93224 }
   93225 
   93226 method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
   93227 {
   93228 	.params "s", "start", "before", "count"
   93229 	.src "CreateEventDialogFragment.java"
   93230 	.line 232
   93231 	.prologue_end
   93232 	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
   93233 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   93234 	.line 232
   93235 	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   93236 	    6| if-eqz v1, Label_2
   93237 	.line 233
   93238 	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   93239 	   10| invoke-interface {v4}, java.lang.CharSequence.length():int
   93240 	   13| move-result v2
   93241 	   14| if-lez v2, Label_1
   93242 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   93243 Label_1:
   93244 	   17| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
   93245 Label_2:
   93246 	.line 235
   93247 	   20| return-void
   93248 }
   93249 
   93250 method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
   93251 {
   93252 	.params "day"
   93253 	.src "CreateEventDialogFragment.java"
   93254 	.line 113
   93255 	.prologue_end
   93256 	.line 113
   93257 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
   93258 	    3| const-string/jumbo v0, "%a, %b %d, %Y"
   93259 	    6| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
   93260 	    9| move-result-object v0
   93261 	   10| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
   93262 	.line 114
   93263 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   93264 	   13| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
   93265 	   16| move-result-wide v0:v1
   93266 	   17| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   93267 	.line 115
   93268 	   19| return-void
   93269 }
   93270 
   93271 method com.android.calendar.event.EditEventActivity.<init>():void
   93272 {
   93273 	.src "EditEventActivity.java"
   93274 	.line 42
   93275 	.prologue_end
   93276 	.line 42
   93277 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
   93278 	    3| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
   93279 	    6| return-void
   93280 }
   93281 
   93282 method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
   93283 {
   93284 	.params "icicle"
   93285 	.src "EditEventActivity.java"
   93286 	.line 120
   93287 	.prologue_end
   93288 	.line 120
   93289 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
   93290 	    3| new-instance v5, com.android.calendar.CalendarController$EventInfo
   93291 	    5| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
   93292 	.line 121
   93293 	.local v5, "info", com.android.calendar.CalendarController$EventInfo
   93294 	    8| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   93295 	.line 122
   93296 	.local v8, "eventId", long
   93297 	   10| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   93298 	   13| move-result-object v10
   93299 	.line 123
   93300 	.local v10, "intent", android.content.Intent
   93301 	   14| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
   93302 	   17| move-result-object v1
   93303 	.line 124
   93304 	.local v1, "data", android.net.Uri
   93305 	   18| if-eqz v1, Label_7
   93306 	.try_begin_1
   93307 	.line 126
   93308 	   20| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
   93309 	   23| move-result-object v11
   93310 	   24| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
   93311 	.try_end_1
   93312 	  catch(java.lang.NumberFormatException) : Label_9
   93313 	   27| move-result-wide v8:v9
   93314 Label_1:
   93315 	.line 136
   93316 	   28| const-string/jumbo v11, "allDay"
   93317 	   31| const/4 v12, #+0 (0x00000000 | 0.00000)
   93318 	   32| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   93319 	   35| move-result v0
   93320 	.line 138
   93321 	.local v0, "allDay", boolean
   93322 	   36| const-string/jumbo v11, "beginTime"
   93323 	   39| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   93324 	   41| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93325 	   44| move-result-wide v2:v3
   93326 	.line 139
   93327 	.local v2, "begin", long
   93328 	   45| const-string/jumbo v11, "endTime"
   93329 	   48| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   93330 	   50| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93331 	   53| move-result-wide v6:v7
   93332 	.line 140
   93333 	.local v6, "end", long
   93334 	   54| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   93335 	   56| cmp-long v11, v6:v7, v12:v13
   93336 	   58| if-eqz v11, Label_3
   93337 	.line 141
   93338 	   60| new-instance v11, android.text.format.Time
   93339 	   62| invoke-direct {v11}, android.text.format.Time.<init>():void
   93340 	   65| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   93341 	.line 142
   93342 	   67| if-eqz v0, Label_2
   93343 	.line 143
   93344 	   69| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   93345 	   71| const-string/jumbo v12, "UTC"
   93346 	   74| iput-object v12, v11, android.text.format.Time.timezone
   93347 Label_2:
   93348 	.line 145
   93349 	   76| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   93350 	   78| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
   93351 Label_3:
   93352 	.line 147
   93353 	   81| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   93354 	   83| cmp-long v11, v2:v3, v12:v13
   93355 	   85| if-eqz v11, Label_5
   93356 	.line 148
   93357 	   87| new-instance v11, android.text.format.Time
   93358 	   89| invoke-direct {v11}, android.text.format.Time.<init>():void
   93359 	   92| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   93360 	.line 149
   93361 	   94| if-eqz v0, Label_4
   93362 	.line 150
   93363 	   96| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   93364 	   98| const-string/jumbo v12, "UTC"
   93365 	  101| iput-object v12, v11, android.text.format.Time.timezone
   93366 Label_4:
   93367 	.line 152
   93368 	  103| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   93369 	  105| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
   93370 Label_5:
   93371 	.line 154
   93372 	  108| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
   93373 	.line 155
   93374 	  110| const-string/jumbo v11, "title"
   93375 	  113| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   93376 	  116| move-result-object v11
   93377 	  117| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
   93378 	.line 156
   93379 	  119| const-string/jumbo v11, "calendar_id"
   93380 	  122| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   93381 	  124| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93382 	  127| move-result-wide v12:v13
   93383 	  128| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
   93384 	.line 158
   93385 	  130| if-eqz v0, Label_8
   93386 	.line 159
   93387 	  132| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
   93388 	  134| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
   93389 Label_6:
   93390 	.line 163
   93391 	  136| return-object v5
   93392 Label_7:
   93393 	.line 132
   93394 	.end_local v0
   93395 	.end_local v2
   93396 	.end_local v6
   93397 	  137| if-eqz v15, Label_1
   93398 	  139| const-string/jumbo v11, "key_event_id"
   93399 	  142| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
   93400 	  145| move-result v11
   93401 	  146| if-eqz v11, Label_1
   93402 	.line 133
   93403 	  148| const-string/jumbo v11, "key_event_id"
   93404 	  151| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
   93405 	  154| move-result-wide v8:v9
   93406 	  155| goto/16 Label_1
   93407 Label_8:
   93408 	.line 161
   93409 	.restart_local v0
   93410 	.restart_local v2
   93411 	.restart_local v6
   93412 	  157| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
   93413 	  159| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
   93414 	  161| goto/16 Label_6
   93415 Label_9:
   93416 	.line 127
   93417 	.end_local v0
   93418 	.end_local v2
   93419 	.end_local v6
   93420 	  163| move-exception v4
   93421 	.local v4, "e", java.lang.NumberFormatException
   93422 	  164| goto/16 Label_1
   93423 }
   93424 
   93425 method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
   93426 {
   93427 	.src "EditEventActivity.java"
   93428 	.line 115
   93429 	.prologue_end
   93430 	.line 115
   93431 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
   93432 	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   93433 	    6| move-result-object v0
   93434 	.line 116
   93435 	.local v0, "intent", android.content.Intent
   93436 	    7| const-string/jumbo v1, "reminders"
   93437 	   10| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
   93438 	   13| move-result-object v1
   93439 	   14| check-cast v1, java.util.ArrayList
   93440 	   16| return-object v1
   93441 }
   93442 
   93443 method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
   93444 {
   93445 	.params "icicle"
   93446 	.src "EditEventActivity.java"
   93447 	.line 67
   93448 	.prologue_end
   93449 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
   93450 	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   93451 	    5| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   93452 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   93453 	.line 67
   93454 	    9| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   93455 	.line 68
   93456 	   12| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
   93457 	   15| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
   93458 	.line 70
   93459 	   18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
   93460 	   21| move-result-object v0
   93461 	   22| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   93462 	.line 71
   93463 	   24| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
   93464 	   27| move-result-object v0
   93465 	   28| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
   93466 	.line 72
   93467 	   30| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   93468 	   33| move-result-object v0
   93469 	   34| const-string/jumbo v1, "event_color"
   93470 	   37| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   93471 	   40| move-result v0
   93472 	   41| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
   93473 	.line 73
   93474 	   43| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   93475 	   46| move-result-object v0
   93476 	   47| const-string/jumbo v1, "event_color"
   93477 	   50| const/4 v2, #-1 (0xffffffff | NaN)
   93478 	   51| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
   93479 	   54| move-result v0
   93480 	   55| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
   93481 	.line 76
   93482 	   57| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
   93483 	   60| move-result-object v0
   93484 	   61| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   93485 	   64| move-result-object v0
   93486 	   65| check-cast v0, com.android.calendar.event.EditEventFragment
   93487 	   67| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   93488 	.line 78
   93489 	   69| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
   93490 	   72| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   93491 	   75| move-result v0
   93492 	   76| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
   93493 	.line 80
   93494 	   78| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
   93495 	   80| if-eqz v0, Label_6
   93496 	.line 81
   93497 	   82| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   93498 	   85| move-result-object v0
   93499 	.line 82
   93500 	   86| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   93501 	.line 83
   93502 	   88| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   93503 	.line 81
   93504 	   90| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   93505 	.line 85
   93506 	   93| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   93507 	   96| move-result-object v1
   93508 	.line 86
   93509 	   97| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   93510 	   99| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   93511 	  101| cmp-long v0, v2:v3, v10:v11
   93512 	  103| if-nez v0, Label_5
   93513 	  105| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   93514 Label_1:
   93515 	.line 85
   93516 	  108| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
   93517 Label_2:
   93518 	.line 94
   93519 	  111| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   93520 	  113| if-nez v0, Label_4
   93521 	.line 95
   93522 	  115| const/4 v6, #+0 (0x00000000 | 0.00000)
   93523 	.line 96
   93524 	.local v6, "intent", android.content.Intent
   93525 	  116| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   93526 	  118| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
   93527 	  120| cmp-long v0, v0:v1, v10:v11
   93528 	  122| if-nez v0, Label_3
   93529 	.line 97
   93530 	  124| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   93531 	  127| move-result-object v6
   93532 Label_3:
   93533 	.line 100
   93534 	.end_local v6
   93535 	  128| new-instance v0, com.android.calendar.event.EditEventFragment
   93536 	  130| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   93537 	  132| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
   93538 	  134| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
   93539 	.line 101
   93540 	  136| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
   93541 	.line 100
   93542 	  138| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   93543 	  141| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   93544 	.line 103
   93545 	  143| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   93546 	  145| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   93547 	  148| move-result-object v1
   93548 	.line 104
   93549 	  149| const-string/jumbo v2, "editMode"
   93550 	.line 103
   93551 	  152| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   93552 	  155| move-result v1
   93553 	  156| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   93554 	.line 106
   93555 	  158| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
   93556 	  161| move-result-object v0
   93557 	  162| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   93558 	  165| move-result-object v7
   93559 	.line 107
   93560 	.local v7, "ft", android.app.FragmentTransaction
   93561 	  166| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   93562 	  168| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   93563 	.line 108
   93564 	  171| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   93565 	  173| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
   93566 	.line 109
   93567 	  176| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
   93568 Label_4:
   93569 	.line 111
   93570 	.end_local v7
   93571 	  179| return-void
   93572 Label_5:
   93573 	.line 86
   93574 	  180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   93575 	  183| goto/16 Label_1
   93576 Label_6:
   93577 	.line 89
   93578 	  185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   93579 	  188| move-result-object v0
   93580 	  189| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   93581 	.line 90
   93582 	  191| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   93583 	.line 89
   93584 	  193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   93585 	  196| goto/16 Label_2
   93586 }
   93587 
   93588 method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   93589 {
   93590 	.params "item"
   93591 	.src "EditEventActivity.java"
   93592 	.line 168
   93593 	.prologue_end
   93594 	.line 168
   93595 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.view.MenuItem):void
   93596 	    3| invoke-interface {v3}, android.view.MenuItem.getItemId():int
   93597 	    6| move-result v0
   93598 	    7| const v1, #+16908332 (0x0102002c | 2.38774e-38)
   93599 	   10| if-ne v0, v1, Label_1
   93600 	.line 169
   93601 	   12| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   93602 	.line 170
   93603 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   93604 	   16| return v0
   93605 Label_1:
   93606 	.line 172
   93607 	   17| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   93608 	   20| move-result v0
   93609 	   21| return v0
   93610 }
   93611 
   93612 method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
   93613 {
   93614 	.params "this$0"
   93615 	.src "EditEventFragment.java"
   93616 	.line 1
   93617 	.prologue_end
   93618 	.line 1
   93619 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, com.android.calendar.event.EditEventFragment):void
   93620 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
   93621 	.line 146
   93622 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   93623 	.line 1
   93624 	    8| return-void
   93625 }
   93626 
   93627 method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
   93628 {
   93629 	.params "v"
   93630 	.src "EditEventFragment.java"
   93631 	.line 149
   93632 	.prologue_end
   93633 	.line 149
   93634 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, android.view.View):void
   93635 	    3| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
   93636 	    5| invoke-virtual {v3}, android.view.View.getId():int
   93637 	    8| move-result v1
   93638 	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
   93639 	.line 150
   93640 	   12| return-void
   93641 }
   93642 
   93643 method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
   93644 {
   93645 	.params "this$0"
   93646 	.src "EditEventFragment.java"
   93647 	.line 1
   93648 	.prologue_end
   93649 	.line 1
   93650 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, com.android.calendar.event.EditEventFragment):void
   93651 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
   93652 	.line 391
   93653 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   93654 	.line 1
   93655 	    8| return-void
   93656 }
   93657 
   93658 method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
   93659 {
   93660 	.params "v"
   93661 	.src "EditEventFragment.java"
   93662 	.line 395
   93663 	.prologue_end
   93664 	.line 395
   93665 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, android.view.View):void
   93666 	    3| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93667 	    5| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
   93668 	    7| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   93669 	   10| move-result-object v0
   93670 	.line 396
   93671 	.local v0, "colors", int[]
   93672 	   11| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93673 	   13| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   93674 	   16| move-result-object v2
   93675 	   17| if-nez v2, Label_3
   93676 	.line 397
   93677 	   19| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93678 	.line 398
   93679 	   21| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93680 	   23| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   93681 	   25| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
   93682 	   28| move-result v3
   93683 	   29| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93684 	   31| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
   93685 	   33| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   93686 	   36| move-result v4
   93687 	   37| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93688 	   39| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
   93689 	   41| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
   93690 	.line 397
   93691 	   43| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   93692 	   46| move-result-object v3
   93693 	   47| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   93694 	.line 399
   93695 	   50| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93696 	   52| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   93697 	   55| move-result-object v2
   93698 	   56| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93699 	   58| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   93700 Label_1:
   93701 	.line 404
   93702 	   61| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93703 	   63| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
   93704 	   66| move-result-object v1
   93705 	.line 405
   93706 	.local v1, "fragmentManager", android.app.FragmentManager
   93707 	   67| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
   93708 	.line 406
   93709 	   70| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93710 	   72| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   93711 	   75| move-result-object v2
   93712 	   76| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
   93713 	   79| move-result v2
   93714 	   80| if-nez v2, Label_2
   93715 	.line 407
   93716 	   82| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93717 	   84| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   93718 	   87| move-result-object v2
   93719 	   88| const-string/jumbo v3, "ColorPickerDialog"
   93720 	   91| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   93721 Label_2:
   93722 	.line 409
   93723 	   94| return-void
   93724 Label_3:
   93725 	.line 401
   93726 	.end_local v1
   93727 	   95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93728 	   97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   93729 	  100| move-result-object v2
   93730 	  101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93731 	  103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   93732 	  105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   93733 	  108| move-result v3
   93734 	  109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   93735 	.line 402
   93736 	  112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93737 	  114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   93738 	  117| move-result-object v2
   93739 	  118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   93740 	  120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   93741 	  122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
   93742 	  125| move-result v3
   93743 	  126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
   93744 	  129| goto/16 Label_1
   93745 }
   93746 
   93747 method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
   93748 {
   93749 	.params "this$0", "val$notSynced"
   93750 	.src "EditEventFragment.java"
   93751 	.line 1
   93752 	.prologue_end
   93753 	.line 1
   93754 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, com.android.calendar.event.EditEventFragment, boolean):void
   93755 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
   93756 	    5| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
   93757 	.line 746
   93758 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   93759 	.line 1
   93760 	   10| return-void
   93761 }
   93762 
   93763 method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
   93764 {
   93765 	.params "dialog", "which"
   93766 	.src "EditEventFragment.java"
   93767 	.line 749
   93768 	.prologue_end
   93769 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, android.content.DialogInterface, int):void
   93770 	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   93771 	    4| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   93772 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   93773 	.line 749
   93774 	    6| if-nez v6, Label_6
   93775 	.line 752
   93776 	    8| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93777 	   10| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   93778 	   12| if-eqz v3, Label_4
   93779 Label_1:
   93780 	   14| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
   93781 	.line 754
   93782 	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93783 	   18| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
   93784 	   20| if-ne v0, v1, Label_3
   93785 	.line 755
   93786 	   22| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93787 	   24| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
   93788 	   26| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   93789 	   28| if-eqz v0, Label_5
   93790 	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
   93791 Label_2:
   93792 	   31| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
   93793 	.line 756
   93794 	   33| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93795 	   35| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
   93796 	   37| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93797 	   39| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
   93798 	   41| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
   93799 	   43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
   93800 Label_3:
   93801 	.line 765
   93802 	   45| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93803 	   47| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
   93804 	   49| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93805 	   51| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
   93806 	   53| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   93807 	.line 766
   93808 	   56| return-void
   93809 Label_4:
   93810 	   57| move v0, v1
   93811 	.line 753
   93812 	   58| goto/16 Label_1
   93813 Label_5:
   93814 	.line 755
   93815 	   60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93816 	   62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
   93817 	   64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
   93818 	   66| goto/16 Label_2
   93819 Label_6:
   93820 	.line 758
   93821 	   68| if-ne v6, v1, Label_8
   93822 	.line 759
   93823 	   70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93824 	   72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   93825 	   74| if-eqz v3, Label_7
   93826 	   76| move v0, v2
   93827 Label_7:
   93828 	   77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
   93829 	   79| goto/16 Label_3
   93830 Label_8:
   93831 	.line 761
   93832 	   81| if-ne v6, v2, Label_3
   93833 	.line 762
   93834 	   83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   93835 	   85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
   93836 	   87| goto/16 Label_3
   93837 }
   93838 
   93839 method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
   93840 {
   93841 	.params "this$0"
   93842 	.src "EditEventFragment.java"
   93843 	.line 1
   93844 	.prologue_end
   93845 	.line 1
   93846 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, com.android.calendar.event.EditEventFragment):void
   93847 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
   93848 	.line 769
   93849 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   93850 	.line 1
   93851 	    8| return-void
   93852 }
   93853 
   93854 method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
   93855 {
   93856 	.params "dialog"
   93857 	.src "EditEventFragment.java"
   93858 	.line 772
   93859 	.prologue_end
   93860 	.line 772
   93861 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, android.content.DialogInterface):void
   93862 	    3| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
   93863 	    5| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   93864 	    8| move-result-object v0
   93865 	.line 773
   93866 	.local v0, "a", android.app.Activity
   93867 	    9| if-eqz v0, Label_1
   93868 	.line 774
   93869 	   11| invoke-virtual {v0}, android.app.Activity.finish():void
   93870 Label_1:
   93871 	.line 776
   93872 	   14| return-void
   93873 }
   93874 
   93875 method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   93876 {
   93877 }
   93878 
   93879 method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
   93880 {
   93881 	.params "this$0"
   93882 	.src "EditEventFragment.java"
   93883 	.line 781
   93884 	.prologue_end
   93885 	.line 781
   93886 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, com.android.calendar.event.EditEventFragment):void
   93887 	    3| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
   93888 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   93889 	.line 782
   93890 	    8| const/4 v0, #-1 (0xffffffff | NaN)
   93891 	    9| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
   93892 	.line 781
   93893 	   11| return-void
   93894 }
   93895 
   93896 method com.android.calendar.event.EditEventFragment$Done.run():void
   93897 {
   93898 	.src "EditEventFragment.java"
   93899 	.line 793
   93900 	.prologue_end
   93901 	.line 793
   93902 	    0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done):void
   93903 	    3| move-object/from16 v0, v22
   93904 	    5| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93905 	    7| const/4 v11, #+0 (0x00000000 | 0.00000)
   93906 	    8| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   93907 	.line 794
   93908 	   11| move-object/from16 v0, v22
   93909 	   13| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93910 	   15| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
   93911 	   17| if-nez v8, Label_1
   93912 	.line 797
   93913 	   19| move-object/from16 v0, v22
   93914 	   21| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93915 	   23| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
   93916 	   24| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
   93917 Label_1:
   93918 	.line 800
   93919 	   26| move-object/from16 v0, v22
   93920 	   28| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   93921 	   30| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   93922 	   32| if-eqz v8, Label_14
   93923 	   34| move-object/from16 v0, v22
   93924 	   36| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93925 	   38| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   93926 	   40| if-eqz v8, Label_14
   93927 	.line 801
   93928 	   42| move-object/from16 v0, v22
   93929 	   44| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93930 	   46| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   93931 	   48| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   93932 	   51| move-result v8
   93933 	   52| if-nez v8, Label_2
   93934 	.line 802
   93935 	   54| move-object/from16 v0, v22
   93936 	   56| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93937 	   58| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   93938 	   60| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   93939 	   63| move-result v8
   93940 	.line 800
   93941 	   64| if-eqz v8, Label_14
   93942 Label_2:
   93943 	.line 803
   93944 	   66| move-object/from16 v0, v22
   93945 	   68| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93946 	   70| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
   93947 	   72| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   93948 	   75| move-result v8
   93949 	.line 800
   93950 	   76| if-eqz v8, Label_14
   93951 	.line 804
   93952 	   78| move-object/from16 v0, v22
   93953 	   80| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93954 	   82| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   93955 	   85| move-result v8
   93956 	   86| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   93957 	.line 800
   93958 	   88| if-eqz v8, Label_14
   93959 	.line 805
   93960 	   90| move-object/from16 v0, v22
   93961 	   92| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93962 	   94| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   93963 	   96| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   93964 	   99| move-result v8
   93965 	.line 800
   93966 	  100| if-eqz v8, Label_14
   93967 	.line 806
   93968 	  102| move-object/from16 v0, v22
   93969 	  104| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93970 	  106| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
   93971 	  108| move-object/from16 v0, v22
   93972 	  110| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93973 	  112| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
   93974 	  114| move-object/from16 v0, v22
   93975 	  116| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93976 	  118| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
   93977 	  120| move-object/from16 v0, v22
   93978 	  122| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93979 	  124| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
   93980 	  126| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   93981 	  129| move-result v8
   93982 	.line 800
   93983 	  130| if-eqz v8, Label_14
   93984 	.line 808
   93985 	  132| move-object/from16 v0, v22
   93986 	  134| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93987 	  136| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   93988 	  138| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
   93989 	  140| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
   93990 	  143| move-result v8
   93991 	  144| if-nez v8, Label_12
   93992 	.line 809
   93993 	  146| move-object/from16 v0, v22
   93994 	  148| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   93995 	  150| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   93996 	  152| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
   93997 	  154| if-eqz v8, Label_11
   93998 	.line 810
   93999 	  156| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
   94000 Label_3:
   94001 	.line 821
   94002 	.local v19, "stringResource", int
   94003 	  159| move-object/from16 v0, v22
   94004 	  161| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94005 	  163| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94006 	  166| move-result-object v8
   94007 	  167| const/4 v11, #+0 (0x00000000 | 0.00000)
   94008 	  168| move/from16 v0, v19
   94009 	  170| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   94010 	  173| move-result-object v8
   94011 	  174| invoke-virtual {v8}, android.widget.Toast.show():void
   94012 Label_4:
   94013 	.line 826
   94014 	.end_local v19
   94015 	  177| move-object/from16 v0, v22
   94016 	  179| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   94017 	  181| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
   94018 	  183| if-eqz v8, Label_6
   94019 	  185| move-object/from16 v0, v22
   94020 	  187| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94021 	  189| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   94022 	  191| if-eqz v8, Label_6
   94023 	.line 827
   94024 	  193| move-object/from16 v0, v22
   94025 	  195| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94026 	  197| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   94027 	  199| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   94028 	  202| move-result v8
   94029 	.line 826
   94030 	  203| if-eqz v8, Label_6
   94031 	.line 828
   94032 	  205| move-object/from16 v0, v22
   94033 	  207| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94034 	  209| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94035 	  211| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
   94036 	.line 829
   94037 	.local v4, "begin", long
   94038 	  213| move-object/from16 v0, v22
   94039 	  215| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94040 	  217| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94041 	  219| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
   94042 	.line 830
   94043 	.local v6, "end", long
   94044 	  221| const/4 v9, #-1 (0xffffffff | NaN)
   94045 	.line 831
   94046 	.local v9, "which", int
   94047 	  222| move-object/from16 v0, v22
   94048 	  224| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94049 	  226| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
   94050 	  228| packed-switch v8, Label_18
   94051 Label_5:
   94052 	.line 842
   94053 	  231| new-instance v3, com.android.calendar.DeleteEventHelper
   94054 	.line 843
   94055 	  233| move-object/from16 v0, v22
   94056 	  235| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94057 	  237| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94058 	  240| move-result-object v8
   94059 	  241| move-object/from16 v0, v22
   94060 	  243| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94061 	  245| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94062 	  248| move-result-object v11
   94063 	  249| move-object/from16 v0, v22
   94064 	  251| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94065 	  253| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
   94066 	  256| move-result v12
   94067 	  257| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   94068 	.line 842
   94069 	  259| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   94070 	.line 844
   94071 	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
   94072 	  262| move-object/from16 v0, v22
   94073 	  264| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94074 	  266| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   94075 	  268| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   94076 Label_6:
   94077 	.line 847
   94078 	.end_local v3
   94079 	.end_local v4
   94080 	.end_local v6
   94081 	.end_local v9
   94082 	  271| move-object/from16 v0, v22
   94083 	  273| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   94084 	  275| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   94085 	  277| if-eqz v8, Label_9
   94086 	.line 850
   94087 	  279| move-object/from16 v0, v22
   94088 	  281| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   94089 	  283| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   94090 	  285| if-eqz v8, Label_8
   94091 	.line 851
   94092 	  287| move-object/from16 v0, v22
   94093 	  289| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94094 	  291| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94095 	  294| move-result-object v8
   94096 	  295| if-eqz v8, Label_8
   94097 	.line 852
   94098 	  297| move-object/from16 v0, v22
   94099 	  299| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94100 	  301| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94101 	  303| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
   94102 	.line 853
   94103 	.local v14, "start", long
   94104 	  305| move-object/from16 v0, v22
   94105 	  307| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94106 	  309| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94107 	  311| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
   94108 	.line 854
   94109 	.restart_local v6
   94110 	  313| move-object/from16 v0, v22
   94111 	  315| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94112 	  317| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94113 	  319| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
   94114 	  321| if-eqz v8, Label_7
   94115 	.line 857
   94116 	  323| move-object/from16 v0, v22
   94117 	  325| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94118 	  327| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94119 	  330| move-result-object v8
   94120 	  331| const/4 v11, #+0 (0x00000000 | 0.00000)
   94121 	  332| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   94122 	  335| move-result-object v21
   94123 	.line 858
   94124 	.local v21, "tz", java.lang.String
   94125 	  336| new-instance v20, android.text.format.Time
   94126 	  338| const-string/jumbo v8, "UTC"
   94127 	  341| move-object/from16 v0, v20
   94128 	  343| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
   94129 	.line 859
   94130 	.local v20, "t", android.text.format.Time
   94131 	  346| move-object/from16 v0, v20
   94132 	  348| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   94133 	.line 860
   94134 	  351| move-object/from16 v0, v21
   94135 	  353| move-object/from16 v1, v20
   94136 	  355| iput-object v0, v1, android.text.format.Time.timezone
   94137 	.line 861
   94138 	  357| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   94139 	  358| move-object/from16 v0, v20
   94140 	  360| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
   94141 	  363| move-result-wide v14:v15
   94142 	.line 863
   94143 	  364| const-string/jumbo v8, "UTC"
   94144 	  367| move-object/from16 v0, v20
   94145 	  369| iput-object v8, v0, android.text.format.Time.timezone
   94146 	.line 864
   94147 	  371| move-object/from16 v0, v20
   94148 	  373| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   94149 	.line 865
   94150 	  376| move-object/from16 v0, v21
   94151 	  378| move-object/from16 v1, v20
   94152 	  380| iput-object v0, v1, android.text.format.Time.timezone
   94153 	.line 866
   94154 	  382| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   94155 	  383| move-object/from16 v0, v20
   94156 	  385| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
   94157 	  388| move-result-wide v6:v7
   94158 Label_7:
   94159 	.line 868
   94160 	.end_local v20
   94161 	.end_local v21
   94162 	  389| move-object/from16 v0, v22
   94163 	  391| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94164 	  393| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94165 	  396| move-result-object v8
   94166 	  397| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   94167 	  400| move-result-object v11
   94168 	  401| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   94169 	.line 869
   94170 	  403| const/16 v18, #+0 (0x00000000 | 0.00000)
   94171 	  405| move-wide/from16 v16:v17, v6:v7
   94172 	.line 868
   94173 	  407| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   94174 Label_8:
   94175 	.line 872
   94176 	.end_local v6
   94177 	.end_local v14
   94178 	  410| move-object/from16 v0, v22
   94179 	  412| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94180 	  414| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   94181 	  417| move-result-object v2
   94182 	.line 873
   94183 	.local v2, "a", android.app.Activity
   94184 	  418| if-eqz v2, Label_9
   94185 	.line 874
   94186 	  420| invoke-virtual {v2}, android.app.Activity.finish():void
   94187 Label_9:
   94188 	.line 880
   94189 	.end_local v2
   94190 	  423| move-object/from16 v0, v22
   94191 	  425| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94192 	  427| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94193 	  430| move-result-object v8
   94194 	  431| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
   94195 	  434| move-result-object v10
   94196 	.line 881
   94197 	.local v10, "focusedView", android.view.View
   94198 	  435| if-eqz v10, Label_10
   94199 	.line 882
   94200 	  437| move-object/from16 v0, v22
   94201 	  439| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94202 	  441| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
   94203 	  444| move-result-object v8
   94204 	  445| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
   94205 	  448| move-result-object v11
   94206 	  449| const/4 v12, #+0 (0x00000000 | 0.00000)
   94207 	  450| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
   94208 	.line 883
   94209 	  453| invoke-virtual {v10}, android.view.View.clearFocus():void
   94210 Label_10:
   94211 	.line 885
   94212 	  456| return-void
   94213 Label_11:
   94214 	.line 812
   94215 	.end_local v10
   94216 	  457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
   94217 	.restart_local v19
   94218 	  460| goto/16 Label_3
   94219 Label_12:
   94220 	.line 815
   94221 	.end_local v19
   94222 	  462| move-object/from16 v0, v22
   94223 	  464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94224 	  466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94225 	  468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
   94226 	  470| if-eqz v8, Label_13
   94227 	.line 816
   94228 	  472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   94229 	.restart_local v19
   94230 	  475| goto/16 Label_3
   94231 Label_13:
   94232 	.line 818
   94233 	.end_local v19
   94234 	  477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
   94235 	.restart_local v19
   94236 	  480| goto/16 Label_3
   94237 Label_14:
   94238 	.line 822
   94239 	.end_local v19
   94240 	  482| move-object/from16 v0, v22
   94241 	  484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   94242 	  486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   94243 	  488| if-eqz v8, Label_4
   94244 	  490| move-object/from16 v0, v22
   94245 	  492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94246 	  494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   94247 	  496| if-eqz v8, Label_4
   94248 	  498| move-object/from16 v0, v22
   94249 	  500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94250 	  502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   94251 	  505| move-result v8
   94252 	  506| if-eqz v8, Label_4
   94253 	.line 823
   94254 	  508| move-object/from16 v0, v22
   94255 	  510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   94256 	  512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   94257 	  515| move-result-object v8
   94258 	  516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
   94259 	  519| const/4 v12, #+0 (0x00000000 | 0.00000)
   94260 	  520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   94261 	  523| move-result-object v8
   94262 	  524| invoke-virtual {v8}, android.widget.Toast.show():void
   94263 	  527| goto/16 Label_4
   94264 Label_15:
   94265 	.line 833
   94266 	.restart_local v4
   94267 	.restart_local v6
   94268 	.restart_local v9
   94269 	  529| const/4 v9, #+0 (0x00000000 | 0.00000)
   94270 	.line 834
   94271 	  530| goto/16 Label_5
   94272 Label_16:
   94273 	.line 836
   94274 	  532| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   94275 	.line 837
   94276 	  533| goto/16 Label_5
   94277 Label_17:
   94278 	.line 839
   94279 	  535| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   94280 	.line 840
   94281 	  536| goto/16 Label_5
   94282 	.line 831
   94283 	  538| nop
   94284 	  539| nop
   94285 Label_18: <aligned>
   94286 	  540| packed-switch-payload
   94287 		    1: Label_15
   94288 		    2: Label_16
   94289 		    3: Label_17
   94290 }
   94291 
   94292 method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   94293 {
   94294 	.params "code"
   94295 	.src "EditEventFragment.java"
   94296 	.line 786
   94297 	.prologue_end
   94298 	.line 786
   94299 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, int):void
   94300 	    3| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   94301 	.line 787
   94302 	    5| return-void
   94303 }
   94304 
   94305 method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
   94306 {
   94307 	.src "EditEventFragment.java"
   94308 	.line 976
   94309 	.prologue_end
   94310 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle):void
   94311 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   94312 	.line 976
   94313 	    5| invoke-direct {v2}, java.lang.Object.<init>():void
   94314 	.line 978
   94315 	    8| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
   94316 	.line 979
   94317 	   10| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
   94318 	.line 980
   94319 	   12| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
   94320 	.line 976
   94321 	   14| return-void
   94322 }
   94323 
   94324 method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
   94325 {
   94326 	.params "?"
   94327 	.src "EditEventFragment.java"
   94328 	.line 1
   94329 	.prologue_end
   94330 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle, com.android.calendar.event.EditEventFragment$EventBundle):void
   94331 	    3| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
   94332 	    6| return-void
   94333 }
   94334 
   94335 method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   94336 {
   94337 	.params "this$0", "cr"
   94338 	.src "EditEventFragment.java"
   94339 	.line 156
   94340 	.prologue_end
   94341 	.line 156
   94342 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   94343 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94344 	.line 157
   94345 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   94346 	.line 158
   94347 	    8| return-void
   94348 }
   94349 
   94350 method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   94351 {
   94352 	.params "token", "cookie", "cursor"
   94353 	.src "EditEventFragment.java"
   94354 	.line 163
   94355 	.prologue_end
   94356 	.line 163
   94357 	    0| invoke-static/range {v54..v57}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
   94358 	    3| if-nez v57, Label_1
   94359 	.line 164
   94360 	    5| return-void
   94361 Label_1:
   94362 	.line 169
   94363 	    6| move-object/from16 v0, v54
   94364 	    8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94365 	   10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   94366 	   13| move-result-object v37
   94367 	.line 170
   94368 	.local v37, "activity", android.app.Activity
   94369 	   14| if-eqz v37, Label_2
   94370 	   16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
   94371 	   19| move-result v6
   94372 	   20| if-eqz v6, Label_3
   94373 Label_2:
   94374 	.line 171
   94375 	   22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   94376 	.line 172
   94377 	   25| return-void
   94378 Label_3:
   94379 	.line 175
   94380 	   26| sparse-switch v55, Label_39
   94381 	.line 385
   94382 	   29| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   94383 Label_4:
   94384 	.line 388
   94385 	   32| return-void
   94386 Label_5:
   94387 	.line 177
   94388 	   33| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
   94389 	   36| move-result v6
   94390 	   37| if-nez v6, Label_6
   94391 	.line 180
   94392 	   39| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   94393 	.line 181
   94394 	   42| move-object/from16 v0, v54
   94395 	   44| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94396 	   46| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   94397 	   49| move-result-object v6
   94398 	   50| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   94399 	   51| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   94400 	.line 182
   94401 	   54| move-object/from16 v0, v54
   94402 	   56| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94403 	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
   94404 	   59| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   94405 	.line 183
   94406 	   62| move-object/from16 v0, v54
   94407 	   64| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94408 	   66| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   94409 	   69| move-result-object v6
   94410 	   70| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
   94411 	.line 184
   94412 	   73| return-void
   94413 Label_6:
   94414 	.line 186
   94415 	   74| move-object/from16 v0, v54
   94416 	   76| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94417 	   78| new-instance v7, com.android.calendar.CalendarEventModel
   94418 	   80| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
   94419 	   83| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94420 	.line 187
   94421 	   85| move-object/from16 v0, v54
   94422 	   87| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94423 	   89| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94424 	   91| move-object/from16 v0, v57
   94425 	   93| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   94426 	.line 188
   94427 	   96| move-object/from16 v0, v54
   94428 	   98| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94429 	  100| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94430 	  102| move-object/from16 v0, v57
   94431 	  104| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   94432 	.line 189
   94433 	  107| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   94434 	.line 191
   94435 	  110| move-object/from16 v0, v54
   94436 	  112| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94437 	  114| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94438 	  116| move-object/from16 v0, v54
   94439 	  118| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94440 	  120| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   94441 	  123| move-result-object v7
   94442 	  124| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
   94443 	  127| move-result-object v7
   94444 	  128| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
   94445 	.line 193
   94446 	  130| move-object/from16 v0, v54
   94447 	  132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94448 	  134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94449 	  136| move-object/from16 v0, v54
   94450 	  138| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94451 	  140| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   94452 	  143| move-result-object v7
   94453 	  144| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
   94454 	  147| move-result-object v7
   94455 	  148| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
   94456 	.line 194
   94457 	  150| move-object/from16 v0, v54
   94458 	  152| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94459 	  154| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94460 	  156| move-object/from16 v0, v54
   94461 	  158| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94462 	  160| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   94463 	  163| move-result-wide v10:v11
   94464 	  164| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
   94465 	.line 195
   94466 	  166| move-object/from16 v0, v54
   94467 	  168| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94468 	  170| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94469 	  172| move-object/from16 v0, v54
   94470 	  174| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94471 	  176| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   94472 	  179| move-result-wide v10:v11
   94473 	  180| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
   94474 	.line 196
   94475 	  182| move-object/from16 v0, v54
   94476 	  184| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94477 	  186| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
   94478 	  188| move-object/from16 v0, v54
   94479 	  190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94480 	  192| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   94481 	  195| move-result-wide v10:v11
   94482 	  196| move-object/from16 v0, v54
   94483 	  198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94484 	  200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94485 	  202| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
   94486 	  204| cmp-long v6, v10:v11, v14:v15
   94487 	  206| if-nez v6, Label_11
   94488 	  208| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   94489 Label_7:
   94490 	  209| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   94491 	.line 197
   94492 	  211| move-object/from16 v0, v54
   94493 	  213| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94494 	  215| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94495 	  217| move-object/from16 v0, v54
   94496 	  219| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94497 	  221| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   94498 	  224| move-result-wide v10:v11
   94499 	  225| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
   94500 	.line 198
   94501 	  227| move-object/from16 v0, v54
   94502 	  229| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94503 	  231| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94504 	  233| move-object/from16 v0, v54
   94505 	  235| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94506 	  237| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   94507 	  240| move-result-wide v10:v11
   94508 	  241| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
   94509 	.line 199
   94510 	  243| move-object/from16 v0, v54
   94511 	  245| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94512 	  247| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
   94513 	  250| move-result v6
   94514 	  251| if-eqz v6, Label_8
   94515 	.line 200
   94516 	  253| move-object/from16 v0, v54
   94517 	  255| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94518 	  257| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94519 	  259| move-object/from16 v0, v54
   94520 	  261| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94521 	  263| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
   94522 	  266| move-result v7
   94523 	  267| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   94524 Label_8:
   94525 	.line 202
   94526 	  270| move-object/from16 v0, v54
   94527 	  272| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94528 	  274| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94529 	  276| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
   94530 	  278| move-wide/from16 v44:v45, v0:v1
   94531 	.line 205
   94532 	.local v44, "eventId", long
   94533 	  280| move-object/from16 v0, v54
   94534 	  282| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94535 	  284| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94536 	  286| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   94537 	  288| if-eqz v6, Label_12
   94538 	  290| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   94539 	  292| cmp-long v6, v44:v45, v6:v7
   94540 	  294| if-eqz v6, Label_12
   94541 	.line 206
   94542 	  296| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
   94543 	.line 207
   94544 	.local v9, "attUri", android.net.Uri
   94545 	  298| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   94546 	  299| new-array v12, v6, java.lang.String[]
   94547 	.line 208
   94548 	  301| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
   94549 	  304| move-result-object v6
   94550 	  305| const/4 v7, #+0 (0x00000000 | 0.00000)
   94551 	  306| aput-object v6, v12, v7
   94552 	.line 210
   94553 	.local v12, "whereArgs", java.lang.String[]
   94554 	  308| move-object/from16 v0, v54
   94555 	  310| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94556 	  312| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
   94557 	.line 211
   94558 	  314| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
   94559 	.line 212
   94560 	  316| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
   94561 	.line 210
   94562 	  319| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   94563 	  320| const/4 v8, #+0 (0x00000000 | 0.00000)
   94564 	.line 213
   94565 	  321| const/4 v13, #+0 (0x00000000 | 0.00000)
   94566 	.line 210
   94567 	  322| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   94568 Label_9:
   94569 	.line 219
   94570 	.end_local v9
   94571 	.end_local v12
   94572 	  325| move-object/from16 v0, v54
   94573 	  327| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94574 	  329| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94575 	  331| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   94576 	  333| if-eqz v6, Label_13
   94577 	  335| move-object/from16 v0, v54
   94578 	  337| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94579 	  339| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   94580 	  342| move-result-object v6
   94581 	  343| if-nez v6, Label_13
   94582 	.line 220
   94583 	  345| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
   94584 	.line 221
   94585 	.local v16, "rUri", android.net.Uri
   94586 	  347| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   94587 	  348| new-array v0, v6, java.lang.String[]
   94588 	  350| move-object/from16 v19, v0
   94589 	.line 222
   94590 	  352| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
   94591 	  355| move-result-object v6
   94592 	  356| const/4 v7, #+0 (0x00000000 | 0.00000)
   94593 	  357| aput-object v6, v19, v7
   94594 	.line 224
   94595 	.local v19, "remArgs", java.lang.String[]
   94596 	  359| move-object/from16 v0, v54
   94597 	  361| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94598 	  363| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
   94599 	.line 225
   94600 	  365| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
   94601 	.line 226
   94602 	  367| const-string/jumbo v18, "event_id=?"
   94603 	.line 224
   94604 	  370| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
   94605 	  371| const/4 v15, #+0 (0x00000000 | 0.00000)
   94606 	.line 227
   94607 	  372| const/16 v20, #+0 (0x00000000 | 0.00000)
   94608 	.line 224
   94609 	  374| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   94610 Label_10:
   94611 	.line 242
   94612 	.end_local v16
   94613 	.end_local v19
   94614 	  377| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   94615 	  378| new-array v0, v6, java.lang.String[]
   94616 	  380| move-object/from16 v26, v0
   94617 	.line 243
   94618 	  382| move-object/from16 v0, v54
   94619 	  384| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94620 	  386| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94621 	  388| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
   94622 	  390| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
   94623 	  393| move-result-object v6
   94624 	  394| const/4 v7, #+0 (0x00000000 | 0.00000)
   94625 	  395| aput-object v6, v26, v7
   94626 	.line 245
   94627 	.local v26, "selArgs", java.lang.String[]
   94628 	  397| move-object/from16 v0, v54
   94629 	  399| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94630 	  401| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
   94631 	  403| move-object/from16 v20, v0
   94632 	  405| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
   94633 	.line 246
   94634 	  407| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   94635 	  409| const-string/jumbo v25, "_id=?"
   94636 	.line 245
   94637 	  412| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   94638 	  414| const/16 v22, #+0 (0x00000000 | 0.00000)
   94639 	.line 247
   94640 	  416| const/16 v27, #+0 (0x00000000 | 0.00000)
   94641 	.line 245
   94642 	  418| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   94643 	.line 250
   94644 	  421| move-object/from16 v0, v54
   94645 	  423| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94646 	  425| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
   94647 	  427| move-object/from16 v27, v0
   94648 	  429| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
   94649 	.line 251
   94650 	  431| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   94651 	.line 252
   94652 	  433| const-string/jumbo v32, "color_type=1"
   94653 	.line 250
   94654 	  436| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
   94655 	  438| const/16 v29, #+0 (0x00000000 | 0.00000)
   94656 	.line 252
   94657 	  440| const/16 v33, #+0 (0x00000000 | 0.00000)
   94658 	  442| const/16 v34, #+0 (0x00000000 | 0.00000)
   94659 	.line 250
   94660 	  444| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   94661 	.line 254
   94662 	  447| move-object/from16 v0, v54
   94663 	  449| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94664 	  451| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   94665 	  452| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   94666 	  455| goto/16 Label_4
   94667 Label_11:
   94668 	.line 196
   94669 	.end_local v26
   94670 	.end_local v44
   94671 	  457| const/4 v6, #+0 (0x00000000 | 0.00000)
   94672 	  458| goto/16 Label_7
   94673 Label_12:
   94674 	.line 215
   94675 	.restart_local v44
   94676 	  460| move-object/from16 v0, v54
   94677 	  462| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94678 	  464| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   94679 	  465| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   94680 	  468| goto/16 Label_9
   94681 Label_13:
   94682 	.line 229
   94683 	  470| move-object/from16 v0, v54
   94684 	  472| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94685 	  474| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   94686 	  477| move-result-object v6
   94687 	  478| if-nez v6, Label_15
   94688 	.line 231
   94689 	  480| move-object/from16 v0, v54
   94690 	  482| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94691 	  484| new-instance v7, java.util.ArrayList
   94692 	  486| invoke-direct {v7}, java.util.ArrayList.<init>():void
   94693 	  489| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
   94694 Label_14:
   94695 	.line 235
   94696 	  492| move-object/from16 v0, v54
   94697 	  494| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94698 	  496| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94699 	  498| move-object/from16 v0, v54
   94700 	  500| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94701 	  502| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   94702 	  505| move-result-object v7
   94703 	  506| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
   94704 	.line 236
   94705 	  508| move-object/from16 v0, v54
   94706 	  510| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94707 	  512| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
   94708 	.line 237
   94709 	  514| move-object/from16 v0, v54
   94710 	  516| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94711 	  518| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   94712 	  521| move-result-object v6
   94713 	  522| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
   94714 	  525| move-result-object v6
   94715 	  526| check-cast v6, java.util.ArrayList
   94716 	.line 236
   94717 	  528| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
   94718 	.line 238
   94719 	  530| move-object/from16 v0, v54
   94720 	  532| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94721 	  534| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   94722 	  535| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   94723 	  538| goto/16 Label_10
   94724 Label_15:
   94725 	.line 233
   94726 	  540| move-object/from16 v0, v54
   94727 	  542| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94728 	  544| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   94729 	  547| move-result-object v6
   94730 	  548| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   94731 	  551| goto/16 Label_14
   94732 Label_16:
   94733 	.try_begin_1
   94734 	.line 258
   94735 	.end_local v44
   94736 	  553| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   94737 	  556| move-result v6
   94738 	  557| if-eqz v6, Label_22
   94739 	.line 259
   94740 	  559| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   94741 	  560| move-object/from16 v0, v57
   94742 	  562| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   94743 	  565| move-result-object v49
   94744 	.line 260
   94745 	.local v49, "name", java.lang.String
   94746 	  566| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   94747 	  567| move-object/from16 v0, v57
   94748 	  569| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   94749 	  572| move-result-object v43
   94750 	.line 261
   94751 	.local v43, "email", java.lang.String
   94752 	  573| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   94753 	  574| move-object/from16 v0, v57
   94754 	  576| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   94755 	  579| move-result v53
   94756 	.line 263
   94757 	.local v53, "status", int
   94758 	  580| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   94759 	.line 262
   94760 	  581| move-object/from16 v0, v57
   94761 	  583| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   94762 	  586| move-result v52
   94763 	.line 264
   94764 	.local v52, "relationship", int
   94765 	  587| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   94766 	  588| move/from16 v0, v52
   94767 	  590| if-ne v0, v6, Label_18
   94768 	.line 265
   94769 	  592| if-eqz v43, Label_17
   94770 	.line 266
   94771 	  594| move-object/from16 v0, v54
   94772 	  596| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94773 	  598| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94774 	  600| move-object/from16 v0, v43
   94775 	  602| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   94776 	.line 267
   94777 	  604| move-object/from16 v0, v54
   94778 	  606| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94779 	  608| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94780 	  610| move-object/from16 v0, v54
   94781 	  612| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94782 	  614| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   94783 	  616| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   94784 	  618| move-object/from16 v0, v43
   94785 	  620| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   94786 	  623| move-result v7
   94787 	  624| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   94788 	.line 269
   94789 	  626| move-object/from16 v0, v54
   94790 	  628| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94791 	  630| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94792 	  632| move-object/from16 v0, v43
   94793 	  634| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   94794 	.line 270
   94795 	  636| move-object/from16 v0, v54
   94796 	  638| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94797 	  640| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94798 	  642| move-object/from16 v0, v54
   94799 	  644| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94800 	  646| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
   94801 	  648| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   94802 	  650| move-object/from16 v0, v43
   94803 	  652| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   94804 	  655| move-result v7
   94805 	  656| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   94806 Label_17:
   94807 	.line 274
   94808 	  658| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   94809 	  661| move-result v6
   94810 	  662| if-eqz v6, Label_20
   94811 	.line 275
   94812 	  664| move-object/from16 v0, v54
   94813 	  666| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94814 	  668| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94815 	  670| move-object/from16 v0, v54
   94816 	  672| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94817 	  674| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   94818 	  676| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
   94819 	  678| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   94820 	.line 276
   94821 	  680| move-object/from16 v0, v54
   94822 	  682| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94823 	  684| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94824 	.line 277
   94825 	  686| move-object/from16 v0, v54
   94826 	  688| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94827 	  690| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
   94828 	  692| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
   94829 	.line 276
   94830 	  694| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   94831 Label_18:
   94832 	.line 284
   94833 	  696| if-eqz v43, Label_21
   94834 	.line 285
   94835 	  698| move-object/from16 v0, v54
   94836 	  700| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94837 	  702| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94838 	  704| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   94839 	  706| if-eqz v6, Label_21
   94840 	.line 286
   94841 	  708| move-object/from16 v0, v54
   94842 	  710| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94843 	  712| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94844 	  714| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   94845 	  716| move-object/from16 v0, v43
   94846 	  718| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   94847 	  721| move-result v6
   94848 	.line 285
   94849 	  722| if-eqz v6, Label_21
   94850 	.line 288
   94851 	  724| const/4 v6, #+0 (0x00000000 | 0.00000)
   94852 	  725| move-object/from16 v0, v57
   94853 	  727| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   94854 	  730| move-result v39
   94855 	.line 289
   94856 	.local v39, "attendeeId", int
   94857 	  731| move-object/from16 v0, v54
   94858 	  733| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94859 	  735| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94860 	  737| move/from16 v0, v39
   94861 	  739| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   94862 	.line 290
   94863 	  741| move-object/from16 v0, v54
   94864 	  743| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94865 	  745| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94866 	  747| move/from16 v0, v53
   94867 	  749| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   94868 	.line 291
   94869 	  751| move-object/from16 v0, v54
   94870 	  753| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94871 	  755| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94872 	  757| move/from16 v0, v39
   94873 	  759| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   94874 	.line 292
   94875 	  761| move-object/from16 v0, v54
   94876 	  763| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94877 	  765| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94878 	  767| move/from16 v0, v53
   94879 	  769| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   94880 	.try_end_1
   94881 	  catch(...) : Label_19
   94882 	  771| goto/16 Label_16
   94883 Label_19:
   94884 	.line 301
   94885 	.end_local v39
   94886 	.end_local v43
   94887 	.end_local v49
   94888 	.end_local v52
   94889 	.end_local v53
   94890 	  773| move-exception v6
   94891 	.line 302
   94892 	  774| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   94893 	.line 301
   94894 	  777| throw v6
   94895 Label_20:
   94896 	.try_begin_2
   94897 	.line 279
   94898 	.restart_local v43
   94899 	.restart_local v49
   94900 	.restart_local v52
   94901 	.restart_local v53
   94902 	  778| move-object/from16 v0, v54
   94903 	  780| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94904 	  782| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94905 	  784| move-object/from16 v0, v49
   94906 	  786| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   94907 	.line 280
   94908 	  788| move-object/from16 v0, v54
   94909 	  790| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94910 	  792| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94911 	  794| move-object/from16 v0, v49
   94912 	  796| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   94913 	  798| goto/16 Label_18
   94914 Label_21:
   94915 	.line 296
   94916 	  800| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
   94917 	  802| move-object/from16 v0, v38
   94918 	  804| move-object/from16 v1, v49
   94919 	  806| move-object/from16 v2, v43
   94920 	  808| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   94921 	.line 297
   94922 	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
   94923 	  811| move/from16 v0, v53
   94924 	  813| move-object/from16 v1, v38
   94925 	  815| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
   94926 	.line 298
   94927 	  817| move-object/from16 v0, v54
   94928 	  819| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94929 	  821| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94930 	  823| move-object/from16 v0, v38
   94931 	  825| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   94932 	.line 299
   94933 	  828| move-object/from16 v0, v54
   94934 	  830| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94935 	  832| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94936 	  834| move-object/from16 v0, v38
   94937 	  836| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   94938 	.try_end_2
   94939 	  catch(...) : Label_19
   94940 	  839| goto/16 Label_16
   94941 Label_22:
   94942 	.line 302
   94943 	.end_local v38
   94944 	.end_local v43
   94945 	.end_local v49
   94946 	.end_local v52
   94947 	.end_local v53
   94948 	  841| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   94949 	.line 305
   94950 	  844| move-object/from16 v0, v54
   94951 	  846| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94952 	  848| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   94953 	  849| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   94954 	  852| goto/16 Label_4
   94955 Label_23:
   94956 	.try_begin_3
   94957 	.line 310
   94958 	  854| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   94959 	  857| move-result v6
   94960 	  858| if-eqz v6, Label_25
   94961 	.line 311
   94962 	  860| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   94963 	  861| move-object/from16 v0, v57
   94964 	  863| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   94965 	  866| move-result v48
   94966 	.line 312
   94967 	.local v48, "minutes", int
   94968 	  867| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   94969 	  868| move-object/from16 v0, v57
   94970 	  870| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   94971 	  873| move-result v47
   94972 	.line 313
   94973 	.local v47, "method", int
   94974 	  874| move/from16 v0, v48
   94975 	  876| move/from16 v1, v47
   94976 	  878| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   94977 	  881| move-result-object v51
   94978 	.line 314
   94979 	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   94980 	  882| move-object/from16 v0, v54
   94981 	  884| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94982 	  886| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   94983 	  888| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   94984 	  890| move-object/from16 v0, v51
   94985 	  892| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   94986 	.line 315
   94987 	  895| move-object/from16 v0, v54
   94988 	  897| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   94989 	  899| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   94990 	  901| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   94991 	  903| move-object/from16 v0, v51
   94992 	  905| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   94993 	.try_end_3
   94994 	  catch(...) : Label_24
   94995 	  908| goto/16 Label_23
   94996 Label_24:
   94997 	.line 321
   94998 	.end_local v47
   94999 	.end_local v48
   95000 	.end_local v51
   95001 	  910| move-exception v6
   95002 	.line 322
   95003 	  911| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   95004 	.line 321
   95005 	  914| throw v6
   95006 Label_25:
   95007 	.try_begin_4
   95008 	.line 319
   95009 	  915| move-object/from16 v0, v54
   95010 	  917| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95011 	  919| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   95012 	  921| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   95013 	  923| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   95014 	.line 320
   95015 	  926| move-object/from16 v0, v54
   95016 	  928| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95017 	  930| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   95018 	  932| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   95019 	  934| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   95020 	.try_end_4
   95021 	  catch(...) : Label_24
   95022 	.line 322
   95023 	  937| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   95024 	.line 325
   95025 	  940| move-object/from16 v0, v54
   95026 	  942| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95027 	  944| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   95028 	  945| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   95029 	  948| goto/16 Label_4
   95030 Label_26:
   95031 	.try_begin_5
   95032 	.line 329
   95033 	  950| move-object/from16 v0, v54
   95034 	  952| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95035 	  954| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   95036 	  956| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
   95037 	  958| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   95038 	  960| cmp-long v6, v6:v7, v10:v11
   95039 	  962| if-nez v6, Label_30
   95040 	.line 331
   95041 	  964| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   95042 	  967| move-result-object v46
   95043 	.line 336
   95044 	.local v46, "matrixCursor", android.database.MatrixCursor
   95045 	  968| move-object/from16 v0, v54
   95046 	  970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95047 	  972| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
   95048 	  974| move-object/from16 v0, v54
   95049 	  976| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95050 	  978| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
   95051 	  981| move-result v6
   95052 	  982| if-eqz v6, Label_29
   95053 	  984| move-object/from16 v0, v54
   95054 	  986| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95055 	  988| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
   95056 	  991| move-result v6
   95057 Label_27:
   95058 	.line 337
   95059 	  992| move-object/from16 v0, v54
   95060 	  994| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95061 	  996| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
   95062 	  999| move-result-wide v10:v11
   95063 	.line 336
   95064 	 1000| move-object/from16 v0, v46
   95065 	 1002| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
   95066 	.try_end_5
   95067 	  catch(...) : Label_31
   95068 Label_28:
   95069 	.line 344
   95070 	.end_local v46
   95071 	 1005| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   95072 	.line 346
   95073 	 1008| move-object/from16 v0, v54
   95074 	 1010| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95075 	 1012| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   95076 	 1014| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   95077 	 1017| goto/16 Label_4
   95078 Label_29:
   95079 	.line 336
   95080 	.restart_local v46
   95081 	 1019| const/4 v6, #+0 (0x00000000 | 0.00000)
   95082 	 1020| goto/16 Label_27
   95083 Label_30:
   95084 	.try_begin_6
   95085 	.line 340
   95086 	.end_local v46
   95087 	 1022| move-object/from16 v0, v54
   95088 	 1024| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95089 	 1026| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   95090 	 1028| move-object/from16 v0, v57
   95091 	 1030| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   95092 	.line 341
   95093 	 1033| move-object/from16 v0, v54
   95094 	 1035| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95095 	 1037| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   95096 	 1039| move-object/from16 v0, v57
   95097 	 1041| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   95098 	.try_end_6
   95099 	  catch(...) : Label_31
   95100 	 1044| goto/16 Label_28
   95101 Label_31:
   95102 	.line 343
   95103 	 1046| move-exception v6
   95104 	.line 344
   95105 	 1047| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   95106 	.line 343
   95107 	 1050| throw v6
   95108 Label_32:
   95109 	.line 349
   95110 	 1051| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
   95111 	 1054| move-result v6
   95112 	 1055| if-eqz v6, Label_34
   95113 	.line 350
   95114 	 1057| new-instance v40, com.android.calendar.event.EventColorCache
   95115 	 1059| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
   95116 Label_33:
   95117 	.line 353
   95118 	.local v40, "cache", com.android.calendar.event.EventColorCache
   95119 	 1062| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   95120 	 1063| move-object/from16 v0, v57
   95121 	 1065| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   95122 	 1068| move-result v41
   95123 	.line 354
   95124 	.local v41, "colorKey", int
   95125 	 1069| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   95126 	 1070| move-object/from16 v0, v57
   95127 	 1072| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   95128 	 1075| move-result v50
   95129 	.line 355
   95130 	.local v50, "rawColor", int
   95131 	 1076| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   95132 	 1079| move-result v42
   95133 	.line 357
   95134 	.local v42, "displayColor", int
   95135 	 1080| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   95136 	.line 356
   95137 	 1081| move-object/from16 v0, v57
   95138 	 1083| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   95139 	 1086| move-result-object v35
   95140 	.line 359
   95141 	.local v35, "accountName", java.lang.String
   95142 	 1087| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   95143 	.line 358
   95144 	 1088| move-object/from16 v0, v57
   95145 	 1090| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   95146 	 1093| move-result-object v36
   95147 	.line 360
   95148 	.local v36, "accountType", java.lang.String
   95149 	 1094| move-object/from16 v0, v40
   95150 	 1096| move-object/from16 v1, v35
   95151 	 1098| move-object/from16 v2, v36
   95152 	 1100| move/from16 v3, v42
   95153 	 1102| move/from16 v4, v41
   95154 	 1104| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
   95155 	.line 362
   95156 	 1107| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   95157 	 1110| move-result v6
   95158 	 1111| if-nez v6, Label_33
   95159 	.line 363
   95160 	 1113| new-instance v6, com.android.colorpicker.HsvColorComparator
   95161 	 1115| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
   95162 	 1118| move-object/from16 v0, v40
   95163 	 1120| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
   95164 	.line 365
   95165 	 1123| move-object/from16 v0, v54
   95166 	 1125| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95167 	 1127| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   95168 	 1129| move-object/from16 v0, v40
   95169 	 1131| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
   95170 	.line 366
   95171 	 1133| move-object/from16 v0, v54
   95172 	 1135| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95173 	 1137| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   95174 	 1139| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   95175 	 1141| move-object/from16 v0, v54
   95176 	 1143| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95177 	 1145| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   95178 	 1148| move-result-object v7
   95179 	 1149| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   95180 	.line 367
   95181 	 1152| move-object/from16 v0, v54
   95182 	 1154| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95183 	 1156| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   95184 	 1158| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   95185 	 1160| move-object/from16 v0, v54
   95186 	 1162| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95187 	 1164| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   95188 	 1167| move-result-object v7
   95189 	 1168| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   95190 Label_34:
   95191 	.line 369
   95192 	.end_local v35
   95193 	.end_local v36
   95194 	.end_local v40
   95195 	.end_local v41
   95196 	.end_local v42
   95197 	.end_local v50
   95198 	 1171| if-eqz v57, Label_35
   95199 	.line 370
   95200 	 1173| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   95201 Label_35:
   95202 	.line 375
   95203 	 1176| move-object/from16 v0, v54
   95204 	 1178| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95205 	 1180| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   95206 	 1182| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
   95207 	 1184| if-eqz v6, Label_36
   95208 	.line 376
   95209 	 1186| move-object/from16 v0, v54
   95210 	 1188| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95211 	 1190| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   95212 	 1192| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
   95213 	 1194| if-nez v6, Label_38
   95214 Label_36:
   95215 	.line 377
   95216 	 1196| move-object/from16 v0, v54
   95217 	 1198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95218 	 1200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   95219 	 1202| move-object/from16 v0, v54
   95220 	 1204| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95221 	 1206| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
   95222 	 1209| move-result v7
   95223 	 1210| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   95224 Label_37:
   95225 	.line 382
   95226 	 1213| move-object/from16 v0, v54
   95227 	 1215| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95228 	 1217| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
   95229 	 1219| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   95230 	 1222| goto/16 Label_4
   95231 Label_38:
   95232 	.line 379
   95233 	 1224| move-object/from16 v0, v54
   95234 	 1226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95235 	 1228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   95236 	 1230| move-object/from16 v0, v54
   95237 	 1232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   95238 	 1234| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   95239 	 1236| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   95240 	 1239| move-result-object v7
   95241 	 1240| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   95242 	 1243| goto/16 Label_37
   95243 	 1245| nop
   95244 Label_39: <aligned>
   95245 	.line 175
   95246 	 1246| sparse-switch-payload
   95247 		    1: Label_5
   95248 		    2: Label_16
   95249 		    4: Label_23
   95250 		    8: Label_26
   95251 		   16: Label_32
   95252 }
   95253 
   95254 method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   95255 {
   95256 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95257 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
   95258 	    5| return-object v0
   95259 }
   95260 
   95261 method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   95262 {
   95263 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95264 	    3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
   95265 	    5| return-wide v0:v1
   95266 }
   95267 
   95268 method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   95269 {
   95270 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95271 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
   95272 	    5| return-object v0
   95273 }
   95274 
   95275 method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   95276 {
   95277 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95278 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
   95279 	    5| return-object v0
   95280 }
   95281 
   95282 method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
   95283 {
   95284 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95285 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
   95286 	    5| return v0
   95287 }
   95288 
   95289 method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   95290 {
   95291 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95292 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
   95293 	    5| return-object v0
   95294 }
   95295 
   95296 method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
   95297 {
   95298 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95299 	    3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
   95300 	    5| return-wide v0:v1
   95301 }
   95302 
   95303 method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95304 {
   95305 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95306 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   95307 	    5| return-object v0
   95308 }
   95309 
   95310 method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   95311 {
   95312 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95313 	    3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
   95314 	    5| return-wide v0:v1
   95315 }
   95316 
   95317 method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
   95318 {
   95319 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95320 	    3| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
   95321 	    5| return v0
   95322 }
   95323 
   95324 method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
   95325 {
   95326 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95327 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   95328 	    5| return v0
   95329 }
   95330 
   95331 method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
   95332 {
   95333 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95334 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
   95335 	    5| return-object v0
   95336 }
   95337 
   95338 method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
   95339 {
   95340 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95341 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
   95342 	    5| return v0
   95343 }
   95344 
   95345 method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   95346 {
   95347 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95348 	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
   95349 	    5| return-object v0
   95350 }
   95351 
   95352 method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   95353 {
   95354 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):void
   95355 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   95356 	    5| return-object v1
   95357 }
   95358 
   95359 method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
   95360 {
   95361 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, java.util.ArrayList):void
   95362 	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
   95363 	    5| return-object v1
   95364 }
   95365 
   95366 method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   95367 {
   95368 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, boolean):void
   95369 	    3| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   95370 	    5| return v1
   95371 }
   95372 
   95373 method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
   95374 {
   95375 	.params "?", "itemId"
   95376 	.src "EditEventFragment.java"
   95377 	.line 1
   95378 	.prologue_end
   95379 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
   95380 	    3| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   95381 	    6| move-result v0
   95382 	    7| return v0
   95383 }
   95384 
   95385 method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   95386 {
   95387 	.params "?", "queryType"
   95388 	.src "EditEventFragment.java"
   95389 	.line 1
   95390 	.prologue_end
   95391 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
   95392 	    3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
   95393 	    6| return-void
   95394 }
   95395 
   95396 method com.android.calendar.event.EditEventFragment.<init>():void
   95397 {
   95398 	.src "EditEventFragment.java"
   95399 	.line 434
   95400 	.prologue_end
   95401 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95402 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   95403 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   95404 	.line 434
   95405 	    5| const/4 v4, #-1 (0xffffffff | NaN)
   95406 	    6| move-object v0, v7
   95407 	    7| move-object v2, v1
   95408 	    8| move v5, v3
   95409 	    9| move-object v6, v1
   95410 	   10| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   95411 	.line 435
   95412 	   13| return-void
   95413 }
   95414 
   95415 method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   95416 {
   95417 	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
   95418 	.src "EditEventFragment.java"
   95419 	.line 437
   95420 	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   95421 	.prologue_end
   95422 	    0| invoke-static/range {v4..v10}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   95423 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   95424 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   95425 	.line 437
   95426 	    5| invoke-direct {v4}, android.app.Fragment.<init>():void
   95427 	.line 105
   95428 	    8| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   95429 	   10| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   95430 	.line 115
   95431 	   12| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
   95432 	.line 121
   95433 	   14| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   95434 	.line 125
   95435 	   16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   95436 	   18| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
   95437 	.line 130
   95438 	   20| new-instance v0, com.android.calendar.event.EditEventFragment$Done
   95439 	   22| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
   95440 	   25| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   95441 	.line 132
   95442 	   27| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   95443 	.line 133
   95444 	   29| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
   95445 	.line 134
   95446 	   31| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   95447 	.line 135
   95448 	   33| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
   95449 	.line 146
   95450 	   35| new-instance v0, com.android.calendar.event.EditEventFragment$1
   95451 	   37| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
   95452 	   40| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
   95453 	.line 391
   95454 	   42| new-instance v0, com.android.calendar.event.EditEventFragment$2
   95455 	   44| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
   95456 	   47| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
   95457 	.line 439
   95458 	   49| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
   95459 	.line 440
   95460 	   51| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
   95461 	.line 441
   95462 	   53| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
   95463 	.line 443
   95464 	   55| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
   95465 	.line 444
   95466 	   57| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   95467 	.line 445
   95468 	   59| if-eqz v7, Label_1
   95469 	.line 446
   95470 	   61| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
   95471 Label_1:
   95472 	.line 448
   95473 	   63| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
   95474 	.line 449
   95475 	   66| return-void
   95476 }
   95477 
   95478 method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   95479 {
   95480 	.params "itemId"
   95481 	.src "EditEventFragment.java"
   95482 	.line 656
   95483 	.prologue_end
   95484 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
   95485 	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   95486 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   95487 	.line 656
   95488 	    5| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
   95489 	    8| if-ne v6, v0, Label_7
   95490 	.line 657
   95491 	   10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   95492 	   12| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   95493 	   15| move-result v0
   95494 	   16| if-nez v0, Label_1
   95495 	   18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   95496 	   20| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   95497 	   23| move-result v0
   95498 	   24| if-eqz v0, Label_5
   95499 Label_1:
   95500 	.line 658
   95501 	   26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   95502 	   28| if-eqz v0, Label_4
   95503 	   30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   95504 	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   95505 	   35| move-result v0
   95506 	   36| if-eqz v0, Label_4
   95507 	.line 659
   95508 	   38| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
   95509 	   40| if-nez v0, Label_2
   95510 	.line 660
   95511 	   42| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
   95512 Label_2:
   95513 	.line 662
   95514 	   44| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95515 	   46| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   95516 	.line 663
   95517 	   49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95518 	   51| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   95519 Label_3:
   95520 	.line 681
   95521 	   54| return v4
   95522 Label_4:
   95523 	.line 665
   95524 	   55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95525 	   57| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   95526 	.line 666
   95527 	   60| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95528 	   62| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   95529 	   65| goto/16 Label_3
   95530 Label_5:
   95531 	.line 668
   95532 	   67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   95533 	   69| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   95534 	   72| move-result v0
   95535 	   73| if-eqz v0, Label_6
   95536 	   75| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   95537 	   77| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
   95538 	   79| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   95539 	   81| cmp-long v0, v0:v1, v2:v3
   95540 	   83| if-eqz v0, Label_6
   95541 	.line 669
   95542 	   85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
   95543 	   87| if-eqz v0, Label_6
   95544 	   89| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   95545 	   91| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   95546 	   94| move-result v0
   95547 	.line 668
   95548 	   95| if-eqz v0, Label_6
   95549 	.line 670
   95550 	   97| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
   95551 	.line 671
   95552 	  100| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95553 	  102| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   95554 	.line 672
   95555 	  105| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95556 	  107| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   95557 	  110| goto/16 Label_3
   95558 Label_6:
   95559 	.line 674
   95560 	  112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95561 	  114| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   95562 	.line 675
   95563 	  117| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95564 	  119| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   95565 	  122| goto/16 Label_3
   95566 Label_7:
   95567 	.line 677
   95568 	  124| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
   95569 	  127| if-ne v6, v0, Label_3
   95570 	.line 678
   95571 	  129| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95572 	  131| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   95573 	.line 679
   95574 	  134| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   95575 	  136| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   95576 	  139| goto/16 Label_3
   95577 }
   95578 
   95579 method com.android.calendar.event.EditEventFragment.saveReminders():void
   95580 {
   95581 	.src "EditEventFragment.java"
   95582 	.line 685
   95583 	.prologue_end
   95584 	.line 685
   95585 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95586 	    3| new-instance v1, java.util.ArrayList
   95587 	    5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   95588 	    6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   95589 	.line 686
   95590 	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   95591 	    9| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
   95592 	   11| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
   95593 	   13| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   95594 	   15| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
   95595 	.line 687
   95596 	   17| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
   95597 	   19| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
   95598 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   95599 	.line 686
   95600 	   22| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   95601 	   25| move-result v0
   95602 	.line 689
   95603 	.local v0, "changed", boolean
   95604 	   26| if-nez v0, Label_1
   95605 	.line 690
   95606 	   28| return-void
   95607 Label_1:
   95608 	.line 693
   95609 	   29| new-instance v3, com.android.calendar.AsyncQueryService
   95610 	   31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   95611 	   34| move-result-object v2
   95612 	   35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   95613 	.line 694
   95614 	.local v3, "service", com.android.calendar.AsyncQueryService
   95615 	   38| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   95616 	   40| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
   95617 	   43| move-result-object v6
   95618 	   44| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   95619 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   95620 	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
   95621 	   48| move-object v7, v1
   95622 	   49| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   95623 	.line 696
   95624 	   52| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   95625 	   54| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   95626 	   56| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
   95627 	   58| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   95628 	   61| move-result-object v6
   95629 	.line 697
   95630 	.local v6, "uri", android.net.Uri
   95631 	   62| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
   95632 	   64| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
   95633 	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
   95634 	   69| move-result v13
   95635 	.line 698
   95636 	.local v13, "len", int
   95637 	   70| if-lez v13, Label_5
   95638 	   72| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   95639 Label_2:
   95640 	.line 699
   95641 	.local v12, "hasAlarm", boolean
   95642 	   73| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
   95643 	   75| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
   95644 	   77| if-eq v12, v2, Label_4
   95645 	.line 700
   95646 	   79| new-instance v7, android.content.ContentValues
   95647 	   81| invoke-direct {v7}, android.content.ContentValues.<init>():void
   95648 	.line 701
   95649 	.local v7, "values", android.content.ContentValues
   95650 	   84| const-string/jumbo v4, "hasAlarm"
   95651 	   87| if-eqz v12, Label_6
   95652 	   89| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   95653 Label_3:
   95654 	   90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   95655 	   93| move-result-object v2
   95656 	   94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   95657 	.line 702
   95658 	   97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   95659 	   99| const/4 v4, #+0 (0x00000000 | 0.00000)
   95660 	  100| const/4 v5, #+0 (0x00000000 | 0.00000)
   95661 	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
   95662 	  102| const/4 v9, #+0 (0x00000000 | 0.00000)
   95663 	  103| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   95664 Label_4:
   95665 	.line 705
   95666 	.end_local v7
   95667 	  106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
   95668 	  108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   95669 	  111| const/4 v5, #+0 (0x00000000 | 0.00000)
   95670 	  112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   95671 	  115| move-result-object v2
   95672 	  116| invoke-virtual {v2}, android.widget.Toast.show():void
   95673 	.line 706
   95674 	  119| return-void
   95675 Label_5:
   95676 	.line 698
   95677 	.end_local v12
   95678 	  120| const/4 v12, #+0 (0x00000000 | 0.00000)
   95679 	.restart_local v12
   95680 	  121| goto/16 Label_2
   95681 Label_6:
   95682 	.line 701
   95683 	.restart_local v7
   95684 	  123| const/4 v2, #+0 (0x00000000 | 0.00000)
   95685 	  124| goto/16 Label_3
   95686 }
   95687 
   95688 method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
   95689 {
   95690 	.params "queryType"
   95691 	.src "EditEventFragment.java"
   95692 	.line 413
   95693 	.prologue_end
   95694 	.line 413
   95695 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
   95696 	    3| monitor-enter v2
   95697 	.try_begin_1
   95698 	.line 414
   95699 	    4| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   95700 	    6| not-int v1, v3
   95701 	    7| and-int/2addr v0, v1
   95702 	    8| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   95703 	.line 415
   95704 	   10| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   95705 	   12| if-nez v0, Label_3
   95706 	.line 416
   95707 	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
   95708 	   16| if-eqz v0, Label_1
   95709 	.line 417
   95710 	   18| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
   95711 	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   95712 Label_1:
   95713 	.line 419
   95714 	   22| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   95715 	   24| if-eqz v0, Label_2
   95716 	   26| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
   95717 	   28| if-nez v0, Label_2
   95718 	.line 420
   95719 	   30| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   95720 	   32| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   95721 	   34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   95722 	   37| move-result v0
   95723 	   38| if-nez v0, Label_4
   95724 	.line 421
   95725 	   40| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
   95726 Label_2:
   95727 	.line 427
   95728 	   43| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   95729 	   45| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
   95730 	   47| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   95731 	.line 428
   95732 	   50| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   95733 	   52| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
   95734 	   54| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   95735 	.try_end_1
   95736 	  catch(...) : Label_5
   95737 Label_3:
   95738 	   57| monitor-exit v2
   95739 	.line 431
   95740 	   58| return-void
   95741 Label_4:
   95742 	.line 423
   95743 	   59| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   95744 	.try_begin_2
   95745 	   60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
   95746 	.try_end_2
   95747 	  catch(...) : Label_5
   95748 	   62| goto/16 Label_2
   95749 Label_5:
   95750 	.line 413
   95751 	   64| move-exception v0
   95752 	   65| monitor-exit v2
   95753 	   66| throw v0
   95754 }
   95755 
   95756 method com.android.calendar.event.EditEventFragment.startQuery():void
   95757 {
   95758 	.src "EditEventFragment.java"
   95759 	.line 462
   95760 	.prologue_end
   95761 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   95762 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   95763 	    4| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   95764 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   95765 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   95766 	.line 462
   95767 	    8| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
   95768 	.line 463
   95769 	   10| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
   95770 	.line 464
   95771 	   12| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
   95772 	.line 465
   95773 	   14| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95774 	   16| if-eqz v0, Label_14
   95775 	.line 466
   95776 	   18| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95777 	   20| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   95778 	   22| cmp-long v0, v4:v5, v12:v13
   95779 	   24| if-eqz v0, Label_11
   95780 	.line 467
   95781 	   26| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95782 	   28| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
   95783 	   30| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
   95784 	   32| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
   95785 	.line 468
   95786 	   34| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   95787 	   36| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
   95788 	   38| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
   95789 	   40| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   95790 	   43| move-result-object v0
   95791 	   44| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   95792 Label_1:
   95793 	.line 473
   95794 	   46| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95795 	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   95796 	   50| if-eqz v0, Label_2
   95797 	.line 474
   95798 	   52| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95799 	   54| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   95800 	   56| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   95801 	   59| move-result-wide v4:v5
   95802 	   60| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95803 Label_2:
   95804 	.line 476
   95805 	   62| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95806 	   64| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   95807 	   66| if-eqz v0, Label_3
   95808 	.line 477
   95809 	   68| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95810 	   70| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   95811 	   72| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   95812 	   75| move-result-wide v4:v5
   95813 	   76| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   95814 Label_3:
   95815 	.line 479
   95816 	   78| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95817 	   80| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   95818 	   82| cmp-long v0, v4:v5, v12:v13
   95819 	   84| if-eqz v0, Label_4
   95820 	.line 480
   95821 	   86| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95822 	   88| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   95823 	   90| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
   95824 Label_4:
   95825 	.line 491
   95826 	   92| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
   95827 	   94| if-eqz v0, Label_5
   95828 	.line 492
   95829 	   96| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95830 	   98| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
   95831 	  100| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
   95832 Label_5:
   95833 	.line 495
   95834 	  102| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   95835 	  104| if-eqz v0, Label_6
   95836 	.line 496
   95837 	  106| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95838 	  108| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
   95839 	  110| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   95840 Label_6:
   95841 	.line 499
   95842 	  113| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95843 	  115| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   95844 	  117| cmp-long v0, v4:v5, v6:v7
   95845 	  119| if-gtz v0, Label_7
   95846 	.line 501
   95847 	  121| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
   95848 	  123| invoke-static {}, java.lang.System.currentTimeMillis():long
   95849 	  126| move-result-wide v4:v5
   95850 	  127| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
   95851 	  130| move-result-wide v4:v5
   95852 	  131| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95853 Label_7:
   95854 	.line 503
   95855 	  133| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   95856 	  135| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
   95857 	  137| cmp-long v0, v4:v5, v6:v7
   95858 	  139| if-gez v0, Label_8
   95859 	.line 505
   95860 	  141| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
   95861 	  143| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95862 	  145| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
   95863 	  148| move-result-wide v4:v5
   95864 	  149| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   95865 Label_8:
   95866 	.line 509
   95867 	  151| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   95868 	  153| if-nez v0, Label_16
   95869 	  155| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   95870 Label_9:
   95871 	.line 510
   95872 	.local v8, "newEvent", boolean
   95873 	  156| if-nez v8, Label_17
   95874 	.line 511
   95875 	  158| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95876 	  160| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   95877 	.line 512
   95878 	  162| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   95879 	  164| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   95880 	.line 516
   95881 	  166| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   95882 	  168| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
   95883 	  170| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   95884 	  172| move-object v5, v2
   95885 	  173| move-object v6, v2
   95886 	  174| move-object v7, v2
   95887 	  175| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   95888 Label_10:
   95889 	.line 543
   95890 	  178| return-void
   95891 Label_11:
   95892 	.line 471
   95893 	.end_local v8
   95894 	  179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   95895 	  181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   95896 	  183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   95897 	  185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
   95898 	  187| cmp-long v0, v6:v7, v10:v11
   95899 	  189| if-nez v0, Label_13
   95900 	  191| move v0, v1
   95901 Label_12:
   95902 	  192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
   95903 	  194| goto/16 Label_1
   95904 Label_13:
   95905 	  196| move v0, v3
   95906 	  197| goto/16 Label_12
   95907 Label_14:
   95908 	.line 482
   95909 	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   95910 	  201| if-eqz v0, Label_4
   95911 	.line 483
   95912 	  203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   95913 	  205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
   95914 	  207| cmp-long v0, v4:v5, v12:v13
   95915 	  209| if-eqz v0, Label_15
   95916 	.line 484
   95917 	  211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95918 	  213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   95919 	  215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
   95920 	  217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
   95921 	.line 485
   95922 	  219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   95923 	  221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   95924 	  223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
   95925 	  225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   95926 	  228| move-result-object v0
   95927 	  229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   95928 Label_15:
   95929 	.line 487
   95930 	  231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   95931 	  233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
   95932 	  235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95933 	.line 488
   95934 	  237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   95935 	  239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
   95936 	  241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   95937 	  243| goto/16 Label_4
   95938 Label_16:
   95939 	.line 509
   95940 	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
   95941 	.restart_local v8
   95942 	  246| goto/16 Label_9
   95943 Label_17:
   95944 	.line 519
   95945 	  248| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   95946 	  250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   95947 	.line 523
   95948 	  252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95949 	  254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95950 	  256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   95951 	.line 524
   95952 	  258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95953 	  260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   95954 	  262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   95955 	.line 525
   95956 	  264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95957 	  266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   95958 	  268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
   95959 	.line 526
   95960 	  270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95961 	  272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   95962 	  274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
   95963 	.line 527
   95964 	  276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95965 	  278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
   95966 	  280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
   95967 	.line 528
   95968 	  282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   95969 	  284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   95970 	.line 531
   95971 	  286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   95972 	  288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   95973 	.line 532
   95974 	  290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   95975 	.line 533
   95976 	  292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
   95977 	.line 531
   95978 	  295| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   95979 	  297| move-object v6, v2
   95980 	  298| move-object v7, v2
   95981 	  299| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   95982 	.line 536
   95983 	  302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   95984 	  304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
   95985 	.line 537
   95986 	  306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   95987 	.line 538
   95988 	  308| const-string/jumbo v5, "color_type=1"
   95989 	.line 536
   95990 	  311| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   95991 	  313| move-object v6, v2
   95992 	  314| move-object v7, v2
   95993 	  315| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   95994 	.line 540
   95995 	  318| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   95996 	  319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
   95997 	.line 541
   95998 	  321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
   95999 	  323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
   96000 	  325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   96001 	  328| goto/16 Label_10
   96002 }
   96003 
   96004 method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
   96005 {
   96006 	.src "EditEventFragment.java"
   96007 	.line 709
   96008 	.prologue_end
   96009 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   96010 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   96011 	    4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   96012 	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
   96013 	.line 709
   96014 	    6| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
   96015 	    8| if-nez v5, Label_4
   96016 	.line 710
   96017 	   10| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
   96018 	   12| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
   96019 	   14| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96020 	   17| move-result v4
   96021 	.line 711
   96022 	.local v4, "notSynced", boolean
   96023 	   18| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
   96024 	   20| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   96025 	.line 712
   96026 	.local v0, "isFirstEventInSeries", boolean
   96027 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   96028 	.line 715
   96029 	.local v1, "itemIndex", int
   96030 	   23| if-eqz v4, Label_6
   96031 	.line 718
   96032 	   25| if-eqz v0, Label_5
   96033 	.line 721
   96034 	   27| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   96035 	   28| new-array v3, v5, java.lang.CharSequence[]
   96036 Label_1:
   96037 	.line 733
   96038 	.local v3, "items", java.lang.CharSequence[]
   96039 	   30| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   96040 	.end_local v1
   96041 	.local v2, "itemIndex", int
   96042 	   32| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   96043 	   34| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
   96044 	   37| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   96045 	   40| move-result-object v5
   96046 	   41| aput-object v5, v3, v1
   96047 	.line 736
   96048 	   43| if-nez v0, Label_9
   96049 	.line 737
   96050 	   45| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   96051 	.end_local v2
   96052 	.restart_local v1
   96053 	   47| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   96054 	   49| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
   96055 	   52| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   96056 	   55| move-result-object v5
   96057 	   56| aput-object v5, v3, v2
   96058 Label_2:
   96059 	.line 741
   96060 	   58| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   96061 	   60| if-eqz v5, Label_3
   96062 	.line 742
   96063 	   62| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   96064 	   64| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
   96065 	.line 743
   96066 	   67| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   96067 Label_3:
   96068 	.line 745
   96069 	   69| new-instance v5, android.app.AlertDialog$Builder
   96070 	   71| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
   96071 	   73| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   96072 	   76| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
   96073 	   79| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   96074 	   82| move-result-object v5
   96075 	.line 746
   96076 	   83| new-instance v6, com.android.calendar.event.EditEventFragment$3
   96077 	   85| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
   96078 	.line 745
   96079 	   88| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   96080 	   91| move-result-object v5
   96081 	   92| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   96082 	   95| move-result-object v5
   96083 	   96| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   96084 	.line 769
   96085 	   98| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   96086 	  100| new-instance v6, com.android.calendar.event.EditEventFragment$4
   96087 	  102| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
   96088 	  105| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
   96089 Label_4:
   96090 	.line 779
   96091 	.end_local v0
   96092 	.end_local v1
   96093 	.end_local v3
   96094 	.end_local v4
   96095 	  108| return-void
   96096 Label_5:
   96097 	.line 723
   96098 	.restart_local v0
   96099 	.restart_local v1
   96100 	.restart_local v4
   96101 	  109| new-array v3, v6, java.lang.CharSequence[]
   96102 	.restart_local v3
   96103 	  111| goto/16 Label_1
   96104 Label_6:
   96105 	.line 726
   96106 	.end_local v3
   96107 	  113| if-eqz v0, Label_8
   96108 	.line 727
   96109 	  115| new-array v3, v6, java.lang.CharSequence[]
   96110 Label_7:
   96111 	.line 731
   96112 	.restart_local v3
   96113 	  117| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   96114 	  118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   96115 	  120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
   96116 	  123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   96117 	  126| move-result-object v5
   96118 	  127| aput-object v5, v3, v7
   96119 	  129| goto/16 Label_1
   96120 Label_8:
   96121 	.line 729
   96122 	.end_local v3
   96123 	  131| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   96124 	  132| new-array v3, v5, java.lang.CharSequence[]
   96125 	.restart_local v3
   96126 	  134| goto/16 Label_7
   96127 Label_9:
   96128 	.end_local v1
   96129 	.restart_local v2
   96130 	  136| move v1, v2
   96131 	.end_local v2
   96132 	.restart_local v1
   96133 	  137| goto/16 Label_2
   96134 }
   96135 
   96136 method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
   96137 {
   96138 	.src "EditEventFragment.java"
   96139 	.line 959
   96140 	.prologue_end
   96141 	.line 959
   96142 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   96143 	    3| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
   96144 	    5| return-wide v0:v1
   96145 }
   96146 
   96147 method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   96148 {
   96149 	.params "event"
   96150 	.src "EditEventFragment.java"
   96151 	.line 967
   96152 	.prologue_end
   96153 	.line 967
   96154 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo):void
   96155 	    3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   96156 	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   96157 	    7| cmp-long v0, v0:v1, v2:v3
   96158 	    9| if-nez v0, Label_1
   96159 	.line 968
   96160 	   11| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   96161 	.line 967
   96162 	   13| if-eqz v0, Label_1
   96163 	.line 969
   96164 	   15| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
   96165 	   17| if-eqz v0, Label_1
   96166 	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
   96167 	   21| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   96168 	   24| move-result v0
   96169 	   25| if-eqz v0, Label_1
   96170 	.line 970
   96171 	   27| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   96172 	   29| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   96173 	   30| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   96174 	.line 971
   96175 	   33| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   96176 	   35| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   96177 Label_1:
   96178 	.line 974
   96179 	   38| return-void
   96180 }
   96181 
   96182 method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   96183 {
   96184 	.src "EditEventFragment.java"
   96185 	.line 889
   96186 	.prologue_end
   96187 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   96188 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   96189 	.line 889
   96190 	    4| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
   96191 	    6| if-eqz v0, Label_1
   96192 	.line 891
   96193 	    8| return v4
   96194 Label_1:
   96195 	.line 894
   96196 	    9| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   96197 	   11| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   96198 	   13| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
   96199 	   15| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
   96200 	   17| cmp-long v0, v0:v1, v2:v3
   96201 	   19| if-nez v0, Label_2
   96202 	   21| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   96203 	   23| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   96204 	   25| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
   96205 	   27| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
   96206 	   29| cmp-long v0, v0:v1, v2:v3
   96207 	   31| if-eqz v0, Label_3
   96208 Label_2:
   96209 	.line 895
   96210 	   33| return v4
   96211 Label_3:
   96212 	.line 898
   96213 	   34| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   96214 	   36| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   96215 	   38| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
   96216 	   41| move-result v0
   96217 	   42| if-nez v0, Label_4
   96218 	.line 899
   96219 	   44| return v4
   96220 Label_4:
   96221 	.line 902
   96222 	   45| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   96223 	   47| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
   96224 	   50| move-result v0
   96225 	   51| return v0
   96226 }
   96227 
   96228 method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
   96229 {
   96230 	.params "savedInstanceState"
   96231 	.src "EditEventFragment.java"
   96232 	.line 453
   96233 	.prologue_end
   96234 	.line 453
   96235 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
   96236 	    3| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
   96237 	.line 454
   96238 	    6| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   96239 	    9| move-result-object v0
   96240 	   10| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   96241 	   13| move-result-object v0
   96242 	.line 455
   96243 	   14| const-string/jumbo v1, "ColorPickerDialog"
   96244 	.line 454
   96245 	   17| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   96246 	   20| move-result-object v0
   96247 	   21| check-cast v0, com.android.calendar.event.EventColorPickerDialog
   96248 	   23| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   96249 	.line 456
   96250 	   25| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   96251 	   27| if-eqz v0, Label_1
   96252 	.line 457
   96253 	   29| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   96254 	   31| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   96255 Label_1:
   96256 	.line 459
   96257 	   34| return-void
   96258 }
   96259 
   96260 method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
   96261 {
   96262 	.params "activity"
   96263 	.src "EditEventFragment.java"
   96264 	.line 547
   96265 	.prologue_end
   96266 	.line 547
   96267 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.app.Activity):void
   96268 	    3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
   96269 	.line 548
   96270 	    6| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
   96271 	.line 550
   96272 	    8| new-instance v0, com.android.calendar.event.EditEventHelper
   96273 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   96274 	   11| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
   96275 	   14| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
   96276 	.line 551
   96277 	   16| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
   96278 	   18| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
   96279 	   21| move-result-object v1
   96280 	   22| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   96281 	   25| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
   96282 	.line 552
   96283 	   27| new-instance v0, com.android.calendar.CalendarEventModel
   96284 	   29| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
   96285 	   31| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
   96286 	   34| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   96287 	.line 554
   96288 	   36| const-string/jumbo v0, "input_method"
   96289 	   39| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   96290 	   42| move-result-object v0
   96291 	.line 553
   96292 	   43| check-cast v0, android.view.inputmethod.InputMethodManager
   96293 	   45| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
   96294 	.line 556
   96295 	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
   96296 	   49| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
   96297 	   52| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   96298 	   55| move-result v0
   96299 	   56| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   96300 	   58| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   96301 	.line 557
   96302 	   60| return-void
   96303 }
   96304 
   96305 method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
   96306 {
   96307 	.params "color"
   96308 	.src "EditEventFragment.java"
   96309 	.line 985
   96310 	.prologue_end
   96311 	.line 985
   96312 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
   96313 	    3| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   96314 	    5| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   96315 	    8| move-result v0
   96316 	    9| if-eqz v0, Label_1
   96317 	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   96318 	   13| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
   96319 	   16| move-result v0
   96320 	   17| if-eq v0, v3, Label_2
   96321 Label_1:
   96322 	.line 986
   96323 	   19| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   96324 	   21| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   96325 	.line 987
   96326 	   24| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   96327 	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
   96328 	   28| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   96329 Label_2:
   96330 	.line 989
   96331 	   31| return-void
   96332 }
   96333 
   96334 method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
   96335 {
   96336 	.params "savedInstanceState"
   96337 	.src "EditEventFragment.java"
   96338 	.line 598
   96339 	.prologue_end
   96340 	.line 598
   96341 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
   96342 	    3| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
   96343 	.line 599
   96344 	    6| if-eqz v2, Label_8
   96345 	.line 600
   96346 	    8| const-string/jumbo v0, "key_model"
   96347 	   11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96348 	   14| move-result v0
   96349 	   15| if-eqz v0, Label_1
   96350 	.line 602
   96351 	   17| const-string/jumbo v0, "key_model"
   96352 	.line 601
   96353 	   20| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   96354 	   23| move-result-object v0
   96355 	   24| check-cast v0, com.android.calendar.CalendarEventModel
   96356 	   26| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
   96357 Label_1:
   96358 	.line 604
   96359 	   28| const-string/jumbo v0, "key_edit_state"
   96360 	   31| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96361 	   34| move-result v0
   96362 	   35| if-eqz v0, Label_2
   96363 	.line 605
   96364 	   37| const-string/jumbo v0, "key_edit_state"
   96365 	   40| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   96366 	   43| move-result v0
   96367 	   44| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
   96368 Label_2:
   96369 	.line 607
   96370 	   46| const-string/jumbo v0, "key_edit_on_launch"
   96371 	   49| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96372 	   52| move-result v0
   96373 	   53| if-eqz v0, Label_3
   96374 	.line 609
   96375 	   55| const-string/jumbo v0, "key_edit_on_launch"
   96376 	.line 608
   96377 	   58| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   96378 	   61| move-result v0
   96379 	   62| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   96380 Label_3:
   96381 	.line 611
   96382 	   64| const-string/jumbo v0, "key_event"
   96383 	   67| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96384 	   70| move-result v0
   96385 	   71| if-eqz v0, Label_4
   96386 	.line 612
   96387 	   73| const-string/jumbo v0, "key_event"
   96388 	   76| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   96389 	   79| move-result-object v0
   96390 	   80| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
   96391 	   82| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
   96392 Label_4:
   96393 	.line 614
   96394 	   84| const-string/jumbo v0, "key_read_only"
   96395 	   87| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96396 	   90| move-result v0
   96397 	   91| if-eqz v0, Label_5
   96398 	.line 615
   96399 	   93| const-string/jumbo v0, "key_read_only"
   96400 	   96| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   96401 	   99| move-result v0
   96402 	  100| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
   96403 Label_5:
   96404 	.line 617
   96405 	  102| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   96406 	  105| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96407 	  108| move-result v0
   96408 	  109| if-eqz v0, Label_6
   96409 	.line 619
   96410 	  111| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   96411 	.line 618
   96412 	  114| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   96413 	  117| move-result v0
   96414 	  118| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
   96415 Label_6:
   96416 	.line 621
   96417 	  120| const-string/jumbo v0, "date_button_clicked"
   96418 	  123| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96419 	  126| move-result v0
   96420 	  127| if-eqz v0, Label_7
   96421 	.line 623
   96422 	  129| const-string/jumbo v0, "date_button_clicked"
   96423 	.line 622
   96424 	  132| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   96425 	  135| move-result v0
   96426 	  136| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
   96427 Label_7:
   96428 	.line 625
   96429 	  138| const-string/jumbo v0, "show_color_palette"
   96430 	  141| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   96431 	  144| move-result v0
   96432 	  145| if-eqz v0, Label_8
   96433 	.line 626
   96434 	  147| const-string/jumbo v0, "show_color_palette"
   96435 	  150| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   96436 	  153| move-result v0
   96437 	  154| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
   96438 Label_8:
   96439 	.line 630
   96440 	  156| return-void
   96441 }
   96442 
   96443 method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   96444 {
   96445 	.params "menu", "inflater"
   96446 	.src "EditEventFragment.java"
   96447 	.line 635
   96448 	.prologue_end
   96449 	.line 635
   96450 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.Menu, android.view.MenuInflater):void
   96451 	    3| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   96452 	.line 637
   96453 	    6| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   96454 	    8| if-nez v0, Label_1
   96455 	.line 638
   96456 	   10| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
   96457 	   13| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   96458 Label_1:
   96459 	.line 640
   96460 	   16| return-void
   96461 }
   96462 
   96463 method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   96464 {
   96465 	.params "inflater", "container", "savedInstanceState"
   96466 	.src "EditEventFragment.java"
   96467 	.line 564
   96468 	.prologue_end
   96469 	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   96470 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   96471 	.line 564
   96472 	    4| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
   96473 	    6| if-eqz v0, Label_3
   96474 	.line 565
   96475 	    8| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
   96476 	   11| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   96477 	   14| move-result-object v2
   96478 Label_1:
   96479 	.line 569
   96480 	.local v2, "view", android.view.View
   96481 	   15| new-instance v0, com.android.calendar.event.EditEventView
   96482 	   17| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
   96483 	   19| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
   96484 	   21| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
   96485 	.line 570
   96486 	   23| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
   96487 	.line 569
   96488 	   25| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
   96489 	   28| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
   96490 	.line 571
   96491 	   30| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
   96492 	.line 573
   96493 	   33| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   96494 	   35| if-eqz v0, Label_2
   96495 	.line 575
   96496 	   37| new-instance v0, android.widget.LinearLayout
   96497 	   39| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
   96498 	   41| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
   96499 	.line 574
   96500 	   44| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
   96501 	.line 575
   96502 	   47| const/4 v3, #+0 (0x00000000 | 0.00000)
   96503 	.line 574
   96504 	   48| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   96505 	   51| move-result-object v6
   96506 	.line 576
   96507 	.local v6, "actionBarButtons", android.view.View
   96508 	   52| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
   96509 	   55| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
   96510 	   58| move-result-object v7
   96511 	.line 577
   96512 	.local v7, "cancelActionView", android.view.View
   96513 	   59| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
   96514 	   61| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   96515 	.line 578
   96516 	   64| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
   96517 	   67| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
   96518 	   70| move-result-object v8
   96519 	.line 579
   96520 	.local v8, "doneActionView", android.view.View
   96521 	   71| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
   96522 	   73| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   96523 	.line 581
   96524 	   76| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
   96525 	   78| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
   96526 	   81| move-result-object v0
   96527 	   82| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
   96528 Label_2:
   96529 	.line 584
   96530 	.end_local v6
   96531 	.end_local v7
   96532 	.end_local v8
   96533 	   85| return-object v2
   96534 Label_3:
   96535 	.line 567
   96536 	.end_local v2
   96537 	   86| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
   96538 	   89| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   96539 	   92| move-result-object v2
   96540 	.restart_local v2
   96541 	   93| goto/16 Label_1
   96542 }
   96543 
   96544 method com.android.calendar.event.EditEventFragment.onDestroy():void
   96545 {
   96546 	.src "EditEventFragment.java"
   96547 	.line 918
   96548 	.prologue_end
   96549 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   96550 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   96551 	.line 918
   96552 	    4| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   96553 	    6| if-eqz v0, Label_1
   96554 	.line 919
   96555 	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   96556 	   10| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   96557 Label_1:
   96558 	.line 921
   96559 	   13| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   96560 	   15| if-eqz v0, Label_2
   96561 	.line 922
   96562 	   17| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   96563 	   19| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   96564 	.line 923
   96565 	   22| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   96566 Label_2:
   96567 	.line 925
   96568 	   24| invoke-super {v2}, android.app.Fragment.onDestroy():void
   96569 	.line 926
   96570 	   27| return-void
   96571 }
   96572 
   96573 method com.android.calendar.event.EditEventFragment.onDestroyView():void
   96574 {
   96575 	.src "EditEventFragment.java"
   96576 	.line 589
   96577 	.prologue_end
   96578 	.line 589
   96579 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   96580 	    3| invoke-super {v2}, android.app.Fragment.onDestroyView():void
   96581 	.line 591
   96582 	    6| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   96583 	    8| if-eqz v0, Label_1
   96584 	.line 592
   96585 	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
   96586 	   12| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
   96587 	   15| move-result-object v0
   96588 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   96589 	   17| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
   96590 Label_1:
   96591 	.line 594
   96592 	   20| return-void
   96593 }
   96594 
   96595 method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   96596 {
   96597 	.params "item"
   96598 	.src "EditEventFragment.java"
   96599 	.line 644
   96600 	.prologue_end
   96601 	.line 644
   96602 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.MenuItem):void
   96603 	    3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   96604 	    6| move-result v0
   96605 	    7| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   96606 	   10| move-result v0
   96607 	   11| return v0
   96608 }
   96609 
   96610 method com.android.calendar.event.EditEventFragment.onPause():void
   96611 {
   96612 	.src "EditEventFragment.java"
   96613 	.line 907
   96614 	.prologue_end
   96615 	.line 907
   96616 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
   96617 	    3| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   96618 	    6| move-result-object v0
   96619 	.line 908
   96620 	.local v0, "act", android.app.Activity
   96621 	    7| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   96622 	    9| if-eqz v1, Label_1
   96623 	   11| if-eqz v0, Label_1
   96624 	   13| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
   96625 	   15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   96626 	   17| if-eqz v1, Label_1
   96627 	   19| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
   96628 	   22| move-result v1
   96629 	   23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   96630 	   25| if-eqz v1, Label_1
   96631 	.line 909
   96632 	   27| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
   96633 	   29| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   96634 	   32| move-result v1
   96635 	.line 908
   96636 	   33| if-eqz v1, Label_1
   96637 	.line 910
   96638 	   35| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
   96639 	   37| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   96640 	   38| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   96641 	.line 911
   96642 	   41| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
   96643 	   43| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
   96644 Label_1:
   96645 	.line 913
   96646 	   46| invoke-super {v3}, android.app.Fragment.onPause():void
   96647 	.line 914
   96648 	   49| return-void
   96649 }
   96650 
   96651 method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
   96652 {
   96653 	.params "outState"
   96654 	.src "EditEventFragment.java"
   96655 	.line 935
   96656 	.prologue_end
   96657 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
   96658 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   96659 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   96660 	.line 935
   96661 	    5| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   96662 	    7| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   96663 	.line 936
   96664 	   10| const-string/jumbo v0, "key_model"
   96665 	   13| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
   96666 	   15| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   96667 	.line 937
   96668 	   18| const-string/jumbo v0, "key_edit_state"
   96669 	   21| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
   96670 	   23| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   96671 	.line 938
   96672 	   26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   96673 	   28| if-nez v0, Label_2
   96674 	   30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   96675 	   32| if-eqz v0, Label_2
   96676 	.line 939
   96677 	   34| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
   96678 	   36| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
   96679 	   39| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   96680 	.line 940
   96681 	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   96682 	   43| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   96683 	   45| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
   96684 	   47| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
   96685 	.line 941
   96686 	   49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   96687 	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   96688 	   53| if-eqz v0, Label_1
   96689 	.line 942
   96690 	   55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   96691 	   57| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   96692 	   59| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
   96693 	   61| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
   96694 	   64| move-result-wide v2:v3
   96695 	   65| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
   96696 Label_1:
   96697 	.line 944
   96698 	   67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   96699 	   69| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   96700 	   71| if-eqz v0, Label_2
   96701 	.line 945
   96702 	   73| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   96703 	   75| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   96704 	   77| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
   96705 	   79| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
   96706 	   82| move-result-wide v2:v3
   96707 	   83| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
   96708 Label_2:
   96709 	.line 948
   96710 	   85| const-string/jumbo v0, "key_edit_on_launch"
   96711 	   88| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   96712 	   90| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   96713 	.line 949
   96714 	   93| const-string/jumbo v0, "key_event"
   96715 	   96| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   96716 	   98| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   96717 	.line 950
   96718 	  101| const-string/jumbo v0, "key_read_only"
   96719 	  104| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
   96720 	  106| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   96721 	.line 951
   96722 	  109| const-string/jumbo v0, "show_color_palette"
   96723 	  112| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   96724 	  114| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
   96725 	  117| move-result v1
   96726 	  118| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   96727 	.line 953
   96728 	  121| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   96729 	  124| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   96730 	  126| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   96731 	  128| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   96732 	.line 954
   96733 	  131| const-string/jumbo v0, "date_button_clicked"
   96734 	  134| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   96735 	  136| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   96736 	  138| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   96737 	.line 955
   96738 	  141| return-void
   96739 }
   96740 
   96741 method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   96742 {
   96743 	.params "attendee", "badge"
   96744 	.src "EditEventHelper.java"
   96745 	.line 244
   96746 	.prologue_end
   96747 	.line 244
   96748 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper$AttendeeItem, com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   96749 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   96750 	.line 245
   96751 	    6| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   96752 	.line 246
   96753 	    8| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   96754 	.line 247
   96755 	   10| return-void
   96756 }
   96757 
   96758 method com.android.calendar.event.EditEventHelper.<clinit>():void
   96759 {
   96760 	.src "EditEventHelper.java"
   96761 	.line 68
   96762 	.prologue_end
   96763 	    0| invoke-static/range {}, Tracer.OnEntry():void
   96764 	    3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   96765 	    4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   96766 	    5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   96767 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   96768 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   96769 	.line 68
   96770 	    8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   96771 	   10| new-array v0, v0, java.lang.String[]
   96772 	.line 69
   96773 	   12| const-string/jumbo v1, "_id"
   96774 	   15| aput-object v1, v0, v3
   96775 	.line 70
   96776 	   17| const-string/jumbo v1, "title"
   96777 	   20| aput-object v1, v0, v4
   96778 	.line 71
   96779 	   22| const-string/jumbo v1, "description"
   96780 	   25| aput-object v1, v0, v5
   96781 	.line 72
   96782 	   27| const-string/jumbo v1, "eventLocation"
   96783 	   30| aput-object v1, v0, v6
   96784 	.line 73
   96785 	   32| const-string/jumbo v1, "allDay"
   96786 	   35| aput-object v1, v0, v7
   96787 	.line 74
   96788 	   37| const-string/jumbo v1, "hasAlarm"
   96789 	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   96790 	   41| aput-object v1, v0, v2
   96791 	.line 75
   96792 	   43| const-string/jumbo v1, "calendar_id"
   96793 	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   96794 	   47| aput-object v1, v0, v2
   96795 	.line 76
   96796 	   49| const-string/jumbo v1, "dtstart"
   96797 	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   96798 	   53| aput-object v1, v0, v2
   96799 	.line 77
   96800 	   55| const-string/jumbo v1, "dtend"
   96801 	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   96802 	   60| aput-object v1, v0, v2
   96803 	.line 78
   96804 	   62| const-string/jumbo v1, "duration"
   96805 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   96806 	   67| aput-object v1, v0, v2
   96807 	.line 79
   96808 	   69| const-string/jumbo v1, "eventTimezone"
   96809 	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   96810 	   74| aput-object v1, v0, v2
   96811 	.line 80
   96812 	   76| const-string/jumbo v1, "rrule"
   96813 	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   96814 	   81| aput-object v1, v0, v2
   96815 	.line 81
   96816 	   83| const-string/jumbo v1, "_sync_id"
   96817 	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   96818 	   88| aput-object v1, v0, v2
   96819 	.line 82
   96820 	   90| const-string/jumbo v1, "availability"
   96821 	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   96822 	   95| aput-object v1, v0, v2
   96823 	.line 83
   96824 	   97| const-string/jumbo v1, "accessLevel"
   96825 	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   96826 	  102| aput-object v1, v0, v2
   96827 	.line 84
   96828 	  104| const-string/jumbo v1, "ownerAccount"
   96829 	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   96830 	  109| aput-object v1, v0, v2
   96831 	.line 85
   96832 	  111| const-string/jumbo v1, "hasAttendeeData"
   96833 	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   96834 	  116| aput-object v1, v0, v2
   96835 	.line 86
   96836 	  118| const-string/jumbo v1, "original_sync_id"
   96837 	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   96838 	  123| aput-object v1, v0, v2
   96839 	.line 87
   96840 	  125| const-string/jumbo v1, "organizer"
   96841 	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   96842 	  130| aput-object v1, v0, v2
   96843 	.line 88
   96844 	  132| const-string/jumbo v1, "guestsCanModify"
   96845 	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   96846 	  137| aput-object v1, v0, v2
   96847 	.line 89
   96848 	  139| const-string/jumbo v1, "original_id"
   96849 	  142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   96850 	  144| aput-object v1, v0, v2
   96851 	.line 90
   96852 	  146| const-string/jumbo v1, "eventStatus"
   96853 	  149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   96854 	  151| aput-object v1, v0, v2
   96855 	.line 91
   96856 	  153| const-string/jumbo v1, "calendar_color"
   96857 	  156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   96858 	  158| aput-object v1, v0, v2
   96859 	.line 92
   96860 	  160| const-string/jumbo v1, "eventColor"
   96861 	  163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   96862 	  165| aput-object v1, v0, v2
   96863 	.line 93
   96864 	  167| const-string/jumbo v1, "eventColor_index"
   96865 	  170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   96866 	  172| aput-object v1, v0, v2
   96867 	.line 68
   96868 	  174| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   96869 	.line 121
   96870 	  176| new-array v0, v6, java.lang.String[]
   96871 	.line 122
   96872 	  178| const-string/jumbo v1, "_id"
   96873 	  181| aput-object v1, v0, v3
   96874 	.line 123
   96875 	  183| const-string/jumbo v1, "minutes"
   96876 	  186| aput-object v1, v0, v4
   96877 	.line 124
   96878 	  188| const-string/jumbo v1, "method"
   96879 	  191| aput-object v1, v0, v5
   96880 	.line 121
   96881 	  193| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
   96882 	.line 157
   96883 	  195| filled-new-array {v3,v4,v7,v5}, int[]
   96884 	  198| move-result-object v0
   96885 	  199| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
   96886 	.line 172
   96887 	  201| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
   96888 	  203| new-array v0, v0, java.lang.String[]
   96889 	.line 173
   96890 	  205| const-string/jumbo v1, "_id"
   96891 	  208| aput-object v1, v0, v3
   96892 	.line 174
   96893 	  210| const-string/jumbo v1, "calendar_displayName"
   96894 	  213| aput-object v1, v0, v4
   96895 	.line 175
   96896 	  215| const-string/jumbo v1, "ownerAccount"
   96897 	  218| aput-object v1, v0, v5
   96898 	.line 176
   96899 	  220| const-string/jumbo v1, "calendar_color"
   96900 	  223| aput-object v1, v0, v6
   96901 	.line 177
   96902 	  225| const-string/jumbo v1, "canOrganizerRespond"
   96903 	  228| aput-object v1, v0, v7
   96904 	.line 178
   96905 	  230| const-string/jumbo v1, "calendar_access_level"
   96906 	  233| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   96907 	  234| aput-object v1, v0, v2
   96908 	.line 179
   96909 	  236| const-string/jumbo v1, "visible"
   96910 	  239| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   96911 	  240| aput-object v1, v0, v2
   96912 	.line 180
   96913 	  242| const-string/jumbo v1, "maxReminders"
   96914 	  245| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   96915 	  246| aput-object v1, v0, v2
   96916 	.line 181
   96917 	  248| const-string/jumbo v1, "allowedReminders"
   96918 	  251| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   96919 	  253| aput-object v1, v0, v2
   96920 	.line 182
   96921 	  255| const-string/jumbo v1, "allowedAttendeeTypes"
   96922 	  258| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   96923 	  260| aput-object v1, v0, v2
   96924 	.line 183
   96925 	  262| const-string/jumbo v1, "allowedAvailability"
   96926 	  265| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   96927 	  267| aput-object v1, v0, v2
   96928 	.line 184
   96929 	  269| const-string/jumbo v1, "account_name"
   96930 	  272| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   96931 	  274| aput-object v1, v0, v2
   96932 	.line 185
   96933 	  276| const-string/jumbo v1, "account_type"
   96934 	  279| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   96935 	  281| aput-object v1, v0, v2
   96936 	.line 172
   96937 	  283| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   96938 	.line 206
   96939 	  285| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   96940 	  286| new-array v0, v0, java.lang.String[]
   96941 	.line 207
   96942 	  288| const-string/jumbo v1, "_id"
   96943 	  291| aput-object v1, v0, v3
   96944 	.line 208
   96945 	  293| const-string/jumbo v1, "account_name"
   96946 	  296| aput-object v1, v0, v4
   96947 	.line 209
   96948 	  298| const-string/jumbo v1, "account_type"
   96949 	  301| aput-object v1, v0, v5
   96950 	.line 210
   96951 	  303| const-string/jumbo v1, "color"
   96952 	  306| aput-object v1, v0, v6
   96953 	.line 211
   96954 	  308| const-string/jumbo v1, "color_index"
   96955 	  311| aput-object v1, v0, v7
   96956 	.line 206
   96957 	  313| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   96958 	.line 222
   96959 	  315| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   96960 	  316| new-array v0, v0, java.lang.String[]
   96961 	.line 223
   96962 	  318| const-string/jumbo v1, "_id"
   96963 	  321| aput-object v1, v0, v3
   96964 	.line 224
   96965 	  323| const-string/jumbo v1, "attendeeName"
   96966 	  326| aput-object v1, v0, v4
   96967 	.line 225
   96968 	  328| const-string/jumbo v1, "attendeeEmail"
   96969 	  331| aput-object v1, v0, v5
   96970 	.line 226
   96971 	  333| const-string/jumbo v1, "attendeeRelationship"
   96972 	  336| aput-object v1, v0, v6
   96973 	.line 227
   96974 	  338| const-string/jumbo v1, "attendeeStatus"
   96975 	  341| aput-object v1, v0, v7
   96976 	.line 222
   96977 	  343| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
   96978 	.line 58
   96979 	  345| return-void
   96980 }
   96981 
   96982 method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   96983 {
   96984 	.params "context"
   96985 	.src "EditEventHelper.java"
   96986 	.line 250
   96987 	.prologue_end
   96988 	.line 250
   96989 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context):void
   96990 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   96991 	.line 64
   96992 	    6| new-instance v0, com.android.calendarcommon2.EventRecurrence
   96993 	    8| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
   96994 	   11| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
   96995 	.line 154
   96996 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   96997 	   14| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
   96998 	.line 251
   96999 	   16| check-cast v2, com.android.calendar.AbstractCalendarActivity
   97000 	.end_local v2
   97001 	   18| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
   97002 	   21| move-result-object v0
   97003 	   22| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
   97004 	.line 252
   97005 	   24| return-void
   97006 }
   97007 
   97008 method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
   97009 {
   97010 	.params "context", "model"
   97011 	.src "EditEventHelper.java"
   97012 	.line 255
   97013 	.prologue_end
   97014 	.line 255
   97015 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context, com.android.calendar.CalendarEventModel):void
   97016 	    3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   97017 	.line 257
   97018 	    6| return-void
   97019 }
   97020 
   97021 method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   97022 {
   97023 	.params "model"
   97024 	.src "EditEventHelper.java"
   97025 	.line 1168
   97026 	.prologue_end
   97027 	.line 1168
   97028 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   97029 	    3| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   97030 	    5| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
   97031 	    7| if-lt v0, v1, Label_2
   97032 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   97033 Label_1:
   97034 	   10| return v0
   97035 Label_2:
   97036 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   97037 	   12| goto/16 Label_1
   97038 }
   97039 
   97040 method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   97041 {
   97042 	.params "model"
   97043 	.src "EditEventHelper.java"
   97044 	.line 1163
   97045 	.prologue_end
   97046 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   97047 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   97048 	.line 1163
   97049 	    4| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   97050 	    6| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
   97051 	    8| if-ge v1, v2, Label_1
   97052 	.line 1164
   97053 	   10| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   97054 	   12| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   97055 	   14| cmp-long v1, v2:v3, v4:v5
   97056 	   16| if-nez v1, Label_2
   97057 Label_1:
   97058 	.line 1163
   97059 	   18| return v0
   97060 Label_2:
   97061 	.line 1164
   97062 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   97063 	   20| goto/16 Label_1
   97064 }
   97065 
   97066 method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   97067 {
   97068 	.params "model"
   97069 	.src "EditEventHelper.java"
   97070 	.line 1158
   97071 	.prologue_end
   97072 	.line 1158
   97073 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   97074 	    3| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   97075 	    6| move-result v0
   97076 	    7| if-eqz v0, Label_3
   97077 	.line 1159
   97078 	    9| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
   97079 	   11| if-nez v0, Label_2
   97080 	   13| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
   97081 Label_1:
   97082 	.line 1158
   97083 	   15| return v0
   97084 Label_2:
   97085 	.line 1159
   97086 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   97087 	   17| goto/16 Label_1
   97088 Label_3:
   97089 	.line 1158
   97090 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   97091 	   20| goto/16 Label_1
   97092 }
   97093 
   97094 method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   97095 {
   97096 	.params "model"
   97097 	.src "EditEventHelper.java"
   97098 	.line 1183
   97099 	.prologue_end
   97100 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
   97101 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   97102 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   97103 	.line 1183
   97104 	    5| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   97105 	    8| move-result v0
   97106 	    9| if-nez v0, Label_1
   97107 	.line 1184
   97108 	   11| return v1
   97109 Label_1:
   97110 	.line 1187
   97111 	   12| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
   97112 	   14| if-nez v0, Label_2
   97113 	.line 1188
   97114 	   16| return v2
   97115 Label_2:
   97116 	.line 1191
   97117 	   17| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   97118 	   19| if-nez v0, Label_3
   97119 	.line 1192
   97120 	   21| return v1
   97121 Label_3:
   97122 	.line 1197
   97123 	   22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
   97124 	   24| if-eqz v0, Label_4
   97125 	   26| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
   97126 	   28| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
   97127 	   31| move-result v0
   97128 	   32| if-nez v0, Label_4
   97129 	.line 1198
   97130 	   34| return v1
   97131 Label_4:
   97132 	.line 1201
   97133 	   35| return v2
   97134 }
   97135 
   97136 method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
   97137 {
   97138 	.params "email"
   97139 	.src "EditEventHelper.java"
   97140 	.line 1380
   97141 	.prologue_end
   97142 	.line 1380
   97143 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
   97144 	    3| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   97145 	    5| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
   97146 	    8| move-result v0
   97147 	.line 1381
   97148 	.local v0, "separator", int
   97149 	    9| const/4 v1, #-1 (0xffffffff | NaN)
   97150 	   10| if-eq v0, v1, Label_1
   97151 	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   97152 	   14| invoke-virtual {v2}, java.lang.String.length():int
   97153 	   17| move-result v1
   97154 	   18| if-ge v0, v1, Label_1
   97155 	.line 1382
   97156 	   20| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
   97157 	   23| move-result-object v1
   97158 	   24| return-object v1
   97159 Label_1:
   97160 	.line 1384
   97161 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   97162 	   26| return-object v1
   97163 }
   97164 
   97165 method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
   97166 {
   97167 	.params "list", "validator"
   97168 	.src "EditEventHelper.java"
   97169 	.line 575
   97170 	.prologue_end
   97171 	.line 575
   97172 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.String, com.android.common.Rfc822Validator):void
   97173 	    3| new-instance v2, java.util.LinkedHashSet
   97174 	    5| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
   97175 	.line 576
   97176 	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
   97177 	    8| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
   97178 	.line 577
   97179 	   11| if-nez v7, Label_1
   97180 	.line 578
   97181 	   13| return-object v2
   97182 Label_1:
   97183 	.line 583
   97184 	   14| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
   97185 	   17| move-result-object v1
   97186 Label_2:
   97187 	.line 584
   97188 	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
   97189 	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   97190 	   21| move-result v3
   97191 	   22| if-eqz v3, Label_3
   97192 	.line 585
   97193 	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   97194 	   27| move-result-object v0
   97195 	   28| check-cast v0, android.text.util.Rfc822Token
   97196 	.line 586
   97197 	.local v0, "address", android.text.util.Rfc822Token
   97198 	   30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   97199 	   33| move-result-object v3
   97200 	   34| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   97201 	   37| move-result v3
   97202 	   38| if-nez v3, Label_2
   97203 	.line 587
   97204 	   40| const-string/jumbo v3, "EditEventHelper"
   97205 	   43| new-instance v4, java.lang.StringBuilder
   97206 	   45| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   97207 	   48| const-string/jumbo v5, "Dropping invalid attendee email address: "
   97208 	   51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97209 	   54| move-result-object v4
   97210 	   55| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   97211 	   58| move-result-object v5
   97212 	   59| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97213 	   62| move-result-object v4
   97214 	   63| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   97215 	   66| move-result-object v4
   97216 	   67| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
   97217 	.line 588
   97218 	   70| invoke-interface {v1}, java.util.Iterator.remove():void
   97219 	   73| goto/16 Label_2
   97220 Label_3:
   97221 	.line 591
   97222 	.end_local v0
   97223 	   75| return-object v2
   97224 }
   97225 
   97226 method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   97227 {
   97228 	.params "model", "originalModel"
   97229 	.src "EditEventHelper.java"
   97230 	.line 904
   97231 	.prologue_end
   97232 	.line 904
   97233 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
   97234 	    3| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
   97235 	    5| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
   97236 	    7| cmp-long v0, v0:v1, v2:v3
   97237 	    9| if-nez v0, Label_2
   97238 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   97239 Label_1:
   97240 	   12| return v0
   97241 Label_2:
   97242 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   97243 	   14| goto/16 Label_1
   97244 }
   97245 
   97246 method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   97247 {
   97248 	.params "model", "originalModel"
   97249 	.src "EditEventHelper.java"
   97250 	.line 798
   97251 	.prologue_end
   97252 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
   97253 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   97254 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   97255 	.line 798
   97256 	    5| if-nez v7, Label_1
   97257 	.line 799
   97258 	    7| return v5
   97259 Label_1:
   97260 	.line 802
   97261 	    8| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
   97262 	   10| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
   97263 	   12| cmp-long v0, v0:v1, v2:v3
   97264 	   14| if-eqz v0, Label_2
   97265 	.line 803
   97266 	   16| return v4
   97267 Label_2:
   97268 	.line 805
   97269 	   17| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
   97270 	   19| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
   97271 	   21| cmp-long v0, v0:v1, v2:v3
   97272 	   23| if-eqz v0, Label_3
   97273 	.line 806
   97274 	   25| return v4
   97275 Label_3:
   97276 	.line 809
   97277 	   26| return v5
   97278 }
   97279 
   97280 method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
   97281 {
   97282 	.params "startTime", "endTime", "rrule", "model"
   97283 	.src "EditEventHelper.java"
   97284 	.line 1308
   97285 	.prologue_end
   97286 	.line 1308
   97287 	    0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
   97288 	    3| if-eqz v17, Label_1
   97289 	    5| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
   97290 	    8| move-result v12
   97291 	    9| if-eqz v12, Label_2
   97292 Label_1:
   97293 	.line 1310
   97294 	   11| return-void
   97295 Label_2:
   97296 	.line 1313
   97297 	   12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97298 	   14| move-object/from16 v0, v17
   97299 	   16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   97300 	.line 1319
   97301 	   19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97302 	   21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
   97303 	   23| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
   97304 	   24| if-eq v12, v13, Label_3
   97305 	.line 1321
   97306 	   26| return-void
   97307 Label_3:
   97308 	.line 1323
   97309 	   27| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97310 	   29| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   97311 	   31| if-eqz v12, Label_4
   97312 	.line 1324
   97313 	   33| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97314 	   35| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   97315 	   37| array-length v12, v12
   97316 	   38| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97317 	   40| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
   97318 	   42| if-le v12, v13, Label_5
   97319 Label_4:
   97320 	.line 1326
   97321 	   44| return-void
   97322 Label_5:
   97323 	.line 1330
   97324 	   45| const v2, #+2147483647 (0x7fffffff | NaN)
   97325 	.line 1331
   97326 	.local v2, "closestWeekday", int
   97327 	   48| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97328 	   50| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
   97329 	   52| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   97330 	   55| move-result v11
   97331 	.line 1332
   97332 	.local v11, "weekstart", int
   97333 	   56| iget v10, v15, android.text.format.Time.weekDay
   97334 	.line 1333
   97335 	.local v10, "startDay", int
   97336 	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
   97337 Label_6:
   97338 	.local v5, "i", int
   97339 	   59| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97340 	   61| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
   97341 	   63| if-ge v5, v12, Label_13
   97342 	.line 1334
   97343 	   65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   97344 	   67| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   97345 	   69| aget v12, v12, v5
   97346 	   71| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   97347 	   74| move-result v3
   97348 	.line 1335
   97349 	.local v3, "day", int
   97350 	   75| if-ne v3, v10, Label_7
   97351 	.line 1337
   97352 	   77| return-void
   97353 Label_7:
   97354 	.line 1340
   97355 	   78| if-ge v3, v11, Label_8
   97356 	.line 1342
   97357 	   80| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
   97358 Label_8:
   97359 	.line 1345
   97360 	   82| if-le v3, v10, Label_10
   97361 	   84| if-lt v3, v2, Label_9
   97362 	   86| if-ge v2, v10, Label_10
   97363 Label_9:
   97364 	.line 1346
   97365 	   88| move v2, v3
   97366 Label_10:
   97367 	.line 1350
   97368 	   89| const v12, #+2147483647 (0x7fffffff | NaN)
   97369 	   92| if-eq v2, v12, Label_11
   97370 	   94| if-ge v2, v10, Label_12
   97371 Label_11:
   97372 	.line 1352
   97373 	   96| if-ge v3, v2, Label_12
   97374 	.line 1353
   97375 	   98| move v2, v3
   97376 Label_12:
   97377 	.line 1333
   97378 	   99| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   97379 	  101| goto/16 Label_6
   97380 Label_13:
   97381 	.line 1361
   97382 	.end_local v3
   97383 	  103| if-ge v2, v10, Label_14
   97384 	.line 1362
   97385 	  105| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   97386 Label_14:
   97387 	.line 1364
   97388 	  107| sub-int v4, v2, v10
   97389 	.line 1365
   97390 	.local v4, "daysOffset", int
   97391 	  109| iget v12, v15, android.text.format.Time.monthDay
   97392 	  111| add-int/2addr v12, v4
   97393 	  112| iput v12, v15, android.text.format.Time.monthDay
   97394 	.line 1366
   97395 	  114| move-object/from16 v0, v16
   97396 	  116| iget v12, v0, android.text.format.Time.monthDay
   97397 	  118| add-int/2addr v12, v4
   97398 	  119| move-object/from16 v0, v16
   97399 	  121| iput v12, v0, android.text.format.Time.monthDay
   97400 	.line 1367
   97401 	  123| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   97402 	  124| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
   97403 	  127| move-result-wide v8:v9
   97404 	.line 1368
   97405 	.local v8, "newStartTime", long
   97406 	  128| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   97407 	  129| move-object/from16 v0, v16
   97408 	  131| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
   97409 	  134| move-result-wide v6:v7
   97410 	.line 1372
   97411 	.local v6, "newEndTime", long
   97412 	  135| move-object/from16 v0, v18
   97413 	  137| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
   97414 	.line 1373
   97415 	  139| move-object/from16 v0, v18
   97416 	  141| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
   97417 	.line 1374
   97418 	  143| return-void
   97419 }
   97420 
   97421 method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   97422 {
   97423 	.params "?", "eventId", "?", "?", "forceSave"
   97424 	.src "EditEventHelper.java"
   97425 	.line 827
   97426 	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   97427 	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   97428 	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   97429 	.prologue_end
   97430 	    0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):void
   97431 	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   97432 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   97433 	.line 827
   97434 	    5| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
   97435 	    8| move-result v7
   97436 	    9| if-eqz v7, Label_1
   97437 	   11| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
   97438 	   13| if-eqz v7, Label_1
   97439 	.line 828
   97440 	   15| return v8
   97441 Label_1:
   97442 	.line 832
   97443 	   16| const-string/jumbo v6, "event_id=?"
   97444 	.line 833
   97445 	.local v6, "where", java.lang.String
   97446 	   19| new-array v0, v9, java.lang.String[]
   97447 	   21| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
   97448 	   24| move-result-object v7
   97449 	   25| aput-object v7, v0, v8
   97450 	.line 835
   97451 	.local v0, "args", java.lang.String[]
   97452 	   27| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
   97453 	.line 834
   97454 	   29| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   97455 	   32| move-result-object v1
   97456 	.line 836
   97457 	.local v1, "b", android.content.ContentProviderOperation$Builder
   97458 	   33| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   97459 	.line 837
   97460 	   36| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97461 	   39| move-result-object v7
   97462 	   40| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   97463 	.line 839
   97464 	   43| new-instance v5, android.content.ContentValues
   97465 	   45| invoke-direct {v5}, android.content.ContentValues.<init>():void
   97466 	.line 840
   97467 	.local v5, "values", android.content.ContentValues
   97468 	   48| invoke-virtual {v14}, java.util.ArrayList.size():int
   97469 	   51| move-result v3
   97470 	.line 843
   97471 	.local v3, "len", int
   97472 	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
   97473 Label_2:
   97474 	.local v2, "i", int
   97475 	   53| if-ge v2, v3, Label_3
   97476 	.line 844
   97477 	   55| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
   97478 	   58| move-result-object v4
   97479 	   59| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
   97480 	.line 846
   97481 	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   97482 	   61| invoke-virtual {v5}, android.content.ContentValues.clear():void
   97483 	.line 847
   97484 	   64| const-string/jumbo v7, "minutes"
   97485 	   67| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   97486 	   70| move-result v8
   97487 	   71| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   97488 	   74| move-result-object v8
   97489 	   75| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97490 	.line 848
   97491 	   78| const-string/jumbo v7, "method"
   97492 	   81| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   97493 	   84| move-result v8
   97494 	   85| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   97495 	   88| move-result-object v8
   97496 	   89| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97497 	.line 849
   97498 	   92| const-string/jumbo v7, "event_id"
   97499 	   95| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   97500 	   98| move-result-object v8
   97501 	   99| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   97502 	.line 850
   97503 	  102| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
   97504 	  104| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   97505 	  107| move-result-object v7
   97506 	  108| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97507 	  111| move-result-object v1
   97508 	.line 851
   97509 	  112| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97510 	  115| move-result-object v7
   97511 	  116| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   97512 	.line 843
   97513 	  119| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   97514 	  121| goto/16 Label_2
   97515 Label_3:
   97516 	.line 853
   97517 	.end_local v4
   97518 	  123| return v9
   97519 }
   97520 
   97521 method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   97522 {
   97523 	.params "?", "eventIdIndex", "?", "?", "forceSave"
   97524 	.src "EditEventHelper.java"
   97525 	.line 872
   97526 	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   97527 	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   97528 	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   97529 	.prologue_end
   97530 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):void
   97531 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   97532 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   97533 	.line 872
   97534 	    5| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
   97535 	    8| move-result v5
   97536 	    9| if-eqz v5, Label_1
   97537 	   11| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
   97538 	   13| if-eqz v5, Label_1
   97539 	.line 873
   97540 	   15| return v7
   97541 Label_1:
   97542 	.line 878
   97543 	   16| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   97544 	.line 877
   97545 	   18| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   97546 	   21| move-result-object v0
   97547 	.line 879
   97548 	.local v0, "b", android.content.ContentProviderOperation$Builder
   97549 	   22| const-string/jumbo v5, "event_id=?"
   97550 	   25| new-array v6, v8, java.lang.String[]
   97551 	   27| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   97552 	.line 880
   97553 	   30| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
   97554 	.line 881
   97555 	   33| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97556 	   36| move-result-object v5
   97557 	   37| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   97558 	.line 883
   97559 	   40| new-instance v4, android.content.ContentValues
   97560 	   42| invoke-direct {v4}, android.content.ContentValues.<init>():void
   97561 	.line 884
   97562 	.local v4, "values", android.content.ContentValues
   97563 	   45| invoke-virtual {v11}, java.util.ArrayList.size():int
   97564 	   48| move-result v2
   97565 	.line 887
   97566 	.local v2, "len", int
   97567 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   97568 Label_2:
   97569 	.local v1, "i", int
   97570 	   50| if-ge v1, v2, Label_3
   97571 	.line 888
   97572 	   52| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   97573 	   55| move-result-object v3
   97574 	   56| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
   97575 	.line 890
   97576 	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   97577 	   58| invoke-virtual {v4}, android.content.ContentValues.clear():void
   97578 	.line 891
   97579 	   61| const-string/jumbo v5, "minutes"
   97580 	   64| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   97581 	   67| move-result v6
   97582 	   68| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   97583 	   71| move-result-object v6
   97584 	   72| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97585 	.line 892
   97586 	   75| const-string/jumbo v5, "method"
   97587 	   78| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   97588 	   81| move-result v6
   97589 	   82| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   97590 	   85| move-result-object v6
   97591 	   86| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97592 	.line 893
   97593 	   89| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   97594 	   91| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   97595 	   94| move-result-object v5
   97596 	   95| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97597 	   98| move-result-object v0
   97598 	.line 894
   97599 	   99| const-string/jumbo v5, "event_id"
   97600 	  102| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   97601 	.line 895
   97602 	  105| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97603 	  108| move-result-object v5
   97604 	  109| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   97605 	.line 887
   97606 	  112| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   97607 	  114| goto/16 Label_2
   97608 Label_3:
   97609 	.line 897
   97610 	.end_local v3
   97611 	  116| return v8
   97612 }
   97613 
   97614 method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   97615 {
   97616 	.params "model", "cursor"
   97617 	.src "EditEventHelper.java"
   97618 	.line 1114
   97619 	.prologue_end
   97620 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   97621 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   97622 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   97623 	.line 1114
   97624 	    5| if-eqz v6, Label_1
   97625 	    7| if-nez v7, Label_2
   97626 Label_1:
   97627 	.line 1115
   97628 	    9| const-string/jumbo v1, "EditEventHelper"
   97629 	   12| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
   97630 	   15| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   97631 	.line 1116
   97632 	   18| return v0
   97633 Label_2:
   97634 	.line 1119
   97635 	   19| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   97636 	   21| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   97637 	   23| cmp-long v2, v2:v3, v4:v5
   97638 	   25| if-nez v2, Label_3
   97639 	.line 1120
   97640 	   27| return v0
   97641 Label_3:
   97642 	.line 1123
   97643 	   28| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   97644 	   30| if-nez v2, Label_4
   97645 	.line 1124
   97646 	   32| const-string/jumbo v1, "EditEventHelper"
   97647 	.line 1125
   97648 	   35| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
   97649 	.line 1124
   97650 	   38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   97651 	.line 1126
   97652 	   41| return v0
   97653 Label_4:
   97654 	.line 1129
   97655 	   42| const/4 v2, #-1 (0xffffffff | NaN)
   97656 	   43| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
   97657 Label_5:
   97658 	.line 1130
   97659 	   46| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   97660 	   49| move-result v2
   97661 	   50| if-eqz v2, Label_7
   97662 	.line 1131
   97663 	   52| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   97664 	   54| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   97665 	   57| move-result v4
   97666 	   58| int-to-long v4:v5, v4
   97667 	   59| cmp-long v2, v2:v3, v4:v5
   97668 	   61| if-nez v2, Label_5
   97669 	.line 1135
   97670 	   63| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   97671 	   64| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
   97672 	   67| move-result v2
   97673 	   68| if-eqz v2, Label_6
   97674 	   70| move v0, v1
   97675 Label_6:
   97676 	   71| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   97677 	.line 1137
   97678 	   73| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   97679 	   74| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   97680 	   77| move-result v0
   97681 	   78| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   97682 	.line 1138
   97683 	   80| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
   97684 	   83| move-result-object v0
   97685 	   84| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   97686 	.line 1140
   97687 	   86| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   97688 	   87| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   97689 	   90| move-result v0
   97690 	.line 1139
   97691 	   91| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   97692 	   94| move-result v0
   97693 	   95| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   97694 	.line 1142
   97695 	   98| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   97696 	  100| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   97697 	  103| move-result-object v0
   97698 	  104| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
   97699 	.line 1143
   97700 	  106| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   97701 	  108| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   97702 	  111| move-result-object v0
   97703 	  112| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
   97704 	.line 1145
   97705 	  114| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   97706 	  115| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   97707 	  118| move-result v0
   97708 	  119| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   97709 	.line 1146
   97710 	  121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   97711 	  123| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   97712 	  126| move-result-object v0
   97713 	  127| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   97714 	.line 1148
   97715 	  129| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   97716 	.line 1147
   97717 	  131| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   97718 	  134| move-result-object v0
   97719 	  135| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   97720 	.line 1150
   97721 	  137| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   97722 	.line 1149
   97723 	  139| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   97724 	  142| move-result-object v0
   97725 	  143| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   97726 	.line 1152
   97727 	  145| return v1
   97728 Label_7:
   97729 	.line 1154
   97730 	  146| return v0
   97731 }
   97732 
   97733 method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   97734 {
   97735 	.params "model", "cursor"
   97736 	.src "EditEventHelper.java"
   97737 	.line 1042
   97738 	.prologue_end
   97739 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   97740 	    3| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
   97741 	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   97742 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   97743 	.line 1042
   97744 	    7| if-eqz v11, Label_1
   97745 	    9| if-nez v12, Label_2
   97746 Label_1:
   97747 	.line 1043
   97748 	   11| const-string/jumbo v5, "EditEventHelper"
   97749 	   14| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
   97750 	   17| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   97751 	.line 1044
   97752 	   20| return-void
   97753 Label_2:
   97754 	.line 1042
   97755 	   21| invoke-interface {v12}, android.database.Cursor.getCount():int
   97756 	   24| move-result v5
   97757 	   25| if-ne v5, v6, Label_1
   97758 	.line 1047
   97759 	   27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
   97760 	.line 1048
   97761 	   30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
   97762 	.line 1050
   97763 	   33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
   97764 	   36| move-result v5
   97765 	   37| int-to-long v8:v9, v5
   97766 	   38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
   97767 	.line 1051
   97768 	   40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
   97769 	   43| move-result-object v5
   97770 	   44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
   97771 	.line 1052
   97772 	   46| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   97773 	   47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97774 	   50| move-result-object v5
   97775 	   51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
   97776 	.line 1053
   97777 	   53| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   97778 	   54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97779 	   57| move-result-object v5
   97780 	   58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
   97781 	.line 1054
   97782 	   60| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   97783 	   61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97784 	   64| move-result v5
   97785 	   65| if-eqz v5, Label_11
   97786 	   67| move v5, v6
   97787 Label_3:
   97788 	   68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
   97789 	.line 1055
   97790 	   70| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   97791 	   71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97792 	   74| move-result v5
   97793 	   75| if-eqz v5, Label_12
   97794 	   77| move v5, v6
   97795 Label_4:
   97796 	   78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
   97797 	.line 1056
   97798 	   80| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   97799 	   81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97800 	   84| move-result v5
   97801 	   85| int-to-long v8:v9, v5
   97802 	   86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
   97803 	.line 1057
   97804 	   88| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   97805 	   89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   97806 	   92| move-result-wide v8:v9
   97807 	   93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
   97808 	.line 1058
   97809 	   95| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   97810 	   97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97811 	  100| move-result-object v4
   97812 	.line 1059
   97813 	.local v4, "tz", java.lang.String
   97814 	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   97815 	  104| move-result v5
   97816 	  105| if-nez v5, Label_5
   97817 	.line 1060
   97818 	  107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
   97819 Label_5:
   97820 	.line 1062
   97821 	  109| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   97822 	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97823 	  114| move-result-object v2
   97824 	.line 1063
   97825 	.local v2, "rRule", java.lang.String
   97826 	  115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   97827 	.line 1064
   97828 	  117| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
   97829 	  119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97830 	  122| move-result-object v5
   97831 	  123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
   97832 	.line 1065
   97833 	  125| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
   97834 	  127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97835 	  130| move-result v5
   97836 	  131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
   97837 	.line 1066
   97838 	  133| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
   97839 	  135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97840 	  138| move-result v0
   97841 	.line 1067
   97842 	.local v0, "accessLevel", int
   97843 	  139| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
   97844 	  141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97845 	  144| move-result-object v5
   97846 	  145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   97847 	.line 1068
   97848 	  147| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
   97849 	  149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97850 	  152| move-result v5
   97851 	  153| if-eqz v5, Label_13
   97852 	  155| move v5, v6
   97853 Label_6:
   97854 	  156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
   97855 	.line 1069
   97856 	  158| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
   97857 	  160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97858 	  163| move-result-object v5
   97859 	  164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   97860 	.line 1070
   97861 	  166| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
   97862 	  168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   97863 	  171| move-result-wide v8:v9
   97864 	  172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
   97865 	.line 1071
   97866 	  174| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
   97867 	  176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97868 	  179| move-result-object v5
   97869 	  180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
   97870 	.line 1072
   97871 	  182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   97872 	  184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
   97873 	  186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   97874 	  189| move-result v5
   97875 	  190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
   97876 	.line 1073
   97877 	  192| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
   97878 	  194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97879 	  197| move-result v5
   97880 	  198| if-eqz v5, Label_7
   97881 	  200| move v7, v6
   97882 Label_7:
   97883 	  201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
   97884 	.line 1076
   97885 	  203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
   97886 	  206| move-result v5
   97887 	  207| if-eqz v5, Label_14
   97888 	.line 1077
   97889 	  209| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
   97890 	  211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97891 	  214| move-result v3
   97892 Label_8:
   97893 	.line 1081
   97894 	.local v3, "rawEventColor", int
   97895 	  215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   97896 	  218| move-result v5
   97897 	  219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   97898 	.line 1083
   97899 	  222| if-lez v0, Label_9
   97900 	.line 1087
   97901 	  224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   97902 Label_9:
   97903 	.line 1089
   97904 	  226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
   97905 	.line 1090
   97906 	  228| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   97907 	  230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   97908 	  233| move-result v5
   97909 	  234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
   97910 	.line 1092
   97911 	  236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   97912 	  239| move-result v5
   97913 	  240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   97914 	.line 1095
   97915 	.local v1, "hasRRule", boolean
   97916 	  242| if-eqz v1, Label_15
   97917 	.line 1096
   97918 	  244| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   97919 	  246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   97920 	  249| move-result-object v5
   97921 	  250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
   97922 Label_10:
   97923 	.line 1101
   97924 	  252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   97925 	.line 1102
   97926 	  254| return-void
   97927 Label_11:
   97928 	.end_local v0
   97929 	.end_local v1
   97930 	.end_local v2
   97931 	.end_local v3
   97932 	.end_local v4
   97933 	  255| move v5, v7
   97934 	.line 1054
   97935 	  256| goto/16 Label_3
   97936 Label_12:
   97937 	  258| move v5, v7
   97938 	.line 1055
   97939 	  259| goto/16 Label_4
   97940 Label_13:
   97941 	.restart_local v0
   97942 	.restart_local v2
   97943 	.restart_local v4
   97944 	  261| move v5, v7
   97945 	.line 1068
   97946 	  262| goto/16 Label_6
   97947 Label_14:
   97948 	.line 1079
   97949 	  264| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
   97950 	  267| move-result v3
   97951 	.restart_local v3
   97952 	  268| goto/16 Label_8
   97953 Label_15:
   97954 	.line 1098
   97955 	.restart_local v1
   97956 	  270| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   97957 	  272| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   97958 	  275| move-result-wide v8:v9
   97959 	  276| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
   97960 	  278| goto/16 Label_10
   97961 }
   97962 
   97963 method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
   97964 {
   97965 	.params "selection", "model", "weekStart"
   97966 	.src "EditEventHelper.java"
   97967 	.line 954
   97968 	.prologue_end
   97969 	.line 954
   97970 	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(int, com.android.calendar.CalendarEventModel, int):void
   97971 	    3| new-instance v7, com.android.calendarcommon2.EventRecurrence
   97972 	    5| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
   97973 	.line 956
   97974 	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   97975 	    8| if-nez v12, Label_1
   97976 	.line 957
   97977 	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
   97978 	   11| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
   97979 	.line 958
   97980 	   13| return-void
   97981 Label_1:
   97982 	.line 959
   97983 	   14| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   97984 	   15| if-ne v12, v9, Label_2
   97985 	.line 961
   97986 	   17| return-void
   97987 Label_2:
   97988 	.line 962
   97989 	   18| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   97990 	   19| if-ne v12, v9, Label_4
   97991 	.line 963
   97992 	   21| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   97993 	   22| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   97994 Label_3:
   97995 	.line 1029
   97996 	   24| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
   97997 	   27| move-result v9
   97998 	   28| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
   97999 	.line 1030
   98000 	   30| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   98001 	   33| move-result-object v9
   98002 	   34| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
   98003 	.line 1031
   98004 	   36| return-void
   98005 Label_4:
   98006 	.line 964
   98007 	   37| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   98008 	   38| if-ne v12, v9, Label_7
   98009 	.line 965
   98010 	   40| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   98011 	   41| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   98012 	.line 966
   98013 	   43| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   98014 	.line 967
   98015 	.local v4, "dayCount", int
   98016 	   44| new-array v0, v4, int[]
   98017 	.line 968
   98018 	.local v0, "byday", int[]
   98019 	   46| new-array v1, v4, int[]
   98020 	.line 970
   98021 	.local v1, "bydayNum", int[]
   98022 	   48| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
   98023 	   50| const/4 v10, #+0 (0x00000000 | 0.00000)
   98024 	   51| aput v9, v0, v10
   98025 	.line 971
   98026 	   53| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
   98027 	   55| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   98028 	   56| aput v9, v0, v10
   98029 	.line 972
   98030 	   58| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
   98031 	   60| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   98032 	   61| aput v9, v0, v10
   98033 	.line 973
   98034 	   63| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
   98035 	   65| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   98036 	   66| aput v9, v0, v10
   98037 	.line 974
   98038 	   68| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
   98039 	   70| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   98040 	   71| aput v9, v0, v10
   98041 	.line 975
   98042 	   73| const/4 v3, #+0 (0x00000000 | 0.00000)
   98043 Label_5:
   98044 	.line 966
   98045 	.local v3, "day", int
   98046 	   74| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   98047 	.line 975
   98048 	   75| if-ge v3, v9, Label_6
   98049 	.line 976
   98050 	   77| const/4 v9, #+0 (0x00000000 | 0.00000)
   98051 	   78| aput v9, v1, v3
   98052 	.line 975
   98053 	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   98054 	   82| goto/16 Label_5
   98055 Label_6:
   98056 	.line 979
   98057 	   84| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
   98058 	.line 980
   98059 	   86| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   98060 	.line 966
   98061 	   88| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   98062 	.line 981
   98063 	   89| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   98064 	   91| goto/16 Label_3
   98065 Label_7:
   98066 	.line 982
   98067 	.end_local v0
   98068 	.end_local v1
   98069 	.end_local v3
   98070 	.end_local v4
   98071 	   93| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   98072 	   94| if-ne v12, v9, Label_8
   98073 	.line 983
   98074 	   96| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   98075 	   97| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   98076 	.line 984
   98077 	   99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98078 	  100| new-array v6, v9, int[]
   98079 	.line 985
   98080 	.local v6, "days", int[]
   98081 	  102| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   98082 	.line 986
   98083 	.restart_local v4
   98084 	  103| new-array v5, v4, int[]
   98085 	.line 987
   98086 	.local v5, "dayNum", int[]
   98087 	  105| new-instance v8, android.text.format.Time
   98088 	  107| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   98089 	  109| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   98090 	.line 988
   98091 	.local v8, "startTime", android.text.format.Time
   98092 	  112| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   98093 	  114| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   98094 	.line 990
   98095 	  117| iget v9, v8, android.text.format.Time.weekDay
   98096 	  119| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   98097 	  122| move-result v9
   98098 	  123| const/4 v10, #+0 (0x00000000 | 0.00000)
   98099 	  124| aput v9, v6, v10
   98100 	.line 992
   98101 	  126| const/4 v9, #+0 (0x00000000 | 0.00000)
   98102 	  127| const/4 v10, #+0 (0x00000000 | 0.00000)
   98103 	  128| aput v9, v5, v10
   98104 	.line 994
   98105 	  130| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
   98106 	.line 995
   98107 	  132| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   98108 	.line 985
   98109 	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98110 	.line 996
   98111 	  135| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   98112 	  137| goto/16 Label_3
   98113 Label_8:
   98114 	.line 997
   98115 	.end_local v4
   98116 	.end_local v5
   98117 	.end_local v6
   98118 	.end_local v8
   98119 	  139| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   98120 	  140| if-ne v12, v9, Label_9
   98121 	.line 998
   98122 	  142| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   98123 	  143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   98124 	.line 999
   98125 	  145| const/4 v9, #+0 (0x00000000 | 0.00000)
   98126 	  146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   98127 	.line 1000
   98128 	  148| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98129 	  149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   98130 	.line 1001
   98131 	  151| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98132 	  152| new-array v2, v9, int[]
   98133 	.line 1002
   98134 	.local v2, "bymonthday", int[]
   98135 	  154| new-instance v8, android.text.format.Time
   98136 	  156| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   98137 	  158| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   98138 	.line 1003
   98139 	.restart_local v8
   98140 	  161| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   98141 	  163| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   98142 	.line 1004
   98143 	  166| iget v9, v8, android.text.format.Time.monthDay
   98144 	  168| const/4 v10, #+0 (0x00000000 | 0.00000)
   98145 	  169| aput v9, v2, v10
   98146 	.line 1005
   98147 	  171| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
   98148 	  173| goto/16 Label_3
   98149 Label_9:
   98150 	.line 1006
   98151 	.end_local v2
   98152 	.end_local v8
   98153 	  175| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   98154 	  176| if-ne v12, v9, Label_11
   98155 	.line 1007
   98156 	  178| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   98157 	  179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   98158 	.line 1008
   98159 	  181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98160 	  182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   98161 	.line 1009
   98162 	  184| const/4 v9, #+0 (0x00000000 | 0.00000)
   98163 	  185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   98164 	.line 1011
   98165 	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98166 	  188| new-array v0, v9, int[]
   98167 	.line 1012
   98168 	.restart_local v0
   98169 	  190| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   98170 	  191| new-array v1, v9, int[]
   98171 	.line 1013
   98172 	.restart_local v1
   98173 	  193| new-instance v8, android.text.format.Time
   98174 	  195| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   98175 	  197| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   98176 	.line 1014
   98177 	.restart_local v8
   98178 	  200| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   98179 	  202| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   98180 	.line 1016
   98181 	  205| iget v9, v8, android.text.format.Time.monthDay
   98182 	  207| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   98183 	  209| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
   98184 	  211| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
   98185 	.line 1017
   98186 	.restart_local v4
   98187 	  213| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   98188 	  214| if-ne v4, v9, Label_10
   98189 	.line 1018
   98190 	  216| const/4 v4, #-1 (0xffffffff | NaN)
   98191 Label_10:
   98192 	.line 1020
   98193 	  217| const/4 v9, #+0 (0x00000000 | 0.00000)
   98194 	  218| aput v4, v1, v9
   98195 	.line 1021
   98196 	  220| iget v9, v8, android.text.format.Time.weekDay
   98197 	  222| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   98198 	  225| move-result v9
   98199 	  226| const/4 v10, #+0 (0x00000000 | 0.00000)
   98200 	  227| aput v9, v0, v10
   98201 	.line 1022
   98202 	  229| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
   98203 	.line 1023
   98204 	  231| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   98205 	  233| goto/16 Label_3
   98206 Label_11:
   98207 	.line 1024
   98208 	.end_local v0
   98209 	.end_local v1
   98210 	.end_local v4
   98211 	.end_local v8
   98212 	  235| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   98213 	  236| if-ne v12, v9, Label_3
   98214 	.line 1025
   98215 	  238| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   98216 	  239| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   98217 	  241| goto/16 Label_3
   98218 }
   98219 
   98220 method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   98221 {
   98222 	.params "values", "model"
   98223 	.src "EditEventHelper.java"
   98224 	.line 909
   98225 	.prologue_end
   98226 	.line 909
   98227 	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   98228 	    3| move-object/from16 v0, v20
   98229 	    5| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
   98230 	.line 911
   98231 	.local v8, "rrule", java.lang.String
   98232 	    7| const-string/jumbo v9, "rrule"
   98233 	   10| move-object/from16 v0, v19
   98234 	   12| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98235 	.line 912
   98236 	   15| move-object/from16 v0, v20
   98237 	   17| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
   98238 	.line 913
   98239 	.local v6, "end", long
   98240 	   19| move-object/from16 v0, v20
   98241 	   21| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
   98242 	.line 914
   98243 	.local v12, "start", long
   98244 	   23| move-object/from16 v0, v20
   98245 	   25| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
   98246 	.line 916
   98247 	.local v4, "duration", java.lang.String
   98248 	   27| move-object/from16 v0, v20
   98249 	   29| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
   98250 	.line 917
   98251 	.local v5, "isAllDay", boolean
   98252 	   31| cmp-long v9, v6:v7, v12:v13
   98253 	   33| if-ltz v9, Label_3
   98254 	.line 918
   98255 	   35| if-eqz v5, Label_2
   98256 	.line 920
   98257 	   37| sub-long v14:v15, v6:v7, v12:v13
   98258 	   39| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   98259 	   42| add-long v14:v15, v14:v15, v16:v17
   98260 	   44| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
   98261 	   46| sub-long v14:v15, v14:v15, v16:v17
   98262 	.line 921
   98263 	   48| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   98264 	.line 920
   98265 	   51| div-long v2:v3, v14:v15, v16:v17
   98266 	.line 922
   98267 	.local v2, "days", long
   98268 	   53| new-instance v9, java.lang.StringBuilder
   98269 	   55| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   98270 	   58| const-string/jumbo v14, "P"
   98271 	   61| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   98272 	   64| move-result-object v9
   98273 	   65| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   98274 	   68| move-result-object v9
   98275 	   69| const-string/jumbo v14, "D"
   98276 	   72| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   98277 	   75| move-result-object v9
   98278 	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   98279 	   79| move-result-object v4
   98280 Label_1:
   98281 	.line 938
   98282 	.end_local v2
   98283 	   80| const-string/jumbo v9, "duration"
   98284 	   83| move-object/from16 v0, v19
   98285 	   85| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98286 	.line 939
   98287 	   88| const-string/jumbo v14, "dtend"
   98288 	   91| const/4 v9, #+0 (0x00000000 | 0.00000)
   98289 	   92| check-cast v9, java.lang.Long
   98290 	   94| move-object/from16 v0, v19
   98291 	   96| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   98292 	.line 940
   98293 	   99| return-void
   98294 Label_2:
   98295 	.line 925
   98296 	  100| sub-long v14:v15, v6:v7, v12:v13
   98297 	  102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
   98298 	  104| div-long v10:v11, v14:v15, v16:v17
   98299 	.line 926
   98300 	.local v10, "seconds", long
   98301 	  106| new-instance v9, java.lang.StringBuilder
   98302 	  108| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   98303 	  111| const-string/jumbo v14, "P"
   98304 	  114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   98305 	  117| move-result-object v9
   98306 	  118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   98307 	  121| move-result-object v9
   98308 	  122| const-string/jumbo v14, "S"
   98309 	  125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   98310 	  128| move-result-object v9
   98311 	  129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   98312 	  132| move-result-object v4
   98313 	  133| goto/16 Label_1
   98314 Label_3:
   98315 	.line 928
   98316 	.end_local v10
   98317 	  135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   98318 	  138| move-result v9
   98319 	  139| if-eqz v9, Label_1
   98320 	.line 931
   98321 	  141| if-eqz v5, Label_4
   98322 	.line 932
   98323 	  143| const-string/jumbo v4, "P1D"
   98324 	  146| goto/16 Label_1
   98325 Label_4:
   98326 	.line 934
   98327 	  148| const-string/jumbo v4, "P3600S"
   98328 	  151| goto/16 Label_1
   98329 }
   98330 
   98331 method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   98332 {
   98333 	.params "originalModel", "model", "values", "modifyWhich"
   98334 	.src "EditEventHelper.java"
   98335 	.line 629
   98336 	.prologue_end
   98337 	.line 629
   98338 	    0| invoke-static/range {v25..v29}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   98339 	    3| move-object/from16 v0, v27
   98340 	    5| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   98341 	.line 630
   98342 	.local v14, "oldBegin", long
   98343 	    7| move-object/from16 v0, v27
   98344 	    9| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   98345 	   11| move-wide/from16 v16:v17, v0:v1
   98346 	.line 631
   98347 	.local v16, "oldEnd", long
   98348 	   13| move-object/from16 v0, v26
   98349 	   15| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
   98350 	.line 632
   98351 	.local v11, "oldAllDay", boolean
   98352 	   17| move-object/from16 v0, v26
   98353 	   19| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   98354 	   21| move-object/from16 v18, v0
   98355 	.line 633
   98356 	.local v18, "oldRrule", java.lang.String
   98357 	   23| move-object/from16 v0, v26
   98358 	   25| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
   98359 	   27| move-object/from16 v19, v0
   98360 	.line 635
   98361 	.local v19, "oldTimezone", java.lang.String
   98362 	   29| move-object/from16 v0, v27
   98363 	   31| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   98364 	.line 636
   98365 	.local v6, "newBegin", long
   98366 	   33| move-object/from16 v0, v27
   98367 	   35| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
   98368 	.line 637
   98369 	.local v8, "newEnd", long
   98370 	   37| move-object/from16 v0, v27
   98371 	   39| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
   98372 	.line 638
   98373 	.local v4, "newAllDay", boolean
   98374 	   41| move-object/from16 v0, v27
   98375 	   43| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
   98376 	.line 639
   98377 	.local v5, "newRrule", java.lang.String
   98378 	   45| move-object/from16 v0, v27
   98379 	   47| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
   98380 	.line 642
   98381 	.local v10, "newTimezone", java.lang.String
   98382 	   49| cmp-long v23, v14:v15, v6:v7
   98383 	   51| if-nez v23, Label_1
   98384 	   53| cmp-long v23, v16:v17, v8:v9
   98385 	   55| if-nez v23, Label_1
   98386 	   57| if-ne v11, v4, Label_1
   98387 	.line 643
   98388 	   59| move-object/from16 v0, v18
   98389 	   61| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   98390 	   64| move-result v23
   98391 	.line 642
   98392 	   65| if-eqz v23, Label_1
   98393 	.line 644
   98394 	   67| move-object/from16 v0, v19
   98395 	   69| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   98396 	   72| move-result v23
   98397 	.line 642
   98398 	   73| if-eqz v23, Label_1
   98399 	.line 645
   98400 	   75| const-string/jumbo v23, "dtstart"
   98401 	   78| move-object/from16 v0, v28
   98402 	   80| move-object/from16 v1, v23
   98403 	   82| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   98404 	.line 646
   98405 	   85| const-string/jumbo v23, "dtend"
   98406 	   88| move-object/from16 v0, v28
   98407 	   90| move-object/from16 v1, v23
   98408 	   92| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   98409 	.line 647
   98410 	   95| const-string/jumbo v23, "duration"
   98411 	   98| move-object/from16 v0, v28
   98412 	  100| move-object/from16 v1, v23
   98413 	  102| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   98414 	.line 648
   98415 	  105| const-string/jumbo v23, "allDay"
   98416 	  108| move-object/from16 v0, v28
   98417 	  110| move-object/from16 v1, v23
   98418 	  112| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   98419 	.line 649
   98420 	  115| const-string/jumbo v23, "rrule"
   98421 	  118| move-object/from16 v0, v28
   98422 	  120| move-object/from16 v1, v23
   98423 	  122| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   98424 	.line 650
   98425 	  125| const-string/jumbo v23, "eventTimezone"
   98426 	  128| move-object/from16 v0, v28
   98427 	  130| move-object/from16 v1, v23
   98428 	  132| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   98429 	.line 651
   98430 	  135| return-void
   98431 Label_1:
   98432 	.line 654
   98433 	  136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   98434 	  139| move-result v23
   98435 	  140| if-nez v23, Label_2
   98436 	  142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   98437 	  145| move-result v23
   98438 	  146| if-eqz v23, Label_3
   98439 Label_2:
   98440 	.line 655
   98441 	  148| return-void
   98442 Label_3:
   98443 	.line 665
   98444 	  149| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
   98445 	  151| move/from16 v0, v29
   98446 	  153| move/from16 v1, v23
   98447 	  155| if-ne v0, v1, Label_6
   98448 	.line 666
   98449 	  157| move-object/from16 v0, v26
   98450 	  159| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
   98451 	  161| move-wide/from16 v20:v21, v0:v1
   98452 	.line 667
   98453 	.local v20, "oldStartMillis", long
   98454 	  163| cmp-long v23, v14:v15, v6:v7
   98455 	  165| if-eqz v23, Label_4
   98456 	.line 669
   98457 	  167| sub-long v12:v13, v6:v7, v14:v15
   98458 	.line 670
   98459 	.local v12, "offset", long
   98460 	  169| add-long v20:v21, v20:v21, v12:v13
   98461 Label_4:
   98462 	.line 672
   98463 	.end_local v12
   98464 	  171| if-eqz v4, Label_5
   98465 	.line 673
   98466 	  173| new-instance v22, android.text.format.Time
   98467 	  175| const-string/jumbo v23, "UTC"
   98468 	  178| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
   98469 	.line 674
   98470 	.local v22, "time", android.text.format.Time
   98471 	  181| move-object/from16 v0, v22
   98472 	  183| move-wide/from16 v1:v2, v20:v21
   98473 	  185| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   98474 	.line 675
   98475 	  188| const/16 v23, #+0 (0x00000000 | 0.00000)
   98476 	  190| move/from16 v0, v23
   98477 	  192| move-object/from16 v1, v22
   98478 	  194| iput v0, v1, android.text.format.Time.hour
   98479 	.line 676
   98480 	  196| const/16 v23, #+0 (0x00000000 | 0.00000)
   98481 	  198| move/from16 v0, v23
   98482 	  200| move-object/from16 v1, v22
   98483 	  202| iput v0, v1, android.text.format.Time.minute
   98484 	.line 677
   98485 	  204| const/16 v23, #+0 (0x00000000 | 0.00000)
   98486 	  206| move/from16 v0, v23
   98487 	  208| move-object/from16 v1, v22
   98488 	  210| iput v0, v1, android.text.format.Time.second
   98489 	.line 678
   98490 	  212| const/16 v23, #+0 (0x00000000 | 0.00000)
   98491 	  214| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
   98492 	  217| move-result-wide v20:v21
   98493 Label_5:
   98494 	.line 680
   98495 	.end_local v22
   98496 	  218| const-string/jumbo v23, "dtstart"
   98497 	  221| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   98498 	  224| move-result-object v24
   98499 	  225| move-object/from16 v0, v28
   98500 	  227| move-object/from16 v1, v23
   98501 	  229| move-object/from16 v2, v24
   98502 	  231| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   98503 Label_6:
   98504 	.line 682
   98505 	.end_local v20
   98506 	  234| return-void
   98507 }
   98508 
   98509 method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
   98510 {
   98511 	.params "startTime"
   98512 	.src "EditEventHelper.java"
   98513 	.line 621
   98514 	.prologue_end
   98515 	.line 621
   98516 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
   98517 	    3| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
   98518 	    6| add-long/2addr v0:v1, v4:v5
   98519 	    7| return-wide v0:v1
   98520 }
   98521 
   98522 method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
   98523 {
   98524 	.params "now"
   98525 	.src "EditEventHelper.java"
   98526 	.line 602
   98527 	.prologue_end
   98528 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
   98529 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   98530 	.line 602
   98531 	    4| new-instance v0, android.text.format.Time
   98532 	    6| invoke-direct {v0}, android.text.format.Time.<init>():void
   98533 	.line 603
   98534 	.local v0, "defaultStart", android.text.format.Time
   98535 	    9| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
   98536 	.line 604
   98537 	   12| iput v4, v0, android.text.format.Time.second
   98538 	.line 605
   98539 	   14| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
   98540 	   16| iput v1, v0, android.text.format.Time.minute
   98541 	.line 606
   98542 	   18| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   98543 	   21| move-result-wide v2:v3
   98544 	.line 607
   98545 	.local v2, "defaultStartMillis", long
   98546 	   22| cmp-long v1, v8:v9, v2:v3
   98547 	   24| if-gez v1, Label_1
   98548 	.line 608
   98549 	   26| return-wide v2:v3
   98550 Label_1:
   98551 	.line 610
   98552 	   27| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
   98553 	   30| add-long/2addr v4:v5, v2:v3
   98554 	   31| return-wide v4:v5
   98555 }
   98556 
   98557 method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
   98558 {
   98559 	.params "model"
   98560 	.src "EditEventHelper.java"
   98561 	.line 1215
   98562 	.prologue_end
   98563 	.line 1215
   98564 	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):void
   98565 	    3| move-object/from16 v0, v19
   98566 	    5| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
   98567 	.line 1216
   98568 	.local v14, "title", java.lang.String
   98569 	    7| move-object/from16 v0, v19
   98570 	    9| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
   98571 	.line 1217
   98572 	.local v8, "isAllDay", boolean
   98573 	   11| move-object/from16 v0, v19
   98574 	   13| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
   98575 	.line 1218
   98576 	.local v9, "rrule", java.lang.String
   98577 	   15| move-object/from16 v0, v19
   98578 	   17| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
   98579 	.line 1219
   98580 	.local v13, "timezone", java.lang.String
   98581 	   19| if-nez v13, Label_1
   98582 	.line 1220
   98583 	   21| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   98584 	   24| move-result-object v16
   98585 	   25| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
   98586 	   28| move-result-object v13
   98587 Label_1:
   98588 	.line 1222
   98589 	   29| new-instance v12, android.text.format.Time
   98590 	   31| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
   98591 	.line 1223
   98592 	.local v12, "startTime", android.text.format.Time
   98593 	   34| new-instance v3, android.text.format.Time
   98594 	   36| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
   98595 	.line 1225
   98596 	.local v3, "endTime", android.text.format.Time
   98597 	   39| move-object/from16 v0, v19
   98598 	   41| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
   98599 	   43| move-wide/from16 v16:v17, v0:v1
   98600 	   45| move-wide/from16 v0:v1, v16:v17
   98601 	   47| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
   98602 	.line 1226
   98603 	   50| move-object/from16 v0, v19
   98604 	   52| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
   98605 	   54| move-wide/from16 v16:v17, v0:v1
   98606 	   56| move-wide/from16 v0:v1, v16:v17
   98607 	   58| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   98608 	.line 1227
   98609 	   61| move-object/from16 v0, v18
   98610 	   63| move-object/from16 v1, v19
   98611 	   65| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
   98612 	.line 1229
   98613 	   68| new-instance v15, android.content.ContentValues
   98614 	   70| invoke-direct {v15}, android.content.ContentValues.<init>():void
   98615 	.line 1233
   98616 	.local v15, "values", android.content.ContentValues
   98617 	   73| move-object/from16 v0, v19
   98618 	   75| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
   98619 	.line 1234
   98620 	.local v4, "calendarId", long
   98621 	   77| if-eqz v8, Label_10
   98622 	.line 1237
   98623 	   79| const-string/jumbo v13, "UTC"
   98624 	.line 1238
   98625 	   82| const/16 v16, #+0 (0x00000000 | 0.00000)
   98626 	   84| move/from16 v0, v16
   98627 	   86| iput v0, v12, android.text.format.Time.hour
   98628 	.line 1239
   98629 	   88| const/16 v16, #+0 (0x00000000 | 0.00000)
   98630 	   90| move/from16 v0, v16
   98631 	   92| iput v0, v12, android.text.format.Time.minute
   98632 	.line 1240
   98633 	   94| const/16 v16, #+0 (0x00000000 | 0.00000)
   98634 	   96| move/from16 v0, v16
   98635 	   98| iput v0, v12, android.text.format.Time.second
   98636 	.line 1241
   98637 	  100| iput-object v13, v12, android.text.format.Time.timezone
   98638 	.line 1242
   98639 	  102| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   98640 	  104| move/from16 v0, v16
   98641 	  106| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
   98642 	  109| move-result-wide v10:v11
   98643 	.line 1244
   98644 	.local v10, "startMillis", long
   98645 	  110| const/16 v16, #+0 (0x00000000 | 0.00000)
   98646 	  112| move/from16 v0, v16
   98647 	  114| iput v0, v3, android.text.format.Time.hour
   98648 	.line 1245
   98649 	  116| const/16 v16, #+0 (0x00000000 | 0.00000)
   98650 	  118| move/from16 v0, v16
   98651 	  120| iput v0, v3, android.text.format.Time.minute
   98652 	.line 1246
   98653 	  122| const/16 v16, #+0 (0x00000000 | 0.00000)
   98654 	  124| move/from16 v0, v16
   98655 	  126| iput v0, v3, android.text.format.Time.second
   98656 	.line 1247
   98657 	  128| iput-object v13, v3, android.text.format.Time.timezone
   98658 	.line 1248
   98659 	  130| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   98660 	  132| move/from16 v0, v16
   98661 	  134| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   98662 	  137| move-result-wide v6:v7
   98663 	.line 1249
   98664 	.local v6, "endMillis", long
   98665 	  138| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   98666 	  141| add-long v16:v17, v16:v17, v10:v11
   98667 	  143| cmp-long v16, v6:v7, v16:v17
   98668 	  145| if-gez v16, Label_2
   98669 	.line 1252
   98670 	  147| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   98671 	  150| add-long v6:v7, v10:v11, v16:v17
   98672 Label_2:
   98673 	.line 1259
   98674 	  152| const-string/jumbo v16, "calendar_id"
   98675 	  155| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   98676 	  158| move-result-object v17
   98677 	  159| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   98678 	.line 1260
   98679 	  162| const-string/jumbo v16, "eventTimezone"
   98680 	  165| move-object/from16 v0, v16
   98681 	  167| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98682 	.line 1261
   98683 	  170| const-string/jumbo v16, "title"
   98684 	  173| move-object/from16 v0, v16
   98685 	  175| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98686 	.line 1262
   98687 	  178| const-string/jumbo v17, "allDay"
   98688 	  181| if-eqz v8, Label_11
   98689 	  183| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   98690 Label_3:
   98691 	  185| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   98692 	  188| move-result-object v16
   98693 	  189| move-object/from16 v0, v17
   98694 	  191| move-object/from16 v1, v16
   98695 	  193| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98696 	.line 1263
   98697 	  196| const-string/jumbo v16, "dtstart"
   98698 	  199| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   98699 	  202| move-result-object v17
   98700 	  203| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   98701 	.line 1264
   98702 	  206| const-string/jumbo v16, "rrule"
   98703 	  209| move-object/from16 v0, v16
   98704 	  211| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98705 	.line 1265
   98706 	  214| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   98707 	  217| move-result v16
   98708 	  218| if-nez v16, Label_12
   98709 	.line 1266
   98710 	  220| move-object/from16 v0, v18
   98711 	  222| move-object/from16 v1, v19
   98712 	  224| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   98713 Label_4:
   98714 	.line 1271
   98715 	  227| move-object/from16 v0, v19
   98716 	  229| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   98717 	  231| move-object/from16 v16, v0
   98718 	  233| if-eqz v16, Label_13
   98719 	.line 1272
   98720 	  235| const-string/jumbo v16, "description"
   98721 	  238| move-object/from16 v0, v19
   98722 	  240| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   98723 	  242| move-object/from16 v17, v0
   98724 	  244| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   98725 	  247| move-result-object v17
   98726 	  248| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98727 Label_5:
   98728 	.line 1276
   98729 	  251| move-object/from16 v0, v19
   98730 	  253| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   98731 	  255| move-object/from16 v16, v0
   98732 	  257| if-eqz v16, Label_14
   98733 	.line 1277
   98734 	  259| const-string/jumbo v16, "eventLocation"
   98735 	  262| move-object/from16 v0, v19
   98736 	  264| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   98737 	  266| move-object/from16 v17, v0
   98738 	  268| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   98739 	  271| move-result-object v17
   98740 	  272| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98741 Label_6:
   98742 	.line 1281
   98743 	  275| const-string/jumbo v16, "availability"
   98744 	  278| move-object/from16 v0, v19
   98745 	  280| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
   98746 	  282| move/from16 v17, v0
   98747 	  284| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   98748 	  287| move-result-object v17
   98749 	  288| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98750 	.line 1282
   98751 	  291| const-string/jumbo v17, "hasAttendeeData"
   98752 	  294| move-object/from16 v0, v19
   98753 	  296| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   98754 	  298| move/from16 v16, v0
   98755 	  300| if-eqz v16, Label_15
   98756 	  302| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   98757 Label_7:
   98758 	  304| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   98759 	  307| move-result-object v16
   98760 	  308| move-object/from16 v0, v17
   98761 	  310| move-object/from16 v1, v16
   98762 	  312| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98763 	.line 1284
   98764 	  315| move-object/from16 v0, v19
   98765 	  317| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
   98766 	.line 1285
   98767 	.local v2, "accessLevel", int
   98768 	  319| if-lez v2, Label_8
   98769 	.line 1288
   98770 	  321| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   98771 Label_8:
   98772 	.line 1290
   98773 	  323| const-string/jumbo v16, "accessLevel"
   98774 	  326| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   98775 	  329| move-result-object v17
   98776 	  330| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98777 	.line 1291
   98778 	  333| const-string/jumbo v16, "eventStatus"
   98779 	  336| move-object/from16 v0, v19
   98780 	  338| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
   98781 	  340| move/from16 v17, v0
   98782 	  342| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   98783 	  345| move-result-object v17
   98784 	  346| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98785 	.line 1292
   98786 	  349| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   98787 	  352| move-result v16
   98788 	  353| if-eqz v16, Label_9
   98789 	.line 1293
   98790 	  355| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
   98791 	  358| move-result v16
   98792 	  359| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   98793 	  362| move-result v17
   98794 	  363| move/from16 v0, v16
   98795 	  365| move/from16 v1, v17
   98796 	  367| if-ne v0, v1, Label_16
   98797 	.line 1294
   98798 	  369| const-string/jumbo v16, "eventColor_index"
   98799 	  372| const-string/jumbo v17, ""
   98800 	  375| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98801 Label_9:
   98802 	.line 1299
   98803 	  378| return-object v15
   98804 Label_10:
   98805 	.line 1255
   98806 	.end_local v2
   98807 	.end_local v6
   98808 	.end_local v10
   98809 	  379| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   98810 	  381| move/from16 v0, v16
   98811 	  383| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
   98812 	  386| move-result-wide v10:v11
   98813 	.line 1256
   98814 	.restart_local v10
   98815 	  387| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   98816 	  389| move/from16 v0, v16
   98817 	  391| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
   98818 	  394| move-result-wide v6:v7
   98819 	.restart_local v6
   98820 	  395| goto/16 Label_2
   98821 Label_11:
   98822 	.line 1262
   98823 	  397| const/16 v16, #+0 (0x00000000 | 0.00000)
   98824 	  399| goto/16 Label_3
   98825 Label_12:
   98826 	.line 1268
   98827 	  401| const-string/jumbo v17, "duration"
   98828 	  404| const/16 v16, #+0 (0x00000000 | 0.00000)
   98829 	  406| check-cast v16, java.lang.String
   98830 	  408| move-object/from16 v0, v17
   98831 	  410| move-object/from16 v1, v16
   98832 	  412| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98833 	.line 1269
   98834 	  415| const-string/jumbo v16, "dtend"
   98835 	  418| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   98836 	  421| move-result-object v17
   98837 	  422| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   98838 	  425| goto/16 Label_4
   98839 Label_13:
   98840 	.line 1274
   98841 	  427| const-string/jumbo v17, "description"
   98842 	  430| const/16 v16, #+0 (0x00000000 | 0.00000)
   98843 	  432| check-cast v16, java.lang.String
   98844 	  434| move-object/from16 v0, v17
   98845 	  436| move-object/from16 v1, v16
   98846 	  438| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98847 	  441| goto/16 Label_5
   98848 Label_14:
   98849 	.line 1279
   98850 	  443| const-string/jumbo v17, "eventLocation"
   98851 	  446| const/16 v16, #+0 (0x00000000 | 0.00000)
   98852 	  448| check-cast v16, java.lang.String
   98853 	  450| move-object/from16 v0, v17
   98854 	  452| move-object/from16 v1, v16
   98855 	  454| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   98856 	  457| goto/16 Label_6
   98857 Label_15:
   98858 	.line 1282
   98859 	  459| const/16 v16, #+0 (0x00000000 | 0.00000)
   98860 	  461| goto/16 Label_7
   98861 Label_16:
   98862 	.line 1296
   98863 	.restart_local v2
   98864 	  463| const-string/jumbo v16, "eventColor_index"
   98865 	  466| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
   98866 	  469| move-result v17
   98867 	  470| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   98868 	  473| move-result-object v17
   98869 	  474| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98870 	  477| goto/16 Label_9
   98871 }
   98872 
   98873 method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   98874 {
   98875 	.params "model", "originalModel", "modifyWhich"
   98876 	.src "EditEventHelper.java"
   98877 	.line 270
   98878 	.prologue_end
   98879 	.line 270
   98880 	    0| invoke-static/range {v47..v50}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):void
   98881 	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
   98882 	.line 276
   98883 	.local v12, "forceSaveReminders", boolean
   98884 	    4| move-object/from16 v0, v47
   98885 	    6| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
   98886 	    8| if-nez v13, Label_1
   98887 	.line 280
   98888 	   10| const/4 v13, #+0 (0x00000000 | 0.00000)
   98889 	   11| return v13
   98890 Label_1:
   98891 	.line 285
   98892 	   12| if-nez v48, Label_2
   98893 	.line 286
   98894 	   14| const-string/jumbo v13, "EditEventHelper"
   98895 	   17| const-string/jumbo v14, "Attempted to save null model."
   98896 	   20| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   98897 	.line 287
   98898 	   23| const/4 v13, #+0 (0x00000000 | 0.00000)
   98899 	   24| return v13
   98900 Label_2:
   98901 	.line 289
   98902 	   25| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
   98903 	   28| move-result v13
   98904 	   29| if-nez v13, Label_3
   98905 	.line 290
   98906 	   31| const-string/jumbo v13, "EditEventHelper"
   98907 	   34| const-string/jumbo v14, "Attempted to save invalid model."
   98908 	   37| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   98909 	.line 291
   98910 	   40| const/4 v13, #+0 (0x00000000 | 0.00000)
   98911 	   41| return v13
   98912 Label_3:
   98913 	.line 293
   98914 	   42| if-eqz v49, Label_4
   98915 	   44| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   98916 	   47| move-result v13
   98917 	   48| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   98918 	   50| if-eqz v13, Label_4
   98919 	.line 294
   98920 	   52| const-string/jumbo v13, "EditEventHelper"
   98921 	   55| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
   98922 	   58| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   98923 	.line 296
   98924 	   61| const/4 v13, #+0 (0x00000000 | 0.00000)
   98925 	   62| return v13
   98926 Label_4:
   98927 	.line 298
   98928 	   63| if-eqz v49, Label_5
   98929 	   65| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
   98930 	   68| move-result v13
   98931 	   69| if-eqz v13, Label_5
   98932 	.line 299
   98933 	   71| const/4 v13, #+0 (0x00000000 | 0.00000)
   98934 	   72| return v13
   98935 Label_5:
   98936 	.line 302
   98937 	   73| new-instance v7, java.util.ArrayList
   98938 	   75| invoke-direct {v7}, java.util.ArrayList.<init>():void
   98939 	.line 303
   98940 	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   98941 	   78| const/16 v29, #-1 (0xffffffff | NaN)
   98942 	.line 305
   98943 	.local v29, "eventIdIndex", int
   98944 	   80| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
   98945 	   83| move-result-object v46
   98946 	.line 307
   98947 	.local v46, "values", android.content.ContentValues
   98948 	   84| move-object/from16 v0, v48
   98949 	   86| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   98950 	   88| if-eqz v13, Label_6
   98951 	   90| if-nez v49, Label_6
   98952 	.line 308
   98953 	   92| const-string/jumbo v13, "EditEventHelper"
   98954 	   95| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
   98955 	   98| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   98956 	.line 309
   98957 	  101| const/4 v13, #+0 (0x00000000 | 0.00000)
   98958 	  102| return v13
   98959 Label_6:
   98960 	.line 311
   98961 	  103| const/16 v45, #+0 (0x00000000 | 0.00000)
   98962 	.line 312
   98963 	.local v45, "uri", android.net.Uri
   98964 	  105| move-object/from16 v0, v48
   98965 	  107| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   98966 	  109| if-eqz v13, Label_7
   98967 	.line 313
   98968 	  111| move-object/from16 v0, v48
   98969 	  113| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   98970 	  115| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
   98971 	  118| move-result-object v45
   98972 Label_7:
   98973 	.line 317
   98974 	.end_local v45
   98975 	  119| move-object/from16 v0, v48
   98976 	  121| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
   98977 	.line 318
   98978 	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   98979 	  123| invoke-virtual {v10}, java.util.ArrayList.size():int
   98980 	  126| move-result v33
   98981 	.line 319
   98982 	.local v33, "len", int
   98983 	  127| const-string/jumbo v14, "hasAlarm"
   98984 	  130| if-lez v33, Label_20
   98985 	  132| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   98986 Label_8:
   98987 	  133| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   98988 	  136| move-result-object v13
   98989 	  137| move-object/from16 v0, v46
   98990 	  139| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   98991 	.line 321
   98992 	  142| if-nez v45, Label_21
   98993 	.line 323
   98994 	  144| const-string/jumbo v13, "hasAttendeeData"
   98995 	  147| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   98996 	  148| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   98997 	  151| move-result-object v14
   98998 	  152| move-object/from16 v0, v46
   98999 	  154| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99000 	.line 324
   99001 	  157| const-string/jumbo v13, "eventStatus"
   99002 	  160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   99003 	  161| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99004 	  164| move-result-object v14
   99005 	  165| move-object/from16 v0, v46
   99006 	  167| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99007 	.line 325
   99008 	  170| invoke-virtual {v7}, java.util.ArrayList.size():int
   99009 	  173| move-result v29
   99010 	.line 327
   99011 	  174| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   99012 	.line 326
   99013 	  176| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99014 	  179| move-result-object v13
   99015 	  180| move-object/from16 v0, v46
   99016 	  182| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99017 	  185| move-result-object v25
   99018 	.line 328
   99019 	.local v25, "b", android.content.ContentProviderOperation$Builder
   99020 	  186| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99021 	  189| move-result-object v13
   99022 	  190| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99023 	.line 329
   99024 	  193| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   99025 Label_9:
   99026 	.line 422
   99027 	.end_local v25
   99028 	  194| const/4 v13, #-1 (0xffffffff | NaN)
   99029 	  195| move/from16 v0, v29
   99030 	  197| if-eq v0, v13, Label_35
   99031 	  199| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   99032 Label_10:
   99033 	.line 424
   99034 	.local v35, "newEvent", boolean
   99035 	  201| if-eqz v49, Label_36
   99036 	.line 425
   99037 	  203| move-object/from16 v0, v49
   99038 	  205| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
   99039 Label_11:
   99040 	.line 430
   99041 	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   99042 	  207| if-eqz v35, Label_37
   99043 	.line 431
   99044 	  209| move/from16 v0, v29
   99045 	  211| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   99046 Label_12:
   99047 	.line 439
   99048 	  214| move-object/from16 v0, v48
   99049 	  216| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   99050 	  218| move/from16 v30, v0
   99051 	.line 441
   99052 	.local v30, "hasAttendeeData", boolean
   99053 	  220| if-eqz v30, Label_39
   99054 	  222| move-object/from16 v0, v48
   99055 	  224| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   99056 	  226| const/4 v14, #-1 (0xffffffff | NaN)
   99057 	  227| if-ne v13, v14, Label_39
   99058 	.line 444
   99059 	  229| move-object/from16 v0, v48
   99060 	  231| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   99061 	  233| move-object/from16 v41, v0
   99062 	.line 445
   99063 	.local v41, "ownerEmail", java.lang.String
   99064 	  235| move-object/from16 v0, v48
   99065 	  237| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   99066 	  239| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
   99067 	  242| move-result v13
   99068 	  243| if-eqz v13, Label_14
   99069 	  245| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   99070 	  248| move-result v13
   99071 	  249| if-eqz v13, Label_14
   99072 	.line 448
   99073 	  251| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   99074 	.line 449
   99075 	  254| const-string/jumbo v13, "attendeeEmail"
   99076 	  257| move-object/from16 v0, v46
   99077 	  259| move-object/from16 v1, v41
   99078 	  261| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   99079 	.line 450
   99080 	  264| const-string/jumbo v13, "attendeeRelationship"
   99081 	  267| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
   99082 	  268| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99083 	  271| move-result-object v14
   99084 	  272| move-object/from16 v0, v46
   99085 	  274| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99086 	.line 451
   99087 	  277| const-string/jumbo v13, "attendeeType"
   99088 	  280| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   99089 	  281| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99090 	  284| move-result-object v14
   99091 	  285| move-object/from16 v0, v46
   99092 	  287| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99093 	.line 452
   99094 	  290| const-string/jumbo v13, "attendeeStatus"
   99095 	  293| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   99096 	  294| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99097 	  297| move-result-object v14
   99098 	  298| move-object/from16 v0, v46
   99099 	  300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99100 	.line 454
   99101 	  303| if-eqz v35, Label_38
   99102 	.line 455
   99103 	  305| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   99104 	  307| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99105 	  310| move-result-object v13
   99106 	  311| move-object/from16 v0, v46
   99107 	  313| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99108 	  316| move-result-object v25
   99109 	.line 457
   99110 	.restart_local v25
   99111 	  317| const-string/jumbo v13, "event_id"
   99112 	  320| move-object/from16 v0, v25
   99113 	  322| move/from16 v1, v29
   99114 	  324| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   99115 Label_13:
   99116 	.line 463
   99117 	  327| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99118 	  330| move-result-object v13
   99119 	  331| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99120 Label_14:
   99121 	.line 482
   99122 	.end_local v25
   99123 	.end_local v41
   99124 	  334| if-eqz v30, Label_51
   99125 	  336| if-nez v35, Label_15
   99126 	  338| if-eqz v45, Label_51
   99127 Label_15:
   99128 	.line 483
   99129 	  340| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   99130 	  343| move-result-object v24
   99131 	.line 485
   99132 	.local v24, "attendees", java.lang.String
   99133 	  344| if-eqz v49, Label_40
   99134 	.line 486
   99135 	  346| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   99136 	  349| move-result-object v38
   99137 Label_16:
   99138 	.line 492
   99139 	.local v38, "originalAttendeesString", java.lang.String
   99140 	  350| if-nez v35, Label_17
   99141 	  352| move-object/from16 v0, v38
   99142 	  354| move-object/from16 v1, v24
   99143 	  356| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   99144 	  359| move-result v13
   99145 	  360| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   99146 	  362| if-eqz v13, Label_51
   99147 Label_17:
   99148 	.line 496
   99149 	  364| move-object/from16 v0, v48
   99150 	  366| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   99151 	  368| move-object/from16 v34, v0
   99152 	.line 497
   99153 	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   99154 	  370| new-instance v44, java.util.LinkedList
   99155 	  372| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
   99156 	.line 501
   99157 	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
   99158 	  375| if-eqz v45, Label_41
   99159 	  377| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
   99160 	  380| move-result-wide v8:v9
   99161 Label_18:
   99162 	.line 506
   99163 	.local v8, "eventId", long
   99164 	  381| if-nez v35, Label_47
   99165 	.line 507
   99166 	  383| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
   99167 	.line 508
   99168 	  386| move-object/from16 v0, v49
   99169 	  388| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   99170 	  390| move-object/from16 v37, v0
   99171 	.line 509
   99172 	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   99173 	  392| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
   99174 	  395| move-result-object v13
   99175 	  396| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   99176 	  399| move-result-object v40
   99177 Label_19:
   99178 	.local v40, "originalEmail$iterator", java.util.Iterator
   99179 	  400| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
   99180 	  403| move-result v13
   99181 	  404| if-eqz v13, Label_43
   99182 	  406| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
   99183 	  409| move-result-object v39
   99184 	  410| check-cast v39, java.lang.String
   99185 	.line 510
   99186 	.local v39, "originalEmail", java.lang.String
   99187 	  412| move-object/from16 v0, v34
   99188 	  414| move-object/from16 v1, v39
   99189 	  416| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   99190 	  419| move-result v13
   99191 	  420| if-eqz v13, Label_42
   99192 	.line 512
   99193 	  422| move-object/from16 v0, v34
   99194 	  424| move-object/from16 v1, v39
   99195 	  426| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
   99196 	  429| goto/16 Label_19
   99197 Label_20:
   99198 	.line 319
   99199 	.end_local v8
   99200 	.end_local v11
   99201 	.end_local v24
   99202 	.end_local v30
   99203 	.end_local v34
   99204 	.end_local v35
   99205 	.end_local v37
   99206 	.end_local v38
   99207 	.end_local v39
   99208 	.end_local v40
   99209 	.end_local v44
   99210 	  431| const/4 v13, #+0 (0x00000000 | 0.00000)
   99211 	  432| goto/16 Label_8
   99212 Label_21:
   99213 	.line 331
   99214 	  434| move-object/from16 v0, v48
   99215 	  436| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   99216 	  438| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99217 	  441| move-result v13
   99218 	  442| if-eqz v13, Label_22
   99219 	  444| move-object/from16 v0, v49
   99220 	  446| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   99221 	  448| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99222 	  451| move-result v13
   99223 	  452| if-eqz v13, Label_22
   99224 	.line 333
   99225 	  454| move-object/from16 v0, v47
   99226 	  456| move-object/from16 v1, v49
   99227 	  458| move-object/from16 v2, v48
   99228 	  460| move-object/from16 v3, v46
   99229 	  462| move/from16 v4, v50
   99230 	  464| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   99231 	.line 334
   99232 	  467| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   99233 	  470| move-result-object v13
   99234 	  471| move-object/from16 v0, v46
   99235 	  473| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99236 	  476| move-result-object v13
   99237 	  477| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99238 	  480| move-result-object v13
   99239 	  481| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99240 	  484| goto/16 Label_9
   99241 Label_22:
   99242 	.line 336
   99243 	  486| move-object/from16 v0, v49
   99244 	  488| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   99245 	  490| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99246 	  493| move-result v13
   99247 	  494| if-eqz v13, Label_23
   99248 	.line 339
   99249 	  496| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   99250 	  499| move-result-object v13
   99251 	  500| move-object/from16 v0, v46
   99252 	  502| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99253 	  505| move-result-object v13
   99254 	  506| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99255 	  509| move-result-object v13
   99256 	  510| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99257 	  513| goto/16 Label_9
   99258 Label_23:
   99259 	.line 341
   99260 	  515| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   99261 	  516| move/from16 v0, v50
   99262 	  518| if-ne v0, v13, Label_26
   99263 	.line 344
   99264 	  520| move-object/from16 v0, v48
   99265 	  522| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   99266 	  524| move-wide/from16 v26:v27, v0:v1
   99267 	.line 345
   99268 	.local v26, "begin", long
   99269 	  526| const-string/jumbo v13, "original_sync_id"
   99270 	  529| move-object/from16 v0, v49
   99271 	  531| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
   99272 	  533| move-object/from16 v0, v46
   99273 	  535| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   99274 	.line 346
   99275 	  538| const-string/jumbo v13, "originalInstanceTime"
   99276 	  541| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
   99277 	  544| move-result-object v14
   99278 	  545| move-object/from16 v0, v46
   99279 	  547| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   99280 	.line 347
   99281 	  550| move-object/from16 v0, v49
   99282 	  552| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
   99283 	.line 348
   99284 	.local v6, "allDay", boolean
   99285 	  554| const-string/jumbo v14, "originalAllDay"
   99286 	  557| if-eqz v6, Label_25
   99287 	  559| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   99288 Label_24:
   99289 	  560| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   99290 	  563| move-result-object v13
   99291 	  564| move-object/from16 v0, v46
   99292 	  566| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99293 	.line 349
   99294 	  569| const-string/jumbo v13, "eventStatus"
   99295 	  572| move-object/from16 v0, v49
   99296 	  574| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   99297 	  576| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99298 	  579| move-result-object v14
   99299 	  580| move-object/from16 v0, v46
   99300 	  582| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99301 	.line 351
   99302 	  585| invoke-virtual {v7}, java.util.ArrayList.size():int
   99303 	  588| move-result v29
   99304 	.line 353
   99305 	  589| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   99306 	.line 352
   99307 	  591| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99308 	  594| move-result-object v13
   99309 	  595| move-object/from16 v0, v46
   99310 	  597| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99311 	  600| move-result-object v25
   99312 	.line 354
   99313 	.restart_local v25
   99314 	  601| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99315 	  604| move-result-object v13
   99316 	  605| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99317 	.line 355
   99318 	  608| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   99319 	  609| goto/16 Label_9
   99320 Label_25:
   99321 	.line 348
   99322 	.end_local v25
   99323 	  611| const/4 v13, #+0 (0x00000000 | 0.00000)
   99324 	  612| goto/16 Label_24
   99325 Label_26:
   99326 	.line 357
   99327 	.end_local v6
   99328 	.end_local v26
   99329 	  614| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
   99330 	  615| move/from16 v0, v50
   99331 	  617| if-ne v0, v13, Label_33
   99332 	.line 359
   99333 	  619| move-object/from16 v0, v48
   99334 	  621| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   99335 	  623| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99336 	  626| move-result v13
   99337 	  627| if-eqz v13, Label_30
   99338 	.line 364
   99339 	  629| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   99340 	  632| move-result v13
   99341 	  633| if-eqz v13, Label_29
   99342 	.line 365
   99343 	  635| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   99344 	  638| move-result-object v13
   99345 	  639| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99346 	  642| move-result-object v13
   99347 	  643| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99348 Label_27:
   99349 	.line 371
   99350 	  646| invoke-virtual {v7}, java.util.ArrayList.size():int
   99351 	  649| move-result v29
   99352 	.line 372
   99353 	  650| const-string/jumbo v13, "eventStatus"
   99354 	  653| move-object/from16 v0, v49
   99355 	  655| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   99356 	  657| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99357 	  660| move-result-object v14
   99358 	  661| move-object/from16 v0, v46
   99359 	  663| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99360 	.line 373
   99361 	  666| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   99362 	  668| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99363 	  671| move-result-object v13
   99364 	  672| move-object/from16 v0, v46
   99365 	  674| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99366 	  677| move-result-object v13
   99367 	  678| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99368 	  681| move-result-object v13
   99369 	  682| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99370 Label_28:
   99371 	.line 400
   99372 	  685| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   99373 	  686| goto/16 Label_9
   99374 Label_29:
   99375 	.line 369
   99376 	  688| move-object/from16 v0, v48
   99377 	  690| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   99378 	  692| move-object/from16 v0, v47
   99379 	  694| move-object/from16 v1, v49
   99380 	  696| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   99381 	  699| goto/16 Label_27
   99382 Label_30:
   99383 	.line 376
   99384 	  701| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   99385 	  704| move-result v13
   99386 	  705| if-eqz v13, Label_31
   99387 	.line 377
   99388 	  707| move-object/from16 v0, v47
   99389 	  709| move-object/from16 v1, v49
   99390 	  711| move-object/from16 v2, v48
   99391 	  713| move-object/from16 v3, v46
   99392 	  715| move/from16 v4, v50
   99393 	  717| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   99394 	.line 378
   99395 	  720| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   99396 	  723| move-result-object v13
   99397 	  724| move-object/from16 v0, v46
   99398 	  726| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99399 	  729| move-result-object v25
   99400 	.line 380
   99401 	.restart_local v25
   99402 	  730| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99403 	  733| move-result-object v13
   99404 	  734| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99405 	  737| goto/16 Label_28
   99406 Label_31:
   99407 	.line 388
   99408 	.end_local v25
   99409 	  739| move-object/from16 v0, v48
   99410 	  741| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   99411 	  743| move-object/from16 v0, v47
   99412 	  745| move-object/from16 v1, v49
   99413 	  747| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   99414 	  750| move-result-object v36
   99415 	.line 389
   99416 	.local v36, "newRrule", java.lang.String
   99417 	  751| move-object/from16 v0, v48
   99418 	  753| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   99419 	  755| move-object/from16 v0, v49
   99420 	  757| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
   99421 	  759| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
   99422 	  762| move-result v13
   99423 	  763| if-eqz v13, Label_32
   99424 	.line 390
   99425 	  765| const-string/jumbo v13, "rrule"
   99426 	  768| move-object/from16 v0, v46
   99427 	  770| move-object/from16 v1, v36
   99428 	  772| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   99429 Label_32:
   99430 	.line 394
   99431 	  775| invoke-virtual {v7}, java.util.ArrayList.size():int
   99432 	  778| move-result v29
   99433 	.line 395
   99434 	  779| const-string/jumbo v13, "eventStatus"
   99435 	  782| move-object/from16 v0, v49
   99436 	  784| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   99437 	  786| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99438 	  789| move-result-object v14
   99439 	  790| move-object/from16 v0, v46
   99440 	  792| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99441 	.line 396
   99442 	  795| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   99443 	  797| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99444 	  800| move-result-object v13
   99445 	  801| move-object/from16 v0, v46
   99446 	  803| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99447 	  806| move-result-object v13
   99448 	  807| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99449 	  810| move-result-object v13
   99450 	  811| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99451 	  814| goto/16 Label_28
   99452 Label_33:
   99453 	.line 402
   99454 	.end_local v36
   99455 	  816| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
   99456 	  817| move/from16 v0, v50
   99457 	  819| if-ne v0, v13, Label_9
   99458 	.line 405
   99459 	  821| move-object/from16 v0, v48
   99460 	  823| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   99461 	  825| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99462 	  828| move-result v13
   99463 	  829| if-eqz v13, Label_34
   99464 	.line 409
   99465 	  831| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   99466 	  834| move-result-object v13
   99467 	  835| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99468 	  838| move-result-object v13
   99469 	  839| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99470 	.line 411
   99471 	  842| invoke-virtual {v7}, java.util.ArrayList.size():int
   99472 	  845| move-result v29
   99473 	.line 412
   99474 	  846| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   99475 	  848| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99476 	  851| move-result-object v13
   99477 	  852| move-object/from16 v0, v46
   99478 	  854| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99479 	  857| move-result-object v13
   99480 	  858| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99481 	  861| move-result-object v13
   99482 	  862| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99483 	.line 414
   99484 	  865| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   99485 	  866| goto/16 Label_9
   99486 Label_34:
   99487 	.line 416
   99488 	  868| move-object/from16 v0, v47
   99489 	  870| move-object/from16 v1, v49
   99490 	  872| move-object/from16 v2, v48
   99491 	  874| move-object/from16 v3, v46
   99492 	  876| move/from16 v4, v50
   99493 	  878| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   99494 	.line 417
   99495 	  881| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   99496 	  884| move-result-object v13
   99497 	  885| move-object/from16 v0, v46
   99498 	  887| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99499 	  890| move-result-object v13
   99500 	  891| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99501 	  894| move-result-object v13
   99502 	  895| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99503 	  898| goto/16 Label_9
   99504 Label_35:
   99505 	.line 422
   99506 	  900| const/16 v35, #+0 (0x00000000 | 0.00000)
   99507 	.restart_local v35
   99508 	  902| goto/16 Label_10
   99509 Label_36:
   99510 	.line 427
   99511 	  904| new-instance v11, java.util.ArrayList
   99512 	  906| invoke-direct {v11}, java.util.ArrayList.<init>():void
   99513 	.restart_local v11
   99514 	  909| goto/16 Label_11
   99515 Label_37:
   99516 	.line 433
   99517 	  911| if-eqz v45, Label_12
   99518 	.line 434
   99519 	  913| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
   99520 	  916| move-result-wide v8:v9
   99521 	.line 435
   99522 	.restart_local v8
   99523 	  917| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   99524 	  920| goto/16 Label_12
   99525 Label_38:
   99526 	.line 459
   99527 	.end_local v8
   99528 	.restart_local v30
   99529 	.restart_local v41
   99530 	  922| const-string/jumbo v13, "event_id"
   99531 	  925| move-object/from16 v0, v48
   99532 	  927| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
   99533 	  929| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   99534 	  932| move-result-object v14
   99535 	  933| move-object/from16 v0, v46
   99536 	  935| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   99537 	.line 460
   99538 	  938| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   99539 	  940| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99540 	  943| move-result-object v13
   99541 	  944| move-object/from16 v0, v46
   99542 	  946| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99543 	  949| move-result-object v25
   99544 	.restart_local v25
   99545 	  950| goto/16 Label_13
   99546 Label_39:
   99547 	.line 465
   99548 	.end_local v25
   99549 	.end_local v41
   99550 	  952| if-eqz v30, Label_14
   99551 	.line 466
   99552 	  954| move-object/from16 v0, v48
   99553 	  956| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   99554 	  958| move-object/from16 v0, v49
   99555 	  960| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   99556 	  962| if-eq v13, v14, Label_14
   99557 	.line 467
   99558 	  964| move-object/from16 v0, v48
   99559 	  966| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   99560 	  968| const/4 v14, #-1 (0xffffffff | NaN)
   99561 	  969| if-eq v13, v14, Label_14
   99562 	.line 471
   99563 	  971| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   99564 	  973| move-object/from16 v0, v48
   99565 	  975| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   99566 	  977| int-to-long v14:v15, v14
   99567 	  978| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   99568 	  981| move-result-object v21
   99569 	.line 473
   99570 	.local v21, "attUri", android.net.Uri
   99571 	  982| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   99572 	.line 474
   99573 	  985| const-string/jumbo v13, "attendeeStatus"
   99574 	  988| move-object/from16 v0, v48
   99575 	  990| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   99576 	  992| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99577 	  995| move-result-object v14
   99578 	  996| move-object/from16 v0, v46
   99579 	  998| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99580 	.line 475
   99581 	 1001| const-string/jumbo v13, "event_id"
   99582 	 1004| move-object/from16 v0, v48
   99583 	 1006| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
   99584 	 1008| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   99585 	 1011| move-result-object v14
   99586 	 1012| move-object/from16 v0, v46
   99587 	 1014| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   99588 	.line 476
   99589 	 1017| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   99590 	 1020| move-result-object v13
   99591 	 1021| move-object/from16 v0, v46
   99592 	 1023| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99593 	 1026| move-result-object v25
   99594 	.line 477
   99595 	.restart_local v25
   99596 	 1027| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99597 	 1030| move-result-object v13
   99598 	 1031| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99599 	 1034| goto/16 Label_14
   99600 Label_40:
   99601 	.line 488
   99602 	.end_local v21
   99603 	.end_local v25
   99604 	.restart_local v24
   99605 	 1036| const-string/jumbo v38, ""
   99606 	.restart_local v38
   99607 	 1039| goto/16 Label_16
   99608 Label_41:
   99609 	.line 501
   99610 	.restart_local v34
   99611 	.restart_local v44
   99612 	 1041| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   99613 	.restart_local v8
   99614 	 1043| goto/16 Label_18
   99615 Label_42:
   99616 	.line 515
   99617 	.restart_local v37
   99618 	.restart_local v39
   99619 	.restart_local v40
   99620 	 1045| move-object/from16 v0, v44
   99621 	 1047| move-object/from16 v1, v39
   99622 	 1049| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
   99623 	 1052| goto/16 Label_19
   99624 Label_43:
   99625 	.line 520
   99626 	.end_local v39
   99627 	 1054| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
   99628 	 1057| move-result v13
   99629 	 1058| if-lez v13, Label_47
   99630 	.line 521
   99631 	 1060| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   99632 	 1062| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   99633 	 1065| move-result-object v25
   99634 	.line 523
   99635 	.restart_local v25
   99636 	 1066| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
   99637 	 1069| move-result v13
   99638 	 1070| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   99639 	 1072| new-array v0, v13, java.lang.String[]
   99640 	 1074| move-object/from16 v20, v0
   99641 	.line 524
   99642 	.local v20, "args", java.lang.String[]
   99643 	 1076| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
   99644 	 1079| move-result-object v13
   99645 	 1080| const/4 v14, #+0 (0x00000000 | 0.00000)
   99646 	 1081| aput-object v13, v20, v14
   99647 	.line 525
   99648 	 1083| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
   99649 	.line 526
   99650 	.local v31, "i", int
   99651 	 1085| new-instance v28, java.lang.StringBuilder
   99652 	 1087| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
   99653 	 1090| move-object/from16 v0, v28
   99654 	 1092| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
   99655 	.line 527
   99656 	.local v28, "deleteWhere", java.lang.StringBuilder
   99657 	 1095| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
   99658 	 1098| move-result-object v43
   99659 Label_44:
   99660 	.local v43, "removedAttendee$iterator", java.util.Iterator
   99661 	 1099| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
   99662 	 1102| move-result v13
   99663 	 1103| if-eqz v13, Label_46
   99664 	 1105| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
   99665 	 1108| move-result-object v42
   99666 	 1109| check-cast v42, java.lang.String
   99667 	.line 528
   99668 	.local v42, "removedAttendee", java.lang.String
   99669 	 1111| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   99670 	 1112| move/from16 v0, v31
   99671 	 1114| if-le v0, v13, Label_45
   99672 	.line 529
   99673 	 1116| const-string/jumbo v13, ","
   99674 	 1119| move-object/from16 v0, v28
   99675 	 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99676 Label_45:
   99677 	.line 531
   99678 	 1124| const-string/jumbo v13, "?"
   99679 	 1127| move-object/from16 v0, v28
   99680 	 1129| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99681 	.line 532
   99682 	 1132| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
   99683 	.end_local v31
   99684 	.local v32, "i", int
   99685 	 1134| aput-object v42, v20, v31
   99686 	 1136| move/from16 v31, v32
   99687 	.end_local v32
   99688 	.restart_local v31
   99689 	 1138| goto/16 Label_44
   99690 Label_46:
   99691 	.line 534
   99692 	.end_local v42
   99693 	 1140| const-string/jumbo v13, ")"
   99694 	 1143| move-object/from16 v0, v28
   99695 	 1145| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99696 	.line 535
   99697 	 1148| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
   99698 	 1151| move-result-object v13
   99699 	 1152| move-object/from16 v0, v25
   99700 	 1154| move-object/from16 v1, v20
   99701 	 1156| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   99702 	.line 536
   99703 	 1159| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99704 	 1162| move-result-object v13
   99705 	 1163| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99706 Label_47:
   99707 	.line 540
   99708 	.end_local v20
   99709 	.end_local v25
   99710 	.end_local v28
   99711 	.end_local v31
   99712 	.end_local v37
   99713 	.end_local v40
   99714 	.end_local v43
   99715 	 1166| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
   99716 	 1169| move-result v13
   99717 	 1170| if-lez v13, Label_51
   99718 	.line 542
   99719 	 1172| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
   99720 	 1175| move-result-object v13
   99721 	 1176| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   99722 	 1179| move-result-object v23
   99723 Label_48:
   99724 	.local v23, "attendee$iterator", java.util.Iterator
   99725 	 1180| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   99726 	 1183| move-result v13
   99727 	 1184| if-eqz v13, Label_51
   99728 	 1186| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   99729 	 1189| move-result-object v22
   99730 	 1190| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
   99731 	.line 543
   99732 	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
   99733 	 1192| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   99734 	.line 544
   99735 	 1195| const-string/jumbo v13, "attendeeName"
   99736 	 1198| move-object/from16 v0, v22
   99737 	 1200| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   99738 	 1202| move-object/from16 v0, v46
   99739 	 1204| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   99740 	.line 545
   99741 	 1207| const-string/jumbo v13, "attendeeEmail"
   99742 	 1210| move-object/from16 v0, v22
   99743 	 1212| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   99744 	 1214| move-object/from16 v0, v46
   99745 	 1216| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   99746 	.line 546
   99747 	 1219| const-string/jumbo v13, "attendeeRelationship"
   99748 	.line 547
   99749 	 1222| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   99750 	 1223| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99751 	 1226| move-result-object v14
   99752 	.line 546
   99753 	 1227| move-object/from16 v0, v46
   99754 	 1229| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99755 	.line 548
   99756 	 1232| const-string/jumbo v13, "attendeeType"
   99757 	 1235| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   99758 	 1236| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99759 	 1239| move-result-object v14
   99760 	 1240| move-object/from16 v0, v46
   99761 	 1242| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99762 	.line 549
   99763 	 1245| const-string/jumbo v13, "attendeeStatus"
   99764 	 1248| const/4 v14, #+0 (0x00000000 | 0.00000)
   99765 	 1249| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   99766 	 1252| move-result-object v14
   99767 	 1253| move-object/from16 v0, v46
   99768 	 1255| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99769 	.line 551
   99770 	 1258| if-eqz v35, Label_50
   99771 	.line 552
   99772 	 1260| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   99773 	 1262| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99774 	 1265| move-result-object v13
   99775 	 1266| move-object/from16 v0, v46
   99776 	 1268| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99777 	 1271| move-result-object v25
   99778 	.line 554
   99779 	.restart_local v25
   99780 	 1272| const-string/jumbo v13, "event_id"
   99781 	 1275| move-object/from16 v0, v25
   99782 	 1277| move/from16 v1, v29
   99783 	 1279| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   99784 Label_49:
   99785 	.line 560
   99786 	 1282| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99787 	 1285| move-result-object v13
   99788 	 1286| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   99789 	 1289| goto/16 Label_48
   99790 Label_50:
   99791 	.line 556
   99792 	.end_local v25
   99793 	 1291| const-string/jumbo v13, "event_id"
   99794 	 1294| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   99795 	 1297| move-result-object v14
   99796 	 1298| move-object/from16 v0, v46
   99797 	 1300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   99798 	.line 557
   99799 	 1303| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   99800 	 1305| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99801 	 1308| move-result-object v13
   99802 	 1309| move-object/from16 v0, v46
   99803 	 1311| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99804 	 1314| move-result-object v25
   99805 	.restart_local v25
   99806 	 1315| goto/16 Label_49
   99807 Label_51:
   99808 	.line 567
   99809 	.end_local v8
   99810 	.end_local v22
   99811 	.end_local v23
   99812 	.end_local v24
   99813 	.end_local v25
   99814 	.end_local v34
   99815 	.end_local v38
   99816 	.end_local v44
   99817 	 1317| move-object/from16 v0, v47
   99818 	 1319| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
   99819 	 1321| move-object/from16 v0, v47
   99820 	 1323| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
   99821 	 1325| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
   99822 	 1328| move-result v14
   99823 	 1329| const-string/jumbo v16, "com.android.calendar"
   99824 	 1332| const/4 v15, #+0 (0x00000000 | 0.00000)
   99825 	.line 568
   99826 	 1333| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   99827 	 1335| move-object/from16 v17, v7
   99828 	.line 567
   99829 	 1337| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   99830 	.line 570
   99831 	 1340| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   99832 	 1341| return v13
   99833 }
   99834 
   99835 method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   99836 {
   99837 	.params "?", "originalModel", "endTimeMillis"
   99838 	.src "EditEventHelper.java"
   99839 	.line 701
   99840 	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   99841 	.prologue_end
   99842 	.line 701
   99843 	    0| invoke-static/range {v23..v27}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):void
   99844 	    3| move-object/from16 v0, v25
   99845 	    5| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
   99846 	.line 702
   99847 	.local v13, "origAllDay", boolean
   99848 	    7| move-object/from16 v0, v25
   99849 	    9| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
   99850 	.line 703
   99851 	.local v15, "origRrule", java.lang.String
   99852 	   11| move-object v12, v15
   99853 	.line 705
   99854 	.local v12, "newRrule", java.lang.String
   99855 	   12| new-instance v14, com.android.calendarcommon2.EventRecurrence
   99856 	   14| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
   99857 	.line 706
   99858 	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
   99859 	   17| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   99860 	.line 709
   99861 	   20| move-object/from16 v0, v25
   99862 	   22| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   99863 	.line 710
   99864 	.local v6, "startTimeMillis", long
   99865 	   24| new-instance v4, android.text.format.Time
   99866 	   26| invoke-direct {v4}, android.text.format.Time.<init>():void
   99867 	.line 711
   99868 	.local v4, "dtstart", android.text.format.Time
   99869 	   29| move-object/from16 v0, v25
   99870 	   31| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
   99871 	   33| iput-object v8, v4, android.text.format.Time.timezone
   99872 	.line 712
   99873 	   35| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
   99874 	.line 714
   99875 	   38| new-instance v18, android.content.ContentValues
   99876 	   40| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
   99877 	.line 716
   99878 	.local v18, "updateValues", android.content.ContentValues
   99879 	   43| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
   99880 	   45| if-lez v8, Label_4
   99881 	.line 729
   99882 	   47| new-instance v5, com.android.calendarcommon2.RecurrenceSet
   99883 	   49| move-object/from16 v0, v25
   99884 	   51| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
   99885 	   53| const/4 v9, #+0 (0x00000000 | 0.00000)
   99886 	   54| const/16 v19, #+0 (0x00000000 | 0.00000)
   99887 	   56| const/16 v20, #+0 (0x00000000 | 0.00000)
   99888 	   58| move-object/from16 v0, v19
   99889 	   60| move-object/from16 v1, v20
   99890 	   62| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   99891 	.line 730
   99892 	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
   99893 	   65| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
   99894 	   67| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
   99895 	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
   99896 	   70| move-wide/from16 v8:v9, v26:v27
   99897 	.try_begin_1
   99898 	.line 733
   99899 	   72| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
   99900 	.try_end_1
   99901 	  catch(com.android.calendarcommon2.DateException) : Label_1
   99902 	   75| move-result-object v16
   99903 	.line 738
   99904 	.local v16, "recurrences", long[]
   99905 	   76| move-object/from16 v0, v16
   99906 	   78| array-length v8, v0
   99907 	   79| if-nez v8, Label_2
   99908 	.line 739
   99909 	   81| new-instance v8, java.lang.RuntimeException
   99910 	   83| const-string/jumbo v9, "can't use this method on first instance"
   99911 	   86| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
   99912 	   89| throw v8
   99913 Label_1:
   99914 	.line 734
   99915 	.end_local v16
   99916 	   90| move-exception v10
   99917 	.line 735
   99918 	.local v10, "de", com.android.calendarcommon2.DateException
   99919 	   91| new-instance v8, java.lang.RuntimeException
   99920 	   93| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
   99921 	   96| throw v8
   99922 Label_2:
   99923 	.line 742
   99924 	.end_local v10
   99925 	.restart_local v16
   99926 	   97| new-instance v11, com.android.calendarcommon2.EventRecurrence
   99927 	   99| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
   99928 	.line 743
   99929 	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
   99930 	  102| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   99931 	.line 744
   99932 	  105| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
   99933 	  107| move-object/from16 v0, v16
   99934 	  109| array-length v9, v0
   99935 	  110| sub-int/2addr v8, v9
   99936 	  111| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
   99937 	.line 745
   99938 	  113| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   99939 	  116| move-result-object v12
   99940 	.line 747
   99941 	  117| move-object/from16 v0, v16
   99942 	  119| array-length v8, v0
   99943 	  120| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
   99944 Label_3:
   99945 	.line 778
   99946 	.end_local v3
   99947 	.end_local v5
   99948 	.end_local v11
   99949 	.end_local v16
   99950 	  122| const-string/jumbo v8, "rrule"
   99951 	  125| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   99952 	  128| move-result-object v9
   99953 	  129| move-object/from16 v0, v18
   99954 	  131| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   99955 	.line 779
   99956 	  134| const-string/jumbo v8, "dtstart"
   99957 	  137| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   99958 	  138| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
   99959 	  141| move-result-wide v20:v21
   99960 	  142| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   99961 	  145| move-result-object v9
   99962 	  146| move-object/from16 v0, v18
   99963 	  148| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   99964 	.line 781
   99965 	  151| move-object/from16 v0, v25
   99966 	  153| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
   99967 	  155| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
   99968 	  158| move-result-object v8
   99969 	  159| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   99970 	  162| move-result-object v8
   99971 	  163| move-object/from16 v0, v18
   99972 	  165| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99973 	  168| move-result-object v2
   99974 	.line 783
   99975 	.local v2, "b", android.content.ContentProviderOperation$Builder
   99976 	  169| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99977 	  172| move-result-object v8
   99978 	  173| move-object/from16 v0, v24
   99979 	  175| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   99980 	.line 785
   99981 	  178| return-object v12
   99982 Label_4:
   99983 	.line 754
   99984 	.end_local v2
   99985 	  179| new-instance v17, android.text.format.Time
   99986 	  181| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
   99987 	.line 755
   99988 	.local v17, "untilTime", android.text.format.Time
   99989 	  184| const-string/jumbo v8, "UTC"
   99990 	  187| move-object/from16 v0, v17
   99991 	  189| iput-object v8, v0, android.text.format.Time.timezone
   99992 	.line 759
   99993 	  191| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
   99994 	  193| sub-long v8:v9, v26:v27, v8:v9
   99995 	  195| move-object/from16 v0, v17
   99996 	  197| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
   99997 	.line 760
   99998 	  200| if-eqz v13, Label_5
   99999 	.line 761
   100000 	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
   100001 	  203| move-object/from16 v0, v17
   100002 	  205| iput v8, v0, android.text.format.Time.hour
   100003 	.line 762
   100004 	  207| const/4 v8, #+0 (0x00000000 | 0.00000)
   100005 	  208| move-object/from16 v0, v17
   100006 	  210| iput v8, v0, android.text.format.Time.minute
   100007 	.line 763
   100008 	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
   100009 	  213| move-object/from16 v0, v17
   100010 	  215| iput v8, v0, android.text.format.Time.second
   100011 	.line 764
   100012 	  217| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   100013 	  218| move-object/from16 v0, v17
   100014 	  220| iput-boolean v8, v0, android.text.format.Time.allDay
   100015 	.line 765
   100016 	  222| const/4 v8, #+0 (0x00000000 | 0.00000)
   100017 	  223| move-object/from16 v0, v17
   100018 	  225| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
   100019 	.line 769
   100020 	  228| const/4 v8, #+0 (0x00000000 | 0.00000)
   100021 	  229| iput v8, v4, android.text.format.Time.hour
   100022 	.line 770
   100023 	  231| const/4 v8, #+0 (0x00000000 | 0.00000)
   100024 	  232| iput v8, v4, android.text.format.Time.minute
   100025 	.line 771
   100026 	  234| const/4 v8, #+0 (0x00000000 | 0.00000)
   100027 	  235| iput v8, v4, android.text.format.Time.second
   100028 	.line 772
   100029 	  237| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   100030 	  238| iput-boolean v8, v4, android.text.format.Time.allDay
   100031 	.line 773
   100032 	  240| const-string/jumbo v8, "UTC"
   100033 	  243| iput-object v8, v4, android.text.format.Time.timezone
   100034 Label_5:
   100035 	.line 775
   100036 	  245| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
   100037 	  248| move-result-object v8
   100038 	  249| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
   100039 	  251| goto/16 Label_3
   100040 }
   100041 
   100042 method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
   100043 {
   100044 	.params "this$0"
   100045 	.src "EditEventView.java"
   100046 	.line 1
   100047 	.prologue_end
   100048 	.line 1
   100049 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, com.android.calendar.event.EditEventView):void
   100050 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
   100051 	.line 791
   100052 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100053 	.line 1
   100054 	    8| return-void
   100055 }
   100056 
   100057 method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
   100058 {
   100059 	.params "v"
   100060 	.src "EditEventView.java"
   100061 	.line 794
   100062 	.prologue_end
   100063 	.line 794
   100064 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, android.view.View):void
   100065 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
   100066 	    5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
   100067 	.line 795
   100068 	    8| return-void
   100069 }
   100070 
   100071 method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
   100072 {
   100073 	.params "this$0"
   100074 	.src "EditEventView.java"
   100075 	.line 1
   100076 	.prologue_end
   100077 	.line 1
   100078 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, com.android.calendar.event.EditEventView):void
   100079 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
   100080 	.line 826
   100081 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100082 	.line 1
   100083 	    8| return-void
   100084 }
   100085 
   100086 method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
   100087 {
   100088 	.params "v", "actionId", "event"
   100089 	.src "EditEventView.java"
   100090 	.line 829
   100091 	.prologue_end
   100092 	.line 829
   100093 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, android.widget.TextView, int, android.view.KeyEvent):void
   100094 	    3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   100095 	    4| if-ne v3, v0, Label_1
   100096 	.line 832
   100097 	    6| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
   100098 	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
   100099 	   10| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
   100100 Label_1:
   100101 	.line 834
   100102 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   100103 	   14| return v0
   100104 }
   100105 
   100106 method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
   100107 {
   100108 	.params "this$0"
   100109 	.src "EditEventView.java"
   100110 	.line 1
   100111 	.prologue_end
   100112 	.line 1
   100113 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, com.android.calendar.event.EditEventView):void
   100114 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
   100115 	.line 842
   100116 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100117 	.line 1
   100118 	    8| return-void
   100119 }
   100120 
   100121 method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   100122 {
   100123 	.params "?", "view", "position", "id"
   100124 	.src "EditEventView.java"
   100125 	.line 852
   100126 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   100127 	.prologue_end
   100128 	.line 852
   100129 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView, android.view.View, int, long):void
   100130 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100131 	    5| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   100132 	    8| move-result v0
   100133 	    9| const/4 v1, #-1 (0xffffffff | NaN)
   100134 	   10| if-ne v0, v1, Label_1
   100135 	.line 853
   100136 	   12| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100137 	   14| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   100138 Label_1:
   100139 	.line 856
   100140 	   17| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100141 	   19| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   100142 	   22| move-result v0
   100143 	   23| if-eq v0, v5, Label_3
   100144 	.line 857
   100145 	   25| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100146 	   27| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
   100147 	   30| move-result v0
   100148 	   31| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   100149 	.line 856
   100150 	   33| if-eqz v0, Label_3
   100151 	.line 858
   100152 	   35| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100153 	   37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   100154 	   38| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
   100155 Label_2:
   100156 	.line 863
   100157 	   41| return-void
   100158 Label_3:
   100159 	.line 860
   100160 	   42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100161 	   44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   100162 	.line 861
   100163 	   47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   100164 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   100165 	   50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
   100166 	   53| goto/16 Label_2
   100167 }
   100168 
   100169 method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
   100170 {
   100171 	.params "?"
   100172 	.src "EditEventView.java"
   100173 	.line 865
   100174 	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   100175 	.prologue_end
   100176 	.line 865
   100177 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView):void
   100178 	    3| return-void
   100179 }
   100180 
   100181 method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
   100182 {
   100183 	.params "this$0"
   100184 	.src "EditEventView.java"
   100185 	.line 1
   100186 	.prologue_end
   100187 	.line 1
   100188 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, com.android.calendar.event.EditEventView):void
   100189 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
   100190 	.line 1103
   100191 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100192 	.line 1
   100193 	    8| return-void
   100194 }
   100195 
   100196 method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
   100197 {
   100198 	.params "buttonView", "isChecked"
   100199 	.src "EditEventView.java"
   100200 	.line 1106
   100201 	.prologue_end
   100202 	.line 1106
   100203 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, android.widget.CompoundButton, boolean):void
   100204 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
   100205 	    5| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   100206 	.line 1107
   100207 	    8| return-void
   100208 }
   100209 
   100210 method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
   100211 {
   100212 	.params "this$0"
   100213 	.src "EditEventView.java"
   100214 	.line 1
   100215 	.prologue_end
   100216 	.line 1
   100217 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, com.android.calendar.event.EditEventView):void
   100218 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
   100219 	.line 1139
   100220 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100221 	.line 1
   100222 	    8| return-void
   100223 }
   100224 
   100225 method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
   100226 {
   100227 	.params "v"
   100228 	.src "EditEventView.java"
   100229 	.line 1142
   100230 	.prologue_end
   100231 	.line 1142
   100232 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, android.view.View):void
   100233 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
   100234 	    5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
   100235 	.line 1143
   100236 	    8| return-void
   100237 }
   100238 
   100239 method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
   100240 {
   100241 	.params "this$0"
   100242 	.src "EditEventView.java"
   100243 	.line 1
   100244 	.prologue_end
   100245 	.line 1
   100246 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, com.android.calendar.event.EditEventView):void
   100247 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
   100248 	.line 1149
   100249 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100250 	.line 1
   100251 	    8| return-void
   100252 }
   100253 
   100254 method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
   100255 {
   100256 	.params "v"
   100257 	.src "EditEventView.java"
   100258 	.line 1152
   100259 	.prologue_end
   100260 	.line 1152
   100261 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, android.view.View):void
   100262 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
   100263 	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   100264 	    7| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
   100265 	    9| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
   100266 	   11| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
   100267 	   14| move-result v1
   100268 	   15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   100269 	   17| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
   100270 	.line 1153
   100271 	   20| return-void
   100272 }
   100273 
   100274 method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   100275 {
   100276 	.params "context", "resourceId", "c"
   100277 	.src "EditEventView.java"
   100278 	.line 529
   100279 	.prologue_end
   100280 	.line 529
   100281 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.content.Context, int, android.database.Cursor):void
   100282 	    3| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   100283 	.line 530
   100284 	    6| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
   100285 	    9| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
   100286 	.line 531
   100287 	   12| return-void
   100288 }
   100289 
   100290 method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   100291 {
   100292 	.params "view", "context", "cursor"
   100293 	.src "EditEventView.java"
   100294 	.line 535
   100295 	.prologue_end
   100296 	.line 535
   100297 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.view.View, android.content.Context, android.database.Cursor):void
   100298 	    3| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
   100299 	    6| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   100300 	    9| move-result-object v1
   100301 	.line 536
   100302 	.local v1, "colorBar", android.view.View
   100303 	   10| const-string/jumbo v7, "calendar_color"
   100304 	   13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   100305 	   16| move-result v2
   100306 	.line 537
   100307 	.local v2, "colorColumn", int
   100308 	   17| const-string/jumbo v7, "calendar_displayName"
   100309 	   20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   100310 	   23| move-result v5
   100311 	.line 538
   100312 	.local v5, "nameColumn", int
   100313 	   24| const-string/jumbo v7, "ownerAccount"
   100314 	   27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   100315 	   30| move-result v6
   100316 	.line 539
   100317 	.local v6, "ownerColumn", int
   100318 	   31| if-eqz v1, Label_1
   100319 	.line 540
   100320 	   33| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
   100321 	   36| move-result v7
   100322 	   37| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   100323 	   40| move-result v7
   100324 	   41| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
   100325 Label_1:
   100326 	.line 544
   100327 	   44| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
   100328 	   47| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   100329 	   50| move-result-object v4
   100330 	   51| check-cast v4, android.widget.TextView
   100331 	.line 545
   100332 	.local v4, "name", android.widget.TextView
   100333 	   53| if-eqz v4, Label_2
   100334 	.line 546
   100335 	   55| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
   100336 	   58| move-result-object v3
   100337 	.line 547
   100338 	.local v3, "displayName", java.lang.String
   100339 	   59| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   100340 	.line 549
   100341 	   62| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
   100342 	   65| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   100343 	   68| move-result-object v0
   100344 	   69| check-cast v0, android.widget.TextView
   100345 	.line 550
   100346 	.local v0, "accountName", android.widget.TextView
   100347 	   71| if-eqz v0, Label_2
   100348 	.line 551
   100349 	   73| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
   100350 	   76| move-result-object v7
   100351 	   77| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
   100352 	.line 552
   100353 	   80| const/4 v7, #+0 (0x00000000 | 0.00000)
   100354 	   81| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
   100355 Label_2:
   100356 	.line 555
   100357 	.end_local v0
   100358 	.end_local v3
   100359 	   84| return-void
   100360 }
   100361 
   100362 method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   100363 {
   100364 	.params "this$0", "time"
   100365 	.src "EditEventView.java"
   100366 	.line 495
   100367 	.prologue_end
   100368 	.line 495
   100369 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
   100370 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100371 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100372 	.line 496
   100373 	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
   100374 	.line 497
   100375 	   10| return-void
   100376 }
   100377 
   100378 method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
   100379 {
   100380 	.params "v"
   100381 	.src "EditEventView.java"
   100382 	.line 501
   100383 	.prologue_end
   100384 	.line 501
   100385 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, android.view.View):void
   100386 	    3| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100387 	    5| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
   100388 	    8| move-result-object v1
   100389 	    9| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
   100390 	   12| move-result v1
   100391 	   13| if-nez v1, Label_1
   100392 	.line 507
   100393 	   15| return-void
   100394 Label_1:
   100395 	.line 509
   100396 	   16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100397 	   18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
   100398 	   20| if-ne v6, v1, Label_4
   100399 	.line 510
   100400 	   22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100401 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   100402 	   25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   100403 Label_2:
   100404 	.line 515
   100405 	   27| new-instance v0, com.android.calendar.event.EditEventView$DateListener
   100406 	   29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100407 	   31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   100408 	.line 516
   100409 	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
   100410 	   34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100411 	   36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   100412 	   39| move-result-object v1
   100413 	   40| if-eqz v1, Label_3
   100414 	.line 517
   100415 	   42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100416 	   44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   100417 	   47| move-result-object v1
   100418 	   48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   100419 Label_3:
   100420 	.line 519
   100421 	   51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100422 	.line 520
   100423 	   53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   100424 	   55| iget v2, v2, android.text.format.Time.year
   100425 	   57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   100426 	   59| iget v3, v3, android.text.format.Time.month
   100427 	   61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   100428 	   63| iget v4, v4, android.text.format.Time.monthDay
   100429 	.line 519
   100430 	   65| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   100431 	   68| move-result-object v2
   100432 	   69| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   100433 	.line 521
   100434 	   72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100435 	   74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   100436 	   77| move-result-object v1
   100437 	   78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100438 	   80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   100439 	   83| move-result-object v2
   100440 	   84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   100441 	   87| move-result v2
   100442 	   88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   100443 	.line 522
   100444 	   91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100445 	   93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   100446 	   96| move-result-object v1
   100447 	   97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
   100448 	   99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
   100449 	  101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   100450 	.line 523
   100451 	  104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100452 	  106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   100453 	  109| move-result-object v1
   100454 	  110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100455 	  112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   100456 	  115| move-result-object v2
   100457 	  116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   100458 	  119| move-result-object v2
   100459 	  120| const-string/jumbo v3, "datePickerDialogFragment"
   100460 	  123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   100461 	.line 524
   100462 	  126| return-void
   100463 Label_4:
   100464 	.line 512
   100465 	.end_local v0
   100466 	  127| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   100467 	  129| const/4 v2, #+0 (0x00000000 | 0.00000)
   100468 	  130| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   100469 	  132| goto/16 Label_2
   100470 }
   100471 
   100472 method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   100473 {
   100474 }
   100475 
   100476 method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   100477 {
   100478 	.params "this$0", "view"
   100479 	.src "EditEventView.java"
   100480 	.line 333
   100481 	.prologue_end
   100482 	.line 333
   100483 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.calendar.event.EditEventView, android.view.View):void
   100484 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
   100485 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100486 	.line 334
   100487 	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
   100488 	.line 335
   100489 	   10| return-void
   100490 }
   100491 
   100492 method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   100493 {
   100494 	.params "view", "year", "month", "monthDay"
   100495 	.src "EditEventView.java"
   100496 	.line 339
   100497 	.prologue_end
   100498 	.line 339
   100499 	    0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   100500 	    3| const-string/jumbo v11, "EditEvent"
   100501 	    6| new-instance v12, java.lang.StringBuilder
   100502 	    8| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   100503 	   11| const-string/jumbo v13, "onDateSet: "
   100504 	   14| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100505 	   17| move-result-object v12
   100506 	   18| move/from16 v0, v16
   100507 	   20| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   100508 	   23| move-result-object v12
   100509 	   24| const-string/jumbo v13, " "
   100510 	   27| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100511 	   30| move-result-object v12
   100512 	   31| move/from16 v0, v17
   100513 	   33| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   100514 	   36| move-result-object v12
   100515 	   37| const-string/jumbo v13, " "
   100516 	   40| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100517 	   43| move-result-object v12
   100518 	   44| move/from16 v0, v18
   100519 	   46| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   100520 	   49| move-result-object v12
   100521 	   50| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   100522 	   53| move-result-object v12
   100523 	   54| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
   100524 	.line 341
   100525 	   57| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100526 	   59| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   100527 	   62| move-result-object v7
   100528 	.line 342
   100529 	.local v7, "startTime", android.text.format.Time
   100530 	   63| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100531 	   65| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   100532 	   68| move-result-object v4
   100533 	.line 349
   100534 	.local v4, "endTime", android.text.format.Time
   100535 	   69| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
   100536 	   71| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100537 	   73| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
   100538 	   75| if-ne v11, v12, Label_2
   100539 	.line 351
   100540 	   77| iget v11, v4, android.text.format.Time.year
   100541 	   79| iget v12, v7, android.text.format.Time.year
   100542 	   81| sub-int v10, v11, v12
   100543 	.line 352
   100544 	.local v10, "yearDuration", int
   100545 	   83| iget v11, v4, android.text.format.Time.month
   100546 	   85| iget v12, v7, android.text.format.Time.month
   100547 	   87| sub-int v6, v11, v12
   100548 	.line 353
   100549 	.local v6, "monthDuration", int
   100550 	   89| iget v11, v4, android.text.format.Time.monthDay
   100551 	   91| iget v12, v7, android.text.format.Time.monthDay
   100552 	   93| sub-int v5, v11, v12
   100553 	.line 355
   100554 	.local v5, "monthDayDuration", int
   100555 	   95| move/from16 v0, v16
   100556 	   97| iput v0, v7, android.text.format.Time.year
   100557 	.line 356
   100558 	   99| move/from16 v0, v17
   100559 	  101| iput v0, v7, android.text.format.Time.month
   100560 	.line 357
   100561 	  103| move/from16 v0, v18
   100562 	  105| iput v0, v7, android.text.format.Time.monthDay
   100563 	.line 358
   100564 	  107| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   100565 	  108| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
   100566 	  111| move-result-wide v8:v9
   100567 	.line 361
   100568 	.local v8, "startMillis", long
   100569 	  112| add-int v11, v16, v10
   100570 	  114| iput v11, v4, android.text.format.Time.year
   100571 	.line 362
   100572 	  116| add-int v11, v17, v6
   100573 	  118| iput v11, v4, android.text.format.Time.month
   100574 	.line 363
   100575 	  120| add-int v11, v18, v5
   100576 	  122| iput v11, v4, android.text.format.Time.monthDay
   100577 	.line 364
   100578 	  124| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   100579 	  125| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
   100580 	  128| move-result-wide v2:v3
   100581 	.line 367
   100582 	.local v2, "endMillis", long
   100583 	  129| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100584 	  131| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
   100585 	.line 370
   100586 	  134| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100587 	  136| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   100588 Label_1:
   100589 	.line 388
   100590 	.end_local v5
   100591 	.end_local v6
   100592 	.end_local v10
   100593 	  139| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100594 	  141| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100595 	  143| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
   100596 	  145| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   100597 	.line 389
   100598 	  148| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100599 	  150| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100600 	  152| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
   100601 	  154| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   100602 	.line 390
   100603 	  157| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100604 	  159| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100605 	  161| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
   100606 	  163| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   100607 	.line 392
   100608 	  166| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   100609 	  168| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   100610 	.line 393
   100611 	  171| return-void
   100612 Label_2:
   100613 	.line 373
   100614 	.end_local v2
   100615 	.end_local v8
   100616 	  172| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   100617 	  173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
   100618 	  176| move-result-wide v8:v9
   100619 	.line 374
   100620 	.restart_local v8
   100621 	  177| move/from16 v0, v16
   100622 	  179| iput v0, v4, android.text.format.Time.year
   100623 	.line 375
   100624 	  181| move/from16 v0, v17
   100625 	  183| iput v0, v4, android.text.format.Time.month
   100626 	.line 376
   100627 	  185| move/from16 v0, v18
   100628 	  187| iput v0, v4, android.text.format.Time.monthDay
   100629 	.line 377
   100630 	  189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   100631 	  190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
   100632 	  193| move-result-wide v2:v3
   100633 	.line 381
   100634 	.restart_local v2
   100635 	  194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
   100636 	  197| move-result v11
   100637 	  198| if-eqz v11, Label_1
   100638 	.line 382
   100639 	  200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
   100640 	.line 383
   100641 	  203| move-wide v2:v3, v8:v9
   100642 	  204| goto/16 Label_1
   100643 }
   100644 
   100645 method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   100646 {
   100647 	.params "this$0", "time"
   100648 	.src "EditEventView.java"
   100649 	.line 292
   100650 	.prologue_end
   100651 	.line 292
   100652 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
   100653 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100654 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100655 	.line 293
   100656 	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100657 	.line 294
   100658 	   10| return-void
   100659 }
   100660 
   100661 method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
   100662 {
   100663 	.params "v"
   100664 	.src "EditEventView.java"
   100665 	.line 300
   100666 	.prologue_end
   100667 	.line 300
   100668 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, android.view.View):void
   100669 	    3| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100670 	    5| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
   100671 	    7| if-ne v8, v2, Label_5
   100672 	.line 301
   100673 	    9| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100674 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   100675 	   12| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   100676 	.line 302
   100677 	   14| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100678 	   16| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100679 	   19| move-result-object v2
   100680 	   20| if-nez v2, Label_4
   100681 	.line 303
   100682 	   22| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100683 	   24| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
   100684 	   26| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100685 	   28| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   100686 	.line 304
   100687 	   31| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100688 	   33| iget v4, v4, android.text.format.Time.hour
   100689 	   35| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100690 	   37| iget v5, v5, android.text.format.Time.minute
   100691 	   39| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100692 	   41| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   100693 	   44| move-result-object v6
   100694 	   45| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   100695 	   48| move-result v6
   100696 	.line 303
   100697 	   49| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   100698 	   52| move-result-object v3
   100699 	   53| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   100700 Label_1:
   100701 	.line 308
   100702 	   56| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100703 	   58| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100704 	   61| move-result-object v0
   100705 Label_2:
   100706 	.line 321
   100707 	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
   100708 	   62| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100709 	   64| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   100710 	   67| move-result-object v2
   100711 	   68| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   100712 	   71| move-result-object v1
   100713 	.line 322
   100714 	.local v1, "fm", android.app.FragmentManager
   100715 	   72| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
   100716 	.line 324
   100717 	   75| if-eqz v0, Label_3
   100718 	   77| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
   100719 	   80| move-result v2
   100720 	   81| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   100721 	   83| if-eqz v2, Label_3
   100722 	.line 325
   100723 	   85| const-string/jumbo v2, "timePickerDialogFragment"
   100724 	   88| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   100725 Label_3:
   100726 	.line 327
   100727 	   91| return-void
   100728 Label_4:
   100729 	.line 306
   100730 	.end_local v0
   100731 	.end_local v1
   100732 	   92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100733 	   94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100734 	   97| move-result-object v2
   100735 	   98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100736 	  100| iget v3, v3, android.text.format.Time.hour
   100737 	  102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100738 	  104| iget v4, v4, android.text.format.Time.minute
   100739 	  106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   100740 	  109| goto/16 Label_1
   100741 Label_5:
   100742 	.line 310
   100743 	  111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100744 	  113| const/4 v3, #+0 (0x00000000 | 0.00000)
   100745 	  114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   100746 	.line 311
   100747 	  116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100748 	  118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100749 	  121| move-result-object v2
   100750 	  122| if-nez v2, Label_7
   100751 	.line 312
   100752 	  124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100753 	  126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
   100754 	  128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100755 	  130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   100756 	.line 313
   100757 	  133| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100758 	  135| iget v4, v4, android.text.format.Time.hour
   100759 	  137| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100760 	  139| iget v5, v5, android.text.format.Time.minute
   100761 	  141| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100762 	  143| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   100763 	  146| move-result-object v6
   100764 	  147| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   100765 	  150| move-result v6
   100766 	.line 312
   100767 	  151| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   100768 	  154| move-result-object v3
   100769 	  155| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   100770 Label_6:
   100771 	.line 317
   100772 	  158| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100773 	  160| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100774 	  163| move-result-object v0
   100775 	.restart_local v0
   100776 	  164| goto/16 Label_2
   100777 Label_7:
   100778 	.line 315
   100779 	.end_local v0
   100780 	  166| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   100781 	  168| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100782 	  171| move-result-object v2
   100783 	  172| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100784 	  174| iget v3, v3, android.text.format.Time.hour
   100785 	  176| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   100786 	  178| iget v4, v4, android.text.format.Time.minute
   100787 	  180| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   100788 	  183| goto/16 Label_6
   100789 }
   100790 
   100791 method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   100792 {
   100793 }
   100794 
   100795 method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   100796 {
   100797 	.params "this$0", "view"
   100798 	.src "EditEventView.java"
   100799 	.line 236
   100800 	.prologue_end
   100801 	.line 236
   100802 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.calendar.event.EditEventView, android.view.View):void
   100803 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
   100804 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   100805 	.line 237
   100806 	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
   100807 	.line 238
   100808 	   10| return-void
   100809 }
   100810 
   100811 method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   100812 {
   100813 	.params "view", "hourOfDay", "minute"
   100814 	.src "EditEventView.java"
   100815 	.line 243
   100816 	.prologue_end
   100817 	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   100818 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   100819 	.line 243
   100820 	    4| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100821 	    6| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   100822 	    9| move-result-object v5
   100823 	.line 244
   100824 	.local v5, "startTime", android.text.format.Time
   100825 	   10| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100826 	   12| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   100827 	   15| move-result-object v2
   100828 	.line 251
   100829 	.local v2, "endTime", android.text.format.Time
   100830 	   16| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
   100831 	   18| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100832 	   20| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   100833 	   22| if-ne v8, v9, Label_2
   100834 	.line 253
   100835 	   24| iget v8, v2, android.text.format.Time.hour
   100836 	   26| iget v9, v5, android.text.format.Time.hour
   100837 	   28| sub-int v3, v8, v9
   100838 	.line 254
   100839 	.local v3, "hourDuration", int
   100840 	   30| iget v8, v2, android.text.format.Time.minute
   100841 	   32| iget v9, v5, android.text.format.Time.minute
   100842 	   34| sub-int v4, v8, v9
   100843 	.line 256
   100844 	.local v4, "minuteDuration", int
   100845 	   36| iput v13, v5, android.text.format.Time.hour
   100846 	.line 257
   100847 	   38| iput v14, v5, android.text.format.Time.minute
   100848 	.line 258
   100849 	   40| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
   100850 	   43| move-result-wide v6:v7
   100851 	.line 261
   100852 	.local v6, "startMillis", long
   100853 	   44| add-int v8, v13, v3
   100854 	   46| iput v8, v2, android.text.format.Time.hour
   100855 	.line 262
   100856 	   48| add-int v8, v14, v4
   100857 	   50| iput v8, v2, android.text.format.Time.minute
   100858 	.line 265
   100859 	   52| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100860 	   54| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   100861 Label_1:
   100862 	.line 280
   100863 	.end_local v3
   100864 	.end_local v4
   100865 	   57| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
   100866 	   60| move-result-wide v0:v1
   100867 	.line 282
   100868 	.local v0, "endMillis", long
   100869 	   61| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100870 	   63| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100871 	   65| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
   100872 	   67| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   100873 	.line 283
   100874 	   70| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100875 	   72| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100876 	   74| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   100877 	   76| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   100878 	.line 284
   100879 	   79| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100880 	   81| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100881 	   83| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   100882 	   85| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   100883 	.line 285
   100884 	   88| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   100885 	   90| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   100886 	.line 286
   100887 	   93| return-void
   100888 Label_2:
   100889 	.line 268
   100890 	.end_local v0
   100891 	.end_local v6
   100892 	   94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   100893 	   97| move-result-wide v6:v7
   100894 	.line 269
   100895 	.restart_local v6
   100896 	   98| iput v13, v2, android.text.format.Time.hour
   100897 	.line 270
   100898 	  100| iput v14, v2, android.text.format.Time.minute
   100899 	.line 274
   100900 	  102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
   100901 	  105| move-result v8
   100902 	  106| if-eqz v8, Label_1
   100903 	.line 275
   100904 	  108| iget v8, v5, android.text.format.Time.monthDay
   100905 	  110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   100906 	  112| iput v8, v2, android.text.format.Time.monthDay
   100907 	  114| goto/16 Label_1
   100908 }
   100909 
   100910 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
   100911 {
   100912 }
   100913 
   100914 method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   100915 {
   100916 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100917 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
   100918 	    5| return-object v0
   100919 }
   100920 
   100921 method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
   100922 {
   100923 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100924 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   100925 	    5| return v0
   100926 }
   100927 
   100928 method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   100929 {
   100930 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100931 	    3| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   100932 	    5| return v0
   100933 }
   100934 
   100935 method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   100936 {
   100937 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100938 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
   100939 	    5| return-object v0
   100940 }
   100941 
   100942 method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   100943 {
   100944 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100945 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
   100946 	    5| return-object v0
   100947 }
   100948 
   100949 method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100950 {
   100951 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100952 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
   100953 	    5| return-object v0
   100954 }
   100955 
   100956 method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   100957 {
   100958 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100959 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
   100960 	    5| return-object v0
   100961 }
   100962 
   100963 method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   100964 {
   100965 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100966 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
   100967 	    5| return-object v0
   100968 }
   100969 
   100970 method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
   100971 {
   100972 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   100973 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
   100974 	    5| return-object v0
   100975 }
   100976 
   100977 method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
   100978 {
   100979 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
   100980 	    3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   100981 	    5| return v1
   100982 }
   100983 
   100984 method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   100985 {
   100986 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
   100987 	    3| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   100988 	    5| return v1
   100989 }
   100990 
   100991 method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
   100992 {
   100993 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
   100994 	    3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   100995 	    5| return v1
   100996 }
   100997 
   100998 method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   100999 {
   101000 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):void
   101001 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
   101002 	    5| return-object v1
   101003 }
   101004 
   101005 method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   101006 {
   101007 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
   101008 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
   101009 	    5| return-object v1
   101010 }
   101011 
   101012 method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   101013 {
   101014 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
   101015 	    3| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
   101016 	    5| return-object v1
   101017 }
   101018 
   101019 method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
   101020 {
   101021 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   101022 	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
   101023 	    6| return-void
   101024 }
   101025 
   101026 method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
   101027 {
   101028 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   101029 	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
   101030 	    6| return-void
   101031 }
   101032 
   101033 method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   101034 {
   101035 	.params "?", "eventStartTime"
   101036 	.src "EditEventView.java"
   101037 	.line 1
   101038 	.prologue_end
   101039 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
   101040 	    3| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   101041 	    6| return-void
   101042 }
   101043 
   101044 method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   101045 {
   101046 	.params "?", "view", "millis"
   101047 	.src "EditEventView.java"
   101048 	.line 1
   101049 	.prologue_end
   101050 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   101051 	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   101052 	    6| return-void
   101053 }
   101054 
   101055 method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   101056 {
   101057 	.params "?", "view", "millis"
   101058 	.src "EditEventView.java"
   101059 	.line 1
   101060 	.prologue_end
   101061 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   101062 	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   101063 	    6| return-void
   101064 }
   101065 
   101066 method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
   101067 {
   101068 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   101069 	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
   101070 	    6| return-void
   101071 }
   101072 
   101073 method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   101074 {
   101075 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   101076 	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
   101077 	    6| return-void
   101078 }
   101079 
   101080 method com.android.calendar.event.EditEventView.<clinit>():void
   101081 {
   101082 	.src "EditEventView.java"
   101083 	.line 229
   101084 	.prologue_end
   101085 	.line 229
   101086 	    0| invoke-static/range {}, Tracer.OnEntry():void
   101087 	    3| new-instance v0, java.lang.StringBuilder
   101088 	    5| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   101089 	    7| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   101090 	   10| sput-object v0, com.android.calendar.event.EditEventView.mSB
   101091 	.line 230
   101092 	   12| new-instance v0, java.util.Formatter
   101093 	   14| sget-object v1, com.android.calendar.event.EditEventView.mSB
   101094 	   16| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   101095 	   19| move-result-object v2
   101096 	   20| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   101097 	   23| sput-object v0, com.android.calendar.event.EditEventView.mF
   101098 	.line 1591
   101099 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   101100 	   26| new-array v0, v0, android.text.InputFilter[]
   101101 	   28| new-instance v1, com.android.common.Rfc822InputFilter
   101102 	   30| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
   101103 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   101104 	   34| aput-object v1, v0, v2
   101105 	   36| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
   101106 	.line 105
   101107 	   38| return-void
   101108 }
   101109 
   101110 method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
   101111 {
   101112 	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
   101113 	.src "EditEventView.java"
   101114 	.line 767
   101115 	.prologue_end
   101116 	    0| invoke-static/range {v9..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
   101117 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   101118 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   101119 	.line 767
   101120 	    5| invoke-direct {v9}, java.lang.Object.<init>():void
   101121 	.line 119
   101122 	    8| new-instance v5, java.util.ArrayList
   101123 	   10| invoke-direct {v5}, java.util.ArrayList.<init>():void
   101124 	   13| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101125 	.line 120
   101126 	   15| new-instance v5, java.util.ArrayList
   101127 	   17| invoke-direct {v5}, java.util.ArrayList.<init>():void
   101128 	   20| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   101129 	.line 121
   101130 	   22| new-instance v5, java.util.ArrayList
   101131 	   24| invoke-direct {v5}, java.util.ArrayList.<init>():void
   101132 	   27| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   101133 	.line 164
   101134 	   29| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   101135 	   30| new-array v5, v5, int[]
   101136 	   32| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   101137 	.line 214
   101138 	   34| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   101139 	.line 220
   101140 	   36| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
   101141 	.line 221
   101142 	   38| iput v7, v9, com.android.calendar.event.EditEventView.mModification
   101143 	.line 223
   101144 	   40| new-instance v5, com.android.calendarcommon2.EventRecurrence
   101145 	   42| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
   101146 	   45| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
   101147 	.line 225
   101148 	   47| new-instance v5, java.util.ArrayList
   101149 	   49| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
   101150 	   52| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
   101151 	.line 226
   101152 	   54| new-instance v5, java.util.ArrayList
   101153 	   56| invoke-direct {v5}, java.util.ArrayList.<init>():void
   101154 	   59| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
   101155 	.line 770
   101156 	   61| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
   101157 	.line 771
   101158 	   63| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
   101159 	.line 772
   101160 	   65| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
   101161 	.line 775
   101162 	   67| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
   101163 	   70| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101164 	   73| move-result-object v5
   101165 	   74| check-cast v5, android.widget.TextView
   101166 	   76| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
   101167 	.line 776
   101168 	   78| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
   101169 	   81| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101170 	   84| move-result-object v5
   101171 	   85| check-cast v5, android.widget.ScrollView
   101172 	   87| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
   101173 	.line 779
   101174 	   89| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
   101175 	   92| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101176 	   95| move-result-object v5
   101177 	   96| check-cast v5, android.widget.Spinner
   101178 	   98| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
   101179 	.line 780
   101180 	  100| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   101181 	  103| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101182 	  106| move-result-object v5
   101183 	  107| check-cast v5, android.widget.TextView
   101184 	  109| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
   101185 	.line 781
   101186 	  111| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
   101187 	  114| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101188 	  117| move-result-object v5
   101189 	  118| check-cast v5, android.widget.AutoCompleteTextView
   101190 	  120| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101191 	.line 782
   101192 	  122| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
   101193 	  125| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101194 	  128| move-result-object v5
   101195 	  129| check-cast v5, android.widget.TextView
   101196 	  131| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   101197 	.line 783
   101198 	  133| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
   101199 	  136| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101200 	  139| move-result-object v5
   101201 	  140| check-cast v5, android.widget.TextView
   101202 	  142| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
   101203 	.line 784
   101204 	  144| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
   101205 	  147| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101206 	  150| move-result-object v5
   101207 	  151| check-cast v5, android.widget.Button
   101208 	  153| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
   101209 	.line 785
   101210 	  155| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
   101211 	  158| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101212 	  161| move-result-object v5
   101213 	  162| check-cast v5, android.widget.Button
   101214 	  164| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
   101215 	.line 786
   101216 	  166| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
   101217 	  168| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
   101218 	  171| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   101219 	  174| move-result-object v5
   101220 	  175| check-cast v5, android.widget.TextView
   101221 	  177| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
   101222 	.line 787
   101223 	  179| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
   101224 	  181| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
   101225 	  184| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   101226 	  187| move-result-object v5
   101227 	  188| check-cast v5, android.widget.TextView
   101228 	  190| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
   101229 	.line 788
   101230 	  192| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
   101231 	  195| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101232 	  198| move-result-object v5
   101233 	  199| check-cast v5, android.widget.Button
   101234 	  201| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   101235 	.line 789
   101236 	  203| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
   101237 	  206| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101238 	  209| move-result-object v5
   101239 	  210| check-cast v5, android.widget.Button
   101240 	  212| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   101241 	.line 790
   101242 	  214| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
   101243 	  217| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101244 	  220| move-result-object v5
   101245 	  221| check-cast v5, android.widget.Button
   101246 	  223| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
   101247 	.line 791
   101248 	  225| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
   101249 	  227| new-instance v6, com.android.calendar.event.EditEventView$1
   101250 	  229| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
   101251 	  232| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   101252 	.line 797
   101253 	  235| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
   101254 	  238| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101255 	  241| move-result-object v5
   101256 	  242| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
   101257 	.line 798
   101258 	  244| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
   101259 	  247| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101260 	  250| move-result-object v5
   101261 	  251| check-cast v5, android.widget.TextView
   101262 	  253| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
   101263 	.line 799
   101264 	  255| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
   101265 	  258| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101266 	  261| move-result-object v5
   101267 	  262| check-cast v5, android.widget.TextView
   101268 	  264| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
   101269 	.line 800
   101270 	  266| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
   101271 	  269| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101272 	  272| move-result-object v5
   101273 	  273| check-cast v5, android.widget.TextView
   101274 	  275| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
   101275 	.line 801
   101276 	  277| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
   101277 	  280| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101278 	  283| move-result-object v5
   101279 	  284| check-cast v5, android.widget.TextView
   101280 	  286| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
   101281 	.line 802
   101282 	  288| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
   101283 	  291| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101284 	  294| move-result-object v5
   101285 	  295| check-cast v5, android.widget.CheckBox
   101286 	  297| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
   101287 	.line 803
   101288 	  299| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
   101289 	  302| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101290 	  305| move-result-object v5
   101291 	  306| check-cast v5, android.widget.Button
   101292 	  308| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
   101293 	.line 804
   101294 	  310| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
   101295 	  313| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101296 	  316| move-result-object v5
   101297 	  317| check-cast v5, android.widget.Spinner
   101298 	  319| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   101299 	.line 805
   101300 	  321| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
   101301 	  324| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101302 	  327| move-result-object v5
   101303 	  328| check-cast v5, android.widget.Spinner
   101304 	  330| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   101305 	.line 806
   101306 	  332| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
   101307 	  335| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101308 	  338| move-result-object v5
   101309 	  339| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   101310 	.line 807
   101311 	  341| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
   101312 	  344| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101313 	  347| move-result-object v5
   101314 	  348| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
   101315 	.line 808
   101316 	  350| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
   101317 	  353| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101318 	  356| move-result-object v5
   101319 	  357| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   101320 	.line 809
   101321 	  359| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
   101322 	  362| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101323 	  365| move-result-object v5
   101324 	  366| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
   101325 	.line 810
   101326 	  368| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
   101327 	  371| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101328 	  374| move-result-object v5
   101329 	  375| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
   101330 	.line 811
   101331 	  377| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
   101332 	  380| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101333 	  383| move-result-object v5
   101334 	  384| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
   101335 	.line 812
   101336 	  386| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
   101337 	  389| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101338 	  392| move-result-object v5
   101339 	  393| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
   101340 	.line 813
   101341 	  395| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
   101342 	  398| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101343 	  401| move-result-object v5
   101344 	  402| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
   101345 	.line 814
   101346 	  404| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
   101347 	  407| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101348 	  410| move-result-object v5
   101349 	  411| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
   101350 	.line 815
   101351 	  413| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
   101352 	  416| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101353 	  419| move-result-object v5
   101354 	  420| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
   101355 	.line 816
   101356 	  422| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
   101357 	  425| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101358 	  428| move-result-object v5
   101359 	  429| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
   101360 	.line 817
   101361 	  431| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
   101362 	  434| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101363 	  437| move-result-object v5
   101364 	  438| check-cast v5, android.widget.MultiAutoCompleteTextView
   101365 	  440| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   101366 	.line 819
   101367 	  442| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
   101368 	  445| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101369 	  448| move-result-object v5
   101370 	  449| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   101371 	.line 820
   101372 	  451| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
   101373 	  454| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101374 	  457| move-result-object v5
   101375 	  458| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   101376 	.line 822
   101377 	  460| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
   101378 	  462| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
   101379 	  464| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
   101380 	  467| move-result-object v6
   101381 	  468| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
   101382 	.line 823
   101383 	  471| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101384 	  473| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101385 	  475| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
   101386 	  478| move-result-object v6
   101387 	  479| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
   101388 	.line 824
   101389 	  482| new-instance v5, com.android.calendar.event.EventLocationAdapter
   101390 	  484| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
   101391 	  487| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
   101392 	.line 825
   101393 	  489| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101394 	  491| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
   101395 	  493| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   101396 	.line 826
   101397 	  496| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101398 	  498| new-instance v6, com.android.calendar.event.EditEventView$2
   101399 	  500| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
   101400 	  503| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
   101401 	.line 838
   101402 	  506| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   101403 	.line 839
   101404 	  508| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   101405 	.line 840
   101406 	  510| const/4 v5, #-1 (0xffffffff | NaN)
   101407 	  511| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   101408 	.line 841
   101409 	  513| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   101410 	.line 842
   101411 	  515| new-instance v6, com.android.calendar.event.EditEventView$3
   101412 	  517| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
   101413 	.line 841
   101414 	  520| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   101415 	.line 869
   101416 	  523| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   101417 	  525| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   101418 	  527| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
   101419 	  530| move-result-object v6
   101420 	  531| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
   101421 	.line 870
   101422 	  534| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   101423 	  536| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
   101424 	  538| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
   101425 	  541| move-result-object v6
   101426 	  542| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
   101427 	.line 871
   101428 	  545| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   101429 	  547| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101430 	  549| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
   101431 	  552| move-result v6
   101432 	  553| aput v6, v5, v7
   101433 	.line 872
   101434 	  555| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   101435 	  557| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101436 	  559| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
   101437 	  562| move-result v6
   101438 	  563| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   101439 	  564| aput v6, v5, v7
   101440 	.line 873
   101441 	  566| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   101442 	  568| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101443 	  570| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
   101444 	  573| move-result v6
   101445 	  574| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   101446 	  575| aput v6, v5, v7
   101447 	.line 874
   101448 	  577| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   101449 	  579| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101450 	  581| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
   101451 	  584| move-result v6
   101452 	  585| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   101453 	  586| aput v6, v5, v7
   101454 	.line 875
   101455 	  588| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   101456 	  590| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
   101457 	  592| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101458 	.line 876
   101459 	  595| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   101460 	  597| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   101461 	  599| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101462 	.line 877
   101463 	  602| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   101464 	  604| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   101465 	  606| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101466 	.line 878
   101467 	  609| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   101468 	  611| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
   101469 	  613| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101470 	.line 880
   101471 	  616| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   101472 	  618| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
   101473 	  621| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101474 	  624| move-result-object v6
   101475 	  625| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101476 	.line 881
   101477 	  628| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   101478 	  630| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
   101479 	  633| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101480 	  636| move-result-object v6
   101481 	  637| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101482 	.line 883
   101483 	  640| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101484 	  642| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
   101485 	  645| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101486 	  648| move-result-object v6
   101487 	  649| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101488 	.line 884
   101489 	  652| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101490 	  654| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
   101491 	  657| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101492 	  660| move-result-object v6
   101493 	  661| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101494 	.line 885
   101495 	  664| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101496 	  666| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
   101497 	  669| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101498 	  672| move-result-object v6
   101499 	  673| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101500 	.line 886
   101501 	  676| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101502 	  678| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
   101503 	  681| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101504 	  684| move-result-object v6
   101505 	  685| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101506 	.line 887
   101507 	  688| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101508 	  690| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
   101509 	  693| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   101510 	  696| move-result-object v6
   101511 	  697| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101512 	.line 888
   101513 	  700| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101514 	  702| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
   101515 	  704| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101516 	.line 889
   101517 	  707| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101518 	  709| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
   101519 	  711| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101520 	.line 890
   101521 	  714| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   101522 	  716| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
   101523 	  718| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   101524 	.line 892
   101525 	  721| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
   101526 	  724| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101527 	  727| move-result-object v5
   101528 	  728| check-cast v5, android.widget.RadioGroup
   101529 	  730| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
   101530 	.line 893
   101531 	  732| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
   101532 	  735| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   101533 	  738| move-result-object v5
   101534 	  739| check-cast v5, android.widget.LinearLayout
   101535 	  741| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
   101536 	.line 895
   101537 	  743| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   101538 	  746| move-result-object v5
   101539 	  747| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
   101540 	.line 896
   101541 	  749| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
   101542 	  752| move-result-object v5
   101543 	  753| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
   101544 	  756| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
   101545 	  759| move-result v5
   101546 	  760| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
   101547 	.line 897
   101548 	  762| new-instance v5, android.text.format.Time
   101549 	  764| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
   101550 	  766| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   101551 	  769| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
   101552 	.line 898
   101553 	  771| new-instance v5, android.text.format.Time
   101554 	  773| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
   101555 	  775| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   101556 	  778| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
   101557 	.line 899
   101558 	  780| new-instance v5, com.android.common.Rfc822Validator
   101559 	  782| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
   101560 	  785| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
   101561 	.line 900
   101562 	  787| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   101563 	  789| check-cast v5, com.android.ex.chips.RecipientEditTextView
   101564 	  791| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
   101565 	.line 903
   101566 	  794| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   101567 	.line 905
   101568 	  797| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   101569 	  800| move-result-object v0
   101570 	.line 907
   101571 	.local v0, "fm", android.app.FragmentManager
   101572 	  801| const-string/jumbo v5, "recurrencePickerDialogFragment"
   101573 	.line 906
   101574 	  804| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   101575 	  807| move-result-object v1
   101576 	  808| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   101577 	.line 908
   101578 	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
   101579 	  810| if-eqz v1, Label_1
   101580 	.line 909
   101581 	  812| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   101582 Label_1:
   101583 	.line 912
   101584 	  815| const-string/jumbo v5, "timeZonePickerDialogFragment"
   101585 	.line 911
   101586 	  818| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   101587 	  821| move-result-object v3
   101588 	  822| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
   101589 	.line 913
   101590 	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   101591 	  824| if-eqz v3, Label_2
   101592 	.line 914
   101593 	  826| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   101594 Label_2:
   101595 	.line 916
   101596 	  829| const-string/jumbo v5, "timePickerDialogFragment"
   101597 	  832| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   101598 	  835| move-result-object v2
   101599 	  836| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
   101600 	.line 917
   101601 	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
   101602 	  838| if-eqz v2, Label_4
   101603 	.line 919
   101604 	  840| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   101605 	.line 920
   101606 	  842| if-eqz v13, Label_7
   101607 	.line 921
   101608 	  844| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   101609 Label_3:
   101610 	.line 925
   101611 	.local v4, "v", android.view.View
   101612 	  846| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
   101613 	  848| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   101614 	  851| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   101615 Label_4:
   101616 	.line 927
   101617 	.end_local v4
   101618 	  854| const-string/jumbo v5, "datePickerDialogFragment"
   101619 	  857| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   101620 	  860| move-result-object v5
   101621 	  861| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
   101622 	  863| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   101623 	.line 928
   101624 	  865| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   101625 	  867| if-eqz v5, Label_6
   101626 	.line 930
   101627 	  869| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   101628 	.line 931
   101629 	  871| if-eqz v14, Label_8
   101630 	.line 932
   101631 	  873| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
   101632 Label_5:
   101633 	.line 936
   101634 	.restart_local v4
   101635 	  875| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   101636 	  877| new-instance v6, com.android.calendar.event.EditEventView$DateListener
   101637 	  879| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   101638 	  882| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   101639 Label_6:
   101640 	.line 938
   101641 	.end_local v4
   101642 	  885| return-void
   101643 Label_7:
   101644 	.line 923
   101645 	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   101646 	.restart_local v4
   101647 	  888| goto/16 Label_3
   101648 Label_8:
   101649 	.line 934
   101650 	.end_local v4
   101651 	  890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
   101652 	.restart_local v4
   101653 	  892| goto/16 Label_5
   101654 }
   101655 
   101656 method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   101657 {
   101658 	.params "b", "v"
   101659 	.src "EditEventView.java"
   101660 	.line 1267
   101661 	.prologue_end
   101662 	.line 1267
   101663 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.StringBuilder, android.view.View):void
   101664 	    3| if-eqz v12, Label_1
   101665 	    5| invoke-virtual {v12}, android.view.View.getVisibility():int
   101666 	    8| move-result v8
   101667 	    9| if-eqz v8, Label_2
   101668 Label_1:
   101669 	.line 1268
   101670 	   11| return-void
   101671 Label_2:
   101672 	.line 1270
   101673 	   12| instance-of v8, v12, android.widget.TextView
   101674 	   14| if-eqz v8, Label_4
   101675 	.line 1271
   101676 	   16| check-cast v12, android.widget.TextView
   101677 	.end_local v12
   101678 	   18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
   101679 	   21| move-result-object v6
   101680 	.line 1272
   101681 	.local v6, "tv", java.lang.CharSequence
   101682 	   22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
   101683 	   25| move-result-object v8
   101684 	   26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
   101685 	   29| move-result-object v8
   101686 	   30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101687 	   33| move-result v8
   101688 	   34| if-nez v8, Label_3
   101689 	.line 1273
   101690 	   36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   101691 	   39| move-result-object v8
   101692 	   40| const-string/jumbo v9, ". "
   101693 	   43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101694 Label_3:
   101695 	.line 1296
   101696 	.end_local v6
   101697 	   46| return-void
   101698 Label_4:
   101699 	.line 1275
   101700 	.restart_local v12
   101701 	   47| instance-of v8, v12, android.widget.RadioGroup
   101702 	   49| if-eqz v8, Label_5
   101703 	   51| move-object v3, v12
   101704 	.line 1276
   101705 	   52| check-cast v3, android.widget.RadioGroup
   101706 	.line 1277
   101707 	.local v3, "rg", android.widget.RadioGroup
   101708 	   54| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   101709 	   57| move-result v2
   101710 	.line 1278
   101711 	.local v2, "id", int
   101712 	   58| const/4 v8, #-1 (0xffffffff | NaN)
   101713 	   59| if-eq v2, v8, Label_3
   101714 	.line 1279
   101715 	   61| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
   101716 	   64| move-result-object v8
   101717 	   65| check-cast v8, android.widget.RadioButton
   101718 	   67| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
   101719 	   70| move-result-object v8
   101720 	   71| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   101721 	   74| move-result-object v8
   101722 	   75| const-string/jumbo v9, ". "
   101723 	   78| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101724 	   81| goto/16 Label_3
   101725 Label_5:
   101726 	.line 1281
   101727 	.end_local v2
   101728 	.end_local v3
   101729 	   83| instance-of v8, v12, android.widget.Spinner
   101730 	   85| if-eqz v8, Label_6
   101731 	   87| move-object v4, v12
   101732 	.line 1282
   101733 	   88| check-cast v4, android.widget.Spinner
   101734 	.line 1283
   101735 	.local v4, "s", android.widget.Spinner
   101736 	   90| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
   101737 	   93| move-result-object v8
   101738 	   94| instance-of v8, v8, java.lang.String
   101739 	   96| if-eqz v8, Label_3
   101740 	.line 1284
   101741 	   98| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
   101742 	  101| move-result-object v8
   101743 	  102| check-cast v8, java.lang.String
   101744 	  104| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
   101745 	  107| move-result-object v5
   101746 	.line 1285
   101747 	.local v5, "str", java.lang.String
   101748 	  108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101749 	  111| move-result v8
   101750 	  112| if-nez v8, Label_3
   101751 	.line 1286
   101752 	  114| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101753 	  117| move-result-object v8
   101754 	  118| const-string/jumbo v9, ". "
   101755 	  121| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101756 	  124| goto/16 Label_3
   101757 Label_6:
   101758 	.line 1289
   101759 	.end_local v4
   101760 	.end_local v5
   101761 	  126| instance-of v8, v12, android.view.ViewGroup
   101762 	  128| if-eqz v8, Label_3
   101763 	  130| move-object v7, v12
   101764 	.line 1290
   101765 	  131| check-cast v7, android.view.ViewGroup
   101766 	.line 1291
   101767 	.local v7, "vg", android.view.ViewGroup
   101768 	  133| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
   101769 	  136| move-result v0
   101770 	.line 1292
   101771 	.local v0, "children", int
   101772 	  137| const/4 v1, #+0 (0x00000000 | 0.00000)
   101773 Label_7:
   101774 	.local v1, "i", int
   101775 	  138| if-ge v1, v0, Label_3
   101776 	.line 1293
   101777 	  140| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
   101778 	  143| move-result-object v8
   101779 	  144| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   101780 	.line 1292
   101781 	  147| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   101782 	  149| goto/16 Label_7
   101783 }
   101784 
   101785 method com.android.calendar.event.EditEventView.addReminder():void
   101786 {
   101787 	.src "EditEventView.java"
   101788 	.line 1549
   101789 	.prologue_end
   101790 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   101791 	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
   101792 	.line 1549
   101793 	    4| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   101794 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   101795 	    7| if-ne v0, v1, Label_2
   101796 	.line 1550
   101797 	    9| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
   101798 	   11| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
   101799 	   13| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
   101800 	.line 1551
   101801 	   15| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
   101802 	   17| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   101803 	.line 1552
   101804 	   19| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
   101805 	   21| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
   101806 	.line 1553
   101807 	   23| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   101808 	   25| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   101809 	   28| move-result-object v8
   101810 	.line 1554
   101811 	   29| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   101812 	   31| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   101813 	   33| move-object v2, v11
   101814 	.line 1550
   101815 	   34| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   101816 Label_1:
   101817 	.line 1562
   101818 	   37| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
   101819 	   39| invoke-virtual {v0}, java.util.ArrayList.size():int
   101820 	   42| move-result v0
   101821 	   43| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   101822 	.line 1563
   101823 	   46| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
   101824 	   48| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
   101825 	   50| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   101826 	   52| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   101827 	   54| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   101828 	.line 1564
   101829 	   57| return-void
   101830 Label_2:
   101831 	.line 1556
   101832 	   58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
   101833 	   60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
   101834 	   62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
   101835 	.line 1557
   101836 	   64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
   101837 	   66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   101838 	.line 1558
   101839 	   68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
   101840 	   70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
   101841 	.line 1559
   101842 	   72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   101843 	   74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   101844 	   77| move-result-object v8
   101845 	.line 1560
   101846 	   78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   101847 	   80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   101848 	   82| move-object v2, v11
   101849 	.line 1556
   101850 	   83| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   101851 	   86| goto/16 Label_1
   101852 }
   101853 
   101854 method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   101855 {
   101856 	.src "EditEventView.java"
   101857 	.line 671
   101858 	.prologue_end
   101859 	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   101860 	    3| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
   101861 	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
   101862 	    7| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   101863 	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
   101864 	.line 671
   101865 	    9| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101866 	   11| if-nez v5, Label_1
   101867 	.line 672
   101868 	   13| return v7
   101869 Label_1:
   101870 	.line 674
   101871 	   14| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101872 	   16| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
   101873 	.line 675
   101874 	   18| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
   101875 	   20| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
   101876 	.line 674
   101877 	   22| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   101878 	   25| move-result-object v8
   101879 	   26| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
   101880 	.line 676
   101881 	   28| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101882 	   30| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
   101883 	   32| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
   101884 	   34| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
   101885 	.line 677
   101886 	   37| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101887 	   39| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   101888 	.line 678
   101889 	   42| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
   101890 	   44| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
   101891 	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
   101892 	   49| move-result v5
   101893 	   50| if-lez v5, Label_10
   101894 	   52| move v5, v6
   101895 Label_2:
   101896 	   53| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
   101897 	.line 679
   101898 	   55| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101899 	   57| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
   101900 	   59| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
   101901 	   62| move-result-object v8
   101902 	   63| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   101903 	   66| move-result-object v8
   101904 	   67| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
   101905 	.line 680
   101906 	   69| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101907 	   71| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
   101908 	   73| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
   101909 	   76| move-result v8
   101910 	   77| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
   101911 	.line 681
   101912 	   79| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101913 	   81| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
   101914 	   83| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   101915 	   86| move-result-object v8
   101916 	   87| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
   101917 	   90| move-result-object v8
   101918 	   91| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
   101919 	.line 682
   101920 	   93| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101921 	   95| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
   101922 	   97| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
   101923 	  100| move-result-object v8
   101924 	  101| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   101925 	  104| move-result-object v8
   101926 	  105| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
   101927 	.line 683
   101928 	  107| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101929 	  109| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
   101930 	  111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101931 	  114| move-result v5
   101932 	  115| if-eqz v5, Label_3
   101933 	.line 684
   101934 	  117| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101935 	  119| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
   101936 Label_3:
   101937 	.line 686
   101938 	  121| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101939 	  123| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
   101940 	  125| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101941 	  128| move-result v5
   101942 	  129| if-eqz v5, Label_4
   101943 	.line 687
   101944 	  131| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101945 	  133| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
   101946 Label_4:
   101947 	.line 690
   101948 	  135| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
   101949 	  137| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   101950 	  140| move-result v5
   101951 	  141| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   101952 	  144| move-result v4
   101953 	.line 692
   101954 	.local v4, "status", int
   101955 	  145| if-eqz v4, Label_5
   101956 	.line 693
   101957 	  147| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101958 	  149| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   101959 Label_5:
   101960 	.line 696
   101961 	  151| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
   101962 	  153| if-eqz v5, Label_6
   101963 	.line 697
   101964 	  155| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
   101965 	  157| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   101966 	.line 698
   101967 	  160| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
   101968 	  162| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
   101969 	.line 699
   101970 	  165| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101971 	  167| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   101972 	  169| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
   101973 	.line 700
   101974 	  172| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101975 	  174| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
   101976 	  176| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
   101977 	  179| move-result-object v8
   101978 	  180| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
   101979 	  183| move-result-object v8
   101980 	  184| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
   101981 	  186| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
   101982 	.line 701
   101983 	  189| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
   101984 	  191| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   101985 Label_6:
   101986 	.line 705
   101987 	  194| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101988 	  196| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
   101989 	  198| if-nez v5, Label_7
   101990 	.line 706
   101991 	  200| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   101992 	  202| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
   101993 	  204| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
   101994 	  207| move-result-wide v8:v9
   101995 	  208| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
   101996 	.line 707
   101997 	  210| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
   101998 	  212| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
   101999 	  215| move-result v0
   102000 	.line 708
   102001 	.local v0, "calendarCursorPosition", int
   102002 	  216| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   102003 	  218| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
   102004 	  221| move-result v5
   102005 	  222| if-eqz v5, Label_7
   102006 	.line 709
   102007 	  224| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   102008 	.line 710
   102009 	  226| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   102010 	.line 709
   102011 	  227| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
   102012 	  230| move-result-object v1
   102013 	.line 712
   102014 	.local v1, "defaultCalendar", java.lang.String
   102015 	  231| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
   102016 	  233| const-string/jumbo v8, "preference_defaultCalendar"
   102017 	.line 711
   102018 	  236| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   102019 	.line 713
   102020 	  239| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102021 	  241| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   102022 	.line 714
   102023 	  243| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102024 	  245| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
   102025 	.line 715
   102026 	  247| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102027 	  249| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   102028 	  251| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
   102029 	  254| move-result-wide v8:v9
   102030 	  255| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
   102031 Label_7:
   102032 	.line 719
   102033 	.end_local v0
   102034 	.end_local v1
   102035 	  257| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102036 	  259| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
   102037 	  261| if-eqz v5, Label_12
   102038 	.line 722
   102039 	  263| const-string/jumbo v5, "UTC"
   102040 	  266| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
   102041 	.line 723
   102042 	  268| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   102043 	  270| iput v7, v5, android.text.format.Time.hour
   102044 	.line 724
   102045 	  272| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   102046 	  274| iput v7, v5, android.text.format.Time.minute
   102047 	.line 725
   102048 	  276| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   102049 	  278| iput v7, v5, android.text.format.Time.second
   102050 	.line 726
   102051 	  280| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   102052 	  282| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
   102053 	  284| iput-object v8, v5, android.text.format.Time.timezone
   102054 	.line 727
   102055 	  286| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102056 	  288| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
   102057 	  290| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
   102058 	  293| move-result-wide v8:v9
   102059 	  294| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   102060 	.line 729
   102061 	  296| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   102062 	  298| iput v7, v5, android.text.format.Time.hour
   102063 	.line 730
   102064 	  300| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   102065 	  302| iput v7, v5, android.text.format.Time.minute
   102066 	.line 731
   102067 	  304| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   102068 	  306| iput v7, v5, android.text.format.Time.second
   102069 	.line 732
   102070 	  308| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   102071 	  310| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   102072 	  312| iput-object v7, v5, android.text.format.Time.timezone
   102073 	.line 736
   102074 	  314| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   102075 	  316| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
   102076 	  319| move-result-wide v8:v9
   102077 	  320| add-long v2:v3, v8:v9, v12:v13
   102078 	.line 737
   102079 	.local v2, "normalizedEndTimeMillis", long
   102080 	  322| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102081 	  324| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   102082 	  326| cmp-long v5, v2:v3, v8:v9
   102083 	  328| if-gez v5, Label_11
   102084 	.line 739
   102085 	  330| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102086 	  332| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
   102087 	  334| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
   102088 	  336| add-long/2addr v8:v9, v12:v13
   102089 	  337| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
   102090 Label_8:
   102091 	.line 749
   102092 	.end_local v2
   102093 	  339| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102094 	  341| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   102095 	  343| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
   102096 	.line 750
   102097 	  345| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102098 	  347| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   102099 	  349| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
   102100 	  352| move-result v7
   102101 	  353| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
   102102 	.line 752
   102103 	  355| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
   102104 	  357| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
   102105 	  359| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   102106 	  361| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
   102107 	  364| move-result v8
   102108 	  365| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
   102109 	  368| move-result-object v5
   102110 	  369| check-cast v5, java.lang.Integer
   102111 	  371| invoke-virtual {v5}, java.lang.Integer.intValue():int
   102112 	  374| move-result v5
   102113 	  375| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
   102114 	.line 758
   102115 	  377| iget v5, v14, com.android.calendar.event.EditEventView.mModification
   102116 	  379| if-ne v5, v6, Label_13
   102117 	.line 759
   102118 	  381| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102119 	  383| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
   102120 Label_9:
   102121 	.line 764
   102122 	  385| return v6
   102123 Label_10:
   102124 	.end_local v4
   102125 	  386| move v5, v7
   102126 	.line 678
   102127 	  387| goto/16 Label_2
   102128 Label_11:
   102129 	.line 741
   102130 	.restart_local v2
   102131 	.restart_local v4
   102132 	  389| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102133 	  391| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
   102134 	  393| goto/16 Label_8
   102135 Label_12:
   102136 	.line 744
   102137 	.end_local v2
   102138 	  395| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   102139 	  397| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   102140 	  399| iput-object v7, v5, android.text.format.Time.timezone
   102141 	.line 745
   102142 	  401| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   102143 	  403| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   102144 	  405| iput-object v7, v5, android.text.format.Time.timezone
   102145 	.line 746
   102146 	  407| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102147 	  409| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
   102148 	  411| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
   102149 	  414| move-result-wide v8:v9
   102150 	  415| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   102151 	.line 747
   102152 	  417| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102153 	  419| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
   102154 	  421| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
   102155 	  424| move-result-wide v8:v9
   102156 	  425| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
   102157 	  427| goto/16 Label_8
   102158 Label_13:
   102159 	.line 761
   102160 	  429| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   102161 	  431| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
   102162 	  433| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
   102163 	  435| goto/16 Label_9
   102164 }
   102165 
   102166 method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
   102167 {
   102168 	.params "calendarsCursor"
   102169 	.src "EditEventView.java"
   102170 	.line 1487
   102171 	.prologue_end
   102172 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor):void
   102173 	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
   102174 	    4| const/4 v9, #-1 (0xffffffff | NaN)
   102175 	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
   102176 	.line 1487
   102177 	    6| invoke-interface {v12}, android.database.Cursor.getCount():int
   102178 	    9| move-result v7
   102179 	   10| if-gtz v7, Label_1
   102180 	.line 1488
   102181 	   12| return v9
   102182 Label_1:
   102183 	.line 1492
   102184 	   13| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
   102185 	   15| const-string/jumbo v8, "preference_defaultCalendar"
   102186 	   18| check-cast v6, java.lang.String
   102187 	.line 1491
   102188 	   20| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   102189 	   23| move-result-object v4
   102190 	.line 1494
   102191 	.local v4, "defaultCalendar", java.lang.String
   102192 	   24| const-string/jumbo v6, "ownerAccount"
   102193 	   27| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102194 	   30| move-result v3
   102195 	.line 1495
   102196 	.local v3, "calendarsOwnerIndex", int
   102197 	   31| const-string/jumbo v6, "account_name"
   102198 	   34| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102199 	   37| move-result v0
   102200 	.line 1496
   102201 	.local v0, "accountNameIndex", int
   102202 	   38| const-string/jumbo v6, "account_type"
   102203 	   41| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102204 	   44| move-result v1
   102205 	.line 1497
   102206 	.local v1, "accountTypeIndex", int
   102207 	   45| const/4 v5, #+0 (0x00000000 | 0.00000)
   102208 	.line 1498
   102209 	.local v5, "position", int
   102210 	   46| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
   102211 Label_2:
   102212 	.line 1499
   102213 	   49| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   102214 	   52| move-result v6
   102215 	   53| if-eqz v6, Label_5
   102216 	.line 1500
   102217 	   55| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
   102218 	   58| move-result-object v2
   102219 	.line 1501
   102220 	.local v2, "calendarOwner", java.lang.String
   102221 	   59| if-nez v4, Label_3
   102222 	.line 1504
   102223 	   61| if-eqz v2, Label_4
   102224 	.line 1505
   102225 	   63| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   102226 	   66| move-result-object v6
   102227 	   67| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
   102228 	   70| move-result v6
   102229 	.line 1504
   102230 	   71| if-eqz v6, Label_4
   102231 	.line 1506
   102232 	   73| const-string/jumbo v6, "LOCAL"
   102233 	.line 1507
   102234 	   76| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
   102235 	   79| move-result-object v7
   102236 	.line 1506
   102237 	   80| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
   102238 	   83| move-result v6
   102239 	   84| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   102240 	.line 1504
   102241 	   86| if-eqz v6, Label_4
   102242 	.line 1508
   102243 	   88| return v5
   102244 Label_3:
   102245 	.line 1510
   102246 	   89| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
   102247 	   92| move-result v6
   102248 	   93| if-eqz v6, Label_4
   102249 	.line 1512
   102250 	   95| return v5
   102251 Label_4:
   102252 	.line 1514
   102253 	   96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   102254 	   98| goto/16 Label_2
   102255 Label_5:
   102256 	.line 1516
   102257 	.end_local v2
   102258 	  100| return v10
   102259 }
   102260 
   102261 method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
   102262 {
   102263 	.params "calendarsCursor", "calendarId"
   102264 	.src "EditEventView.java"
   102265 	.line 1469
   102266 	.prologue_end
   102267 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, long):void
   102268 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   102269 	    4| const/4 v3, #-1 (0xffffffff | NaN)
   102270 	.line 1469
   102271 	    5| invoke-interface {v7}, android.database.Cursor.getCount():int
   102272 	    8| move-result v2
   102273 	    9| if-gtz v2, Label_1
   102274 	.line 1470
   102275 	   11| return v3
   102276 Label_1:
   102277 	.line 1472
   102278 	   12| const-string/jumbo v2, "_id"
   102279 	   15| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102280 	   18| move-result v0
   102281 	.line 1473
   102282 	.local v0, "calendarIdColumn", int
   102283 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   102284 	.line 1474
   102285 	.local v1, "position", int
   102286 	   20| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
   102287 Label_2:
   102288 	.line 1475
   102289 	   23| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   102290 	   26| move-result v2
   102291 	   27| if-eqz v2, Label_4
   102292 	.line 1476
   102293 	   29| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
   102294 	   32| move-result-wide v2:v3
   102295 	   33| cmp-long v2, v2:v3, v8:v9
   102296 	   35| if-nez v2, Label_3
   102297 	.line 1477
   102298 	   37| return v1
   102299 Label_3:
   102300 	.line 1479
   102301 	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   102302 	   40| goto/16 Label_2
   102303 Label_4:
   102304 	.line 1481
   102305 	   42| return v4
   102306 }
   102307 
   102308 method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
   102309 {
   102310 	.params "list"
   102311 	.src "EditEventView.java"
   102312 	.line 1568
   102313 	.prologue_end
   102314 	.line 1568
   102315 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.ex.chips.RecipientEditTextView):void
   102316 	    3| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
   102317 	    6| move-result v0
   102318 	    7| if-eqz v0, Label_2
   102319 	.line 1569
   102320 	    9| new-instance v0, com.android.calendar.RecipientAdapter
   102321 	   11| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
   102322 	   13| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
   102323 	   16| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   102324 	.line 1570
   102325 	   18| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   102326 	   20| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   102327 	   22| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   102328 	.line 1571
   102329 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   102330 	   26| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
   102331 Label_1:
   102332 	.line 1576
   102333 	   29| new-instance v0, android.text.util.Rfc822Tokenizer
   102334 	   31| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
   102335 	   34| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   102336 	.line 1577
   102337 	   37| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
   102338 	   39| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   102339 	.line 1580
   102340 	   42| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
   102341 	   44| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
   102342 	.line 1582
   102343 	   47| return-object v3
   102344 Label_2:
   102345 	.line 1573
   102346 	   48| new-instance v0, com.android.calendar.EmailAddressAdapter
   102347 	   50| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
   102348 	   52| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
   102349 	   55| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   102350 	.line 1574
   102351 	   57| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   102352 	   59| check-cast v0, com.android.calendar.EmailAddressAdapter
   102353 	   61| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   102354 	   64| goto/16 Label_1
   102355 }
   102356 
   102357 method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   102358 {
   102359 	.params "r", "resNum"
   102360 	.src "EditEventView.java"
   102361 	.line 945
   102362 	.prologue_end
   102363 	.line 945
   102364 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
   102365 	    3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
   102366 	    6| move-result-object v3
   102367 	.line 946
   102368 	.local v3, "vals", int[]
   102369 	    7| array-length v2, v3
   102370 	.line 947
   102371 	.local v2, "size", int
   102372 	    8| new-instance v1, java.util.ArrayList
   102373 	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   102374 	.line 949
   102375 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   102376 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   102377 Label_1:
   102378 	.local v0, "i", int
   102379 	   14| if-ge v0, v2, Label_2
   102380 	.line 950
   102381 	   16| aget v4, v3, v0
   102382 	   18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   102383 	   21| move-result-object v4
   102384 	   22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   102385 	.line 949
   102386 	   25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   102387 	   27| goto/16 Label_1
   102388 Label_2:
   102389 	.line 953
   102390 	   29| return-object v1
   102391 }
   102392 
   102393 method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   102394 {
   102395 	.params "r", "resNum"
   102396 	.src "EditEventView.java"
   102397 	.line 960
   102398 	.prologue_end
   102399 	.line 960
   102400 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
   102401 	    3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   102402 	    6| move-result-object v0
   102403 	.line 961
   102404 	.local v0, "labels", java.lang.String[]
   102405 	    7| new-instance v1, java.util.ArrayList
   102406 	    9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   102407 	   12| move-result-object v2
   102408 	   13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
   102409 	.line 962
   102410 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   102411 	   16| return-object v1
   102412 }
   102413 
   102414 method com.android.calendar.event.EditEventView.populateRepeats():void
   102415 {
   102416 	.src "EditEventView.java"
   102417 	.line 459
   102418 	.prologue_end
   102419 	.line 459
   102420 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   102421 	    3| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   102422 	    5| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
   102423 	    8| move-result-object v1
   102424 	.line 462
   102425 	.local v1, "r", android.content.res.Resources
   102426 	    9| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
   102427 	   11| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   102428 	   14| move-result v3
   102429 	   15| if-nez v3, Label_4
   102430 	.line 463
   102431 	   17| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   102432 	.line 464
   102433 	   19| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
   102434 	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   102435 	.line 463
   102436 	   22| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   102437 	   25| move-result-object v2
   102438 	.line 466
   102439 	.local v2, "repeatString", java.lang.String
   102440 	   26| if-nez v2, Label_3
   102441 	.line 467
   102442 	   28| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
   102443 	   31| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   102444 	   34| move-result-object v2
   102445 	.line 468
   102446 	   35| const-string/jumbo v3, "EditEvent"
   102447 	   38| new-instance v4, java.lang.StringBuilder
   102448 	   40| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   102449 	   43| const-string/jumbo v5, "Can't generate display string for "
   102450 	   46| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102451 	   49| move-result-object v4
   102452 	   50| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
   102453 	   52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102454 	   55| move-result-object v4
   102455 	   56| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   102456 	   59| move-result-object v4
   102457 	   60| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   102458 	.line 469
   102459 	   63| const/4 v0, #+0 (0x00000000 | 0.00000)
   102460 Label_1:
   102461 	.line 482
   102462 	   64| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   102463 	   66| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
   102464 	.line 485
   102465 	   69| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
   102466 	   71| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
   102467 	   73| if-eqz v3, Label_2
   102468 	.line 486
   102469 	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
   102470 Label_2:
   102471 	.line 488
   102472 	   76| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   102473 	   78| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   102474 	.line 489
   102475 	   81| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   102476 	   83| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
   102477 	.line 490
   102478 	   86| return-void
   102479 Label_3:
   102480 	.line 472
   102481 	   87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
   102482 	   89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   102483 	   92| move-result v0
   102484 	.line 473
   102485 	.local v0, "enabled", boolean
   102486 	   93| if-nez v0, Label_1
   102487 	.line 474
   102488 	   95| const-string/jumbo v3, "EditEvent"
   102489 	   98| new-instance v4, java.lang.StringBuilder
   102490 	  100| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   102491 	  103| const-string/jumbo v5, "UI can't handle "
   102492 	  106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102493 	  109| move-result-object v4
   102494 	  110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
   102495 	  112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102496 	  115| move-result-object v4
   102497 	  116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   102498 	  119| move-result-object v4
   102499 	  120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   102500 	  123| goto/16 Label_1
   102501 Label_4:
   102502 	.line 478
   102503 	.end_local v0
   102504 	.end_local v2
   102505 	  125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
   102506 	  128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   102507 	  131| move-result-object v2
   102508 	.line 479
   102509 	.restart_local v2
   102510 	  132| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   102511 	.local v0, "enabled", boolean
   102512 	  133| goto/16 Label_1
   102513 }
   102514 
   102515 method com.android.calendar.event.EditEventView.populateTimezone(long):void
   102516 {
   102517 	.params "eventStartTime"
   102518 	.src "EditEventView.java"
   102519 	.line 431
   102520 	.prologue_end
   102521 	.line 431
   102522 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
   102523 	    3| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   102524 	    5| if-nez v1, Label_1
   102525 	.line 432
   102526 	    7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
   102527 	    9| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
   102528 	   11| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   102529 	   14| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   102530 Label_1:
   102531 	.line 435
   102532 	   16| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   102533 	   18| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
   102534 	   20| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
   102535 	   22| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   102536 	   23| move-wide v4:v5, v8:v9
   102537 	   24| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   102538 	   27| move-result-object v0
   102539 	.line 437
   102540 	.local v0, "displayName", java.lang.CharSequence
   102541 	   28| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
   102542 	   30| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   102543 	.line 438
   102544 	   33| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
   102545 	   35| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
   102546 	.line 439
   102547 	   38| return-void
   102548 }
   102549 
   102550 method com.android.calendar.event.EditEventView.populateWhen():void
   102551 {
   102552 	.src "EditEventView.java"
   102553 	.line 398
   102554 	.prologue_end
   102555 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   102556 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   102557 	.line 398
   102558 	    4| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
   102559 	    6| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   102560 	    9| move-result-wide v2:v3
   102561 	.line 399
   102562 	.local v2, "startMillis", long
   102563 	   10| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
   102564 	   12| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   102565 	   15| move-result-wide v0:v1
   102566 	.line 400
   102567 	.local v0, "endMillis", long
   102568 	   16| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
   102569 	   18| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   102570 	.line 401
   102571 	   21| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
   102572 	   23| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   102573 	.line 403
   102574 	   26| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
   102575 	   28| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   102576 	.line 404
   102577 	   31| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
   102578 	   33| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   102579 	.line 406
   102580 	   36| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
   102581 	   38| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
   102582 	   40| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
   102583 	   42| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   102584 	   45| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   102585 	.line 407
   102586 	   48| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
   102587 	   50| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
   102588 	   52| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
   102589 	   54| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   102590 	   57| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   102591 	.line 409
   102592 	   60| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
   102593 	   62| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
   102594 	   64| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
   102595 	   66| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   102596 	   69| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   102597 	.line 410
   102598 	   72| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
   102599 	   74| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
   102600 	   76| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
   102601 	   78| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   102602 	   81| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   102603 	.line 411
   102604 	   84| return-void
   102605 }
   102606 
   102607 method com.android.calendar.event.EditEventView.prepareAvailability():void
   102608 {
   102609 	.src "EditEventView.java"
   102610 	.line 966
   102611 	.prologue_end
   102612 	.line 966
   102613 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   102614 	    3| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
   102615 	    5| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   102616 	    8| move-result-object v0
   102617 	.line 968
   102618 	.local v0, "r", android.content.res.Resources
   102619 	    9| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
   102620 	   12| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   102621 	   15| move-result-object v1
   102622 	   16| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
   102623 	.line 969
   102624 	   18| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
   102625 	   21| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   102626 	   24| move-result-object v1
   102627 	   25| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   102628 	.line 971
   102629 	   27| new-instance v1, java.util.ArrayList
   102630 	   29| invoke-direct {v1}, java.util.ArrayList.<init>():void
   102631 	   32| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   102632 	.line 972
   102633 	   34| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   102634 	   36| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   102635 	   38| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
   102636 	.line 974
   102637 	   41| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
   102638 	   43| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   102639 	   45| if-eqz v1, Label_1
   102640 	.line 975
   102641 	   47| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
   102642 	   49| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   102643 	.line 976
   102644 	   51| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
   102645 	   53| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   102646 	.line 975
   102647 	   55| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   102648 Label_1:
   102649 	.line 979
   102650 	   58| new-instance v1, android.widget.ArrayAdapter
   102651 	   60| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
   102652 	.line 980
   102653 	   62| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   102654 	   64| const v4, #+17367048 (0x01090008 | 2.51629e-38)
   102655 	.line 979
   102656 	   67| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   102657 	   70| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   102658 	.line 981
   102659 	   72| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   102660 	   74| const v2, #+17367049 (0x01090009 | 2.51630e-38)
   102661 	   77| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   102662 	.line 982
   102663 	   80| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   102664 	   82| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   102665 	   84| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   102666 	.line 983
   102667 	   87| return-void
   102668 }
   102669 
   102670 method com.android.calendar.event.EditEventView.prepareReminders():void
   102671 {
   102672 	.src "EditEventView.java"
   102673 	.line 993
   102674 	.prologue_end
   102675 	.line 993
   102676 	    0| invoke-static/range {v17..v17}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   102677 	    3| move-object/from16 v0, v17
   102678 	    5| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
   102679 	.line 994
   102680 	.local v12, "model", com.android.calendar.CalendarEventModel
   102681 	    7| move-object/from16 v0, v17
   102682 	    9| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   102683 	   11| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   102684 	   14| move-result-object v14
   102685 	.line 1001
   102686 	.local v14, "r", android.content.res.Resources
   102687 	   15| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
   102688 	   18| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   102689 	   21| move-result-object v1
   102690 	   22| move-object/from16 v0, v17
   102691 	   24| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   102692 	.line 1002
   102693 	   26| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
   102694 	   29| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   102695 	   32| move-result-object v1
   102696 	   33| move-object/from16 v0, v17
   102697 	   35| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   102698 	.line 1003
   102699 	   37| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
   102700 	   40| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   102701 	   43| move-result-object v1
   102702 	   44| move-object/from16 v0, v17
   102703 	   46| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   102704 	.line 1004
   102705 	   48| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
   102706 	   50| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   102707 	   53| move-result-object v1
   102708 	   54| move-object/from16 v0, v17
   102709 	   56| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   102710 	.line 1008
   102711 	   58| move-object/from16 v0, v17
   102712 	   60| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
   102713 	   62| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   102714 	   64| if-eqz v1, Label_1
   102715 	.line 1009
   102716 	   66| move-object/from16 v0, v17
   102717 	   68| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   102718 	   70| move-object/from16 v0, v17
   102719 	   72| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   102720 	.line 1010
   102721 	   74| move-object/from16 v0, v17
   102722 	   76| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
   102723 	   78| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   102724 	.line 1009
   102725 	   80| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   102726 Label_1:
   102727 	.line 1013
   102728 	   83| const/4 v13, #+0 (0x00000000 | 0.00000)
   102729 	.line 1014
   102730 	.local v13, "numReminders", int
   102731 	   84| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
   102732 	   86| if-eqz v1, Label_7
   102733 	.line 1015
   102734 	   88| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
   102735 	   90| move-object/from16 v16, v0
   102736 	.line 1016
   102737 	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   102738 	   92| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   102739 	   95| move-result v13
   102740 	.line 1018
   102741 	   96| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   102742 	   99| move-result-object v15
   102743 Label_2:
   102744 	.local v15, "re$iterator", java.util.Iterator
   102745 	  100| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   102746 	  103| move-result v1
   102747 	  104| if-eqz v1, Label_3
   102748 	  106| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   102749 	  109| move-result-object v9
   102750 	  110| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   102751 	.line 1019
   102752 	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   102753 	  112| move-object/from16 v0, v17
   102754 	  114| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   102755 	  116| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   102756 	  119| move-result v2
   102757 	  120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   102758 	  123| move-result-object v2
   102759 	  124| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   102760 	  127| move-result v1
   102761 	  128| if-eqz v1, Label_2
   102762 	.line 1020
   102763 	  130| move-object/from16 v0, v17
   102764 	  132| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   102765 	  134| move-object/from16 v0, v17
   102766 	  136| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   102767 	.line 1021
   102768 	  138| move-object/from16 v0, v17
   102769 	  140| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   102770 	  142| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   102771 	  145| move-result v4
   102772 	.line 1020
   102773 	  146| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   102774 	  149| goto/16 Label_2
   102775 Label_3:
   102776 	.line 1028
   102777 	.end_local v9
   102778 	  151| move-object/from16 v0, v17
   102779 	  153| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
   102780 	  155| invoke-virtual {v1}, java.util.ArrayList.clear():void
   102781 	.line 1029
   102782 	  158| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   102783 	  161| move-result-object v15
   102784 Label_4:
   102785 	  162| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   102786 	  165| move-result v1
   102787 	  166| if-eqz v1, Label_7
   102788 	  168| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   102789 	  171| move-result-object v9
   102790 	  172| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   102791 	.line 1030
   102792 	.restart_local v9
   102793 	  174| move-object/from16 v0, v17
   102794 	  176| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   102795 	  178| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   102796 	  181| move-result v2
   102797 	  182| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   102798 	  185| move-result-object v2
   102799 	  186| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   102800 	  189| move-result v1
   102801 	  190| if-nez v1, Label_5
   102802 	.line 1031
   102803 	  192| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   102804 	  195| move-result v1
   102805 	  196| if-nez v1, Label_6
   102806 Label_5:
   102807 	.line 1032
   102808 	  198| move-object/from16 v0, v17
   102809 	  200| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   102810 	  202| move-object/from16 v0, v17
   102811 	  204| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
   102812 	  206| move-object/from16 v0, v17
   102813 	  208| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
   102814 	.line 1033
   102815 	  210| move-object/from16 v0, v17
   102816 	  212| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   102817 	  214| move-object/from16 v0, v17
   102818 	  216| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   102819 	  218| move-object/from16 v0, v17
   102820 	  220| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   102821 	.line 1034
   102822 	  222| move-object/from16 v0, v17
   102823 	  224| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   102824 	  226| const v10, #+2147483647 (0x7fffffff | NaN)
   102825 	  229| const/4 v11, #+0 (0x00000000 | 0.00000)
   102826 	  230| move-object/from16 v3, v17
   102827 	.line 1032
   102828 	  232| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   102829 	  235| goto/16 Label_4
   102830 Label_6:
   102831 	.line 1037
   102832 	  237| move-object/from16 v0, v17
   102833 	  239| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
   102834 	  241| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
   102835 	  244| goto/16 Label_4
   102836 Label_7:
   102837 	.line 1042
   102838 	.end_local v9
   102839 	.end_local v15
   102840 	.end_local v16
   102841 	  246| move-object/from16 v0, v17
   102842 	  248| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   102843 	.line 1043
   102844 	  251| move-object/from16 v0, v17
   102845 	  253| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
   102846 	  255| move-object/from16 v0, v17
   102847 	  257| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
   102848 	  259| move-object/from16 v0, v17
   102849 	  261| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
   102850 	  263| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   102851 	  265| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   102852 	.line 1044
   102853 	  268| return-void
   102854 }
   102855 
   102856 method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
   102857 {
   102858 	.src "EditEventView.java"
   102859 	.line 1249
   102860 	.prologue_end
   102861 	.line 1249
   102862 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   102863 	    3| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
   102864 	    5| const-string/jumbo v5, "accessibility"
   102865 	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   102866 	   11| move-result-object v0
   102867 	   12| check-cast v0, android.view.accessibility.AccessibilityManager
   102868 	.line 1250
   102869 	.local v0, "am", android.view.accessibility.AccessibilityManager
   102870 	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   102871 	   17| move-result v4
   102872 	   18| if-eqz v4, Label_1
   102873 	   20| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
   102874 	   22| if-nez v4, Label_2
   102875 Label_1:
   102876 	.line 1251
   102877 	   24| return-void
   102878 Label_2:
   102879 	.line 1253
   102880 	   25| new-instance v1, java.lang.StringBuilder
   102881 	   27| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   102882 	.line 1254
   102883 	.local v1, "b", java.lang.StringBuilder
   102884 	   30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
   102885 	   32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   102886 	.line 1255
   102887 	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   102888 	   38| move-result-object v3
   102889 	.line 1257
   102890 	.local v3, "msg", java.lang.CharSequence
   102891 	   39| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   102892 	   41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   102893 	   44| move-result-object v2
   102894 	.line 1258
   102895 	.local v2, "event", android.view.accessibility.AccessibilityEvent
   102896 	   45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
   102897 	   48| move-result-object v4
   102898 	   49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
   102899 	   52| move-result-object v4
   102900 	   53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   102901 	.line 1259
   102902 	   56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
   102903 	   58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
   102904 	   61| move-result-object v4
   102905 	   62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   102906 	.line 1260
   102907 	   65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   102908 	   68| move-result-object v4
   102909 	   69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
   102910 	.line 1261
   102911 	   72| invoke-interface {v3}, java.lang.CharSequence.length():int
   102912 	   75| move-result v4
   102913 	   76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
   102914 	.line 1263
   102915 	   79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   102916 	.line 1264
   102917 	   82| return-void
   102918 }
   102919 
   102920 method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   102921 {
   102922 	.params "view", "millis"
   102923 	.src "EditEventView.java"
   102924 	.line 1594
   102925 	.prologue_end
   102926 	.line 1594
   102927 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   102928 	    3| const v1, #+98326 (0x00018016 | 1.37784e-40)
   102929 	.line 1606
   102930 	.local v1, "flags", int
   102931 	    6| const-class v3, java.util.TimeZone
   102932 	    8| monitor-enter v3
   102933 	.try_begin_1
   102934 	.line 1607
   102935 	    9| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
   102936 	   11| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   102937 	   14| move-result-object v2
   102938 	   15| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   102939 	.line 1608
   102940 	   18| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   102941 	   20| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   102942 	   23| move-result-object v0
   102943 	.line 1610
   102944 	.local v0, "dateString", java.lang.String
   102945 	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
   102946 	   25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   102947 	.try_end_1
   102948 	  catch(...) : Label_1
   102949 	   28| monitor-exit v3
   102950 	.line 1612
   102951 	   29| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   102952 	.line 1613
   102953 	   32| return-void
   102954 Label_1:
   102955 	.line 1606
   102956 	.end_local v0
   102957 	   33| move-exception v2
   102958 	   34| monitor-exit v3
   102959 	   35| throw v2
   102960 }
   102961 
   102962 method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   102963 {
   102964 	.params "displayColor"
   102965 	.src "EditEventView.java"
   102966 	.line 1240
   102967 	.prologue_end
   102968 	.line 1240
   102969 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
   102970 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
   102971 	    5| if-eqz v0, Label_2
   102972 	.line 1241
   102973 	    7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
   102974 	    9| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   102975 Label_1:
   102976 	.line 1245
   102977 	   12| return-void
   102978 Label_2:
   102979 	.line 1243
   102980 	   13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   102981 	   15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   102982 	   18| goto/16 Label_1
   102983 }
   102984 
   102985 method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   102986 {
   102987 	.params "view", "millis"
   102988 	.src "EditEventView.java"
   102989 	.line 1616
   102990 	.prologue_end
   102991 	.line 1616
   102992 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   102993 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   102994 	.line 1617
   102995 	.local v0, "flags", int
   102996 	    4| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
   102997 	.line 1618
   102998 	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   102999 	    8| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   103000 	   11| move-result v2
   103001 	   12| if-eqz v2, Label_1
   103002 	.line 1619
   103003 	   14| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
   103004 Label_1:
   103005 	.line 1630
   103006 	   16| const-class v3, java.util.TimeZone
   103007 	   18| monitor-enter v3
   103008 	.try_begin_1
   103009 	.line 1631
   103010 	   19| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
   103011 	   21| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   103012 	   24| move-result-object v2
   103013 	   25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   103014 	.line 1632
   103015 	   28| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   103016 	   30| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   103017 	   33| move-result-object v1
   103018 	.line 1633
   103019 	.local v1, "timeString", java.lang.String
   103020 	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
   103021 	   35| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   103022 	.try_end_1
   103023 	  catch(...) : Label_2
   103024 	   38| monitor-exit v3
   103025 	.line 1635
   103026 	   39| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   103027 	.line 1636
   103028 	   42| return-void
   103029 Label_2:
   103030 	.line 1630
   103031 	.end_local v1
   103032 	   43| move-exception v2
   103033 	   44| monitor-exit v3
   103034 	   45| throw v2
   103035 }
   103036 
   103037 method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
   103038 {
   103039 	.params "timeZone"
   103040 	.src "EditEventView.java"
   103041 	.line 421
   103042 	.prologue_end
   103043 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
   103044 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   103045 	.line 421
   103046 	    4| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
   103047 	.line 422
   103048 	    6| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
   103049 	    8| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
   103050 	   10| iput-object v3, v2, android.text.format.Time.timezone
   103051 	.line 423
   103052 	   12| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
   103053 	   14| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   103054 	   17| move-result-wide v0:v1
   103055 	.line 424
   103056 	.local v0, "timeMillis", long
   103057 	   18| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
   103058 	   20| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
   103059 	   22| iput-object v3, v2, android.text.format.Time.timezone
   103060 	.line 425
   103061 	   24| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
   103062 	   26| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   103063 	.line 427
   103064 	   29| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   103065 	.line 428
   103066 	   32| return-void
   103067 }
   103068 
   103069 method com.android.calendar.event.EditEventView.setViewStates(int):void
   103070 {
   103071 	.params "mode"
   103072 	.src "EditEventView.java"
   103073 	.line 1399
   103074 	.prologue_end
   103075 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
   103076 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   103077 	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
   103078 	    5| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   103079 	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
   103080 	.line 1399
   103081 	    8| if-eqz v12, Label_1
   103082 	   10| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   103083 	   12| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   103084 	   15| move-result v2
   103085 	   16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   103086 	   18| if-eqz v2, Label_12
   103087 Label_1:
   103088 	.line 1400
   103089 	   20| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
   103090 	.line 1402
   103091 	   23| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
   103092 	   25| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103093 	   28| move-result-object v1
   103094 Label_2:
   103095 	.local v1, "v$iterator", java.util.Iterator
   103096 	   29| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103097 	   32| move-result v2
   103098 	   33| if-eqz v2, Label_3
   103099 	   35| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103100 	   38| move-result-object v0
   103101 	   39| check-cast v0, android.view.View
   103102 	.line 1403
   103103 	.local v0, "v", android.view.View
   103104 	   41| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
   103105 	   44| goto/16 Label_2
   103106 Label_3:
   103107 	.line 1405
   103108 	.end_local v0
   103109 	   46| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
   103110 	   48| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103111 	   51| move-result-object v1
   103112 Label_4:
   103113 	   52| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103114 	   55| move-result v2
   103115 	   56| if-eqz v2, Label_5
   103116 	   58| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103117 	   61| move-result-object v0
   103118 	   62| check-cast v0, android.view.View
   103119 	.line 1406
   103120 	.restart_local v0
   103121 	   64| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
   103122 	   67| goto/16 Label_4
   103123 Label_5:
   103124 	.line 1408
   103125 	.end_local v0
   103126 	   69| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
   103127 	   71| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103128 	   74| move-result-object v1
   103129 Label_6:
   103130 	   75| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103131 	   78| move-result v2
   103132 	   79| if-eqz v2, Label_7
   103133 	   81| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103134 	   84| move-result-object v0
   103135 	   85| check-cast v0, android.view.View
   103136 	.line 1409
   103137 	.restart_local v0
   103138 	   87| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
   103139 	.line 1410
   103140 	   90| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   103141 	   93| goto/16 Label_6
   103142 Label_7:
   103143 	.line 1412
   103144 	.end_local v0
   103145 	   95| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   103146 	   97| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   103147 	.line 1413
   103148 	  100| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   103149 	  102| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103150 	.line 1414
   103151 	  105| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   103152 	  107| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
   103153 	.line 1415
   103154 	  110| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   103155 	  112| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   103156 	  115| move-result v2
   103157 	  116| if-eqz v2, Label_11
   103158 	.line 1416
   103159 	  118| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   103160 	  120| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103161 Label_8:
   103162 	.line 1420
   103163 	  123| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
   103164 	  125| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   103165 	  128| move-result-object v2
   103166 	  129| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   103167 	  132| move-result v2
   103168 	  133| if-eqz v2, Label_9
   103169 	.line 1421
   103170 	  135| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
   103171 	  137| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   103172 Label_9:
   103173 	.line 1423
   103174 	  140| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
   103175 	  142| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
   103176 	  145| move-result-object v2
   103177 	  146| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   103178 	  149| move-result v2
   103179 	  150| if-eqz v2, Label_10
   103180 	.line 1424
   103181 	  152| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
   103182 	  154| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   103183 Label_10:
   103184 	.line 1459
   103185 	  157| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
   103186 	  159| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
   103187 	  162| move-result v2
   103188 	  163| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   103189 	.line 1460
   103190 	  166| return-void
   103191 Label_11:
   103192 	.line 1418
   103193 	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   103194 	  169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   103195 	  172| goto/16 Label_8
   103196 Label_12:
   103197 	.line 1427
   103198 	.end_local v1
   103199 	  174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
   103200 	  176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103201 	  179| move-result-object v1
   103202 Label_13:
   103203 	.restart_local v1
   103204 	  180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103205 	  183| move-result v2
   103206 	  184| if-eqz v2, Label_14
   103207 	  186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103208 	  189| move-result-object v0
   103209 	  190| check-cast v0, android.view.View
   103210 	.line 1428
   103211 	.restart_local v0
   103212 	  192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
   103213 	  195| goto/16 Label_13
   103214 Label_14:
   103215 	.line 1430
   103216 	.end_local v0
   103217 	  197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
   103218 	  199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103219 	  202| move-result-object v1
   103220 Label_15:
   103221 	  203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103222 	  206| move-result v2
   103223 	  207| if-eqz v2, Label_16
   103224 	  209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103225 	  212| move-result-object v0
   103226 	  213| check-cast v0, android.view.View
   103227 	.line 1431
   103228 	.restart_local v0
   103229 	  215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
   103230 	  218| goto/16 Label_15
   103231 Label_16:
   103232 	.line 1433
   103233 	.end_local v0
   103234 	  220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
   103235 	  222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103236 	  225| move-result-object v1
   103237 Label_17:
   103238 	  226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103239 	  229| move-result v2
   103240 	  230| if-eqz v2, Label_18
   103241 	  232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103242 	  235| move-result-object v0
   103243 	  236| check-cast v0, android.view.View
   103244 	.line 1434
   103245 	.restart_local v0
   103246 	  238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
   103247 	.line 1435
   103248 	  241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
   103249 	  244| move-result-object v2
   103250 	  245| if-eqz v2, Label_17
   103251 	.line 1436
   103252 	  247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
   103253 	  250| move-result-object v2
   103254 	  251| check-cast v2, android.graphics.drawable.Drawable
   103255 	  253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   103256 	.line 1437
   103257 	  256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   103258 	  258| aget v2, v2, v7
   103259 	  260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   103260 	  262| aget v3, v3, v10
   103261 	  264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   103262 	  266| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   103263 	  267| aget v4, v4, v5
   103264 	.line 1438
   103265 	  269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   103266 	  271| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   103267 	  272| aget v5, v5, v6
   103268 	.line 1437
   103269 	  274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
   103270 	  277| goto/16 Label_17
   103271 Label_18:
   103272 	.line 1441
   103273 	.end_local v0
   103274 	  279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   103275 	  281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
   103276 	  283| if-nez v2, Label_21
   103277 	.line 1442
   103278 	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   103279 	  287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103280 	.line 1443
   103281 	  290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   103282 	  292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   103283 Label_19:
   103284 	.line 1448
   103285 	  295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   103286 	  297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
   103287 	  299| if-nez v2, Label_22
   103288 	.line 1449
   103289 	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   103290 	  303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
   103291 Label_20:
   103292 	.line 1454
   103293 	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   103294 	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103295 	.line 1456
   103296 	  311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
   103297 	  313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103298 	.line 1457
   103299 	  316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
   103300 	  318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103301 	  321| goto/16 Label_10
   103302 Label_21:
   103303 	.line 1445
   103304 	  323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   103305 	  325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   103306 	.line 1446
   103307 	  328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   103308 	  330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   103309 	  333| goto/16 Label_19
   103310 Label_22:
   103311 	.line 1451
   103312 	  335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   103313 	  337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
   103314 	.line 1452
   103315 	  340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   103316 	  342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   103317 	  345| goto/16 Label_20
   103318 }
   103319 
   103320 method com.android.calendar.event.EditEventView.showTimezoneDialog():void
   103321 {
   103322 	.src "EditEventView.java"
   103323 	.line 442
   103324 	.prologue_end
   103325 	.line 442
   103326 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   103327 	    3| new-instance v0, android.os.Bundle
   103328 	    5| invoke-direct {v0}, android.os.Bundle.<init>():void
   103329 	.line 443
   103330 	.local v0, "b", android.os.Bundle
   103331 	    8| const-string/jumbo v3, "bundle_event_start_time"
   103332 	   11| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
   103333 	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
   103334 	   14| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   103335 	   17| move-result-wide v4:v5
   103336 	   18| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   103337 	.line 444
   103338 	   21| const-string/jumbo v3, "bundle_event_time_zone"
   103339 	   24| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
   103340 	   26| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   103341 	.line 446
   103342 	   29| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   103343 	   31| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   103344 	   34| move-result-object v1
   103345 	.line 448
   103346 	.local v1, "fm", android.app.FragmentManager
   103347 	   35| const-string/jumbo v3, "timeZonePickerDialogFragment"
   103348 	.line 447
   103349 	   38| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   103350 	   41| move-result-object v2
   103351 	   42| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
   103352 	.line 449
   103353 	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   103354 	   44| if-eqz v2, Label_1
   103355 	.line 450
   103356 	   46| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   103357 Label_1:
   103358 	.line 452
   103359 	   49| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
   103360 	.end_local v2
   103361 	   51| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   103362 	.line 453
   103363 	.restart_local v2
   103364 	   54| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
   103365 	.line 454
   103366 	   57| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   103367 	.line 455
   103368 	   60| const-string/jumbo v3, "timeZonePickerDialogFragment"
   103369 	   63| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   103370 	.line 456
   103371 	   66| return-void
   103372 }
   103373 
   103374 method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
   103375 {
   103376 	.params "?"
   103377 	.src "EditEventView.java"
   103378 	.line 1520
   103379 	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   103380 	.prologue_end
   103381 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.util.HashMap):void
   103382 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   103383 	.line 1520
   103384 	    4| if-eqz v6, Label_1
   103385 	    6| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
   103386 	    9| move-result v2
   103387 	   10| if-eqz v2, Label_2
   103388 Label_1:
   103389 	.line 1521
   103390 	   12| return-void
   103391 Label_2:
   103392 	.line 1523
   103393 	   13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
   103394 	   15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
   103395 	.line 1524
   103396 	   18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
   103397 	   21| move-result-object v2
   103398 	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103399 	   25| move-result-object v1
   103400 Label_3:
   103401 	.local v1, "attendee$iterator", java.util.Iterator
   103402 	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103403 	   29| move-result v2
   103404 	   30| if-eqz v2, Label_4
   103405 	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103406 	   35| move-result-object v0
   103407 	   36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   103408 	.line 1530
   103409 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   103410 	   38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
   103411 	   40| new-instance v3, java.lang.StringBuilder
   103412 	   42| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   103413 	   45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   103414 	   47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103415 	   50| move-result-object v3
   103416 	   51| const-string/jumbo v4, ", "
   103417 	   54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103418 	   57| move-result-object v3
   103419 	   58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   103420 	   61| move-result-object v3
   103421 	   62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
   103422 	   65| goto/16 Label_3
   103423 Label_4:
   103424 	.line 1532
   103425 	.end_local v0
   103426 	   67| return-void
   103427 }
   103428 
   103429 method com.android.calendar.event.EditEventView.updateHomeTime():void
   103430 {
   103431 	.src "EditEventView.java"
   103432 	.line 1786
   103433 	.prologue_end
   103434 	.line 1786
   103435 	    0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   103436 	    3| move-object/from16 v0, v23
   103437 	    5| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   103438 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   103439 	    8| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   103440 	   11| move-result-object v9
   103441 	.line 1787
   103442 	.local v9, "tz", java.lang.String
   103443 	   12| move-object/from16 v0, v23
   103444 	   14| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   103445 	   16| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
   103446 	   19| move-result v2
   103447 	   20| if-nez v2, Label_9
   103448 	   22| move-object/from16 v0, v23
   103449 	   24| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
   103450 	   26| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   103451 	   29| move-result v2
   103452 	   30| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   103453 	   32| if-eqz v2, Label_9
   103454 	.line 1788
   103455 	   34| move-object/from16 v0, v23
   103456 	   36| iget v2, v0, com.android.calendar.event.EditEventView.mModification
   103457 	   38| if-eqz v2, Label_9
   103458 	.line 1789
   103459 	   40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   103460 	.line 1790
   103461 	.local v8, "flags", int
   103462 	   41| move-object/from16 v0, v23
   103463 	   43| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   103464 	   45| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   103465 	   48| move-result v18
   103466 	.line 1791
   103467 	.local v18, "is24Format", boolean
   103468 	   49| if-eqz v18, Label_1
   103469 	.line 1792
   103470 	   51| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
   103471 Label_1:
   103472 	.line 1794
   103473 	   53| move-object/from16 v0, v23
   103474 	   55| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
   103475 	   57| const/4 v3, #+0 (0x00000000 | 0.00000)
   103476 	   58| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   103477 	   61| move-result-wide v4:v5
   103478 	.line 1795
   103479 	.local v4, "millisStart", long
   103480 	   62| move-object/from16 v0, v23
   103481 	   64| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
   103482 	   66| const/4 v3, #+0 (0x00000000 | 0.00000)
   103483 	   67| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   103484 	   70| move-result-wide v12:v13
   103485 	.line 1797
   103486 	.local v12, "millisEnd", long
   103487 	   71| move-object/from16 v0, v23
   103488 	   73| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
   103489 	   75| iget v2, v2, android.text.format.Time.isDst
   103490 	   77| if-eqz v2, Label_7
   103491 	   79| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   103492 Label_2:
   103493 	.line 1798
   103494 	.local v20, "isDSTStart", boolean
   103495 	   81| move-object/from16 v0, v23
   103496 	   83| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
   103497 	   85| iget v2, v2, android.text.format.Time.isDst
   103498 	   87| if-eqz v2, Label_8
   103499 	   89| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   103500 Label_3:
   103501 	.line 1801
   103502 	.local v19, "isDSTEnd", boolean
   103503 	   91| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   103504 	   94| move-result-object v2
   103505 	.line 1802
   103506 	   95| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   103507 	   98| move-result-object v3
   103508 	   99| const/4 v6, #+0 (0x00000000 | 0.00000)
   103509 	.line 1801
   103510 	  100| move/from16 v0, v20
   103511 	  102| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   103512 	  105| move-result-object v22
   103513 	.line 1803
   103514 	.local v22, "tzDisplay", java.lang.String
   103515 	  106| new-instance v21, java.lang.StringBuilder
   103516 	  108| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   103517 	.line 1805
   103518 	.local v21, "time", java.lang.StringBuilder
   103519 	  111| sget-object v2, com.android.calendar.event.EditEventView.mSB
   103520 	  113| const/4 v3, #+0 (0x00000000 | 0.00000)
   103521 	  114| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   103522 	.line 1807
   103523 	  117| move-object/from16 v0, v23
   103524 	  119| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   103525 	  121| sget-object v3, com.android.calendar.event.EditEventView.mF
   103526 	  123| move-wide v6:v7, v4:v5
   103527 	.line 1806
   103528 	  124| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   103529 	  127| move-result-object v2
   103530 	  128| move-object/from16 v0, v21
   103531 	  130| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   103532 	  133| move-result-object v2
   103533 	.line 1808
   103534 	  134| const-string/jumbo v3, " "
   103535 	.line 1806
   103536 	  137| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103537 	  140| move-result-object v2
   103538 	  141| move-object/from16 v0, v22
   103539 	  143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103540 	.line 1809
   103541 	  146| move-object/from16 v0, v23
   103542 	  148| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
   103543 	  150| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   103544 	  153| move-result-object v3
   103545 	  154| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   103546 	.line 1811
   103547 	  157| const v8, #+524310 (0x00080016 | 7.34715e-40)
   103548 	.line 1813
   103549 	  160| sget-object v2, com.android.calendar.event.EditEventView.mSB
   103550 	  162| const/4 v3, #+0 (0x00000000 | 0.00000)
   103551 	  163| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   103552 	.line 1814
   103553 	  166| move-object/from16 v0, v23
   103554 	  168| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
   103555 	.line 1816
   103556 	  170| move-object/from16 v0, v23
   103557 	  172| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   103558 	  174| sget-object v3, com.android.calendar.event.EditEventView.mF
   103559 	  176| move-wide v6:v7, v4:v5
   103560 	.line 1815
   103561 	  177| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   103562 	  180| move-result-object v2
   103563 	  181| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   103564 	  184| move-result-object v2
   103565 	.line 1814
   103566 	  185| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   103567 	.line 1819
   103568 	  188| move/from16 v0, v19
   103569 	  190| move/from16 v1, v20
   103570 	  192| if-eq v0, v1, Label_4
   103571 	.line 1820
   103572 	  194| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   103573 	  197| move-result-object v2
   103574 	.line 1821
   103575 	  198| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   103576 	  201| move-result-object v3
   103577 	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
   103578 	.line 1820
   103579 	  203| move/from16 v0, v19
   103580 	  205| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   103581 	  208| move-result-object v22
   103582 Label_4:
   103583 	.line 1823
   103584 	  209| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   103585 	.line 1824
   103586 	  210| if-eqz v18, Label_5
   103587 	.line 1825
   103588 	  212| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
   103589 Label_5:
   103590 	.line 1829
   103591 	  214| const/4 v2, #+0 (0x00000000 | 0.00000)
   103592 	  215| move-object/from16 v0, v21
   103593 	  217| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
   103594 	.line 1830
   103595 	  220| sget-object v2, com.android.calendar.event.EditEventView.mSB
   103596 	  222| const/4 v3, #+0 (0x00000000 | 0.00000)
   103597 	  223| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   103598 	.line 1832
   103599 	  226| move-object/from16 v0, v23
   103600 	  228| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
   103601 	  230| sget-object v11, com.android.calendar.event.EditEventView.mF
   103602 	  232| move-wide v14:v15, v12:v13
   103603 	  233| move/from16 v16, v8
   103604 	  235| move-object/from16 v17, v9
   103605 	.line 1831
   103606 	  237| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   103607 	  240| move-result-object v2
   103608 	  241| move-object/from16 v0, v21
   103609 	  243| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   103610 	  246| move-result-object v2
   103611 	.line 1832
   103612 	  247| const-string/jumbo v3, " "
   103613 	.line 1831
   103614 	  250| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103615 	  253| move-result-object v2
   103616 	  254| move-object/from16 v0, v22
   103617 	  256| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103618 	.line 1833
   103619 	  259| move-object/from16 v0, v23
   103620 	  261| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
   103621 	  263| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   103622 	  266| move-result-object v3
   103623 	  267| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   103624 	.line 1835
   103625 	  270| const v8, #+524310 (0x00080016 | 7.34715e-40)
   103626 	.line 1837
   103627 	  273| sget-object v2, com.android.calendar.event.EditEventView.mSB
   103628 	  275| const/4 v3, #+0 (0x00000000 | 0.00000)
   103629 	  276| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   103630 	.line 1838
   103631 	  279| move-object/from16 v0, v23
   103632 	  281| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
   103633 	.line 1839
   103634 	  283| move-object/from16 v0, v23
   103635 	  285| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
   103636 	  287| sget-object v11, com.android.calendar.event.EditEventView.mF
   103637 	  289| move-wide v14:v15, v12:v13
   103638 	  290| move/from16 v16, v8
   103639 	  292| move-object/from16 v17, v9
   103640 	.line 1838
   103641 	  294| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   103642 	  297| move-result-object v3
   103643 	  298| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
   103644 	  301| move-result-object v3
   103645 	  302| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   103646 	.line 1841
   103647 	  305| move-object/from16 v0, v23
   103648 	  307| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
   103649 	  309| const/4 v3, #+0 (0x00000000 | 0.00000)
   103650 	  310| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   103651 	.line 1842
   103652 	  313| move-object/from16 v0, v23
   103653 	  315| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
   103654 	  317| const/4 v3, #+0 (0x00000000 | 0.00000)
   103655 	  318| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   103656 Label_6:
   103657 	.line 1847
   103658 	.end_local v4
   103659 	.end_local v8
   103660 	.end_local v12
   103661 	.end_local v18
   103662 	.end_local v19
   103663 	.end_local v20
   103664 	.end_local v21
   103665 	.end_local v22
   103666 	  321| return-void
   103667 Label_7:
   103668 	.line 1797
   103669 	.restart_local v4
   103670 	.restart_local v8
   103671 	.restart_local v12
   103672 	.restart_local v18
   103673 	  322| const/16 v20, #+0 (0x00000000 | 0.00000)
   103674 	.restart_local v20
   103675 	  324| goto/16 Label_2
   103676 Label_8:
   103677 	.line 1798
   103678 	  326| const/16 v19, #+0 (0x00000000 | 0.00000)
   103679 	.restart_local v19
   103680 	  328| goto/16 Label_3
   103681 Label_9:
   103682 	.line 1844
   103683 	.end_local v4
   103684 	.end_local v8
   103685 	.end_local v12
   103686 	.end_local v18
   103687 	.end_local v19
   103688 	.end_local v20
   103689 	  330| move-object/from16 v0, v23
   103690 	  332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
   103691 	  334| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   103692 	  336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   103693 	.line 1845
   103694 	  339| move-object/from16 v0, v23
   103695 	  341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
   103696 	  343| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   103697 	  345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   103698 	  348| goto/16 Label_6
   103699 }
   103700 
   103701 method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   103702 {
   103703 	.params "numReminders"
   103704 	.src "EditEventView.java"
   103705 	.line 1535
   103706 	.prologue_end
   103707 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
   103708 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   103709 	.line 1535
   103710 	    4| if-nez v3, Label_2
   103711 	.line 1536
   103712 	    6| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
   103713 	    8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   103714 	   10| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
   103715 Label_1:
   103716 	.line 1540
   103717 	   13| return-void
   103718 Label_2:
   103719 	.line 1538
   103720 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
   103721 	   16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
   103722 	   19| goto/16 Label_1
   103723 }
   103724 
   103725 method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
   103726 {
   103727 	.src "EditEventView.java"
   103728 	.line 1717
   103729 	.prologue_end
   103730 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   103731 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   103732 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   103733 	.line 1717
   103734 	    5| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   103735 	    7| invoke-virtual {v2}, android.view.View.getVisibility():int
   103736 	   10| move-result v2
   103737 	   11| if-eqz v2, Label_1
   103738 	.line 1718
   103739 	   13| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   103740 	   15| invoke-virtual {v2}, android.view.View.getVisibility():int
   103741 	   18| move-result v2
   103742 	   19| if-nez v2, Label_2
   103743 Label_1:
   103744 	.line 1717
   103745 	   21| return v0
   103746 Label_2:
   103747 	   22| move v0, v1
   103748 	.line 1718
   103749 	   23| goto/16 Label_1
   103750 }
   103751 
   103752 method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
   103753 {
   103754 	.params "dialog"
   103755 	.src "EditEventView.java"
   103756 	.line 643
   103757 	.prologue_end
   103758 	.line 643
   103759 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface):void
   103760 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   103761 	    5| if-ne v3, v0, Label_2
   103762 	.line 644
   103763 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   103764 	    8| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   103765 	.line 645
   103766 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   103767 	   11| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   103768 Label_1:
   103769 	.line 651
   103770 	   13| return-void
   103771 Label_2:
   103772 	.line 646
   103773 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   103774 	   16| if-ne v3, v0, Label_1
   103775 	.line 647
   103776 	   18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
   103777 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   103778 	   21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   103779 	.line 648
   103780 	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
   103781 	   26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   103782 	.line 649
   103783 	   29| return-void
   103784 }
   103785 
   103786 method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
   103787 {
   103788 	.params "dialog", "which"
   103789 	.src "EditEventView.java"
   103790 	.line 656
   103791 	.prologue_end
   103792 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface, int):void
   103793 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   103794 	.line 656
   103795 	    4| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   103796 	    6| if-ne v5, v2, Label_1
   103797 	.line 657
   103798 	    8| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
   103799 	   10| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   103800 	.line 658
   103801 	   13| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
   103802 	   15| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   103803 	.line 659
   103804 	   18| const/4 v2, #-1 (0xffffffff | NaN)
   103805 	   19| if-ne v6, v2, Label_1
   103806 	.line 660
   103807 	   21| new-instance v1, android.content.Intent
   103808 	   23| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
   103809 	   26| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   103810 	.line 661
   103811 	.local v1, "nextIntent", android.content.Intent
   103812 	   29| new-array v0, v3, java.lang.String[]
   103813 	   31| const-string/jumbo v2, "com.android.calendar"
   103814 	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
   103815 	   35| aput-object v2, v0, v3
   103816 	.line 662
   103817 	.local v0, "array", java.lang.String[]
   103818 	   37| const-string/jumbo v2, "authorities"
   103819 	   40| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   103820 	.line 663
   103821 	   43| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
   103822 	   45| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   103823 	.line 664
   103824 	   48| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   103825 	   50| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
   103826 Label_1:
   103827 	.line 667
   103828 	.end_local v0
   103829 	.end_local v1
   103830 	   53| return-void
   103831 }
   103832 
   103833 method com.android.calendar.event.EditEventView.onClick(android.view.View):void
   103834 {
   103835 	.params "view"
   103836 	.src "EditEventView.java"
   103837 	.line 597
   103838 	.prologue_end
   103839 	.line 597
   103840 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.view.View):void
   103841 	    3| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
   103842 	    5| if-ne v9, v5, Label_2
   103843 	.line 598
   103844 	    7| new-instance v0, android.os.Bundle
   103845 	    9| invoke-direct {v0}, android.os.Bundle.<init>():void
   103846 	.line 599
   103847 	.local v0, "b", android.os.Bundle
   103848 	   12| const-string/jumbo v5, "bundle_event_start_time"
   103849 	.line 600
   103850 	   15| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
   103851 	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
   103852 	   18| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   103853 	   21| move-result-wide v6:v7
   103854 	.line 599
   103855 	   22| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   103856 	.line 601
   103857 	   25| const-string/jumbo v5, "bundle_event_time_zone"
   103858 	   28| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
   103859 	   30| iget-object v6, v6, android.text.format.Time.timezone
   103860 	   32| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   103861 	.line 604
   103862 	   35| const-string/jumbo v5, "bundle_event_rrule"
   103863 	   38| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
   103864 	   40| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   103865 	.line 606
   103866 	   43| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
   103867 	   45| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   103868 	   48| move-result-object v1
   103869 	.line 608
   103870 	.local v1, "fm", android.app.FragmentManager
   103871 	   49| const-string/jumbo v5, "recurrencePickerDialogFragment"
   103872 	.line 607
   103873 	   52| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   103874 	   55| move-result-object v4
   103875 	   56| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   103876 	.line 609
   103877 	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
   103878 	   58| if-eqz v4, Label_1
   103879 	.line 610
   103880 	   60| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
   103881 Label_1:
   103882 	.line 612
   103883 	   63| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   103884 	.end_local v4
   103885 	   65| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
   103886 	.line 613
   103887 	.restart_local v4
   103888 	   68| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
   103889 	.line 614
   103890 	   71| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   103891 	.line 615
   103892 	   74| const-string/jumbo v5, "recurrencePickerDialogFragment"
   103893 	   77| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   103894 	.line 616
   103895 	   80| return-void
   103896 Label_2:
   103897 	.line 620
   103898 	.end_local v0
   103899 	.end_local v1
   103900 	.end_local v4
   103901 	   81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
   103902 	   84| move-result-object v3
   103903 	   85| check-cast v3, android.widget.LinearLayout
   103904 	.line 621
   103905 	.local v3, "reminderItem", android.widget.LinearLayout
   103906 	   87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
   103907 	   90| move-result-object v2
   103908 	   91| check-cast v2, android.widget.LinearLayout
   103909 	.line 622
   103910 	.local v2, "parent", android.widget.LinearLayout
   103911 	   93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
   103912 	.line 623
   103913 	   96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
   103914 	   98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
   103915 	.line 624
   103916 	  101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
   103917 	  103| invoke-virtual {v5}, java.util.ArrayList.size():int
   103918 	  106| move-result v5
   103919 	  107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   103920 	.line 625
   103921 	  110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
   103922 	  112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
   103923 	  114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
   103924 	  116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   103925 	  118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   103926 	.line 626
   103927 	  121| return-void
   103928 }
   103929 
   103930 method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   103931 {
   103932 	.params "?", "view", "position", "id"
   103933 	.src "EditEventView.java"
   103934 	.line 1725
   103935 	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   103936 	.prologue_end
   103937 	.line 1725
   103938 	    0| invoke-static/range {v16..v21}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView, android.view.View, int, long):void
   103939 	    3| move-object/from16 v0, v17
   103940 	    5| move/from16 v1, v19
   103941 	    7| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
   103942 	   10| move-result-object v5
   103943 	   11| check-cast v5, android.database.Cursor
   103944 	.line 1726
   103945 	.local v5, "c", android.database.Cursor
   103946 	   13| if-nez v5, Label_1
   103947 	.line 1728
   103948 	   15| const-string/jumbo v14, "EditEvent"
   103949 	   18| const-string/jumbo v15, "Cursor not set on calendar item"
   103950 	   21| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
   103951 	.line 1729
   103952 	   24| return-void
   103953 Label_1:
   103954 	.line 1733
   103955 	   25| const-string/jumbo v14, "_id"
   103956 	   28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   103957 	   31| move-result v11
   103958 	.line 1734
   103959 	.local v11, "idColumn", int
   103960 	   32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
   103961 	   35| move-result-wide v6:v7
   103962 	.line 1735
   103963 	.local v6, "calendarId", long
   103964 	   36| const-string/jumbo v14, "calendar_color"
   103965 	   39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   103966 	   42| move-result v9
   103967 	.line 1736
   103968 	.local v9, "colorColumn", int
   103969 	   43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
   103970 	   46| move-result v8
   103971 	.line 1737
   103972 	.local v8, "color", int
   103973 	   47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   103974 	   50| move-result v10
   103975 	.line 1740
   103976 	.local v10, "displayColor", int
   103977 	   51| move-object/from16 v0, v16
   103978 	   53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   103979 	   55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
   103980 	   57| cmp-long v14, v6:v7, v14:v15
   103981 	   59| if-nez v14, Label_2
   103982 	   61| move-object/from16 v0, v16
   103983 	   63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   103984 	   65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
   103985 	   68| move-result v14
   103986 	   69| if-eqz v14, Label_2
   103987 	.line 1741
   103988 	   71| move-object/from16 v0, v16
   103989 	   73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   103990 	   75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   103991 	   78| move-result v14
   103992 	   79| if-ne v10, v14, Label_2
   103993 	.line 1742
   103994 	   81| return-void
   103995 Label_2:
   103996 	.line 1745
   103997 	   82| move-object/from16 v0, v16
   103998 	   84| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   103999 	.line 1747
   104000 	   87| move-object/from16 v0, v16
   104001 	   89| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104002 	   91| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
   104003 	.line 1748
   104004 	   93| move-object/from16 v0, v16
   104005 	   95| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104006 	   97| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   104007 	.line 1749
   104008 	  100| move-object/from16 v0, v16
   104009 	  102| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104010 	  104| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
   104011 	  106| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
   104012 	  109| move-result-object v15
   104013 	  110| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
   104014 	.line 1750
   104015 	  112| move-object/from16 v0, v16
   104016 	  114| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104017 	  116| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
   104018 	  118| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
   104019 	  121| move-result-object v15
   104020 	  122| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
   104021 	.line 1751
   104022 	  124| move-object/from16 v0, v16
   104023 	  126| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104024 	  128| move-object/from16 v0, v16
   104025 	  130| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   104026 	  132| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   104027 	  135| move-result v15
   104028 	  136| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   104029 	.line 1753
   104030 	  139| move-object/from16 v0, v16
   104031 	  141| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104032 	  143| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   104033 	  146| move-result-object v14
   104034 	  147| move-object/from16 v0, v16
   104035 	  149| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   104036 	.line 1756
   104037 	  152| const-string/jumbo v14, "maxReminders"
   104038 	  155| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104039 	  158| move-result v12
   104040 	.line 1757
   104041 	.local v12, "maxRemindersColumn", int
   104042 	  159| move-object/from16 v0, v16
   104043 	  161| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104044 	  163| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
   104045 	  166| move-result v15
   104046 	  167| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   104047 	.line 1758
   104048 	  169| const-string/jumbo v14, "allowedReminders"
   104049 	  172| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104050 	  175| move-result v4
   104051 	.line 1759
   104052 	.local v4, "allowedRemindersColumn", int
   104053 	  176| move-object/from16 v0, v16
   104054 	  178| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104055 	  180| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
   104056 	  183| move-result-object v15
   104057 	  184| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   104058 	.line 1760
   104059 	  186| const-string/jumbo v14, "allowedAttendeeTypes"
   104060 	  189| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104061 	  192| move-result v2
   104062 	.line 1761
   104063 	.local v2, "allowedAttendeeTypesColumn", int
   104064 	  193| move-object/from16 v0, v16
   104065 	  195| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104066 	  197| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
   104067 	  200| move-result-object v15
   104068 	  201| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   104069 	.line 1762
   104070 	  203| const-string/jumbo v14, "allowedAvailability"
   104071 	  206| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104072 	  209| move-result v3
   104073 	.line 1763
   104074 	.local v3, "allowedAvailabilityColumn", int
   104075 	  210| move-object/from16 v0, v16
   104076 	  212| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104077 	  214| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
   104078 	  217| move-result-object v15
   104079 	  218| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   104080 	.line 1768
   104081 	  220| move-object/from16 v0, v16
   104082 	  222| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104083 	  224| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   104084 	  226| invoke-virtual {v14}, java.util.ArrayList.clear():void
   104085 	.line 1769
   104086 	  229| move-object/from16 v0, v16
   104087 	  231| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104088 	  233| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   104089 	  235| move-object/from16 v0, v16
   104090 	  237| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   104091 	  239| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
   104092 	  241| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
   104093 	.line 1770
   104094 	  244| move-object/from16 v0, v16
   104095 	  246| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   104096 	  248| move-object/from16 v0, v16
   104097 	  250| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   104098 	  252| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   104099 	  254| invoke-virtual {v14}, java.util.ArrayList.size():int
   104100 	  257| move-result v14
   104101 	  258| if-eqz v14, Label_4
   104102 	  260| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   104103 Label_3:
   104104 	  261| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
   104105 	.line 1773
   104106 	  263| move-object/from16 v0, v16
   104107 	  265| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
   104108 	  267| invoke-virtual {v14}, java.util.ArrayList.clear():void
   104109 	.line 1775
   104110 	  270| move-object/from16 v0, v16
   104111 	  272| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
   104112 	  274| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
   104113 	  277| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
   104114 	  280| move-result-object v13
   104115 	  281| check-cast v13, android.widget.LinearLayout
   104116 	.line 1776
   104117 	.local v13, "reminderLayout", android.widget.LinearLayout
   104118 	  283| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
   104119 	.line 1777
   104120 	  286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
   104121 	.line 1778
   104122 	  289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
   104123 	.line 1779
   104124 	  292| return-void
   104125 Label_4:
   104126 	.line 1770
   104127 	.end_local v13
   104128 	  293| const/4 v14, #+0 (0x00000000 | 0.00000)
   104129 	  294| goto/16 Label_3
   104130 }
   104131 
   104132 method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
   104133 {
   104134 	.params "?"
   104135 	.src "EditEventView.java"
   104136 	.line 1851
   104137 	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   104138 	.prologue_end
   104139 	.line 1851
   104140 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView):void
   104141 	    3| return-void
   104142 }
   104143 
   104144 method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
   104145 {
   104146 	.params "rrule"
   104147 	.src "EditEventView.java"
   104148 	.line 630
   104149 	.prologue_end
   104150 	.line 630
   104151 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
   104152 	    3| const-string/jumbo v0, "EditEvent"
   104153 	    6| new-instance v1, java.lang.StringBuilder
   104154 	    8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   104155 	   11| const-string/jumbo v2, "Old rrule:"
   104156 	   14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104157 	   17| move-result-object v1
   104158 	   18| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
   104159 	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104160 	   23| move-result-object v1
   104161 	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   104162 	   27| move-result-object v1
   104163 	   28| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   104164 	.line 631
   104165 	   31| const-string/jumbo v0, "EditEvent"
   104166 	   34| new-instance v1, java.lang.StringBuilder
   104167 	   36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   104168 	   39| const-string/jumbo v2, "New rrule:"
   104169 	   42| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104170 	   45| move-result-object v1
   104171 	   46| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104172 	   49| move-result-object v1
   104173 	   50| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   104174 	   53| move-result-object v1
   104175 	   54| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   104176 	.line 632
   104177 	   57| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
   104178 	.line 633
   104179 	   59| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
   104180 	   61| if-eqz v0, Label_1
   104181 	.line 634
   104182 	   63| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
   104183 	   65| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
   104184 	   67| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   104185 Label_1:
   104186 	.line 636
   104187 	   70| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
   104188 	.line 637
   104189 	   73| return-void
   104190 }
   104191 
   104192 method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   104193 {
   104194 	.params "tzi"
   104195 	.src "EditEventView.java"
   104196 	.line 416
   104197 	.prologue_end
   104198 	.line 416
   104199 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.timezonepicker.TimeZoneInfo):void
   104200 	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
   104201 	    5| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
   104202 	.line 417
   104203 	    8| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
   104204 	.line 418
   104205 	   11| return-void
   104206 }
   104207 
   104208 method com.android.calendar.event.EditEventView.prepareForSave():boolean
   104209 {
   104210 	.src "EditEventView.java"
   104211 	.line 570
   104212 	.prologue_end
   104213 	.line 570
   104214 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   104215 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   104216 	    5| if-eqz v0, Label_1
   104217 	    7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
   104218 	    9| if-nez v0, Label_2
   104219 	   11| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   104220 	   13| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
   104221 	   15| if-nez v0, Label_2
   104222 Label_1:
   104223 	.line 571
   104224 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   104225 	   18| return v0
   104226 Label_2:
   104227 	.line 573
   104228 	   19| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   104229 	   22| move-result v0
   104230 	   23| return v0
   104231 }
   104232 
   104233 method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   104234 {
   104235 	.params "isChecked"
   104236 	.src "EditEventView.java"
   104237 	.line 1642
   104238 	.prologue_end
   104239 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
   104240 	    3| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   104241 	    5| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   104242 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   104243 	.line 1642
   104244 	    7| if-eqz v11, Label_7
   104245 	.line 1643
   104246 	    9| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104247 	   11| iget v5, v5, android.text.format.Time.hour
   104248 	   13| if-nez v5, Label_3
   104249 	   15| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104250 	   17| iget v5, v5, android.text.format.Time.minute
   104251 	   19| if-nez v5, Label_3
   104252 	.line 1644
   104253 	   21| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
   104254 	   23| if-eq v5, v11, Label_1
   104255 	.line 1645
   104256 	   25| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104257 	   27| iget v6, v5, android.text.format.Time.monthDay
   104258 	   29| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   104259 	   31| iput v6, v5, android.text.format.Time.monthDay
   104260 Label_1:
   104261 	.line 1648
   104262 	   33| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104263 	   35| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   104264 	   38| move-result-wide v0:v1
   104265 	.line 1653
   104266 	.local v0, "endMillis", long
   104267 	   39| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104268 	   41| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
   104269 	   43| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
   104270 	   46| move-result v5
   104271 	   47| if-eqz v5, Label_2
   104272 	.line 1654
   104273 	   49| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104274 	   51| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
   104275 	   53| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
   104276 	.line 1655
   104277 	   56| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104278 	   58| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   104279 	   61| move-result-wide v0:v1
   104280 Label_2:
   104281 	.line 1657
   104282 	   62| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
   104283 	   64| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   104284 	.line 1658
   104285 	   67| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   104286 	   69| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   104287 Label_3:
   104288 	.line 1661
   104289 	.end_local v0
   104290 	   72| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
   104291 	   74| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
   104292 	.line 1662
   104293 	   77| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   104294 	   79| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
   104295 	.line 1663
   104296 	   82| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
   104297 	   84| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
   104298 Label_4:
   104299 	.line 1681
   104300 	   87| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
   104301 	   89| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
   104302 	   91| if-nez v5, Label_6
   104303 	   93| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   104304 	   95| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   104305 	   97| if-eqz v5, Label_6
   104306 	.line 1685
   104307 	   99| if-eqz v11, Label_10
   104308 	  101| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   104309 Label_5:
   104310 	.line 1686
   104311 	.local v4, "newAvailabilityValue", int
   104312 	  102| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   104313 	  104| if-eqz v5, Label_6
   104314 	  106| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
   104315 	  108| if-eqz v5, Label_6
   104316 	.line 1687
   104317 	  110| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
   104318 	  112| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   104319 	  115| move-result-object v6
   104320 	  116| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
   104321 	  119| move-result v5
   104322 	.line 1686
   104323 	  120| if-eqz v5, Label_6
   104324 	.line 1690
   104325 	  122| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   104326 	.line 1692
   104327 	  124| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   104328 	  126| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
   104329 	  129| move-result-object v2
   104330 	  130| check-cast v2, java.lang.String
   104331 	.line 1693
   104332 	.local v2, "newAvailabilityLabel", java.lang.String
   104333 	  132| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   104334 	  134| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
   104335 	  137| move-result v3
   104336 	.line 1694
   104337 	.local v3, "newAvailabilityPos", int
   104338 	  138| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   104339 	  140| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
   104340 Label_6:
   104341 	.line 1698
   104342 	.end_local v2
   104343 	.end_local v3
   104344 	.end_local v4
   104345 	  143| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
   104346 	.line 1699
   104347 	  145| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
   104348 	.line 1700
   104349 	  148| return-void
   104350 Label_7:
   104351 	.line 1665
   104352 	  149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104353 	  151| iget v5, v5, android.text.format.Time.hour
   104354 	  153| if-nez v5, Label_9
   104355 	  155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104356 	  157| iget v5, v5, android.text.format.Time.minute
   104357 	  159| if-nez v5, Label_9
   104358 	.line 1666
   104359 	  161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
   104360 	  163| if-eq v5, v11, Label_8
   104361 	.line 1667
   104362 	  165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104363 	  167| iget v6, v5, android.text.format.Time.monthDay
   104364 	  169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   104365 	  171| iput v6, v5, android.text.format.Time.monthDay
   104366 Label_8:
   104367 	.line 1670
   104368 	  173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   104369 	  175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   104370 	  178| move-result-wide v0:v1
   104371 	.line 1671
   104372 	.restart_local v0
   104373 	  179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
   104374 	  181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   104375 	.line 1672
   104376 	  184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   104377 	  186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   104378 Label_9:
   104379 	.line 1674
   104380 	.end_local v0
   104381 	  189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
   104382 	  191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
   104383 	.line 1675
   104384 	  194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   104385 	  196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
   104386 	.line 1676
   104387 	  199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
   104388 	  201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
   104389 	  204| goto/16 Label_4
   104390 Label_10:
   104391 	.line 1685
   104392 	  206| const/4 v4, #+0 (0x00000000 | 0.00000)
   104393 	.restart_local v4
   104394 	  207| goto/16 Label_5
   104395 }
   104396 
   104397 method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
   104398 {
   104399 	.params "cursor", "userVisible", "selectedCalendarId"
   104400 	.src "EditEventView.java"
   104401 	.line 1333
   104402 	.prologue_end
   104403 	.line 1333
   104404 	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void
   104405 	    3| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
   104406 	.line 1334
   104407 	    5| if-eqz v8, Label_1
   104408 	    7| invoke-interface {v8}, android.database.Cursor.getCount():int
   104409 	   10| move-result v4
   104410 	   11| if-nez v4, Label_4
   104411 Label_1:
   104412 	.line 1336
   104413 	   13| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   104414 	   15| if-eqz v4, Label_2
   104415 	.line 1337
   104416 	   17| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   104417 	   19| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
   104418 Label_2:
   104419 	.line 1339
   104420 	   22| if-nez v9, Label_3
   104421 	.line 1340
   104422 	   24| return-void
   104423 Label_3:
   104424 	.line 1344
   104425 	   25| new-instance v1, android.app.AlertDialog$Builder
   104426 	   27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
   104427 	   29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   104428 	.line 1345
   104429 	.local v1, "builder", android.app.AlertDialog$Builder
   104430 	   32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
   104431 	   35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   104432 	   38| move-result-object v4
   104433 	.line 1346
   104434 	   39| const v5, #+16843605 (0x01010355 | 2.36959e-38)
   104435 	.line 1345
   104436 	   42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   104437 	   45| move-result-object v4
   104438 	.line 1346
   104439 	   46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
   104440 	.line 1345
   104441 	   49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   104442 	   52| move-result-object v4
   104443 	.line 1347
   104444 	   53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
   104445 	.line 1345
   104446 	   56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   104447 	   59| move-result-object v4
   104448 	.line 1348
   104449 	   60| const v5, #+17039369 (0x01040009 | 2.42446e-38)
   104450 	.line 1345
   104451 	   63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   104452 	   66| move-result-object v4
   104453 	   67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
   104454 	.line 1349
   104455 	   70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   104456 	   73| move-result-object v4
   104457 	   74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   104458 	.line 1350
   104459 	   76| return-void
   104460 Label_4:
   104461 	.line 1354
   104462 	.end_local v1
   104463 	   77| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   104464 	   79| cmp-long v4, v10:v11, v4:v5
   104465 	   81| if-eqz v4, Label_8
   104466 	.line 1355
   104467 	   83| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
   104468 	   86| move-result v3
   104469 Label_5:
   104470 	.line 1361
   104471 	.local v3, "selection", int
   104472 	   87| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
   104473 	   89| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
   104474 	.line 1362
   104475 	   91| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
   104476 	.line 1361
   104477 	   94| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   104478 	.line 1363
   104479 	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
   104480 	   97| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   104481 	   99| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   104482 	.line 1364
   104483 	  102| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   104484 	  104| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   104485 	.line 1365
   104486 	  107| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   104487 	  109| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
   104488 	.line 1367
   104489 	  112| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   104490 	  114| if-eqz v4, Label_12
   104491 	.line 1368
   104492 	  116| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   104493 	  118| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
   104494 	.line 1369
   104495 	  121| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   104496 	  124| move-result v4
   104497 	  125| if-eqz v4, Label_10
   104498 	  127| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   104499 	  130| move-result v4
   104500 	  131| if-eqz v4, Label_10
   104501 	.line 1370
   104502 	  133| if-eqz v9, Label_9
   104503 	  135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   104504 Label_6:
   104505 	.line 1371
   104506 	.local v2, "exit", int
   104507 	  136| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   104508 	  138| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
   104509 	  140| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   104510 	.line 1372
   104511 	  143| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   104512 	  145| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   104513 Label_7:
   104514 	.line 1379
   104515 	.end_local v2
   104516 	  148| return-void
   104517 Label_8:
   104518 	.line 1357
   104519 	.end_local v0
   104520 	.end_local v3
   104521 	  149| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
   104522 	  152| move-result v3
   104523 	.restart_local v3
   104524 	  153| goto/16 Label_5
   104525 Label_9:
   104526 	.line 1370
   104527 	.restart_local v0
   104528 	  155| const/4 v2, #+0 (0x00000000 | 0.00000)
   104529 	.restart_local v2
   104530 	  156| goto/16 Label_6
   104531 Label_10:
   104532 	.line 1373
   104533 	.end_local v2
   104534 	  158| if-eqz v9, Label_11
   104535 	.line 1374
   104536 	  160| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   104537 	  162| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   104538 	  163| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   104539 	.line 1375
   104540 	  166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   104541 	  168| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   104542 	  171| goto/16 Label_7
   104543 Label_11:
   104544 	.line 1376
   104545 	  173| const-string/jumbo v4, "EditEvent"
   104546 	  176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   104547 	  177| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   104548 	  180| move-result v4
   104549 	  181| if-eqz v4, Label_7
   104550 	.line 1377
   104551 	  183| const-string/jumbo v4, "EditEvent"
   104552 	  186| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
   104553 	  189| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   104554 	  192| goto/16 Label_7
   104555 Label_12:
   104556 	.line 1381
   104557 	  194| return-void
   104558 }
   104559 
   104560 method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   104561 {
   104562 	.params "showColorPalette"
   104563 	.src "EditEventView.java"
   104564 	.line 1707
   104565 	.prologue_end
   104566 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
   104567 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   104568 	.line 1707
   104569 	    4| if-eqz v3, Label_2
   104570 	.line 1708
   104571 	    6| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   104572 	    8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   104573 	.line 1709
   104574 	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   104575 	   13| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   104576 Label_1:
   104577 	.line 1714
   104578 	   16| return-void
   104579 Label_2:
   104580 	.line 1711
   104581 	   17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   104582 	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   104583 	   20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   104584 	.line 1712
   104585 	   23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   104586 	   25| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   104587 	   27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   104588 	   30| goto/16 Label_1
   104589 }
   104590 
   104591 method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   104592 {
   104593 	.params "colorArray"
   104594 	.src "EditEventView.java"
   104595 	.line 1703
   104596 	.prologue_end
   104597 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int[]):void
   104598 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   104599 	.line 1703
   104600 	    4| if-eqz v3, Label_1
   104601 	    6| array-length v1, v3
   104602 	    7| if-lez v1, Label_1
   104603 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   104604 Label_1:
   104605 	   10| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   104606 	.line 1704
   104607 	   13| return-void
   104608 }
   104609 
   104610 method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   104611 {
   104612 	.params "model"
   104613 	.src "EditEventView.java"
   104614 	.line 1055
   104615 	.prologue_end
   104616 	.line 1055
   104617 	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
   104618 	    3| move-object/from16 v0, v23
   104619 	    5| move-object/from16 v1, v22
   104620 	    7| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
   104621 	.line 1058
   104622 	    9| move-object/from16 v0, v22
   104623 	   11| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   104624 	   13| move-object/from16 v19, v0
   104625 	   15| if-eqz v19, Label_1
   104626 	   17| move-object/from16 v0, v22
   104627 	   19| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   104628 	   21| move-object/from16 v19, v0
   104629 	   23| move-object/from16 v0, v19
   104630 	   25| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
   104631 	   27| move/from16 v19, v0
   104632 	   29| if-eqz v19, Label_1
   104633 	.line 1059
   104634 	   31| move-object/from16 v0, v22
   104635 	   33| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   104636 	   35| move-object/from16 v19, v0
   104637 	   37| check-cast v19, com.android.calendar.EmailAddressAdapter
   104638 	   39| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
   104639 	.line 1060
   104640 	   42| const/16 v19, #+0 (0x00000000 | 0.00000)
   104641 	   44| move-object/from16 v0, v19
   104642 	   46| move-object/from16 v1, v22
   104643 	   48| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
   104644 Label_1:
   104645 	.line 1063
   104646 	   50| if-nez v23, Label_2
   104647 	.line 1065
   104648 	   52| move-object/from16 v0, v22
   104649 	   54| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
   104650 	   56| move-object/from16 v19, v0
   104651 	   58| const/16 v20, #+0 (0x00000000 | 0.00000)
   104652 	   60| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
   104653 	.line 1066
   104654 	   63| move-object/from16 v0, v22
   104655 	   65| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
   104656 	   67| move-object/from16 v19, v0
   104657 	   69| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   104658 	   71| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
   104659 	.line 1067
   104660 	   74| return-void
   104661 Label_2:
   104662 	.line 1070
   104663 	   75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   104664 	   78| move-result v10
   104665 	.line 1072
   104666 	.local v10, "canRespond", boolean
   104667 	   79| move-object/from16 v0, v23
   104668 	   81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   104669 	.line 1073
   104670 	.local v6, "begin", long
   104671 	   83| move-object/from16 v0, v23
   104672 	   85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
   104673 	.line 1074
   104674 	.local v12, "end", long
   104675 	   87| move-object/from16 v0, v23
   104676 	   89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
   104677 	   91| move-object/from16 v19, v0
   104678 	   93| move-object/from16 v0, v19
   104679 	   95| move-object/from16 v1, v22
   104680 	   97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
   104681 	.line 1077
   104682 	   99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   104683 	  101| cmp-long v19, v6:v7, v20:v21
   104684 	  103| if-lez v19, Label_3
   104685 	.line 1078
   104686 	  105| move-object/from16 v0, v22
   104687 	  107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   104688 	  109| move-object/from16 v19, v0
   104689 	  111| move-object/from16 v0, v22
   104690 	  113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   104691 	  115| move-object/from16 v20, v0
   104692 	  117| move-object/from16 v0, v20
   104693 	  119| move-object/from16 v1, v19
   104694 	  121| iput-object v0, v1, android.text.format.Time.timezone
   104695 	.line 1079
   104696 	  123| move-object/from16 v0, v22
   104697 	  125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   104698 	  127| move-object/from16 v19, v0
   104699 	  129| move-object/from16 v0, v19
   104700 	  131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   104701 	.line 1080
   104702 	  134| move-object/from16 v0, v22
   104703 	  136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   104704 	  138| move-object/from16 v19, v0
   104705 	  140| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   104706 	  142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   104707 Label_3:
   104708 	.line 1082
   104709 	  145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   104710 	  147| cmp-long v19, v12:v13, v20:v21
   104711 	  149| if-lez v19, Label_4
   104712 	.line 1083
   104713 	  151| move-object/from16 v0, v22
   104714 	  153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   104715 	  155| move-object/from16 v19, v0
   104716 	  157| move-object/from16 v0, v22
   104717 	  159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   104718 	  161| move-object/from16 v20, v0
   104719 	  163| move-object/from16 v0, v20
   104720 	  165| move-object/from16 v1, v19
   104721 	  167| iput-object v0, v1, android.text.format.Time.timezone
   104722 	.line 1084
   104723 	  169| move-object/from16 v0, v22
   104724 	  171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   104725 	  173| move-object/from16 v19, v0
   104726 	  175| move-object/from16 v0, v19
   104727 	  177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
   104728 	.line 1085
   104729 	  180| move-object/from16 v0, v22
   104730 	  182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   104731 	  184| move-object/from16 v19, v0
   104732 	  186| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   104733 	  188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   104734 Label_4:
   104735 	.line 1088
   104736 	  191| move-object/from16 v0, v23
   104737 	  193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   104738 	  195| move-object/from16 v19, v0
   104739 	  197| move-object/from16 v0, v19
   104740 	  199| move-object/from16 v1, v22
   104741 	  201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
   104742 	.line 1089
   104743 	  203| move-object/from16 v0, v22
   104744 	  205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
   104745 	  207| move-object/from16 v19, v0
   104746 	  209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104747 	  212| move-result v19
   104748 	  213| if-nez v19, Label_5
   104749 	.line 1090
   104750 	  215| move-object/from16 v0, v22
   104751 	  217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   104752 	  219| move-object/from16 v19, v0
   104753 	  221| move-object/from16 v0, v22
   104754 	  223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
   104755 	  225| move-object/from16 v20, v0
   104756 	  227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   104757 Label_5:
   104758 	.line 1093
   104759 	  230| move-object/from16 v0, v22
   104760 	  232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   104761 	  234| move-object/from16 v19, v0
   104762 	  236| move-object/from16 v0, v19
   104763 	  238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   104764 	  240| move-object/from16 v19, v0
   104765 	  242| if-nez v19, Label_6
   104766 	.line 1094
   104767 	  244| move-object/from16 v0, v22
   104768 	  246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   104769 	  248| move-object/from16 v19, v0
   104770 	  250| move-object/from16 v0, v22
   104771 	  252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   104772 	  254| move-object/from16 v20, v0
   104773 	  256| move-object/from16 v0, v20
   104774 	  258| move-object/from16 v1, v19
   104775 	  260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
   104776 Label_6:
   104777 	.line 1099
   104778 	  262| move-object/from16 v0, v23
   104779 	  264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   104780 	  266| move/from16 v19, v0
   104781 	  268| if-nez v19, Label_7
   104782 	.line 1100
   104783 	  270| move-object/from16 v0, v22
   104784 	  272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
   104785 	  274| move-object/from16 v19, v0
   104786 	  276| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   104787 	  278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   104788 Label_7:
   104789 	.line 1103
   104790 	  281| move-object/from16 v0, v22
   104791 	  283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   104792 	  285| move-object/from16 v19, v0
   104793 	  287| new-instance v20, com.android.calendar.event.EditEventView$4
   104794 	  289| move-object/from16 v0, v20
   104795 	  291| move-object/from16 v1, v22
   104796 	  293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
   104797 	  296| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   104798 	.line 1110
   104799 	  299| move-object/from16 v0, v22
   104800 	  301| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   104801 	  303| move-object/from16 v19, v0
   104802 	  305| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
   104803 	  308| move-result v15
   104804 	.line 1111
   104805 	.local v15, "prevAllDay", boolean
   104806 	  309| const/16 v19, #+0 (0x00000000 | 0.00000)
   104807 	  311| move/from16 v0, v19
   104808 	  313| move-object/from16 v1, v22
   104809 	  315| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
   104810 	.line 1112
   104811 	  317| move-object/from16 v0, v23
   104812 	  319| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
   104813 	  321| move/from16 v19, v0
   104814 	  323| if-eqz v19, Label_20
   104815 	.line 1113
   104816 	  325| move-object/from16 v0, v22
   104817 	  327| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   104818 	  329| move-object/from16 v19, v0
   104819 	  331| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   104820 	  333| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
   104821 	.line 1115
   104822 	  336| move-object/from16 v0, v22
   104823 	  338| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
   104824 	  340| move-object/from16 v19, v0
   104825 	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
   104826 	  344| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   104827 	  347| move-result-object v19
   104828 	  348| move-object/from16 v0, v19
   104829 	  350| move-object/from16 v1, v22
   104830 	  352| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
   104831 	.line 1116
   104832 	  354| move-object/from16 v0, v22
   104833 	  356| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   104834 	  358| move-object/from16 v19, v0
   104835 	  360| move-object/from16 v0, v22
   104836 	  362| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   104837 	  364| move-object/from16 v20, v0
   104838 	  366| move-object/from16 v0, v20
   104839 	  368| move-object/from16 v1, v19
   104840 	  370| iput-object v0, v1, android.text.format.Time.timezone
   104841 	.line 1117
   104842 	  372| move-object/from16 v0, v22
   104843 	  374| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   104844 	  376| move-object/from16 v19, v0
   104845 	  378| move-object/from16 v0, v22
   104846 	  380| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   104847 	  382| move-object/from16 v20, v0
   104848 	  384| move-object/from16 v0, v20
   104849 	  386| move-object/from16 v1, v19
   104850 	  388| iput-object v0, v1, android.text.format.Time.timezone
   104851 	.line 1118
   104852 	  390| move-object/from16 v0, v22
   104853 	  392| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   104854 	  394| move-object/from16 v19, v0
   104855 	  396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   104856 	  398| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   104857 Label_8:
   104858 	.line 1124
   104859 	  401| move-object/from16 v0, v22
   104860 	  403| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   104861 	  405| move-object/from16 v19, v0
   104862 	  407| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
   104863 	  410| move-result v19
   104864 	  411| move/from16 v0, v19
   104865 	  413| if-ne v15, v0, Label_9
   104866 	.line 1125
   104867 	  415| move-object/from16 v0, v22
   104868 	  417| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   104869 Label_9:
   104870 	.line 1128
   104871 	  420| move-object/from16 v0, v22
   104872 	  422| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   104873 	  424| move-object/from16 v19, v0
   104874 	  426| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   104875 	  428| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   104876 	  431| move-result-wide v20:v21
   104877 	  432| move-object/from16 v0, v22
   104878 	  434| move-wide/from16 v1:v2, v20:v21
   104879 	  436| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   104880 	.line 1130
   104881 	  439| move-object/from16 v0, v22
   104882 	  441| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
   104883 	  443| move-object/from16 v19, v0
   104884 	  445| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   104885 	  448| move-result-object v14
   104886 	.line 1132
   104887 	.local v14, "prefs", android.content.SharedPreferences
   104888 	  449| const-string/jumbo v19, "preferences_default_reminder"
   104889 	  452| const-string/jumbo v20, "-1"
   104890 	.line 1131
   104891 	  455| move-object/from16 v0, v19
   104892 	  457| move-object/from16 v1, v20
   104893 	  459| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   104894 	  462| move-result-object v11
   104895 	.line 1133
   104896 	.local v11, "defaultReminderString", java.lang.String
   104897 	  463| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
   104898 	  466| move-result v19
   104899 	  467| move/from16 v0, v19
   104900 	  469| move-object/from16 v1, v22
   104901 	  471| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   104902 	.line 1135
   104903 	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
   104904 	.line 1136
   104905 	  476| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
   104906 	.line 1138
   104907 	  479| move-object/from16 v0, v22
   104908 	  481| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   104909 	  483| move-object/from16 v19, v0
   104910 	  485| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
   104911 	  488| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   104912 	  491| move-result-object v16
   104913 	.line 1139
   104914 	.local v16, "reminderAddButton", android.view.View
   104915 	  492| new-instance v4, com.android.calendar.event.EditEventView$5
   104916 	  494| move-object/from16 v0, v22
   104917 	  496| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
   104918 	.line 1145
   104919 	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
   104920 	  499| move-object/from16 v0, v16
   104921 	  501| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   104922 	.line 1147
   104923 	  504| move-object/from16 v0, v22
   104924 	  506| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
   104925 	  508| move/from16 v19, v0
   104926 	  510| if-nez v19, Label_10
   104927 	.line 1148
   104928 	  512| move-object/from16 v0, v22
   104929 	  514| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   104930 	  516| move-object/from16 v19, v0
   104931 	  518| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
   104932 	  521| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   104933 	  524| move-result-object v19
   104934 	.line 1149
   104935 	  525| new-instance v20, com.android.calendar.event.EditEventView$6
   104936 	  527| move-object/from16 v0, v20
   104937 	  529| move-object/from16 v1, v22
   104938 	  531| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
   104939 	.line 1148
   104940 	  534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   104941 Label_10:
   104942 	.line 1157
   104943 	  537| move-object/from16 v0, v23
   104944 	  539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   104945 	  541| move-object/from16 v19, v0
   104946 	  543| if-eqz v19, Label_11
   104947 	.line 1158
   104948 	  545| move-object/from16 v0, v22
   104949 	  547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
   104950 	  549| move-object/from16 v19, v0
   104951 	  551| move-object/from16 v0, v23
   104952 	  553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   104953 	  555| move-object/from16 v20, v0
   104954 	  557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
   104955 Label_11:
   104956 	.line 1161
   104957 	  560| move-object/from16 v0, v23
   104958 	  562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   104959 	  564| move/from16 v19, v0
   104960 	  566| if-nez v19, Label_12
   104961 	  568| move-object/from16 v0, v23
   104962 	  570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
   104963 	  572| move-object/from16 v19, v0
   104964 	  574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104965 	  577| move-result v19
   104966 	  578| if-nez v19, Label_12
   104967 	.line 1162
   104968 	  580| move-object/from16 v0, v23
   104969 	  582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
   104970 	  584| move-object/from16 v19, v0
   104971 	  586| const-string/jumbo v20, "calendar.google.com"
   104972 	  589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
   104973 	  592| move-result v19
   104974 	.line 1161
   104975 	  593| if-eqz v19, Label_21
   104976 Label_12:
   104977 	.line 1163
   104978 	  595| move-object/from16 v0, v22
   104979 	  597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   104980 	  599| move-object/from16 v19, v0
   104981 	  601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
   104982 	  604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   104983 	  607| move-result-object v19
   104984 	  608| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   104985 	  610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   104986 	.line 1164
   104987 	  613| move-object/from16 v0, v22
   104988 	  615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   104989 	  617| move-object/from16 v19, v0
   104990 	  619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
   104991 	  622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   104992 	  625| move-result-object v19
   104993 	  626| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   104994 	  628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   104995 	.line 1165
   104996 	  631| move-object/from16 v0, v22
   104997 	  633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
   104998 	  635| move-object/from16 v19, v0
   104999 	  637| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   105000 	  639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   105001 Label_13:
   105002 	.line 1170
   105003 	  642| move-object/from16 v0, v23
   105004 	  644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   105005 	  646| move-object/from16 v19, v0
   105006 	  648| if-eqz v19, Label_14
   105007 	.line 1171
   105008 	  650| move-object/from16 v0, v22
   105009 	  652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
   105010 	  654| move-object/from16 v19, v0
   105011 	  656| move-object/from16 v0, v23
   105012 	  658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   105013 	  660| move-object/from16 v20, v0
   105014 	  662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
   105015 Label_14:
   105016 	.line 1174
   105017 	  665| move-object/from16 v0, v23
   105018 	  667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   105019 	  669| move-object/from16 v19, v0
   105020 	  671| if-eqz v19, Label_15
   105021 	.line 1175
   105022 	  673| move-object/from16 v0, v22
   105023 	  675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
   105024 	  677| move-object/from16 v19, v0
   105025 	  679| move-object/from16 v0, v23
   105026 	  681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   105027 	  683| move-object/from16 v20, v0
   105028 	  685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
   105029 Label_15:
   105030 	.line 1178
   105031 	  688| move-object/from16 v0, v22
   105032 	  690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
   105033 	  692| move-object/from16 v19, v0
   105034 	  694| move-object/from16 v0, v23
   105035 	  696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
   105036 	  698| move/from16 v20, v0
   105037 	  700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   105038 	  703| move-result-object v20
   105039 	  704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
   105040 	  707| move-result v5
   105041 	.line 1179
   105042 	.local v5, "availIndex", int
   105043 	  708| const/16 v19, #-1 (0xffffffff | NaN)
   105044 	  710| move/from16 v0, v19
   105045 	  712| if-eq v5, v0, Label_16
   105046 	.line 1180
   105047 	  714| move-object/from16 v0, v22
   105048 	  716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   105049 	  718| move-object/from16 v19, v0
   105050 	  720| move-object/from16 v0, v19
   105051 	  722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
   105052 Label_16:
   105053 	.line 1182
   105054 	  725| move-object/from16 v0, v22
   105055 	  727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   105056 	  729| move-object/from16 v19, v0
   105057 	  731| move-object/from16 v0, v23
   105058 	  733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
   105059 	  735| move/from16 v20, v0
   105060 	  737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
   105061 	.line 1184
   105062 	  740| move-object/from16 v0, v22
   105063 	  742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   105064 	  744| move-object/from16 v19, v0
   105065 	  746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
   105066 	  749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   105067 	  752| move-result-object v17
   105068 	.line 1185
   105069 	.local v17, "responseLabel", android.view.View
   105070 	  753| if-eqz v10, Label_22
   105071 	.line 1187
   105072 	  755| move-object/from16 v0, v23
   105073 	  757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   105074 	  759| move/from16 v19, v0
   105075 	.line 1186
   105076 	  761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   105077 	  764| move-result v8
   105078 	.line 1188
   105079 	.local v8, "buttonToCheck", int
   105080 	  765| move-object/from16 v0, v22
   105081 	  767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   105082 	  769| move-object/from16 v19, v0
   105083 	  771| move-object/from16 v0, v19
   105084 	  773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
   105085 	.line 1189
   105086 	  776| move-object/from16 v0, v22
   105087 	  778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   105088 	  780| move-object/from16 v19, v0
   105089 	  782| const/16 v20, #+0 (0x00000000 | 0.00000)
   105090 	  784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
   105091 	.line 1190
   105092 	  787| const/16 v19, #+0 (0x00000000 | 0.00000)
   105093 	  789| move-object/from16 v0, v17
   105094 	  791| move/from16 v1, v19
   105095 	  793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   105096 Label_17:
   105097 	.line 1197
   105098 	.end_local v8
   105099 	  796| move-object/from16 v0, v23
   105100 	  798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
   105101 	  800| move-object/from16 v19, v0
   105102 	  802| if-eqz v19, Label_23
   105103 	.line 1200
   105104 	  804| move-object/from16 v0, v22
   105105 	  806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   105106 	  808| move-object/from16 v19, v0
   105107 	  810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
   105108 	  813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   105109 	  816| move-result-object v9
   105110 	.line 1201
   105111 	.local v9, "calendarGroup", android.view.View
   105112 	  817| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   105113 	  819| move/from16 v0, v19
   105114 	  821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   105115 	.line 1202
   105116 	  824| move-object/from16 v0, v22
   105117 	  826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   105118 	  828| move-object/from16 v19, v0
   105119 	  830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
   105120 	  833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   105121 	  836| move-result-object v18
   105122 	  837| check-cast v18, android.widget.TextView
   105123 	.line 1203
   105124 	.local v18, "tv", android.widget.TextView
   105125 	  839| move-object/from16 v0, v23
   105126 	  841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   105127 	  843| move-object/from16 v19, v0
   105128 	  845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
   105129 	.line 1204
   105130 	  848| move-object/from16 v0, v22
   105131 	  850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   105132 	  852| move-object/from16 v19, v0
   105133 	  854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
   105134 	  857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   105135 	  860| move-result-object v18
   105136 	.end_local v18
   105137 	  861| check-cast v18, android.widget.TextView
   105138 	.line 1205
   105139 	.restart_local v18
   105140 	  863| if-eqz v18, Label_18
   105141 	.line 1206
   105142 	  865| move-object/from16 v0, v23
   105143 	  867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   105144 	  869| move-object/from16 v19, v0
   105145 	  871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
   105146 Label_18:
   105147 	.line 1212
   105148 	.end_local v18
   105149 	  874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   105150 	  877| move-result v19
   105151 	  878| if-eqz v19, Label_19
   105152 	.line 1213
   105153 	  880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
   105154 	  883| move-result v19
   105155 	  884| move-object/from16 v0, v22
   105156 	  886| move-object/from16 v1, v23
   105157 	  888| move/from16 v2, v19
   105158 	  890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   105159 Label_19:
   105160 	.line 1216
   105161 	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
   105162 	.line 1217
   105163 	  896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
   105164 	.line 1218
   105165 	  899| move-object/from16 v0, v23
   105166 	  901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   105167 	  903| move-object/from16 v19, v0
   105168 	  905| move-object/from16 v0, v22
   105169 	  907| move-object/from16 v1, v19
   105170 	  909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
   105171 	.line 1220
   105172 	  912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
   105173 	.line 1221
   105174 	  915| move-object/from16 v0, v22
   105175 	  917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
   105176 	  919| move-object/from16 v19, v0
   105177 	  921| const/16 v20, #+0 (0x00000000 | 0.00000)
   105178 	  923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
   105179 	.line 1222
   105180 	  926| move-object/from16 v0, v22
   105181 	  928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
   105182 	  930| move-object/from16 v19, v0
   105183 	  932| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   105184 	  934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
   105185 	.line 1223
   105186 	  937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
   105187 	.line 1224
   105188 	  940| return-void
   105189 Label_20:
   105190 	.line 1120
   105191 	.end_local v4
   105192 	.end_local v5
   105193 	.end_local v9
   105194 	.end_local v11
   105195 	.end_local v14
   105196 	.end_local v16
   105197 	.end_local v17
   105198 	  941| move-object/from16 v0, v22
   105199 	  943| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   105200 	  945| move-object/from16 v19, v0
   105201 	  947| const/16 v20, #+0 (0x00000000 | 0.00000)
   105202 	  949| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
   105203 	  952| goto/16 Label_8
   105204 Label_21:
   105205 	.line 1167
   105206 	.restart_local v4
   105207 	.restart_local v11
   105208 	.restart_local v14
   105209 	.restart_local v16
   105210 	  954| move-object/from16 v0, v22
   105211 	  956| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   105212 	  958| move-object/from16 v19, v0
   105213 	  960| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
   105214 	  963| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   105215 	  966| move-result-object v19
   105216 	  967| check-cast v19, android.widget.TextView
   105217 	  969| move-object/from16 v0, v23
   105218 	  971| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   105219 	  973| move-object/from16 v20, v0
   105220 	  975| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
   105221 	  978| goto/16 Label_13
   105222 Label_22:
   105223 	.line 1192
   105224 	.restart_local v5
   105225 	.restart_local v17
   105226 	  980| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   105227 	  982| move-object/from16 v0, v17
   105228 	  984| move/from16 v1, v19
   105229 	  986| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   105230 	.line 1193
   105231 	  989| move-object/from16 v0, v22
   105232 	  991| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   105233 	  993| move-object/from16 v19, v0
   105234 	  995| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   105235 	  997| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
   105236 	.line 1194
   105237 	 1000| move-object/from16 v0, v22
   105238 	 1002| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
   105239 	 1004| move-object/from16 v19, v0
   105240 	 1006| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   105241 	 1008| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   105242 	 1011| goto/16 Label_17
   105243 Label_23:
   105244 	.line 1209
   105245 	 1013| move-object/from16 v0, v22
   105246 	 1015| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   105247 	 1017| move-object/from16 v19, v0
   105248 	 1019| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
   105249 	 1022| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   105250 	 1025| move-result-object v9
   105251 	.line 1210
   105252 	.restart_local v9
   105253 	 1026| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   105254 	 1028| move/from16 v0, v19
   105255 	 1030| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   105256 	 1033| goto/16 Label_18
   105257 }
   105258 
   105259 method com.android.calendar.event.EditEventView.setModification(int):void
   105260 {
   105261 	.params "modifyWhich"
   105262 	.src "EditEventView.java"
   105263 	.line 1463
   105264 	.prologue_end
   105265 	.line 1463
   105266 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
   105267 	    3| iput v1, v0, com.android.calendar.event.EditEventView.mModification
   105268 	.line 1464
   105269 	    5| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
   105270 	.line 1465
   105271 	    8| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
   105272 	.line 1466
   105273 	   11| return-void
   105274 }
   105275 
   105276 method com.android.calendar.event.EditEventView.setWhenString():void
   105277 {
   105278 	.src "EditEventView.java"
   105279 	.line 1303
   105280 	.prologue_end
   105281 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   105282 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   105283 	.line 1303
   105284 	    4| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   105285 	.line 1304
   105286 	.local v6, "flags", int
   105287 	    6| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
   105288 	.line 1305
   105289 	.local v7, "tz", java.lang.String
   105290 	    8| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
   105291 	   10| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
   105292 	   12| if-eqz v0, Label_2
   105293 	.line 1306
   105294 	   14| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
   105295 	.line 1307
   105296 	   16| const-string/jumbo v7, "UTC"
   105297 Label_1:
   105298 	.line 1314
   105299 	   19| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
   105300 	   21| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   105301 	   24| move-result-wide v2:v3
   105302 	.line 1315
   105303 	.local v2, "startMillis", long
   105304 	   25| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
   105305 	   27| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   105306 	   30| move-result-wide v4:v5
   105307 	.line 1316
   105308 	.local v4, "endMillis", long
   105309 	   31| sget-object v0, com.android.calendar.event.EditEventView.mSB
   105310 	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
   105311 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   105312 	.line 1318
   105313 	   37| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
   105314 	   39| sget-object v1, com.android.calendar.event.EditEventView.mF
   105315 	.line 1317
   105316 	   41| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   105317 	   44| move-result-object v0
   105318 	   45| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   105319 	   48| move-result-object v8
   105320 	.line 1319
   105321 	.local v8, "when", java.lang.String
   105322 	   49| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
   105323 	   51| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
   105324 	.line 1320
   105325 	   54| return-void
   105326 Label_2:
   105327 	.line 1309
   105328 	.end_local v2
   105329 	.end_local v4
   105330 	.end_local v8
   105331 	   55| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
   105332 	.line 1310
   105333 	   57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
   105334 	   59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   105335 	   62| move-result v0
   105336 	   63| if-eqz v0, Label_1
   105337 	.line 1311
   105338 	   65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   105339 	   67| goto/16 Label_1
   105340 }
   105341 
   105342 method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   105343 {
   105344 	.params "model", "displayColor"
   105345 	.src "EditEventView.java"
   105346 	.line 1227
   105347 	.prologue_end
   105348 	.line 1227
   105349 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
   105350 	    3| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
   105351 	    5| if-eqz v0, Label_3
   105352 	.line 1228
   105353 	    7| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
   105354 	    9| if-eqz v0, Label_2
   105355 	.line 1229
   105356 	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
   105357 	   13| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
   105358 	   16| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   105359 	   19| move-result-object v0
   105360 	   20| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
   105361 Label_1:
   105362 	.line 1237
   105363 	   23| return-void
   105364 Label_2:
   105365 	.line 1232
   105366 	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
   105367 	   26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
   105368 	   29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   105369 	   32| move-result-object v0
   105370 	   33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
   105371 	   36| goto/16 Label_1
   105372 Label_3:
   105373 	.line 1235
   105374 	   38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   105375 	   41| goto/16 Label_1
   105376 }
   105377 
   105378 method com.android.calendar.event.EditEventView.updateView():void
   105379 {
   105380 	.src "EditEventView.java"
   105381 	.line 1387
   105382 	.prologue_end
   105383 	.line 1387
   105384 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
   105385 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   105386 	    5| if-nez v0, Label_1
   105387 	.line 1388
   105388 	    7| return-void
   105389 Label_1:
   105390 	.line 1390
   105391 	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   105392 	   10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   105393 	   13| move-result v0
   105394 	   14| if-eqz v0, Label_3
   105395 	.line 1391
   105396 	   16| iget v0, v1, com.android.calendar.event.EditEventView.mModification
   105397 	   18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
   105398 Label_2:
   105399 	.line 1395
   105400 	   21| return-void
   105401 Label_3:
   105402 	.line 1393
   105403 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   105404 	   23| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
   105405 	   26| goto/16 Label_2
   105406 }
   105407 
   105408 method com.android.calendar.event.EventColorCache.<init>():void
   105409 {
   105410 	.src "EventColorCache.java"
   105411 	.line 38
   105412 	.prologue_end
   105413 	.line 38
   105414 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorCache):void
   105415 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   105416 	.line 39
   105417 	    6| new-instance v0, java.util.HashMap
   105418 	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
   105419 	   11| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105420 	.line 40
   105421 	   13| new-instance v0, java.util.HashMap
   105422 	   15| invoke-direct {v0}, java.util.HashMap.<init>():void
   105423 	   18| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
   105424 	.line 41
   105425 	   20| return-void
   105426 }
   105427 
   105428 method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   105429 {
   105430 	.params "accountName", "accountType"
   105431 	.src "EventColorCache.java"
   105432 	.line 97
   105433 	.prologue_end
   105434 	.line 97
   105435 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
   105436 	    3| new-instance v0, java.lang.StringBuilder
   105437 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   105438 	    8| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105439 	   11| move-result-object v0
   105440 	.line 98
   105441 	   12| const-string/jumbo v1, "::"
   105442 	.line 97
   105443 	   15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105444 	   18| move-result-object v0
   105445 	   19| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105446 	   22| move-result-object v0
   105447 	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   105448 	   26| move-result-object v0
   105449 	   27| return-object v0
   105450 }
   105451 
   105452 method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   105453 {
   105454 	.params "accountName", "accountType", "displayColor"
   105455 	.src "EventColorCache.java"
   105456 	.line 104
   105457 	.prologue_end
   105458 	.line 104
   105459 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
   105460 	    3| new-instance v0, java.lang.StringBuilder
   105461 	    5| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   105462 	    8| move-result-object v1
   105463 	    9| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   105464 	.line 105
   105465 	   12| const-string/jumbo v1, "::"
   105466 	.line 104
   105467 	   15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105468 	   18| move-result-object v0
   105469 	   19| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   105470 	   22| move-result-object v0
   105471 	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   105472 	   26| move-result-object v0
   105473 	   27| return-object v0
   105474 }
   105475 
   105476 method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
   105477 {
   105478 	.params "accountName", "accountType"
   105479 	.src "EventColorCache.java"
   105480 	.line 62
   105481 	.prologue_end
   105482 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
   105483 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   105484 	.line 62
   105485 	    4| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105486 	    6| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   105487 	    9| move-result-object v4
   105488 	   10| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   105489 	   13| move-result-object v0
   105490 	   14| check-cast v0, java.util.ArrayList
   105491 	.line 63
   105492 	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   105493 	   16| if-nez v0, Label_1
   105494 	.line 64
   105495 	   18| return-object v5
   105496 Label_1:
   105497 	.line 66
   105498 	   19| invoke-virtual {v0}, java.util.ArrayList.size():int
   105499 	   22| move-result v3
   105500 	   23| new-array v2, v3, int[]
   105501 	.line 67
   105502 	.local v2, "ret", int[]
   105503 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   105504 Label_2:
   105505 	.local v1, "i", int
   105506 	   26| array-length v3, v2
   105507 	   27| if-ge v1, v3, Label_3
   105508 	.line 68
   105509 	   29| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   105510 	   32| move-result-object v3
   105511 	   33| check-cast v3, java.lang.Integer
   105512 	   35| invoke-virtual {v3}, java.lang.Integer.intValue():int
   105513 	   38| move-result v3
   105514 	   39| aput v3, v2, v1
   105515 	.line 67
   105516 	   41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   105517 	   43| goto/16 Label_2
   105518 Label_3:
   105519 	.line 70
   105520 	   45| return-object v2
   105521 }
   105522 
   105523 method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
   105524 {
   105525 	.params "accountName", "accountType", "displayColor"
   105526 	.src "EventColorCache.java"
   105527 	.line 77
   105528 	.prologue_end
   105529 	.line 77
   105530 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
   105531 	    3| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
   105532 	    5| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   105533 	    8| move-result-object v1
   105534 	    9| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   105535 	   12| move-result-object v0
   105536 	   13| check-cast v0, java.lang.Integer
   105537 	   15| invoke-virtual {v0}, java.lang.Integer.intValue():int
   105538 	   18| move-result v0
   105539 	   19| return v0
   105540 }
   105541 
   105542 method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
   105543 {
   105544 	.params "accountName", "accountType", "displayColor", "colorKey"
   105545 	.src "EventColorCache.java"
   105546 	.line 48
   105547 	.prologue_end
   105548 	.line 48
   105549 	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void
   105550 	    3| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
   105551 	    5| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   105552 	    8| move-result-object v3
   105553 	    9| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   105554 	   12| move-result-object v4
   105555 	   13| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   105556 	.line 49
   105557 	   16| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   105558 	   19| move-result-object v1
   105559 	.line 51
   105560 	.local v1, "key", java.lang.String
   105561 	   20| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105562 	   22| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   105563 	   25| move-result-object v0
   105564 	   26| check-cast v0, java.util.ArrayList
   105565 	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   105566 	   28| if-nez v0, Label_1
   105567 	.line 52
   105568 	   30| new-instance v0, java.util.ArrayList
   105569 	.end_local v0
   105570 	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
   105571 Label_1:
   105572 	.line 54
   105573 	.restart_local v0
   105574 	   35| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   105575 	   38| move-result-object v2
   105576 	   39| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   105577 	.line 55
   105578 	   42| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105579 	   44| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   105580 	.line 56
   105581 	   47| return-void
   105582 }
   105583 
   105584 method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
   105585 {
   105586 	.params "?"
   105587 	.src "EventColorCache.java"
   105588 	.line 84
   105589 	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
   105590 	.prologue_end
   105591 	.line 84
   105592 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.util.Comparator):void
   105593 	    3| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105594 	    5| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
   105595 	    8| move-result-object v5
   105596 	    9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   105597 	   12| move-result-object v2
   105598 Label_1:
   105599 	.local v2, "key$iterator", java.util.Iterator
   105600 	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   105601 	   16| move-result v5
   105602 	   17| if-eqz v5, Label_4
   105603 	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   105604 	   22| move-result-object v1
   105605 	   23| check-cast v1, java.lang.String
   105606 	.line 85
   105607 	.local v1, "key", java.lang.String
   105608 	   25| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105609 	   27| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   105610 	   30| move-result-object v3
   105611 	   31| check-cast v3, java.util.ArrayList
   105612 	.line 86
   105613 	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   105614 	   33| invoke-virtual {v3}, java.util.ArrayList.size():int
   105615 	   36| move-result v5
   105616 	   37| new-array v4, v5, java.lang.Integer[]
   105617 	.line 87
   105618 	.local v4, "sortedColors", java.lang.Integer[]
   105619 	   39| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   105620 	   42| move-result-object v5
   105621 	   43| check-cast v5, java.lang.Integer[]
   105622 	   45| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   105623 	.line 88
   105624 	   48| invoke-virtual {v3}, java.util.ArrayList.clear():void
   105625 	.line 89
   105626 	   51| const/4 v5, #+0 (0x00000000 | 0.00000)
   105627 	   52| array-length v6, v4
   105628 Label_2:
   105629 	   53| if-ge v5, v6, Label_3
   105630 	   55| aget-object v0, v4, v5
   105631 	.line 90
   105632 	.local v0, "color", java.lang.Integer
   105633 	   57| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   105634 	.line 89
   105635 	   60| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   105636 	   62| goto/16 Label_2
   105637 Label_3:
   105638 	.line 92
   105639 	.end_local v0
   105640 	   64| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   105641 	   66| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   105642 	   69| goto/16 Label_1
   105643 Label_4:
   105644 	.line 94
   105645 	.end_local v1
   105646 	.end_local v3
   105647 	.end_local v4
   105648 	   71| return-void
   105649 }
   105650 
   105651 method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
   105652 {
   105653 	.params "this$0"
   105654 	.src "EventColorPickerDialog.java"
   105655 	.line 1
   105656 	.prologue_end
   105657 	.line 1
   105658 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, com.android.calendar.event.EventColorPickerDialog):void
   105659 	    3| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
   105660 	.line 72
   105661 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   105662 	.line 1
   105663 	    8| return-void
   105664 }
   105665 
   105666 method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
   105667 {
   105668 	.params "dialog", "which"
   105669 	.src "EventColorPickerDialog.java"
   105670 	.line 76
   105671 	.prologue_end
   105672 	.line 76
   105673 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, android.content.DialogInterface, int):void
   105674 	    3| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
   105675 	    5| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
   105676 	    7| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
   105677 	   10| move-result v1
   105678 	   11| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
   105679 	.line 77
   105680 	   14| return-void
   105681 }
   105682 
   105683 method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
   105684 {
   105685 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
   105686 	    3| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   105687 	    5| return v0
   105688 }
   105689 
   105690 method com.android.calendar.event.EventColorPickerDialog.<init>():void
   105691 {
   105692 	.src "EventColorPickerDialog.java"
   105693 	.line 36
   105694 	.prologue_end
   105695 	.line 36
   105696 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
   105697 	    3| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
   105698 	.line 38
   105699 	    6| return-void
   105700 }
   105701 
   105702 method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   105703 {
   105704 	.params "colors", "selectedColor", "calendarColor", "isTablet"
   105705 	.src "EventColorPickerDialog.java"
   105706 	.line 42
   105707 	.prologue_end
   105708 	.line 42
   105709 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(int[], int, int, boolean):void
   105710 	    3| new-instance v0, com.android.calendar.event.EventColorPickerDialog
   105711 	    5| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
   105712 	.line 44
   105713 	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
   105714 	    8| if-eqz v9, Label_2
   105715 	   10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   105716 Label_1:
   105717 	.line 43
   105718 	   11| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
   105719 	   14| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   105720 	   15| move-object v2, v6
   105721 	   16| move v3, v7
   105722 	   17| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
   105723 	.line 45
   105724 	   20| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   105725 	.line 46
   105726 	   23| return-object v0
   105727 Label_2:
   105728 	.line 44
   105729 	   24| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   105730 	   25| goto/16 Label_1
   105731 }
   105732 
   105733 method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
   105734 {
   105735 	.params "savedInstanceState"
   105736 	.src "EventColorPickerDialog.java"
   105737 	.line 51
   105738 	.prologue_end
   105739 	.line 51
   105740 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
   105741 	    3| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   105742 	.line 52
   105743 	    6| if-eqz v2, Label_1
   105744 	.line 53
   105745 	    8| const-string/jumbo v0, "calendar_color"
   105746 	   11| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   105747 	   14| move-result v0
   105748 	   15| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   105749 Label_1:
   105750 	.line 55
   105751 	   17| return-void
   105752 }
   105753 
   105754 method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   105755 {
   105756 	.params "savedInstanceState"
   105757 	.src "EventColorPickerDialog.java"
   105758 	.line 69
   105759 	.prologue_end
   105760 	.line 69
   105761 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
   105762 	    3| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   105763 	    6| move-result-object v0
   105764 	.line 70
   105765 	.local v0, "dialog", android.app.Dialog
   105766 	    7| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
   105767 	.line 71
   105768 	    9| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
   105769 	   12| move-result-object v2
   105770 	   13| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
   105771 	   16| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
   105772 	   19| move-result-object v2
   105773 	.line 72
   105774 	   20| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
   105775 	   22| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
   105776 	.line 70
   105777 	   25| const/4 v4, #-3 (0xfffffffd | NaN)
   105778 	   26| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   105779 	.line 80
   105780 	   29| return-object v0
   105781 }
   105782 
   105783 method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   105784 {
   105785 	.params "outState"
   105786 	.src "EventColorPickerDialog.java"
   105787 	.line 59
   105788 	.prologue_end
   105789 	.line 59
   105790 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
   105791 	    3| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   105792 	.line 60
   105793 	    6| const-string/jumbo v0, "calendar_color"
   105794 	    9| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   105795 	   11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   105796 	.line 61
   105797 	   14| return-void
   105798 }
   105799 
   105800 method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   105801 {
   105802 	.params "color"
   105803 	.src "EventColorPickerDialog.java"
   105804 	.line 64
   105805 	.prologue_end
   105806 	.line 64
   105807 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, int):void
   105808 	    3| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   105809 	.line 65
   105810 	    5| return-void
   105811 }
   105812 
   105813 method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   105814 {
   105815 	.params "this$0", "val$contactPhotoUri", "val$imageView"
   105816 	.src "EventLocationAdapter.java"
   105817 	.line 1
   105818 	.prologue_end
   105819 	.line 1
   105820 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   105821 	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
   105822 	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   105823 	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   105824 	.line 230
   105825 	    9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   105826 	.line 1
   105827 	   12| return-void
   105828 }
   105829 
   105830 method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
   105831 {
   105832 	.params "params"
   105833 	.src "EventLocationAdapter.java"
   105834 	.line 233
   105835 	.prologue_end
   105836 	.line 233
   105837 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):void
   105838 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   105839 	.line 235
   105840 	.local v1, "photo", android.graphics.Bitmap
   105841 	    4| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
   105842 	    6| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   105843 	    9| move-result-object v2
   105844 	   10| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   105845 	.line 234
   105846 	   12| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
   105847 	   15| move-result-object v0
   105848 	.line 236
   105849 	.local v0, "imageStream", java.io.InputStream
   105850 	   16| if-eqz v0, Label_1
   105851 	.line 237
   105852 	   18| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
   105853 	   21| move-result-object v1
   105854 	.line 238
   105855 	.local v1, "photo", android.graphics.Bitmap
   105856 	   22| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
   105857 	   24| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
   105858 	   27| move-result-object v2
   105859 	   28| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   105860 	   30| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   105861 Label_1:
   105862 	.line 240
   105863 	.end_local v1
   105864 	   33| return-object v1
   105865 }
   105866 
   105867 method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
   105868 {
   105869 	.params "?"
   105870 	.src "EventLocationAdapter.java"
   105871 	.line 231
   105872 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   105873 	.prologue_end
   105874 	.line 231
   105875 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):void
   105876 	    3| check-cast v2, java.lang.Void[]
   105877 	.end_local v2
   105878 	    5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
   105879 	    8| move-result-object v0
   105880 	    9| return-object v0
   105881 }
   105882 
   105883 method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
   105884 {
   105885 	.params "photo"
   105886 	.src "EventLocationAdapter.java"
   105887 	.line 248
   105888 	.prologue_end
   105889 	.line 248
   105890 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void
   105891 	    3| if-eqz v3, Label_1
   105892 	    5| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   105893 	    7| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
   105894 	   10| move-result-object v0
   105895 	   11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   105896 	   13| if-ne v0, v1, Label_1
   105897 	.line 249
   105898 	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   105899 	   17| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   105900 Label_1:
   105901 	.line 251
   105902 	   20| return-void
   105903 }
   105904 
   105905 method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
   105906 {
   105907 	.params "?"
   105908 	.src "EventLocationAdapter.java"
   105909 	.line 243
   105910 	.local_ex v1, "photo", java.lang.Object, "TResult;"
   105911 	.prologue_end
   105912 	.line 243
   105913 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object):void
   105914 	    3| check-cast v1, android.graphics.Bitmap
   105915 	.end_local v1
   105916 	    5| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
   105917 	    8| return-void
   105918 }
   105919 
   105920 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   105921 {
   105922 	.params "this$1", "val$filter"
   105923 	.src "EventLocationAdapter.java"
   105924 	.line 1
   105925 	.prologue_end
   105926 	.line 1
   105927 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   105928 	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
   105929 	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
   105930 	.line 279
   105931 	    7| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   105932 	.line 1
   105933 	   10| return-void
   105934 }
   105935 
   105936 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
   105937 {
   105938 	.params "?"
   105939 	.src "EventLocationAdapter.java"
   105940 	.line 280
   105941 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   105942 	.prologue_end
   105943 	.line 280
   105944 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):void
   105945 	    3| check-cast v2, java.lang.Void[]
   105946 	.end_local v2
   105947 	    5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
   105948 	    8| move-result-object v0
   105949 	    9| return-object v0
   105950 }
   105951 
   105952 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
   105953 {
   105954 	.params "params"
   105955 	.src "EventLocationAdapter.java"
   105956 	.line 282
   105957 	.prologue_end
   105958 	.line 282
   105959 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):void
   105960 	    3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
   105961 	    5| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   105962 	    7| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   105963 	   10| move-result-object v0
   105964 	   11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
   105965 	   13| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
   105966 	   16| move-result-object v0
   105967 	   17| return-object v0
   105968 }
   105969 
   105970 method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
   105971 {
   105972 	.params "this$0"
   105973 	.src "EventLocationAdapter.java"
   105974 	.line 267
   105975 	.prologue_end
   105976 	.line 267
   105977 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, com.android.calendar.event.EventLocationAdapter):void
   105978 	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   105979 	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
   105980 	    8| return-void
   105981 }
   105982 
   105983 method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   105984 {
   105985 	.params "constraint"
   105986 	.src "EventLocationAdapter.java"
   105987 	.line 271
   105988 	.prologue_end
   105989 	.line 271
   105990 	    0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence):void
   105991 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   105992 	    6| move-result-wide v16:v17
   105993 	.line 272
   105994 	.local v16, "startTime", long
   105995 	    7| if-nez v21, Label_2
   105996 	    9| const-string/jumbo v8, ""
   105997 Label_1:
   105998 	.line 273
   105999 	.local v8, "filter", java.lang.String
   106000 	   12| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
   106001 	   15| move-result v18
   106002 	   16| if-eqz v18, Label_3
   106003 	.line 274
   106004 	   18| const/16 v18, #+0 (0x00000000 | 0.00000)
   106005 	   20| return-object v18
   106006 Label_2:
   106007 	.line 272
   106008 	.end_local v8
   106009 	   21| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
   106010 	   24| move-result-object v8
   106011 	.restart_local v8
   106012 	   25| goto/16 Label_1
   106013 Label_3:
   106014 	.line 279
   106015 	   27| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
   106016 	   29| move-object/from16 v0, v18
   106017 	   31| move-object/from16 v1, v20
   106018 	   33| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   106019 	   36| const/16 v19, #+0 (0x00000000 | 0.00000)
   106020 	   38| move/from16 v0, v19
   106021 	   40| new-array v0, v0, java.lang.Void[]
   106022 	   42| move-object/from16 v19, v0
   106023 	   44| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
   106024 	   47| move-result-object v10
   106025 	.line 287
   106026 	.local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
   106027 	   48| new-instance v3, java.util.HashSet
   106028 	   50| invoke-direct {v3}, java.util.HashSet.<init>():void
   106029 	.line 288
   106030 	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   106031 	   53| move-object/from16 v0, v20
   106032 	   55| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   106033 	   57| move-object/from16 v18, v0
   106034 	   59| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   106035 	   62| move-result-object v18
   106036 	   63| move-object/from16 v0, v18
   106037 	   65| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   106038 	   68| move-result-object v2
   106039 	.line 290
   106040 	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106041 	   69| new-instance v15, java.util.ArrayList
   106042 	   71| invoke-direct {v15}, java.util.ArrayList.<init>():void
   106043 	.try_begin_1
   106044 	.line 293
   106045 	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106046 	   74| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
   106047 	   77| move-result-object v14
   106048 	   78| check-cast v14, java.util.List
   106049 	.line 298
   106050 	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106051 	   80| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
   106052 	   83| move-result-object v13
   106053 Label_4:
   106054 	.local v13, "recentLocation$iterator", java.util.Iterator
   106055 	   84| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
   106056 	   87| move-result v18
   106057 	   88| if-eqz v18, Label_6
   106058 	   90| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
   106059 	   93| move-result-object v12
   106060 	   94| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
   106061 	.line 299
   106062 	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
   106063 	   96| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106064 	   99| move-result-object v18
   106065 	  100| if-eqz v18, Label_4
   106066 	.line 300
   106067 	  102| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106068 	  105| move-result-object v18
   106069 	  106| move-object/from16 v0, v18
   106070 	  108| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
   106071 	  111| move-result v18
   106072 	  112| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   106073 	.line 299
   106074 	  114| if-eqz v18, Label_4
   106075 	.line 301
   106076 	  116| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   106077 	.try_end_1
   106078 	  catch(java.util.concurrent.ExecutionException) : Label_5
   106079 	  catch(java.lang.InterruptedException) : Label_9
   106080 	  119| goto/16 Label_4
   106081 Label_5:
   106082 	.line 304
   106083 	.end_local v12
   106084 	.end_local v13
   106085 	.end_local v14
   106086 	  121| move-exception v7
   106087 	.line 305
   106088 	.local v7, "e", java.util.concurrent.ExecutionException
   106089 	  122| const-string/jumbo v18, "EventLocationAdapter"
   106090 	  125| const-string/jumbo v19, "Failed waiting for locations query results."
   106091 	  128| move-object/from16 v0, v18
   106092 	  130| move-object/from16 v1, v19
   106093 	  132| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   106094 Label_6:
   106095 	.line 311
   106096 	.end_local v7
   106097 	  135| if-eqz v2, Label_7
   106098 	.line 312
   106099 	  137| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
   106100 Label_7:
   106101 	.line 316
   106102 	  140| const-string/jumbo v18, "EventLocationAdapter"
   106103 	  143| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   106104 	  145| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
   106105 	  148| move-result v18
   106106 	  149| if-eqz v18, Label_8
   106107 	.line 317
   106108 	  151| invoke-static {}, java.lang.System.currentTimeMillis():long
   106109 	  154| move-result-wide v18:v19
   106110 	  155| sub-long v4:v5, v18:v19, v16:v17
   106111 	.line 318
   106112 	.local v4, "duration", long
   106113 	  157| new-instance v11, java.lang.StringBuilder
   106114 	  159| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   106115 	.line 319
   106116 	.local v11, "msg", java.lang.StringBuilder
   106117 	  162| const-string/jumbo v18, "Autocomplete of "
   106118 	  165| move-object/from16 v0, v18
   106119 	  167| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106120 	  170| move-result-object v18
   106121 	  171| move-object/from16 v0, v18
   106122 	  173| move-object/from16 v1, v21
   106123 	  175| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   106124 	.line 320
   106125 	  178| const-string/jumbo v18, ": location query match took "
   106126 	  181| move-object/from16 v0, v18
   106127 	  183| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106128 	  186| move-result-object v18
   106129 	  187| move-object/from16 v0, v18
   106130 	  189| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   106131 	  192| move-result-object v18
   106132 	  193| const-string/jumbo v19, "ms "
   106133 	  196| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106134 	.line 321
   106135 	  199| const-string/jumbo v18, "("
   106136 	  202| move-object/from16 v0, v18
   106137 	  204| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106138 	  207| move-result-object v18
   106139 	  208| invoke-virtual {v15}, java.util.ArrayList.size():int
   106140 	  211| move-result v19
   106141 	  212| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   106142 	  215| move-result-object v18
   106143 	  216| const-string/jumbo v19, " results)"
   106144 	  219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106145 	.line 322
   106146 	  222| const-string/jumbo v18, "EventLocationAdapter"
   106147 	  225| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   106148 	  228| move-result-object v19
   106149 	  229| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   106150 Label_8:
   106151 	.line 325
   106152 	.end_local v4
   106153 	.end_local v11
   106154 	  232| new-instance v9, android.widget.Filter$FilterResults
   106155 	  234| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
   106156 	.line 326
   106157 	.local v9, "filterResults", android.widget.Filter$FilterResults
   106158 	  237| iput-object v15, v9, android.widget.Filter$FilterResults.values
   106159 	.line 327
   106160 	  239| invoke-virtual {v15}, java.util.ArrayList.size():int
   106161 	  242| move-result v18
   106162 	  243| move/from16 v0, v18
   106163 	  245| iput v0, v9, android.widget.Filter$FilterResults.count
   106164 	.line 328
   106165 	  247| return-object v9
   106166 Label_9:
   106167 	.line 306
   106168 	.end_local v9
   106169 	  248| move-exception v6
   106170 	.line 307
   106171 	.local v6, "e", java.lang.InterruptedException
   106172 	  249| const-string/jumbo v18, "EventLocationAdapter"
   106173 	  252| const-string/jumbo v19, "Failed waiting for locations query results."
   106174 	  255| move-object/from16 v0, v18
   106175 	  257| move-object/from16 v1, v19
   106176 	  259| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   106177 	  262| goto/16 Label_6
   106178 }
   106179 
   106180 method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   106181 {
   106182 	.params "constraint", "results"
   106183 	.src "EventLocationAdapter.java"
   106184 	.line 333
   106185 	.prologue_end
   106186 	.line 333
   106187 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
   106188 	    3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   106189 	    5| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   106190 	    8| move-result-object v0
   106191 	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
   106192 	.line 334
   106193 	   12| if-eqz v4, Label_2
   106194 	   14| iget v0, v4, android.widget.Filter$FilterResults.count
   106195 	   16| if-lez v0, Label_2
   106196 	.line 335
   106197 	   18| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   106198 	   20| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   106199 	   23| move-result-object v1
   106200 	   24| iget-object v0, v4, android.widget.Filter$FilterResults.values
   106201 	   26| check-cast v0, java.util.ArrayList
   106202 	   28| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
   106203 	.line 336
   106204 	   31| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   106205 	   33| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
   106206 Label_1:
   106207 	.line 340
   106208 	   36| return-void
   106209 Label_2:
   106210 	.line 338
   106211 	   37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   106212 	   39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
   106213 	   42| goto/16 Label_1
   106214 }
   106215 
   106216 method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106217 {
   106218 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
   106219 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   106220 	    5| return-object v0
   106221 }
   106222 
   106223 method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   106224 {
   106225 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
   106226 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
   106227 	    5| return-object v0
   106228 }
   106229 
   106230 method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   106231 {
   106232 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
   106233 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
   106234 	    5| return-object v0
   106235 }
   106236 
   106237 method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106238 {
   106239 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
   106240 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
   106241 	    5| return-object v0
   106242 }
   106243 
   106244 method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   106245 {
   106246 	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
   106247 	.src "EventLocationAdapter.java"
   106248 	.line 78
   106249 	.prologue_end
   106250 	.line 78
   106251 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result, java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   106252 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   106253 	.line 80
   106254 	    6| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
   106255 	.line 81
   106256 	    8| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   106257 	.line 82
   106258 	   10| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
   106259 	.line 83
   106260 	   12| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
   106261 	.line 84
   106262 	   14| return-void
   106263 }
   106264 
   106265 method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
   106266 {
   106267 	.src "EventLocationAdapter.java"
   106268 	.line 91
   106269 	.prologue_end
   106270 	.line 91
   106271 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
   106272 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   106273 	    5| return-object v0
   106274 }
   106275 
   106276 method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
   106277 {
   106278 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
   106279 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   106280 	    5| return-object v0
   106281 }
   106282 
   106283 method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   106284 {
   106285 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
   106286 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
   106287 	    5| return-object v0
   106288 }
   106289 
   106290 method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   106291 {
   106292 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
   106293 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   106294 	    5| return-object v0
   106295 }
   106296 
   106297 method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   106298 {
   106299 	.params "resolver", "input", "addressesRetVal"
   106300 	.src "EventLocationAdapter.java"
   106301 	.line 1
   106302 	.prologue_end
   106303 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
   106304 	    3| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   106305 	    6| move-result-object v0
   106306 	    7| return-object v0
   106307 }
   106308 
   106309 method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
   106310 {
   106311 	.params "resolver", "input"
   106312 	.src "EventLocationAdapter.java"
   106313 	.line 1
   106314 	.prologue_end
   106315 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
   106316 	    3| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
   106317 	    6| move-result-object v0
   106318 	    7| return-object v0
   106319 }
   106320 
   106321 method com.android.calendar.event.EventLocationAdapter.<clinit>():void
   106322 {
   106323 	.src "EventLocationAdapter.java"
   106324 	.line 94
   106325 	.prologue_end
   106326 	    0| invoke-static/range {}, Tracer.OnEntry():void
   106327 	    3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   106328 	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   106329 	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   106330 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   106331 	.line 94
   106332 	    7| new-instance v0, java.util.ArrayList
   106333 	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
   106334 	   12| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
   106335 	.line 99
   106336 	   14| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   106337 	   15| new-array v0, v0, java.lang.String[]
   106338 	.line 100
   106339 	   17| const-string/jumbo v1, "_id"
   106340 	   20| aput-object v1, v0, v3
   106341 	.line 101
   106342 	   22| const-string/jumbo v1, "display_name"
   106343 	   25| aput-object v1, v0, v4
   106344 	.line 102
   106345 	   27| const-string/jumbo v1, "data1"
   106346 	   30| aput-object v1, v0, v5
   106347 	.line 103
   106348 	   32| const-string/jumbo v1, "contact_id"
   106349 	   35| aput-object v1, v0, v6
   106350 	.line 104
   106351 	   37| const-string/jumbo v1, "photo_id"
   106352 	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   106353 	   41| aput-object v1, v0, v2
   106354 	.line 99
   106355 	   43| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
   106356 	.line 112
   106357 	   45| new-instance v0, java.lang.StringBuilder
   106358 	   47| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   106359 	.line 113
   106360 	   50| const-string/jumbo v1, "("
   106361 	.line 112
   106362 	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106363 	   56| move-result-object v0
   106364 	.line 114
   106365 	   57| const-string/jumbo v1, "data1"
   106366 	.line 112
   106367 	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106368 	   63| move-result-object v0
   106369 	.line 115
   106370 	   64| const-string/jumbo v1, " LIKE ? OR "
   106371 	.line 112
   106372 	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106373 	   70| move-result-object v0
   106374 	.line 116
   106375 	   71| const-string/jumbo v1, "data1"
   106376 	.line 112
   106377 	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106378 	   77| move-result-object v0
   106379 	.line 117
   106380 	   78| const-string/jumbo v1, " LIKE ? OR "
   106381 	.line 112
   106382 	   81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106383 	   84| move-result-object v0
   106384 	.line 118
   106385 	   85| const-string/jumbo v1, "display_name"
   106386 	.line 112
   106387 	   88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106388 	   91| move-result-object v0
   106389 	.line 119
   106390 	   92| const-string/jumbo v1, " LIKE ? OR "
   106391 	.line 112
   106392 	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106393 	   98| move-result-object v0
   106394 	.line 120
   106395 	   99| const-string/jumbo v1, "display_name"
   106396 	.line 112
   106397 	  102| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106398 	  105| move-result-object v0
   106399 	.line 121
   106400 	  106| const-string/jumbo v1, " LIKE ? )"
   106401 	.line 112
   106402 	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106403 	  112| move-result-object v0
   106404 	  113| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   106405 	  116| move-result-object v0
   106406 	  117| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
   106407 	.line 126
   106408 	  119| new-array v0, v6, java.lang.String[]
   106409 	.line 127
   106410 	  121| const-string/jumbo v1, "_id"
   106411 	  124| aput-object v1, v0, v3
   106412 	.line 128
   106413 	  126| const-string/jumbo v1, "eventLocation"
   106414 	  129| aput-object v1, v0, v4
   106415 	.line 129
   106416 	  131| const-string/jumbo v1, "visible"
   106417 	  134| aput-object v1, v0, v5
   106418 	.line 126
   106419 	  136| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
   106420 	.line 59
   106421 	  138| return-void
   106422 }
   106423 
   106424 method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
   106425 {
   106426 	.params "context"
   106427 	.src "EventLocationAdapter.java"
   106428 	.line 150
   106429 	.prologue_end
   106430 	.line 150
   106431 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.content.Context):void
   106432 	    3| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
   106433 	    5| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
   106434 	    8| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   106435 	.line 140
   106436 	   11| new-instance v0, java.util.ArrayList
   106437 	   13| invoke-direct {v0}, java.util.ArrayList.<init>():void
   106438 	   16| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
   106439 	.line 144
   106440 	   18| new-instance v0, java.util.HashMap
   106441 	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
   106442 	   23| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   106443 	.line 152
   106444 	   25| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
   106445 	   28| move-result-object v0
   106446 	   29| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
   106447 	.line 153
   106448 	   31| const-string/jumbo v0, "layout_inflater"
   106449 	   34| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   106450 	   37| move-result-object v0
   106451 	   38| check-cast v0, android.view.LayoutInflater
   106452 	   40| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
   106453 	.line 154
   106454 	   42| return-void
   106455 }
   106456 
   106457 method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
   106458 {
   106459 	.params "contactPhotoUri", "imageView"
   106460 	.src "EventLocationAdapter.java"
   106461 	.line 230
   106462 	.prologue_end
   106463 	.line 230
   106464 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   106465 	    3| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
   106466 	    5| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   106467 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   106468 	    9| new-array v2, v2, java.lang.Void[]
   106469 	   11| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
   106470 	   14| move-result-object v0
   106471 	.line 253
   106472 	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
   106473 	   15| return-void
   106474 }
   106475 
   106476 method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
   106477 {
   106478 	.params "cursor"
   106479 	.src "EventLocationAdapter.java"
   106480 	.line 456
   106481 	.prologue_end
   106482 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.database.Cursor):void
   106483 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   106484 	.line 456
   106485 	    4| new-instance v2, java.util.TreeSet
   106486 	    6| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
   106487 	    8| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
   106488 	.line 457
   106489 	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
   106490 	   11| const/4 v4, #-1 (0xffffffff | NaN)
   106491 	   12| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
   106492 Label_1:
   106493 	.line 460
   106494 	   15| invoke-virtual {v2}, java.util.TreeSet.size():int
   106495 	   18| move-result v4
   106496 	   19| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   106497 	   20| if-ge v4, v5, Label_2
   106498 	   22| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   106499 	   25| move-result v4
   106500 	   26| if-eqz v4, Label_2
   106501 	.line 461
   106502 	   28| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   106503 	   29| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
   106504 	   32| move-result-object v4
   106505 	   33| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   106506 	   36| move-result-object v0
   106507 	.line 462
   106508 	.local v0, "location", java.lang.String
   106509 	   37| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
   106510 	   40| goto/16 Label_1
   106511 Label_2:
   106512 	.line 466
   106513 	.end_local v0
   106514 	   42| new-instance v3, java.util.ArrayList
   106515 	   44| invoke-direct {v3}, java.util.ArrayList.<init>():void
   106516 	.line 467
   106517 	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106518 	   47| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   106519 	   50| move-result-object v1
   106520 Label_3:
   106521 	.local v1, "location$iterator", java.util.Iterator
   106522 	   51| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   106523 	   54| move-result v4
   106524 	   55| if-eqz v4, Label_4
   106525 	   57| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   106526 	   60| move-result-object v0
   106527 	   61| check-cast v0, java.lang.String
   106528 	.line 468
   106529 	.restart_local v0
   106530 	   63| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
   106531 	   65| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
   106532 	   68| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   106533 	   71| move-result-object v5
   106534 	   72| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   106535 	   75| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   106536 	   78| goto/16 Label_3
   106537 Label_4:
   106538 	.line 470
   106539 	.end_local v0
   106540 	   80| return-object v3
   106541 }
   106542 
   106543 method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   106544 {
   106545 	.params "resolver", "input", "?"
   106546 	.src "EventLocationAdapter.java"
   106547 	.line 356
   106548 	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   106549 	.prologue_end
   106550 	.line 356
   106551 	    0| invoke-static/range {v22..v24}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
   106552 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   106553 	.line 357
   106554 	.local v5, "where", java.lang.String
   106555 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   106556 	.line 360
   106557 	.local v6, "whereArgs", java.lang.String[]
   106558 	    5| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   106559 	    8| move-result v2
   106560 	    9| if-nez v2, Label_1
   106561 	.line 361
   106562 	   11| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
   106563 	.line 362
   106564 	.local v5, "where", java.lang.String
   106565 	   13| new-instance v2, java.lang.StringBuilder
   106566 	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   106567 	   18| move-object/from16 v0, v23
   106568 	   20| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106569 	   23| move-result-object v2
   106570 	   24| const-string/jumbo v3, "%"
   106571 	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106572 	   30| move-result-object v2
   106573 	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   106574 	   34| move-result-object v15
   106575 	.line 363
   106576 	.local v15, "param1", java.lang.String
   106577 	   35| new-instance v2, java.lang.StringBuilder
   106578 	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   106579 	   40| const-string/jumbo v3, "% "
   106580 	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106581 	   46| move-result-object v2
   106582 	   47| move-object/from16 v0, v23
   106583 	   49| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106584 	   52| move-result-object v2
   106585 	   53| const-string/jumbo v3, "%"
   106586 	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106587 	   59| move-result-object v2
   106588 	   60| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   106589 	   63| move-result-object v16
   106590 	.line 364
   106591 	.local v16, "param2", java.lang.String
   106592 	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   106593 	   65| new-array v6, v2, java.lang.String[]
   106594 	.end_local v6
   106595 	   67| const/4 v2, #+0 (0x00000000 | 0.00000)
   106596 	   68| aput-object v15, v6, v2
   106597 	   70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   106598 	   71| aput-object v16, v6, v2
   106599 	   73| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   106600 	   74| aput-object v15, v6, v2
   106601 	   76| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   106602 	   77| aput-object v16, v6, v2
   106603 Label_1:
   106604 	.line 368
   106605 	.end_local v5
   106606 	.end_local v15
   106607 	.end_local v16
   106608 	   79| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
   106609 	.line 369
   106610 	   81| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
   106611 	   83| const-string/jumbo v7, "display_name ASC"
   106612 	   86| move-object/from16 v2, v22
   106613 	.line 368
   106614 	   88| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   106615 	   91| move-result-object v11
   106616 	.try_begin_1
   106617 	.line 373
   106618 	.local v11, "c", android.database.Cursor
   106619 	   92| new-instance v14, java.util.HashMap
   106620 	   94| invoke-direct {v14}, java.util.HashMap.<init>():void
   106621 	.line 374
   106622 	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
   106623 	   97| const/4 v2, #-1 (0xffffffff | NaN)
   106624 	   98| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
   106625 Label_2:
   106626 	.line 375
   106627 	  101| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
   106628 	  104| move-result v2
   106629 	  105| if-eqz v2, Label_8
   106630 	.line 376
   106631 	  107| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   106632 	  108| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
   106633 	  111| move-result-object v13
   106634 	.line 377
   106635 	.local v13, "name", java.lang.String
   106636 	  112| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   106637 	  113| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
   106638 	  116| move-result-object v8
   106639 	.line 378
   106640 	.local v8, "address", java.lang.String
   106641 	  117| if-eqz v13, Label_2
   106642 	.line 380
   106643 	  119| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
   106644 	  122| move-result-object v9
   106645 	  123| check-cast v9, java.util.List
   106646 	.line 382
   106647 	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106648 	  125| if-nez v9, Label_7
   106649 	.line 384
   106650 	  127| const/4 v12, #+0 (0x00000000 | 0.00000)
   106651 	.line 385
   106652 	.local v12, "contactPhotoUri", android.net.Uri
   106653 	  128| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   106654 	  129| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
   106655 	  132| move-result-wide v2:v3
   106656 	  133| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   106657 	  135| cmp-long v2, v2:v3, v20:v21
   106658 	  137| if-lez v2, Label_3
   106659 	.line 386
   106660 	  139| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
   106661 	.line 387
   106662 	  141| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   106663 	  142| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
   106664 	  145| move-result-wide v20:v21
   106665 	.line 386
   106666 	  146| move-wide/from16 v0:v1, v20:v21
   106667 	  148| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   106668 	  151| move-result-object v12
   106669 Label_3:
   106670 	.line 391
   106671 	.end_local v12
   106672 	  152| new-instance v9, java.util.ArrayList
   106673 	.end_local v9
   106674 	  154| invoke-direct {v9}, java.util.ArrayList.<init>():void
   106675 	.line 392
   106676 	.restart_local v9
   106677 	  157| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   106678 	.line 393
   106679 	  160| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
   106680 	  162| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
   106681 	  165| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   106682 	  168| move-result-object v2
   106683 	  169| move-object/from16 v0, v17
   106684 	  171| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   106685 Label_4:
   106686 	.line 400
   106687 	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
   106688 	  174| move-object/from16 v0, v17
   106689 	  176| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
   106690 	.line 401
   106691 	  179| move-object/from16 v0, v24
   106692 	  181| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
   106693 	.try_end_1
   106694 	  catch(...) : Label_5
   106695 	  184| goto/16 Label_2
   106696 Label_5:
   106697 	.line 412
   106698 	.end_local v8
   106699 	.end_local v9
   106700 	.end_local v13
   106701 	.end_local v14
   106702 	.end_local v17
   106703 	  186| move-exception v2
   106704 	.line 413
   106705 	  187| if-eqz v11, Label_6
   106706 	.line 414
   106707 	  189| invoke-interface {v11}, android.database.Cursor.close():void
   106708 Label_6:
   106709 	.line 412
   106710 	  192| throw v2
   106711 Label_7:
   106712 	.try_begin_2
   106713 	.line 397
   106714 	.restart_local v8
   106715 	.restart_local v9
   106716 	.restart_local v13
   106717 	.restart_local v14
   106718 	  193| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
   106719 	  195| const/4 v2, #+0 (0x00000000 | 0.00000)
   106720 	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
   106721 	  197| const/4 v4, #+0 (0x00000000 | 0.00000)
   106722 	  198| move-object/from16 v0, v17
   106723 	  200| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   106724 	.restart_local v17
   106725 	  203| goto/16 Label_4
   106726 Label_8:
   106727 	.line 406
   106728 	.end_local v8
   106729 	.end_local v9
   106730 	.end_local v13
   106731 	.end_local v17
   106732 	  205| new-instance v10, java.util.ArrayList
   106733 	  207| invoke-direct {v10}, java.util.ArrayList.<init>():void
   106734 	.line 407
   106735 	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106736 	  210| invoke-interface {v14}, java.util.Map.values():java.util.Collection
   106737 	  213| move-result-object v2
   106738 	  214| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   106739 	  217| move-result-object v19
   106740 Label_9:
   106741 	.local v19, "result$iterator", java.util.Iterator
   106742 	  218| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
   106743 	  221| move-result v2
   106744 	  222| if-eqz v2, Label_10
   106745 	  224| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
   106746 	  227| move-result-object v18
   106747 	  228| check-cast v18, java.util.List
   106748 	.line 408
   106749 	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106750 	  230| move-object/from16 v0, v18
   106751 	  232| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
   106752 	.try_end_2
   106753 	  catch(...) : Label_5
   106754 	  235| goto/16 Label_9
   106755 Label_10:
   106756 	.line 413
   106757 	.end_local v18
   106758 	  237| if-eqz v11, Label_11
   106759 	.line 414
   106760 	  239| invoke-interface {v11}, android.database.Cursor.close():void
   106761 Label_11:
   106762 	.line 410
   106763 	  242| return-object v10
   106764 }
   106765 
   106766 method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
   106767 {
   106768 	.params "resolver", "input"
   106769 	.src "EventLocationAdapter.java"
   106770 	.line 424
   106771 	.prologue_end
   106772 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
   106773 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   106774 	.line 424
   106775 	    4| if-nez v10, Label_2
   106776 	    6| const-string/jumbo v7, ""
   106777 Label_1:
   106778 	.line 425
   106779 	.local v7, "filter", java.lang.String
   106780 	    9| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
   106781 	   12| move-result v0
   106782 	   13| if-eqz v0, Label_3
   106783 	.line 426
   106784 	   15| return-object v2
   106785 Label_2:
   106786 	.line 424
   106787 	.end_local v7
   106788 	   16| new-instance v0, java.lang.StringBuilder
   106789 	   18| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   106790 	   21| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106791 	   24| move-result-object v0
   106792 	   25| const-string/jumbo v1, "%"
   106793 	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106794 	   31| move-result-object v0
   106795 	   32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   106796 	   35| move-result-object v7
   106797 	.restart_local v7
   106798 	   36| goto/16 Label_1
   106799 Label_3:
   106800 	.line 433
   106801 	   38| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   106802 	   40| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
   106803 	   42| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
   106804 	.line 434
   106805 	   45| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   106806 	   46| new-array v4, v0, java.lang.String[]
   106807 	   48| const-string/jumbo v0, "1"
   106808 	   51| const/4 v5, #+0 (0x00000000 | 0.00000)
   106809 	   52| aput-object v0, v4, v5
   106810 	   54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   106811 	   55| aput-object v7, v4, v0
   106812 	   57| const-string/jumbo v5, "_id DESC"
   106813 	   60| move-object v0, v9
   106814 	.line 433
   106815 	   61| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   106816 	   64| move-result-object v6
   106817 	.line 436
   106818 	.local v6, "c", android.database.Cursor
   106819 	   65| const/4 v8, #+0 (0x00000000 | 0.00000)
   106820 	.line 437
   106821 	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   106822 	   66| if-eqz v6, Label_4
   106823 	.try_begin_1
   106824 	.line 439
   106825 	   68| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
   106826 	.try_end_1
   106827 	  catch(...) : Label_6
   106828 	   71| move-result-object v8
   106829 Label_4:
   106830 	.line 443
   106831 	.end_local v8
   106832 	   72| if-eqz v6, Label_5
   106833 	.line 444
   106834 	   74| invoke-interface {v6}, android.database.Cursor.close():void
   106835 Label_5:
   106836 	.line 441
   106837 	   77| return-object v8
   106838 Label_6:
   106839 	.line 442
   106840 	.restart_local v8
   106841 	   78| move-exception v0
   106842 	.line 443
   106843 	   79| if-eqz v6, Label_7
   106844 	.line 444
   106845 	   81| invoke-interface {v6}, android.database.Cursor.close():void
   106846 Label_7:
   106847 	.line 442
   106848 	   84| throw v0
   106849 }
   106850 
   106851 method com.android.calendar.event.EventLocationAdapter.getCount():int
   106852 {
   106853 	.src "EventLocationAdapter.java"
   106854 	.line 158
   106855 	.prologue_end
   106856 	.line 158
   106857 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
   106858 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   106859 	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
   106860 	    8| move-result v0
   106861 	    9| return v0
   106862 }
   106863 
   106864 method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
   106865 {
   106866 	.src "EventLocationAdapter.java"
   106867 	.line 260
   106868 	.prologue_end
   106869 	.line 260
   106870 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
   106871 	    3| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
   106872 	    5| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
   106873 	    8| return-object v0
   106874 }
   106875 
   106876 method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   106877 {
   106878 	.params "index"
   106879 	.src "EventLocationAdapter.java"
   106880 	.line 163
   106881 	.prologue_end
   106882 	.line 163
   106883 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
   106884 	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   106885 	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
   106886 	    8| move-result v0
   106887 	    9| if-ge v2, v0, Label_1
   106888 	.line 164
   106889 	   11| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   106890 	   13| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   106891 	   16| move-result-object v0
   106892 	   17| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
   106893 	   19| return-object v0
   106894 Label_1:
   106895 	.line 166
   106896 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   106897 	   21| return-object v0
   106898 }
   106899 
   106900 method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
   106901 {
   106902 	.params "index"
   106903 	.src "EventLocationAdapter.java"
   106904 	.line 161
   106905 	.prologue_end
   106906 	.line 161
   106907 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
   106908 	    3| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   106909 	    6| move-result-object v0
   106910 	    7| return-object v0
   106911 }
   106912 
   106913 method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   106914 {
   106915 	.params "position", "convertView", "parent"
   106916 	.src "EventLocationAdapter.java"
   106917 	.line 172
   106918 	.prologue_end
   106919 	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int, android.view.View, android.view.ViewGroup):void
   106920 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   106921 	.line 172
   106922 	    4| move-object v5, v11
   106923 	.line 173
   106924 	.local v5, "view", android.view.View
   106925 	    5| if-nez v11, Label_1
   106926 	.line 174
   106927 	    7| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
   106928 	    9| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
   106929 	   12| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   106930 	   15| move-result-object v5
   106931 Label_1:
   106932 	.line 176
   106933 	   16| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   106934 	   19| move-result-object v4
   106935 	.line 177
   106936 	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
   106937 	   20| if-nez v4, Label_2
   106938 	.line 178
   106939 	   22| return-object v5
   106940 Label_2:
   106941 	.line 182
   106942 	   23| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
   106943 	   26| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   106944 	   29| move-result-object v3
   106945 	   30| check-cast v3, android.widget.TextView
   106946 	.line 183
   106947 	.local v3, "nameView", android.widget.TextView
   106948 	   32| if-eqz v3, Label_3
   106949 	.line 184
   106950 	   34| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106951 	   37| move-result-object v6
   106952 	   38| if-nez v6, Label_6
   106953 	.line 185
   106954 	   40| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   106955 	   42| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
   106956 Label_3:
   106957 	.line 193
   106958 	   45| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
   106959 	   48| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   106960 	   51| move-result-object v0
   106961 	   52| check-cast v0, android.widget.TextView
   106962 	.line 194
   106963 	.local v0, "addressView", android.widget.TextView
   106964 	   54| if-eqz v0, Label_4
   106965 	.line 195
   106966 	   56| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106967 	   59| move-result-object v6
   106968 	   60| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   106969 Label_4:
   106970 	.line 199
   106971 	   63| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
   106972 	   66| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   106973 	   69| move-result-object v2
   106974 	   70| check-cast v2, android.widget.ImageView
   106975 	.line 200
   106976 	.local v2, "imageView", android.widget.ImageView
   106977 	   72| if-eqz v2, Label_5
   106978 	.line 201
   106979 	   74| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   106980 	   77| move-result-object v6
   106981 	   78| if-nez v6, Label_7
   106982 	.line 202
   106983 	   80| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   106984 	   81| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
   106985 Label_5:
   106986 	.line 223
   106987 	   84| return-object v5
   106988 Label_6:
   106989 	.line 187
   106990 	.end_local v0
   106991 	.end_local v2
   106992 	   85| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   106993 	.line 188
   106994 	   88| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   106995 	   91| move-result-object v6
   106996 	   92| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   106997 	   95| goto/16 Label_3
   106998 Label_7:
   106999 	.line 204
   107000 	.restart_local v0
   107001 	.restart_local v2
   107002 	   97| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
   107003 	.line 205
   107004 	  100| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   107005 	  103| move-result-object v6
   107006 	  104| invoke-virtual {v6}, java.lang.Integer.intValue():int
   107007 	  107| move-result v6
   107008 	  108| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
   107009 	.line 210
   107010 	  111| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   107011 	  114| move-result-object v6
   107012 	  115| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
   107013 	.line 211
   107014 	  118| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   107015 	  121| move-result-object v6
   107016 	  122| if-eqz v6, Label_5
   107017 	.line 212
   107018 	  124| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   107019 	  126| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   107020 	  129| move-result-object v7
   107021 	  130| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
   107022 	  133| move-result-object v1
   107023 	  134| check-cast v1, android.graphics.Bitmap
   107024 	.line 213
   107025 	.local v1, "cachedPhoto", android.graphics.Bitmap
   107026 	  136| if-eqz v1, Label_8
   107027 	.line 215
   107028 	  138| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   107029 	  141| goto/16 Label_5
   107030 Label_8:
   107031 	.line 218
   107032 	  143| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   107033 	  146| move-result-object v6
   107034 	  147| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
   107035 	  150| goto/16 Label_5
   107036 }
   107037 
   107038 method com.android.calendar.event.EventViewUtils.<init>():void
   107039 {
   107040 	.src "EventViewUtils.java"
   107041 	.line 38
   107042 	.prologue_end
   107043 	.line 38
   107044 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventViewUtils):void
   107045 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   107046 	.line 39
   107047 	    6| return-void
   107048 }
   107049 
   107050 method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   107051 {
   107052 	.params "context", "?", "?", "minutes"
   107053 	.src "EventViewUtils.java"
   107054 	.line 137
   107055 	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107056 	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   107057 	.prologue_end
   107058 	.line 137
   107059 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   107060 	    3| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   107061 	    6| move-result-object v4
   107062 	    7| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
   107063 	   10| move-result v1
   107064 	.line 138
   107065 	.local v1, "index", int
   107066 	   11| const/4 v4, #-1 (0xffffffff | NaN)
   107067 	   12| if-eq v1, v4, Label_1
   107068 	.line 139
   107069 	   14| return-void
   107070 Label_1:
   107071 	.line 145
   107072 	   15| const/4 v4, #+0 (0x00000000 | 0.00000)
   107073 	   16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
   107074 	   19| move-result-object v2
   107075 	.line 146
   107076 	.local v2, "label", java.lang.String
   107077 	   20| invoke-virtual {v6}, java.util.ArrayList.size():int
   107078 	   23| move-result v3
   107079 	.line 147
   107080 	.local v3, "len", int
   107081 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   107082 Label_2:
   107083 	.local v0, "i", int
   107084 	   25| if-ge v0, v3, Label_4
   107085 	.line 148
   107086 	   27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
   107087 	   30| move-result-object v4
   107088 	   31| check-cast v4, java.lang.Integer
   107089 	   33| invoke-virtual {v4}, java.lang.Integer.intValue():int
   107090 	   36| move-result v4
   107091 	   37| if-ge v8, v4, Label_3
   107092 	.line 149
   107093 	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   107094 	   42| move-result-object v4
   107095 	   43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
   107096 	.line 150
   107097 	   46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   107098 	.line 151
   107099 	   49| return-void
   107100 Label_3:
   107101 	.line 147
   107102 	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   107103 	   52| goto/16 Label_2
   107104 Label_4:
   107105 	.line 155
   107106 	   54| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   107107 	   57| move-result-object v4
   107108 	   58| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   107109 	.line 156
   107110 	   61| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   107111 	.line 157
   107112 	   64| return-void
   107113 }
   107114 
   107115 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
   107116 {
   107117 	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
   107118 	.src "EventViewUtils.java"
   107119 	.line 230
   107120 	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   107121 	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107122 	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   107123 	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107124 	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   107125 	.prologue_end
   107126 	.line 230
   107127 	    0| invoke-static/range {v9..v19}, Tracer.OnEntry(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):void
   107128 	    3| invoke-virtual {v12}, java.util.ArrayList.size():int
   107129 	    6| move-result v7
   107130 	    7| move/from16 v0, v18
   107131 	    9| if-lt v7, v0, Label_1
   107132 	.line 231
   107133 	   11| const/4 v7, #+0 (0x00000000 | 0.00000)
   107134 	   12| return v7
   107135 Label_1:
   107136 	.line 234
   107137 	   13| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
   107138 	   16| move-result-object v2
   107139 	.line 235
   107140 	.local v2, "inflater", android.view.LayoutInflater
   107141 	   17| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
   107142 	   20| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
   107143 	   23| move-result-object v3
   107144 	   24| check-cast v3, android.widget.LinearLayout
   107145 	.line 236
   107146 	.local v3, "parent", android.widget.LinearLayout
   107147 	   26| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
   107148 	.line 237
   107149 	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
   107150 	.line 236
   107151 	   30| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   107152 	   33| move-result-object v4
   107153 	   34| check-cast v4, android.widget.LinearLayout
   107154 	.line 238
   107155 	.local v4, "reminderItem", android.widget.LinearLayout
   107156 	   36| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
   107157 	.line 241
   107158 	   39| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
   107159 	   42| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   107160 	   45| move-result-object v5
   107161 	   46| check-cast v5, android.widget.ImageButton
   107162 	.line 242
   107163 	.local v5, "reminderRemoveButton", android.widget.ImageButton
   107164 	   48| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   107165 	.line 248
   107166 	   51| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
   107167 	   54| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   107168 	   57| move-result-object v6
   107169 	   58| check-cast v6, android.widget.Spinner
   107170 	.line 249
   107171 	.local v6, "spinner", android.widget.Spinner
   107172 	   60| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   107173 	.line 251
   107174 	   63| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   107175 	   66| move-result v7
   107176 	   67| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
   107177 	   70| move-result v1
   107178 	.line 252
   107179 	.local v1, "index", int
   107180 	   71| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
   107181 	.line 254
   107182 	   74| if-eqz v19, Label_2
   107183 	.line 255
   107184 	   76| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   107185 	   79| move-result-object v7
   107186 	   80| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
   107187 	.line 256
   107188 	   83| move-object/from16 v0, v19
   107189 	   85| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   107190 Label_2:
   107191 	.line 263
   107192 	   88| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
   107193 	   91| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   107194 	   94| move-result-object v6
   107195 	.end_local v6
   107196 	   95| check-cast v6, android.widget.Spinner
   107197 	.line 264
   107198 	.restart_local v6
   107199 	   97| move-object/from16 v0, v16
   107200 	   99| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   107201 	.line 266
   107202 	  102| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   107203 	  105| move-result v7
   107204 	  106| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
   107205 	  109| move-result v1
   107206 	.line 267
   107207 	  110| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
   107208 	.line 269
   107209 	  113| if-eqz v19, Label_3
   107210 	.line 270
   107211 	  115| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   107212 	  118| move-result-object v7
   107213 	  119| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
   107214 	.line 271
   107215 	  122| move-object/from16 v0, v19
   107216 	  124| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   107217 Label_3:
   107218 	.line 274
   107219 	  127| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   107220 	.line 276
   107221 	  130| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   107222 	  131| return v7
   107223 }
   107224 
   107225 method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
   107226 {
   107227 	.params "context", "minutes", "abbrev"
   107228 	.src "EventViewUtils.java"
   107229 	.line 46
   107230 	.prologue_end
   107231 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, int, boolean):void
   107232 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   107233 	.line 46
   107234 	    4| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   107235 	    7| move-result-object v2
   107236 	.line 49
   107237 	.local v2, "resources", android.content.res.Resources
   107238 	    8| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
   107239 	   10| if-eqz v4, Label_3
   107240 	.line 50
   107241 	   12| move v3, v8
   107242 	.line 51
   107243 	.local v3, "value", int
   107244 	   13| if-eqz v9, Label_2
   107245 	.line 52
   107246 	   15| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
   107247 Label_1:
   107248 	.line 64
   107249 	.local v1, "resId", int
   107250 	   18| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   107251 	   21| move-result-object v0
   107252 	.line 65
   107253 	.local v0, "format", java.lang.String
   107254 	   22| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   107255 	   23| new-array v4, v4, java.lang.Object[]
   107256 	   25| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   107257 	   28| move-result-object v5
   107258 	   29| aput-object v5, v4, v6
   107259 	   31| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   107260 	   34| move-result-object v4
   107261 	   35| return-object v4
   107262 Label_2:
   107263 	.line 54
   107264 	.end_local v0
   107265 	.end_local v1
   107266 	   36| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
   107267 	.restart_local v1
   107268 	   38| goto/16 Label_1
   107269 Label_3:
   107270 	.line 56
   107271 	.end_local v1
   107272 	.end_local v3
   107273 	   40| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
   107274 	   42| if-eqz v4, Label_4
   107275 	.line 57
   107276 	   44| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
   107277 	.line 58
   107278 	.restart_local v3
   107279 	   46| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
   107280 	.restart_local v1
   107281 	   49| goto/16 Label_1
   107282 Label_4:
   107283 	.line 60
   107284 	.end_local v1
   107285 	.end_local v3
   107286 	   51| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
   107287 	.line 61
   107288 	.restart_local v3
   107289 	   53| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
   107290 	.restart_local v1
   107291 	   56| goto/16 Label_1
   107292 }
   107293 
   107294 method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
   107295 {
   107296 	.params "?", "method"
   107297 	.src "EventViewUtils.java"
   107298 	.line 98
   107299 	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107300 	.prologue_end
   107301 	.line 98
   107302 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.ArrayList, int):void
   107303 	    3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   107304 	    6| move-result-object v1
   107305 	    7| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   107306 	   10| move-result v0
   107307 	.line 99
   107308 	.local v0, "index", int
   107309 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   107310 	   12| if-ne v0, v1, Label_1
   107311 	.line 102
   107312 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   107313 Label_1:
   107314 	.line 104
   107315 	   15| return v0
   107316 }
   107317 
   107318 method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
   107319 {
   107320 	.params "?", "minutes"
   107321 	.src "EventViewUtils.java"
   107322 	.line 76
   107323 	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107324 	.prologue_end
   107325 	.line 76
   107326 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(java.util.ArrayList, int):void
   107327 	    3| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   107328 	    6| move-result-object v1
   107329 	    7| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   107330 	   10| move-result v0
   107331 	.line 77
   107332 	.local v0, "index", int
   107333 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   107334 	   12| if-ne v0, v1, Label_1
   107335 	.line 79
   107336 	   14| const-string/jumbo v1, "EventViewUtils"
   107337 	   17| new-instance v2, java.lang.StringBuilder
   107338 	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   107339 	   22| const-string/jumbo v3, "Cannot find minutes ("
   107340 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107341 	   28| move-result-object v2
   107342 	   29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   107343 	   32| move-result-object v2
   107344 	   33| const-string/jumbo v3, ") in list"
   107345 	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107346 	   39| move-result-object v2
   107347 	   40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   107348 	   43| move-result-object v2
   107349 	   44| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   107350 	.line 80
   107351 	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
   107352 	   48| return v1
   107353 Label_1:
   107354 	.line 82
   107355 	   49| return v0
   107356 }
   107357 
   107358 method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   107359 {
   107360 	.params "?", "?", "allowedMethods"
   107361 	.src "EventViewUtils.java"
   107362 	.line 170
   107363 	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107364 	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   107365 	.prologue_end
   107366 	.line 170
   107367 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   107368 	    3| const-string/jumbo v6, ","
   107369 	    6| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
   107370 	    9| move-result-object v0
   107371 	.line 171
   107372 	.local v0, "allowedStrings", java.lang.String[]
   107373 	   10| array-length v6, v0
   107374 	   11| new-array v1, v6, int[]
   107375 	.line 173
   107376 	.local v1, "allowedValues", int[]
   107377 	   13| const/4 v2, #+0 (0x00000000 | 0.00000)
   107378 Label_1:
   107379 	.local v2, "i", int
   107380 	   14| array-length v6, v1
   107381 	   15| if-ge v2, v6, Label_3
   107382 	.try_begin_1
   107383 	.line 175
   107384 	   17| aget-object v6, v0, v2
   107385 	   19| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   107386 	   21| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
   107387 	   24| move-result v6
   107388 	   25| aput v6, v1, v2
   107389 	.try_end_1
   107390 	  catch(java.lang.NumberFormatException) : Label_2
   107391 	.line 173
   107392 	   27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   107393 	   29| goto/16 Label_1
   107394 Label_2:
   107395 	.line 176
   107396 	   31| move-exception v4
   107397 	.line 177
   107398 	.local v4, "nfe", java.lang.NumberFormatException
   107399 	   32| const-string/jumbo v6, "EventViewUtils"
   107400 	   35| new-instance v7, java.lang.StringBuilder
   107401 	   37| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   107402 	   40| const-string/jumbo v8, "Bad allowed-strings list: '"
   107403 	   43| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107404 	   46| move-result-object v7
   107405 	   47| aget-object v8, v0, v2
   107406 	   49| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107407 	   52| move-result-object v7
   107408 	.line 178
   107409 	   53| const-string/jumbo v8, "' in '"
   107410 	.line 177
   107411 	   56| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107412 	   59| move-result-object v7
   107413 	   60| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107414 	   63| move-result-object v7
   107415 	.line 178
   107416 	   64| const-string/jumbo v8, "'"
   107417 	.line 177
   107418 	   67| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107419 	   70| move-result-object v7
   107420 	   71| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   107421 	   74| move-result-object v7
   107422 	   75| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
   107423 	.line 179
   107424 	   78| return-void
   107425 Label_3:
   107426 	.line 184
   107427 	.end_local v4
   107428 	   79| invoke-virtual {v9}, java.util.ArrayList.size():int
   107429 	   82| move-result v6
   107430 	   83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
   107431 Label_4:
   107432 	   85| if-ltz v2, Label_9
   107433 	.line 185
   107434 	   87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
   107435 	   90| move-result-object v6
   107436 	   91| check-cast v6, java.lang.Integer
   107437 	   93| invoke-virtual {v6}, java.lang.Integer.intValue():int
   107438 	   96| move-result v5
   107439 	.line 188
   107440 	.local v5, "val", int
   107441 	   97| array-length v6, v1
   107442 	   98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
   107443 Label_5:
   107444 	.local v3, "j", int
   107445 	  100| if-ltz v3, Label_6
   107446 	.line 189
   107447 	  102| aget v6, v1, v3
   107448 	  104| if-ne v5, v6, Label_8
   107449 Label_6:
   107450 	.line 193
   107451 	  106| if-gez v3, Label_7
   107452 	.line 194
   107453 	  108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
   107454 	.line 195
   107455 	  111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
   107456 Label_7:
   107457 	.line 184
   107458 	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   107459 	  116| goto/16 Label_4
   107460 Label_8:
   107461 	.line 188
   107462 	  118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   107463 	  120| goto/16 Label_5
   107464 Label_9:
   107465 	.line 198
   107466 	.end_local v3
   107467 	.end_local v5
   107468 	  122| return-void
   107469 }
   107470 
   107471 method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   107472 {
   107473 	.params "?", "?", "?"
   107474 	.src "EventViewUtils.java"
   107475 	.line 118
   107476 	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   107477 	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107478 	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107479 	.prologue_end
   107480 	.line 118
   107481 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
   107482 	    3| invoke-virtual {v9}, java.util.ArrayList.size():int
   107483 	    6| move-result v2
   107484 	.line 119
   107485 	.local v2, "len", int
   107486 	    7| new-instance v7, java.util.ArrayList
   107487 	    9| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
   107488 	.line 120
   107489 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   107490 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   107491 Label_1:
   107492 	.local v0, "index", int
   107493 	   13| if-ge v0, v2, Label_2
   107494 	.line 121
   107495 	   15| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
   107496 	   18| move-result-object v1
   107497 	   19| check-cast v1, android.widget.LinearLayout
   107498 	.line 122
   107499 	.local v1, "layout", android.widget.LinearLayout
   107500 	   21| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
   107501 	   24| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
   107502 	   27| move-result-object v5
   107503 	   28| check-cast v5, android.widget.Spinner
   107504 	.line 123
   107505 	.local v5, "minuteSpinner", android.widget.Spinner
   107506 	   30| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
   107507 	   33| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
   107508 	   36| move-result-object v4
   107509 	   37| check-cast v4, android.widget.Spinner
   107510 	.line 124
   107511 	.local v4, "methodSpinner", android.widget.Spinner
   107512 	   39| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
   107513 	   42| move-result v8
   107514 	   43| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
   107515 	   46| move-result-object v8
   107516 	   47| check-cast v8, java.lang.Integer
   107517 	   49| invoke-virtual {v8}, java.lang.Integer.intValue():int
   107518 	   52| move-result v6
   107519 	.line 125
   107520 	.local v6, "minutes", int
   107521 	   53| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
   107522 	   56| move-result v8
   107523 	   57| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
   107524 	   60| move-result-object v8
   107525 	   61| check-cast v8, java.lang.Integer
   107526 	   63| invoke-virtual {v8}, java.lang.Integer.intValue():int
   107527 	   66| move-result v3
   107528 	.line 126
   107529 	.local v3, "method", int
   107530 	   67| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   107531 	   70| move-result-object v8
   107532 	   71| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   107533 	.line 120
   107534 	   74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   107535 	   76| goto/16 Label_1
   107536 Label_2:
   107537 	.line 128
   107538 	.end_local v1
   107539 	.end_local v3
   107540 	.end_local v4
   107541 	.end_local v5
   107542 	.end_local v6
   107543 	   78| return-object v7
   107544 }
   107545 
   107546 method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   107547 {
   107548 	.params "activity", "spinner", "?"
   107549 	.src "EventViewUtils.java"
   107550 	.line 205
   107551 	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   107552 	.prologue_end
   107553 	.line 205
   107554 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   107555 	    3| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
   107556 	    6| move-result-object v1
   107557 	.line 206
   107558 	.local v1, "res", android.content.res.Resources
   107559 	    7| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
   107560 	   10| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   107561 	   13| move-result-object v3
   107562 	   14| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
   107563 	.line 207
   107564 	   17| const v2, #+17367048 (0x01090008 | 2.51629e-38)
   107565 	.line 208
   107566 	.local v2, "resource", int
   107567 	   20| new-instance v0, android.widget.ArrayAdapter
   107568 	   22| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   107569 	.line 209
   107570 	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
   107571 	   25| const v3, #+17367049 (0x01090009 | 2.51630e-38)
   107572 	   28| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   107573 	.line 210
   107574 	   31| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   107575 	.line 211
   107576 	   34| return-void
   107577 }
   107578 
   107579 method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   107580 {
   107581 	.params "view", "?", "maxReminders"
   107582 	.src "EventViewUtils.java"
   107583 	.line 285
   107584 	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   107585 	.prologue_end
   107586 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.view.View, java.util.ArrayList, int):void
   107587 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   107588 	.line 285
   107589 	    4| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
   107590 	    7| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
   107591 	   10| move-result-object v0
   107592 	.line 286
   107593 	.local v0, "reminderAddButton", android.view.View
   107594 	   11| if-eqz v0, Label_1
   107595 	.line 287
   107596 	   13| invoke-virtual {v4}, java.util.ArrayList.size():int
   107597 	   16| move-result v1
   107598 	   17| if-lt v1, v5, Label_2
   107599 	.line 288
   107600 	   19| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
   107601 	.line 289
   107602 	   22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   107603 	   24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   107604 Label_1:
   107605 	.line 295
   107606 	   27| return-void
   107607 Label_2:
   107608 	.line 291
   107609 	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   107610 	   29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
   107611 	.line 292
   107612 	   32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   107613 	   35| goto/16 Label_1
   107614 }
   107615 
   107616 method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   107617 {
   107618 	.params "this$0"
   107619 	.src "MonthByWeekAdapter.java"
   107620 	.line 1
   107621 	.prologue_end
   107622 	.line 1
   107623 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1, com.android.calendar.month.MonthByWeekAdapter):void
   107624 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107625 	.line 397
   107626 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   107627 	.line 1
   107628 	    8| return-void
   107629 }
   107630 
   107631 method com.android.calendar.month.MonthByWeekAdapter$1.run():void
   107632 {
   107633 	.src "MonthByWeekAdapter.java"
   107634 	.line 400
   107635 	.prologue_end
   107636 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1):void
   107637 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   107638 	.line 400
   107639 	    4| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107640 	    6| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   107641 	    8| if-eqz v0, Label_1
   107642 	.line 401
   107643 	   10| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107644 	   12| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   107645 	   14| monitor-enter v1
   107646 	.try_begin_1
   107647 	.line 402
   107648 	   15| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107649 	   17| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   107650 	   19| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107651 	   21| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   107652 	   23| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
   107653 	.try_end_1
   107654 	  catch(...) : Label_2
   107655 	   26| monitor-exit v1
   107656 	.line 404
   107657 	   27| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107658 	   29| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107659 	   31| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   107660 	   33| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   107661 	.line 405
   107662 	   35| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107663 	   37| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   107664 	.line 408
   107665 	   39| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   107666 	   41| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
   107667 	   43| invoke-virtual {v0}, android.widget.ListView.invalidate():void
   107668 Label_1:
   107669 	.line 410
   107670 	   46| return-void
   107671 Label_2:
   107672 	.line 401
   107673 	   47| move-exception v0
   107674 	   48| monitor-exit v1
   107675 	   49| throw v0
   107676 }
   107677 
   107678 method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   107679 {
   107680 	.params "this$0"
   107681 	.src "MonthByWeekAdapter.java"
   107682 	.line 1
   107683 	.prologue_end
   107684 	.line 1
   107685 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2, com.android.calendar.month.MonthByWeekAdapter):void
   107686 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107687 	.line 415
   107688 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   107689 	.line 1
   107690 	    8| return-void
   107691 }
   107692 
   107693 method com.android.calendar.month.MonthByWeekAdapter$2.run():void
   107694 {
   107695 	.src "MonthByWeekAdapter.java"
   107696 	.line 418
   107697 	.prologue_end
   107698 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2):void
   107699 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   107700 	.line 418
   107701 	    4| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107702 	    6| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   107703 	    8| if-eqz v1, Label_3
   107704 	.line 419
   107705 	   10| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107706 	   12| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   107707 	   14| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107708 	   16| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   107709 	   18| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   107710 	   21| move-result-object v0
   107711 	.line 420
   107712 	.local v0, "day", android.text.format.Time
   107713 	   22| const-string/jumbo v1, "MonthByWeekAdapter"
   107714 	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   107715 	   26| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   107716 	   29| move-result v1
   107717 	   30| if-eqz v1, Label_1
   107718 	.line 421
   107719 	   32| const-string/jumbo v1, "MonthByWeekAdapter"
   107720 	   35| new-instance v2, java.lang.StringBuilder
   107721 	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   107722 	   40| const-string/jumbo v3, "Touched day at Row="
   107723 	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107724 	   46| move-result-object v2
   107725 	   47| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107726 	   49| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   107727 	   51| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
   107728 	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   107729 	   56| move-result-object v2
   107730 	   57| const-string/jumbo v3, " day="
   107731 	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107732 	   63| move-result-object v2
   107733 	   64| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
   107734 	   67| move-result-object v3
   107735 	   68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107736 	   71| move-result-object v2
   107737 	   72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   107738 	   75| move-result-object v2
   107739 	   76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   107740 Label_1:
   107741 	.line 423
   107742 	   79| if-eqz v0, Label_2
   107743 	.line 424
   107744 	   81| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107745 	   83| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
   107746 Label_2:
   107747 	.line 426
   107748 	   86| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107749 	   88| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107750 	   90| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   107751 	   92| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   107752 	.line 427
   107753 	   95| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   107754 	   97| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   107755 Label_3:
   107756 	.line 429
   107757 	.end_local v0
   107758 	   99| return-void
   107759 }
   107760 
   107761 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   107762 {
   107763 	.params "this$0"
   107764 	.src "MonthByWeekAdapter.java"
   107765 	.line 364
   107766 	.prologue_end
   107767 	.line 364
   107768 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, com.android.calendar.month.MonthByWeekAdapter):void
   107769 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107770 	    5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   107771 	    8| return-void
   107772 }
   107773 
   107774 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
   107775 {
   107776 	.params "e"
   107777 	.src "MonthByWeekAdapter.java"
   107778 	.line 372
   107779 	.prologue_end
   107780 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
   107781 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   107782 	.line 372
   107783 	    4| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107784 	    6| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   107785 	    8| if-eqz v2, Label_2
   107786 	.line 373
   107787 	   10| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107788 	   12| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   107789 	   14| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107790 	   16| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   107791 	   18| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   107792 	   21| move-result-object v0
   107793 	.line 374
   107794 	.local v0, "day", android.text.format.Time
   107795 	   22| if-eqz v0, Label_1
   107796 	.line 375
   107797 	   24| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107798 	   26| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   107799 	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
   107800 	   29| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
   107801 	.line 376
   107802 	   32| new-instance v1, android.os.Message
   107803 	   34| invoke-direct {v1}, android.os.Message.<init>():void
   107804 	.line 377
   107805 	.local v1, "message", android.os.Message
   107806 	   37| iput-object v0, v1, android.os.Message.obj
   107807 	.line 378
   107808 	   39| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107809 	   41| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
   107810 	   44| move-result-object v2
   107811 	   45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
   107812 Label_1:
   107813 	.line 380
   107814 	.end_local v1
   107815 	   48| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107816 	   50| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   107817 	   52| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   107818 	.line 381
   107819 	   55| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   107820 	   57| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   107821 Label_2:
   107822 	.line 383
   107823 	.end_local v0
   107824 	   59| return-void
   107825 }
   107826 
   107827 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   107828 {
   107829 	.params "e"
   107830 	.src "MonthByWeekAdapter.java"
   107831 	.line 367
   107832 	.prologue_end
   107833 	.line 367
   107834 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
   107835 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   107836 	    4| return v0
   107837 }
   107838 
   107839 method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
   107840 {
   107841 	.src "SimpleWeeksAdapter.java"
   107842 	.line 80
   107843 	.prologue_end
   107844 	    0| invoke-static/range {}, Tracer.OnEntry():void
   107845 	    3| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   107846 	.line 80
   107847 	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   107848 	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
   107849 	.line 81
   107850 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   107851 	    8| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
   107852 	.line 82
   107853 	   10| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
   107854 	.line 83
   107855 	   12| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   107856 	   14| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
   107857 	.line 84
   107858 	   16| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   107859 	.line 86
   107860 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   107861 	   19| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
   107862 	.line 48
   107863 	   21| return-void
   107864 }
   107865 
   107866 method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   107867 {
   107868 	.params "context", "?"
   107869 	.src "SimpleWeeksAdapter.java"
   107870 	.line 100
   107871 	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   107872 	.prologue_end
   107873 	.line 100
   107874 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.content.Context, java.util.HashMap):void
   107875 	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   107876 	.line 94
   107877 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   107878 	    7| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   107879 	.line 96
   107880 	    9| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
   107881 	   11| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   107882 	.line 97
   107883 	   13| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
   107884 	   15| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   107885 	.line 98
   107886 	   17| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
   107887 	   19| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   107888 	.line 101
   107889 	   21| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
   107890 	.line 104
   107891 	   23| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   107892 	   26| move-result-object v1
   107893 	   27| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
   107894 	   30| move-result-object v0
   107895 	.line 105
   107896 	.local v0, "cal", java.util.Calendar
   107897 	   31| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   107898 	   34| move-result v1
   107899 	   35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   107900 	   37| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   107901 	.line 107
   107902 	   39| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   107903 	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
   107904 	   42| cmpl-float v1, v1, v2
   107905 	   44| if-nez v1, Label_1
   107906 	.line 108
   107907 	   46| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   107908 	   49| move-result-object v1
   107909 	   50| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   107910 	   53| move-result-object v1
   107911 	   54| iget v1, v1, android.util.DisplayMetrics.density
   107912 	   56| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   107913 	.line 109
   107914 	   58| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   107915 	   60| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   107916 	   62| cmpl-float v1, v1, v2
   107917 	   64| if-eqz v1, Label_1
   107918 	.line 110
   107919 	   66| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   107920 	   68| int-to-float v1, v1
   107921 	   69| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
   107922 	   71| mul-float/2addr v1, v2
   107923 	   72| float-to-int v1, v1
   107924 	   73| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   107925 Label_1:
   107926 	.line 113
   107927 	   75| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
   107928 	.line 114
   107929 	   78| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   107930 	.line 115
   107931 	   81| return-void
   107932 }
   107933 
   107934 method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
   107935 {
   107936 	.src "SimpleWeeksAdapter.java"
   107937 	.line 191
   107938 	.prologue_end
   107939 	.line 191
   107940 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
   107941 	    3| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
   107942 	    5| return v0
   107943 }
   107944 
   107945 method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
   107946 {
   107947 	.params "position"
   107948 	.src "SimpleWeeksAdapter.java"
   107949 	.line 196
   107950 	.prologue_end
   107951 	.line 196
   107952 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
   107953 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   107954 	    4| return-object v0
   107955 }
   107956 
   107957 method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
   107958 {
   107959 	.params "position"
   107960 	.src "SimpleWeeksAdapter.java"
   107961 	.line 201
   107962 	.prologue_end
   107963 	.line 201
   107964 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
   107965 	    3| int-to-long v0:v1, v3
   107966 	    4| return-wide v0:v1
   107967 }
   107968 
   107969 method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
   107970 {
   107971 	.src "SimpleWeeksAdapter.java"
   107972 	.line 179
   107973 	.prologue_end
   107974 	.line 179
   107975 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
   107976 	    3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   107977 	    5| return-object v0
   107978 }
   107979 
   107980 method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   107981 {
   107982 	.params "position", "convertView", "parent"
   107983 	.src "SimpleWeeksAdapter.java"
   107984 	.line 208
   107985 	.prologue_end
   107986 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int, android.view.View, android.view.ViewGroup):void
   107987 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   107988 	    4| const/4 v6, #-1 (0xffffffff | NaN)
   107989 	.line 208
   107990 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   107991 	.line 209
   107992 	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   107993 	    6| if-eqz v10, Label_5
   107994 	    8| move-object v3, v10
   107995 	.line 210
   107996 	    9| check-cast v3, com.android.calendar.month.SimpleWeekView
   107997 	.line 212
   107998 	.local v3, "v", com.android.calendar.month.SimpleWeekView
   107999 	   11| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
   108000 	   14| move-result-object v0
   108001 	.end_local v0
   108002 	   15| check-cast v0, java.util.HashMap
   108003 Label_1:
   108004 	.line 222
   108005 	   17| if-nez v0, Label_2
   108006 	.line 223
   108007 	   19| new-instance v0, java.util.HashMap
   108008 	   21| invoke-direct {v0}, java.util.HashMap.<init>():void
   108009 Label_2:
   108010 	.line 225
   108011 	   24| invoke-virtual {v0}, java.util.HashMap.clear():void
   108012 	.line 227
   108013 	   27| const/4 v2, #-1 (0xffffffff | NaN)
   108014 	.line 228
   108015 	.local v2, "selectedDay", int
   108016 	   28| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   108017 	   30| if-ne v5, v9, Label_3
   108018 	.line 229
   108019 	   32| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108020 	   34| iget v2, v5, android.text.format.Time.weekDay
   108021 Label_3:
   108022 	.line 233
   108023 	   36| const-string/jumbo v5, "height"
   108024 	.line 234
   108025 	   39| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
   108026 	   42| move-result v6
   108027 	   43| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   108028 	   45| sub-int/2addr v6, v7
   108029 	   46| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   108030 	   48| div-int/2addr v6, v7
   108031 	   49| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   108032 	   52| move-result-object v6
   108033 	.line 233
   108034 	   53| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108035 	.line 235
   108036 	   56| const-string/jumbo v5, "selected_day"
   108037 	   59| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   108038 	   62| move-result-object v6
   108039 	   63| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108040 	.line 236
   108041 	   66| const-string/jumbo v5, "show_wk_num"
   108042 	   69| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   108043 	   71| if-eqz v6, Label_6
   108044 Label_4:
   108045 	   73| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   108046 	   76| move-result-object v4
   108047 	   77| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108048 	.line 237
   108049 	   80| const-string/jumbo v4, "week_start"
   108050 	   83| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   108051 	   85| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   108052 	   88| move-result-object v5
   108053 	   89| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108054 	.line 238
   108055 	   92| const-string/jumbo v4, "num_days"
   108056 	   95| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   108057 	   97| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   108058 	  100| move-result-object v5
   108059 	  101| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108060 	.line 239
   108061 	  104| const-string/jumbo v4, "week"
   108062 	  107| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   108063 	  110| move-result-object v5
   108064 	  111| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108065 	.line 240
   108066 	  114| const-string/jumbo v4, "focus_month"
   108067 	  117| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   108068 	  119| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   108069 	  122| move-result-object v5
   108070 	  123| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108071 	.line 241
   108072 	  126| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108073 	  128| iget-object v4, v4, android.text.format.Time.timezone
   108074 	  130| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   108075 	.line 242
   108076 	  133| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
   108077 	.line 244
   108078 	  136| return-object v3
   108079 Label_5:
   108080 	.line 214
   108081 	.end_local v2
   108082 	.end_local v3
   108083 	.restart_local v0
   108084 	  137| new-instance v3, com.android.calendar.month.SimpleWeekView
   108085 	  139| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
   108086 	  141| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   108087 	.line 216
   108088 	.restart_local v3
   108089 	  144| new-instance v1, android.widget.AbsListView$LayoutParams
   108090 	  146| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   108091 	.line 218
   108092 	.local v1, "params", android.widget.AbsListView$LayoutParams
   108093 	  149| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   108094 	.line 219
   108095 	  152| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
   108096 	.line 220
   108097 	  155| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
   108098 	  158| goto/16 Label_1
   108099 Label_6:
   108100 	.line 236
   108101 	.end_local v0
   108102 	.end_local v1
   108103 	.restart_local v2
   108104 	  160| const/4 v4, #+0 (0x00000000 | 0.00000)
   108105 	  161| goto/16 Label_4
   108106 }
   108107 
   108108 method com.android.calendar.month.SimpleWeeksAdapter.init():void
   108109 {
   108110 	.src "SimpleWeeksAdapter.java"
   108111 	.line 121
   108112 	.prologue_end
   108113 	.line 121
   108114 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
   108115 	    3| new-instance v0, android.view.GestureDetector
   108116 	    5| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
   108117 	    7| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
   108118 	    9| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
   108119 	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   108120 	   15| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
   108121 	.line 122
   108122 	   17| new-instance v0, android.text.format.Time
   108123 	   19| invoke-direct {v0}, android.text.format.Time.<init>():void
   108124 	   22| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108125 	.line 123
   108126 	   24| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108127 	   26| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   108128 	.line 124
   108129 	   29| return-void
   108130 }
   108131 
   108132 method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
   108133 {
   108134 	.params "day"
   108135 	.src "SimpleWeeksAdapter.java"
   108136 	.line 279
   108137 	.prologue_end
   108138 	.line 279
   108139 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
   108140 	    3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108141 	    5| iget v0, v0, android.text.format.Time.hour
   108142 	    7| iput v0, v2, android.text.format.Time.hour
   108143 	.line 280
   108144 	    9| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108145 	   11| iget v0, v0, android.text.format.Time.minute
   108146 	   13| iput v0, v2, android.text.format.Time.minute
   108147 	.line 281
   108148 	   15| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108149 	   17| iget v0, v0, android.text.format.Time.second
   108150 	   19| iput v0, v2, android.text.format.Time.second
   108151 	.line 282
   108152 	   21| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   108153 	.line 283
   108154 	   24| return-void
   108155 }
   108156 
   108157 method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   108158 {
   108159 	.params "v", "event"
   108160 	.src "SimpleWeeksAdapter.java"
   108161 	.line 259
   108162 	.prologue_end
   108163 	.line 259
   108164 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.view.View, android.view.MotionEvent):void
   108165 	    3| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
   108166 	    5| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   108167 	    8| move-result v2
   108168 	    9| if-eqz v2, Label_3
   108169 	   11| move-object v1, v6
   108170 	.line 260
   108171 	   12| check-cast v1, com.android.calendar.month.SimpleWeekView
   108172 	.line 261
   108173 	.local v1, "view", com.android.calendar.month.SimpleWeekView
   108174 	   14| check-cast v6, com.android.calendar.month.SimpleWeekView
   108175 	.end_local v6
   108176 	   16| invoke-virtual {v7}, android.view.MotionEvent.getX():float
   108177 	   19| move-result v2
   108178 	   20| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   108179 	   23| move-result-object v0
   108180 	.line 262
   108181 	.local v0, "day", android.text.format.Time
   108182 	   24| const-string/jumbo v2, "MonthByWeek"
   108183 	   27| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   108184 	   28| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108185 	   31| move-result v2
   108186 	   32| if-eqz v2, Label_1
   108187 	.line 263
   108188 	   34| const-string/jumbo v2, "MonthByWeek"
   108189 	   37| new-instance v3, java.lang.StringBuilder
   108190 	   39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   108191 	   42| const-string/jumbo v4, "Touched day at Row="
   108192 	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108193 	   48| move-result-object v3
   108194 	   49| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
   108195 	   51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   108196 	   54| move-result-object v3
   108197 	   55| const-string/jumbo v4, " day="
   108198 	   58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108199 	   61| move-result-object v3
   108200 	   62| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
   108201 	   65| move-result-object v4
   108202 	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108203 	   69| move-result-object v3
   108204 	   70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   108205 	   73| move-result-object v3
   108206 	   74| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   108207 Label_1:
   108208 	.line 265
   108209 	   77| if-eqz v0, Label_2
   108210 	.line 266
   108211 	   79| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
   108212 Label_2:
   108213 	.line 268
   108214 	   82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   108215 	   83| return v2
   108216 Label_3:
   108217 	.line 270
   108218 	.end_local v0
   108219 	.end_local v1
   108220 	.restart_local v6
   108221 	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
   108222 	   85| return v2
   108223 }
   108224 
   108225 method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   108226 {
   108227 	.src "SimpleWeeksAdapter.java"
   108228 	.line 186
   108229 	.prologue_end
   108230 	.line 186
   108231 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
   108232 	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   108233 	.line 187
   108234 	    6| return-void
   108235 }
   108236 
   108237 method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
   108238 {
   108239 	.params "lv"
   108240 	.src "SimpleWeeksAdapter.java"
   108241 	.line 300
   108242 	.prologue_end
   108243 	.line 300
   108244 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void
   108245 	    3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
   108246 	.line 301
   108247 	    5| return-void
   108248 }
   108249 
   108250 method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   108251 {
   108252 	.params "selectedTime"
   108253 	.src "SimpleWeeksAdapter.java"
   108254 	.line 166
   108255 	.prologue_end
   108256 	.line 166
   108257 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
   108258 	    3| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108259 	    5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
   108260 	.line 167
   108261 	    8| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108262 	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   108263 	   11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   108264 	   14| move-result-wide v0:v1
   108265 	.line 169
   108266 	.local v0, "millis", long
   108267 	   15| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108268 	   17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   108269 	   19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   108270 	   22| move-result v2
   108271 	   23| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   108272 	.line 168
   108273 	   25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   108274 	   28| move-result v2
   108275 	   29| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   108276 	.line 170
   108277 	   31| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   108278 	.line 171
   108279 	   34| return-void
   108280 }
   108281 
   108282 method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   108283 {
   108284 	.params "month"
   108285 	.src "SimpleWeeksAdapter.java"
   108286 	.line 253
   108287 	.prologue_end
   108288 	.line 253
   108289 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
   108290 	    3| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   108291 	.line 254
   108292 	    5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   108293 	.line 255
   108294 	    8| return-void
   108295 }
   108296 
   108297 method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   108298 {
   108299 	.params "?"
   108300 	.src "SimpleWeeksAdapter.java"
   108301 	.line 133
   108302 	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   108303 	.prologue_end
   108304 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
   108305 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   108306 	.line 133
   108307 	    4| if-nez v4, Label_1
   108308 	.line 134
   108309 	    6| const-string/jumbo v1, "MonthByWeek"
   108310 	    9| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
   108311 	   12| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   108312 	.line 135
   108313 	   15| return-void
   108314 Label_1:
   108315 	.line 137
   108316 	   16| const-string/jumbo v1, "focus_month"
   108317 	   19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108318 	   22| move-result v1
   108319 	   23| if-eqz v1, Label_2
   108320 	.line 138
   108321 	   25| const-string/jumbo v1, "focus_month"
   108322 	   28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108323 	   31| move-result-object v1
   108324 	   32| check-cast v1, java.lang.Integer
   108325 	   34| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108326 	   37| move-result v1
   108327 	   38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   108328 Label_2:
   108329 	.line 140
   108330 	   40| const-string/jumbo v1, "focus_month"
   108331 	   43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108332 	   46| move-result v1
   108333 	   47| if-eqz v1, Label_3
   108334 	.line 141
   108335 	   49| const-string/jumbo v1, "num_weeks"
   108336 	   52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108337 	   55| move-result-object v1
   108338 	   56| check-cast v1, java.lang.Integer
   108339 	   58| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108340 	   61| move-result v1
   108341 	   62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   108342 Label_3:
   108343 	.line 143
   108344 	   64| const-string/jumbo v1, "week_numbers"
   108345 	   67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108346 	   70| move-result v1
   108347 	   71| if-eqz v1, Label_5
   108348 	.line 144
   108349 	   73| const-string/jumbo v1, "week_numbers"
   108350 	   76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108351 	   79| move-result-object v1
   108352 	   80| check-cast v1, java.lang.Integer
   108353 	   82| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108354 	   85| move-result v1
   108355 	   86| if-eqz v1, Label_9
   108356 	   88| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   108357 Label_4:
   108358 	   89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   108359 Label_5:
   108360 	.line 146
   108361 	   91| const-string/jumbo v1, "week_start"
   108362 	   94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108363 	   97| move-result v1
   108364 	   98| if-eqz v1, Label_6
   108365 	.line 147
   108366 	  100| const-string/jumbo v1, "week_start"
   108367 	  103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108368 	  106| move-result-object v1
   108369 	  107| check-cast v1, java.lang.Integer
   108370 	  109| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108371 	  112| move-result v1
   108372 	  113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   108373 Label_6:
   108374 	.line 149
   108375 	  115| const-string/jumbo v1, "selected_day"
   108376 	  118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108377 	  121| move-result v1
   108378 	  122| if-eqz v1, Label_7
   108379 	.line 150
   108380 	  124| const-string/jumbo v1, "selected_day"
   108381 	  127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108382 	  130| move-result-object v1
   108383 	  131| check-cast v1, java.lang.Integer
   108384 	  133| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108385 	  136| move-result v0
   108386 	.line 151
   108387 	.local v0, "julianDay", int
   108388 	  137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   108389 	  139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
   108390 	.line 152
   108391 	  142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   108392 	  144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   108393 	  147| move-result v1
   108394 	  148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   108395 Label_7:
   108396 	.line 154
   108397 	.end_local v0
   108398 	  150| const-string/jumbo v1, "days_per_week"
   108399 	  153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108400 	  156| move-result v1
   108401 	  157| if-eqz v1, Label_8
   108402 	.line 155
   108403 	  159| const-string/jumbo v1, "days_per_week"
   108404 	  162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108405 	  165| move-result-object v1
   108406 	  166| check-cast v1, java.lang.Integer
   108407 	  168| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108408 	  171| move-result v1
   108409 	  172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   108410 Label_8:
   108411 	.line 157
   108412 	  174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   108413 	.line 158
   108414 	  177| return-void
   108415 Label_9:
   108416 	  178| move v1, v2
   108417 	.line 144
   108418 	  179| goto/16 Label_4
   108419 }
   108420 
   108421 method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
   108422 {
   108423 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
   108424 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
   108425 	    5| return-object v0
   108426 }
   108427 
   108428 method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   108429 {
   108430 	.params "?", "v"
   108431 	.src "MonthByWeekAdapter.java"
   108432 	.line 1
   108433 	.prologue_end
   108434 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   108435 	    3| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   108436 	    6| return-void
   108437 }
   108438 
   108439 method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
   108440 {
   108441 	.src "MonthByWeekAdapter.java"
   108442 	.line 47
   108443 	.prologue_end
   108444 	.line 47
   108445 	    0| invoke-static/range {}, Tracer.OnEntry():void
   108446 	    3| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
   108447 	    5| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
   108448 	.line 43
   108449 	    7| return-void
   108450 }
   108451 
   108452 method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
   108453 {
   108454 	.params "context", "?", "handler"
   108455 	.src "MonthByWeekAdapter.java"
   108456 	.line 84
   108457 	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   108458 	.prologue_end
   108459 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.content.Context, java.util.HashMap, android.os.Handler):void
   108460 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   108461 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   108462 	.line 84
   108463 	    5| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   108464 	.line 56
   108465 	    8| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   108466 	.line 57
   108467 	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   108468 	   11| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   108469 	.line 60
   108470 	   13| new-instance v1, java.util.ArrayList
   108471 	   15| invoke-direct {v1}, java.util.ArrayList.<init>():void
   108472 	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   108473 	.line 61
   108474 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   108475 	   21| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
   108476 	.line 63
   108477 	   23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   108478 	.line 64
   108479 	   25| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   108480 	   27| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   108481 	.line 397
   108482 	   29| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
   108483 	   31| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   108484 	   34| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   108485 	.line 415
   108486 	   36| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
   108487 	   38| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   108488 	   41| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
   108489 	.line 85
   108490 	   43| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
   108491 	.line 86
   108492 	   45| const-string/jumbo v1, "mini_month"
   108493 	   48| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   108494 	   51| move-result v1
   108495 	   52| if-eqz v1, Label_2
   108496 	.line 87
   108497 	   54| const-string/jumbo v1, "mini_month"
   108498 	   57| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   108499 	   60| move-result-object v1
   108500 	   61| check-cast v1, java.lang.Integer
   108501 	   63| invoke-virtual {v1}, java.lang.Integer.intValue():int
   108502 	   66| move-result v1
   108503 	   67| if-eqz v1, Label_3
   108504 	   69| move v1, v2
   108505 Label_1:
   108506 	   70| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   108507 Label_2:
   108508 	.line 89
   108509 	   72| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
   108510 	   75| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   108511 	   78| move-result v1
   108512 	   79| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
   108513 	.line 90
   108514 	   81| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   108515 	   84| move-result-object v0
   108516 	.line 91
   108517 	.local v0, "vc", android.view.ViewConfiguration
   108518 	   85| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   108519 	   88| move-result v1
   108520 	   89| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   108521 	.line 92
   108522 	   91| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
   108523 	   94| move-result v1
   108524 	   95| int-to-float v1, v1
   108525 	   96| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
   108526 	.line 93
   108527 	   98| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   108528 	  100| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
   108529 	  102| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   108530 	.line 94
   108531 	  104| return-void
   108532 Label_3:
   108533 	.end_local v0
   108534 	  105| move v1, v3
   108535 	.line 87
   108536 	  106| goto/16 Label_1
   108537 }
   108538 
   108539 method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   108540 {
   108541 	.params "v"
   108542 	.src "MonthByWeekAdapter.java"
   108543 	.line 388
   108544 	.prologue_end
   108545 	.line 388
   108546 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   108547 	    3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
   108548 	    5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   108549 	    7| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
   108550 	.line 389
   108551 	   10| monitor-enter v3
   108552 	.try_begin_1
   108553 	.line 390
   108554 	   11| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   108555 	.try_end_1
   108556 	  catch(...) : Label_1
   108557 	   14| monitor-exit v3
   108558 	.line 392
   108559 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   108560 	   16| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   108561 	.line 393
   108562 	   18| return-void
   108563 Label_1:
   108564 	.line 389
   108565 	   19| move-exception v0
   108566 	   20| monitor-exit v3
   108567 	   21| throw v0
   108568 }
   108569 
   108570 method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
   108571 {
   108572 	.params "v"
   108573 	.src "MonthByWeekAdapter.java"
   108574 	.line 256
   108575 	.prologue_end
   108576 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   108577 	    3| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   108578 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   108579 	.line 256
   108580 	    5| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   108581 	    7| invoke-virtual {v3}, java.util.ArrayList.size():int
   108582 	   10| move-result v3
   108583 	   11| if-nez v3, Label_2
   108584 	.line 257
   108585 	   13| const-string/jumbo v3, "MonthByWeekAdapter"
   108586 	   16| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108587 	   19| move-result v3
   108588 	   20| if-eqz v3, Label_1
   108589 	.line 258
   108590 	   22| const-string/jumbo v3, "MonthByWeekAdapter"
   108591 	   25| const-string/jumbo v4, "No events loaded, did not pass any events to view."
   108592 	   28| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   108593 Label_1:
   108594 	.line 260
   108595 	   31| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   108596 	.line 261
   108597 	   34| return-void
   108598 Label_2:
   108599 	.line 263
   108600 	   35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
   108601 	   38| move-result v2
   108602 	.line 264
   108603 	.local v2, "viewJulianDay", int
   108604 	   39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   108605 	   41| sub-int v1, v2, v3
   108606 	.line 265
   108607 	.local v1, "start", int
   108608 	   43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
   108609 	   45| add-int v0, v1, v3
   108610 	.line 266
   108611 	.local v0, "end", int
   108612 	   47| if-ltz v1, Label_3
   108613 	   49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   108614 	   51| invoke-virtual {v3}, java.util.ArrayList.size():int
   108615 	   54| move-result v3
   108616 	   55| if-le v0, v3, Label_5
   108617 Label_3:
   108618 	.line 267
   108619 	   57| const-string/jumbo v3, "MonthByWeekAdapter"
   108620 	   60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108621 	   63| move-result v3
   108622 	   64| if-eqz v3, Label_4
   108623 	.line 268
   108624 	   66| const-string/jumbo v3, "MonthByWeekAdapter"
   108625 	   69| new-instance v4, java.lang.StringBuilder
   108626 	   71| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   108627 	   74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
   108628 	   77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108629 	   80| move-result-object v4
   108630 	   81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   108631 	   84| move-result-object v4
   108632 	.line 269
   108633 	   85| const-string/jumbo v5, " eventsStart: "
   108634 	.line 268
   108635 	   88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108636 	   91| move-result-object v4
   108637 	.line 269
   108638 	   92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   108639 	.line 268
   108640 	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   108641 	   97| move-result-object v4
   108642 	   98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   108643 	  101| move-result-object v4
   108644 	  102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   108645 Label_4:
   108646 	.line 271
   108647 	  105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   108648 	.line 272
   108649 	  108| return-void
   108650 Label_5:
   108651 	.line 274
   108652 	  109| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   108653 	  111| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
   108654 	  114| move-result-object v3
   108655 	  115| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
   108656 	  117| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   108657 	.line 275
   108658 	  120| return-void
   108659 }
   108660 
   108661 method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
   108662 {
   108663 	.params "day"
   108664 	.src "MonthByWeekAdapter.java"
   108665 	.line 305
   108666 	.prologue_end
   108667 	.line 305
   108668 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
   108669 	    3| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108670 	    5| iput-object v1, v5, android.text.format.Time.timezone
   108671 	.line 306
   108672 	    7| new-instance v0, android.text.format.Time
   108673 	    9| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108674 	   11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   108675 	.line 307
   108676 	.local v0, "currTime", android.text.format.Time
   108677 	   14| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
   108678 	   16| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
   108679 	   19| move-result-wide v2:v3
   108680 	   20| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   108681 	.line 308
   108682 	   23| iget v1, v0, android.text.format.Time.hour
   108683 	   25| iput v1, v5, android.text.format.Time.hour
   108684 	.line 309
   108685 	   27| iget v1, v0, android.text.format.Time.minute
   108686 	   29| iput v1, v5, android.text.format.Time.minute
   108687 	.line 310
   108688 	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
   108689 	   32| iput-boolean v1, v5, android.text.format.Time.allDay
   108690 	.line 311
   108691 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   108692 	   35| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
   108693 	.line 312
   108694 	   38| return-void
   108695 }
   108696 
   108697 method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
   108698 {
   108699 	.src "MonthByWeekAdapter.java"
   108700 	.line 114
   108701 	.prologue_end
   108702 	.line 114
   108703 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
   108704 	    3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   108705 	    5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108706 	    7| iput-object v1, v0, android.text.format.Time.timezone
   108707 	.line 115
   108708 	    9| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   108709 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   108710 	   12| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   108711 	.line 116
   108712 	   15| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
   108713 	   17| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108714 	   19| iput-object v1, v0, android.text.format.Time.timezone
   108715 	.line 117
   108716 	   21| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
   108717 	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   108718 	.line 118
   108719 	   26| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
   108720 	   28| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108721 	   30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   108722 	.line 119
   108723 	   33| return-void
   108724 }
   108725 
   108726 method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
   108727 {
   108728 	.src "MonthByWeekAdapter.java"
   108729 	.line 97
   108730 	.prologue_end
   108731 	.line 97
   108732 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
   108733 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   108734 	    4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   108735 	.line 98
   108736 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   108737 	    9| move-result-wide v0:v1
   108738 	   10| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   108739 	.line 99
   108740 	   12| return-void
   108741 }
   108742 
   108743 method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   108744 {
   108745 	.params "position", "convertView", "parent"
   108746 	.src "MonthByWeekAdapter.java"
   108747 	.line 189
   108748 	.prologue_end
   108749 	.line 189
   108750 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, android.view.View, android.view.ViewGroup):void
   108751 	    3| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   108752 	    5| if-eqz v7, Label_1
   108753 	.line 190
   108754 	    7| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   108755 	   10| move-result-object v7
   108756 	   11| return-object v7
   108757 Label_1:
   108758 	.line 193
   108759 	   12| new-instance v4, android.widget.AbsListView$LayoutParams
   108760 	.line 194
   108761 	   14| const/4 v7, #-1 (0xffffffff | NaN)
   108762 	   15| const/4 v8, #-1 (0xffffffff | NaN)
   108763 	.line 193
   108764 	   16| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   108765 	.line 195
   108766 	.local v4, "params", android.widget.AbsListView$LayoutParams
   108767 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   108768 	.line 196
   108769 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   108770 	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
   108771 	.line 197
   108772 	.local v3, "isAnimatingToday", boolean
   108773 	   21| if-eqz v14, Label_9
   108774 	   23| move-object v6, v14
   108775 	.line 198
   108776 	   24| check-cast v6, com.android.calendar.month.MonthWeekEventsView
   108777 	.line 201
   108778 	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
   108779 	   26| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   108780 	   28| if-eqz v7, Label_8
   108781 	   30| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   108782 	   32| iget-object v7, v7, android.text.format.Time.timezone
   108783 	   34| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   108784 	   37| move-result v7
   108785 	   38| if-eqz v7, Label_8
   108786 	.line 202
   108787 	   40| invoke-static {}, java.lang.System.currentTimeMillis():long
   108788 	   43| move-result-wide v0:v1
   108789 	.line 206
   108790 	.local v0, "currentTime", long
   108791 	   44| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   108792 	   46| sub-long v8:v9, v0:v1, v8:v9
   108793 	   48| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
   108794 	   50| cmp-long v7, v8:v9, v10:v11
   108795 	   52| if-lez v7, Label_7
   108796 	.line 207
   108797 	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
   108798 	   55| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   108799 	.line 208
   108800 	   57| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   108801 	   59| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   108802 Label_2:
   108803 	.line 221
   108804 	.end_local v0
   108805 	.end_local v2
   108806 	   61| if-nez v2, Label_3
   108807 	.line 222
   108808 	   63| new-instance v2, java.util.HashMap
   108809 	   65| invoke-direct {v2}, java.util.HashMap.<init>():void
   108810 Label_3:
   108811 	.line 224
   108812 	   68| invoke-virtual {v2}, java.util.HashMap.clear():void
   108813 	.line 226
   108814 	   71| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   108815 	.line 227
   108816 	   74| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   108817 	   75| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
   108818 	.line 228
   108819 	   78| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
   108820 	.line 230
   108821 	   81| const/4 v5, #-1 (0xffffffff | NaN)
   108822 	.line 231
   108823 	.local v5, "selectedDay", int
   108824 	   82| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
   108825 	   84| if-ne v7, v13, Label_4
   108826 	.line 232
   108827 	   86| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   108828 	   88| iget v5, v7, android.text.format.Time.weekDay
   108829 Label_4:
   108830 	.line 235
   108831 	   90| const-string/jumbo v7, "height"
   108832 	.line 236
   108833 	   93| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
   108834 	   96| move-result v8
   108835 	   97| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
   108836 	  100| move-result v9
   108837 	  101| add-int/2addr v8, v9
   108838 	  102| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
   108839 	  104| div-int/2addr v8, v9
   108840 	  105| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   108841 	  108| move-result-object v8
   108842 	.line 235
   108843 	  109| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108844 	.line 237
   108845 	  112| const-string/jumbo v7, "selected_day"
   108846 	  115| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   108847 	  118| move-result-object v8
   108848 	  119| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108849 	.line 238
   108850 	  122| const-string/jumbo v8, "show_wk_num"
   108851 	  125| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
   108852 	  127| if-eqz v7, Label_10
   108853 	  129| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   108854 Label_5:
   108855 	  130| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   108856 	  133| move-result-object v7
   108857 	  134| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108858 	.line 239
   108859 	  137| const-string/jumbo v7, "week_start"
   108860 	  140| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   108861 	  142| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   108862 	  145| move-result-object v8
   108863 	  146| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108864 	.line 240
   108865 	  149| const-string/jumbo v7, "num_days"
   108866 	  152| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
   108867 	  154| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   108868 	  157| move-result-object v8
   108869 	  158| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108870 	.line 241
   108871 	  161| const-string/jumbo v7, "week"
   108872 	  164| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   108873 	  167| move-result-object v8
   108874 	  168| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108875 	.line 242
   108876 	  171| const-string/jumbo v7, "focus_month"
   108877 	  174| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
   108878 	  176| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   108879 	  179| move-result-object v8
   108880 	  180| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108881 	.line 243
   108882 	  183| const-string/jumbo v7, "orientation"
   108883 	  186| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   108884 	  188| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   108885 	  191| move-result-object v8
   108886 	  192| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108887 	.line 245
   108888 	  195| if-eqz v3, Label_6
   108889 	.line 246
   108890 	  197| const-string/jumbo v7, "animate_today"
   108891 	  200| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   108892 	  201| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   108893 	  204| move-result-object v8
   108894 	  205| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   108895 	.line 247
   108896 	  208| const/4 v7, #+0 (0x00000000 | 0.00000)
   108897 	  209| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   108898 Label_6:
   108899 	.line 250
   108900 	  211| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   108901 	  213| iget-object v7, v7, android.text.format.Time.timezone
   108902 	  215| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
   108903 	.line 251
   108904 	  218| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
   108905 	.line 252
   108906 	  221| return-object v6
   108907 Label_7:
   108908 	.line 210
   108909 	.end_local v5
   108910 	.restart_local v0
   108911 	.restart_local v2
   108912 	  222| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   108913 	.line 213
   108914 	  223| new-instance v6, com.android.calendar.month.MonthWeekEventsView
   108915 	.end_local v6
   108916 	  225| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
   108917 	  227| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   108918 	.restart_local v6
   108919 	  230| goto/16 Label_2
   108920 Label_8:
   108921 	.line 216
   108922 	.end_local v0
   108923 	  232| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
   108924 	  235| move-result-object v2
   108925 	.end_local v2
   108926 	  236| check-cast v2, java.util.HashMap
   108927 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   108928 	  238| goto/16 Label_2
   108929 Label_9:
   108930 	.line 219
   108931 	.end_local v6
   108932 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   108933 	  240| new-instance v6, com.android.calendar.month.MonthWeekEventsView
   108934 	  242| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
   108935 	  244| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   108936 	.restart_local v6
   108937 	  247| goto/16 Label_2
   108938 Label_10:
   108939 	.line 238
   108940 	.end_local v2
   108941 	.restart_local v5
   108942 	  249| const/4 v7, #+0 (0x00000000 | 0.00000)
   108943 	  250| goto/16 Label_5
   108944 }
   108945 
   108946 method com.android.calendar.month.MonthByWeekAdapter.init():void
   108947 {
   108948 	.src "MonthByWeekAdapter.java"
   108949 	.line 103
   108950 	.prologue_end
   108951 	.line 103
   108952 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
   108953 	    3| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
   108954 	.line 104
   108955 	    6| new-instance v0, android.view.GestureDetector
   108956 	    8| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   108957 	   10| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
   108958 	   12| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   108959 	   15| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   108960 	   18| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
   108961 	.line 105
   108962 	   20| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   108963 	   22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   108964 	   25| move-result-object v0
   108965 	   26| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
   108966 	.line 106
   108967 	   28| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   108968 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   108969 	   31| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   108970 	   34| move-result-object v0
   108971 	   35| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108972 	.line 107
   108973 	   37| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   108974 	   39| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108975 	   41| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   108976 	.line 108
   108977 	   44| new-instance v0, android.text.format.Time
   108978 	   46| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108979 	   48| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   108980 	   51| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
   108981 	.line 109
   108982 	   53| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
   108983 	   55| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   108984 	.line 110
   108985 	   58| new-instance v0, android.text.format.Time
   108986 	   60| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   108987 	   62| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   108988 	   65| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
   108989 	.line 111
   108990 	   67| return-void
   108991 }
   108992 
   108993 method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
   108994 {
   108995 	.params "day"
   108996 	.src "MonthByWeekAdapter.java"
   108997 	.line 289
   108998 	.prologue_end
   108999 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
   109000 	    3| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   109001 	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   109002 	    7| const/4 v11, #+0 (0x00000000 | 0.00000)
   109003 	.line 289
   109004 	    8| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
   109005 	.line 290
   109006 	   11| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
   109007 	   13| if-nez v0, Label_1
   109008 	   15| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   109009 	   17| if-eqz v0, Label_3
   109010 Label_1:
   109011 	.line 293
   109012 	   19| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
   109013 	   21| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
   109014 	.line 294
   109015 	   23| const/4 v8, #+0 (0x00000000 | 0.00000)
   109016 	   24| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
   109017 	   26| move-object v4, v14
   109018 	   27| move-object v5, v14
   109019 	   28| move-object v12, v11
   109020 	.line 293
   109021 	   29| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   109022 Label_2:
   109023 	.line 302
   109024 	   32| return-void
   109025 Label_3:
   109026 	.line 297
   109027 	   33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
   109028 	   35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
   109029 	.line 298
   109030 	   37| const/4 v8, #-1 (0xffffffff | NaN)
   109031 	.line 299
   109032 	   38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
   109033 	   40| move-object v4, v14
   109034 	   41| move-object v5, v14
   109035 	   42| move-object v12, v11
   109036 	.line 297
   109037 	   43| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   109038 	   46| goto/16 Label_2
   109039 }
   109040 
   109041 method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   109042 {
   109043 	.params "v", "event"
   109044 	.src "MonthByWeekAdapter.java"
   109045 	.line 316
   109046 	.prologue_end
   109047 	.line 316
   109048 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.view.View, android.view.MotionEvent):void
   109049 	    3| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
   109050 	    5| if-nez v1, Label_1
   109051 	.line 317
   109052 	    7| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   109053 	   10| move-result v1
   109054 	   11| return v1
   109055 Label_1:
   109056 	.line 320
   109057 	   12| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
   109058 	   15| move-result v0
   109059 	.line 324
   109060 	.local v0, "action", int
   109061 	   16| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
   109062 	   18| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   109063 	   21| move-result v1
   109064 	   22| if-eqz v1, Label_4
   109065 	.line 325
   109066 	   24| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   109067 	.end_local v9
   109068 	   26| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   109069 	.line 326
   109070 	   28| invoke-static {}, java.lang.System.currentTimeMillis():long
   109071 	   31| move-result-wide v4:v5
   109072 	   32| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
   109073 	   34| sub-long v2:v3, v4:v5, v6:v7
   109074 	.line 328
   109075 	.local v2, "delay", long
   109076 	   36| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
   109077 	   38| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
   109078 	.line 329
   109079 	   40| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   109080 	   42| int-to-long v4:v5, v4
   109081 	   43| cmp-long v4, v2:v3, v4:v5
   109082 	   45| if-lez v4, Label_3
   109083 	   47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   109084 Label_2:
   109085 	.line 328
   109086 	   49| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   109087 	.line 330
   109088 	   52| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   109089 	   53| return v1
   109090 Label_3:
   109091 	.line 329
   109092 	   54| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   109093 	   56| int-to-long v4:v5, v4
   109094 	   57| sub-long/2addr v4:v5, v2:v3
   109095 	   58| goto/16 Label_2
   109096 Label_4:
   109097 	.line 334
   109098 	.end_local v2
   109099 	.restart_local v9
   109100 	   60| packed-switch v0, Label_9
   109101 Label_5:
   109102 	.line 358
   109103 	.end_local v9
   109104 	   63| const/4 v1, #+0 (0x00000000 | 0.00000)
   109105 	   64| return v1
   109106 Label_6:
   109107 	.line 336
   109108 	.restart_local v9
   109109 	   65| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   109110 	.end_local v9
   109111 	   67| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   109112 	.line 337
   109113 	   69| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   109114 	   72| move-result v1
   109115 	   73| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   109116 	.line 338
   109117 	   75| invoke-static {}, java.lang.System.currentTimeMillis():long
   109118 	   78| move-result-wide v4:v5
   109119 	   79| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
   109120 	.line 339
   109121 	   81| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
   109122 	   83| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   109123 	   85| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   109124 	   87| int-to-long v6:v7, v5
   109125 	   88| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   109126 	   91| goto/16 Label_5
   109127 Label_7:
   109128 	.line 344
   109129 	.restart_local v9
   109130 	   93| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   109131 	.end_local v9
   109132 	   95| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   109133 	   98| goto/16 Label_5
   109134 Label_8:
   109135 	.line 348
   109136 	.restart_local v9
   109137 	  100| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   109138 	  103| move-result v1
   109139 	  104| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   109140 	  106| sub-float/2addr v1, v4
   109141 	  107| invoke-static {v1}, java.lang.Math.abs(float):float
   109142 	  110| move-result v1
   109143 	  111| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
   109144 	  113| cmpl-float v1, v1, v4
   109145 	  115| if-lez v1, Label_5
   109146 	.line 349
   109147 	  117| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   109148 	.end_local v9
   109149 	  119| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   109150 	  122| goto/16 Label_5
   109151 	.line 334
   109152 	  124| nop
   109153 	  125| nop
   109154 Label_9: <aligned>
   109155 	  126| packed-switch-payload
   109156 		    0: Label_6
   109157 		    1: Label_7
   109158 		    2: Label_8
   109159 		    3: Label_7
   109160 		    4: Label_5
   109161 		    5: Label_5
   109162 		    6: Label_5
   109163 		    7: Label_5
   109164 		    8: Label_7
   109165 }
   109166 
   109167 method com.android.calendar.month.MonthByWeekAdapter.refresh():void
   109168 {
   109169 	.src "MonthByWeekAdapter.java"
   109170 	.line 279
   109171 	.prologue_end
   109172 	.line 279
   109173 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
   109174 	    3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   109175 	    5| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   109176 	    8| move-result v0
   109177 	    9| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   109178 	.line 280
   109179 	   11| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   109180 	   13| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   109181 	   16| move-result v0
   109182 	   17| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
   109183 	.line 281
   109184 	   19| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   109185 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   109186 	   22| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   109187 	   25| move-result-object v0
   109188 	   26| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   109189 	.line 282
   109190 	   28| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   109191 	   30| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
   109192 	   33| move-result-object v0
   109193 	   34| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   109194 	   37| move-result-object v0
   109195 	   38| iget v0, v0, android.content.res.Configuration.orientation
   109196 	   40| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   109197 	.line 283
   109198 	   42| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
   109199 	.line 284
   109200 	   45| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
   109201 	.line 285
   109202 	   48| return-void
   109203 }
   109204 
   109205 method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
   109206 {
   109207 	.params "firstJulianDay", "numDays", "?"
   109208 	.src "MonthByWeekAdapter.java"
   109209 	.line 131
   109210 	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   109211 	.prologue_end
   109212 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void
   109213 	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   109214 	.line 131
   109215 	    4| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   109216 	    6| if-eqz v7, Label_2
   109217 	.line 132
   109218 	    8| const-string/jumbo v7, "MonthByWeekAdapter"
   109219 	   11| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
   109220 	   12| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
   109221 	   15| move-result v7
   109222 	   16| if-eqz v7, Label_1
   109223 	.line 133
   109224 	   18| const-string/jumbo v7, "MonthByWeekAdapter"
   109225 	   21| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
   109226 	   24| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
   109227 Label_1:
   109228 	.line 136
   109229 	   27| return-void
   109230 Label_2:
   109231 	.line 138
   109232 	   28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
   109233 	.line 139
   109234 	   30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   109235 	.line 140
   109236 	   32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
   109237 	.line 143
   109238 	   34| new-instance v3, java.util.ArrayList
   109239 	   36| invoke-direct {v3}, java.util.ArrayList.<init>():void
   109240 	.line 144
   109241 	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   109242 	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
   109243 Label_3:
   109244 	.local v4, "i", int
   109245 	   40| if-ge v4, v12, Label_4
   109246 	.line 145
   109247 	   42| new-instance v7, java.util.ArrayList
   109248 	   44| invoke-direct {v7}, java.util.ArrayList.<init>():void
   109249 	   47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   109250 	.line 144
   109251 	   50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   109252 	   52| goto/16 Label_3
   109253 Label_4:
   109254 	.line 148
   109255 	   54| if-eqz v13, Label_5
   109256 	   56| invoke-virtual {v13}, java.util.ArrayList.size():int
   109257 	   59| move-result v7
   109258 	   60| if-nez v7, Label_7
   109259 Label_5:
   109260 	.line 149
   109261 	   62| const-string/jumbo v7, "MonthByWeekAdapter"
   109262 	   65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   109263 	   68| move-result v7
   109264 	   69| if-eqz v7, Label_6
   109265 	.line 150
   109266 	   71| const-string/jumbo v7, "MonthByWeekAdapter"
   109267 	   74| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
   109268 	   77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   109269 Label_6:
   109270 	.line 152
   109271 	   80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   109272 	.line 153
   109273 	   82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
   109274 	.line 154
   109275 	   85| return-void
   109276 Label_7:
   109277 	.line 158
   109278 	   86| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   109279 	   89| move-result-object v2
   109280 Label_8:
   109281 	.local v2, "event$iterator", java.util.Iterator
   109282 	   90| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   109283 	   93| move-result v7
   109284 	   94| if-eqz v7, Label_13
   109285 	   96| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   109286 	   99| move-result-object v1
   109287 	  100| check-cast v1, com.android.calendar.Event
   109288 	.line 159
   109289 	.local v1, "event", com.android.calendar.Event
   109290 	  102| iget v7, v1, com.android.calendar.Event.startDay
   109291 	  104| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   109292 	  106| sub-int v6, v7, v8
   109293 	.line 160
   109294 	.local v6, "startDay", int
   109295 	  108| iget v7, v1, com.android.calendar.Event.endDay
   109296 	  110| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   109297 	  112| sub-int/2addr v7, v8
   109298 	  113| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
   109299 	.line 161
   109300 	.local v0, "endDay", int
   109301 	  115| if-lt v6, v12, Label_9
   109302 	  117| if-ltz v0, Label_8
   109303 Label_9:
   109304 	.line 162
   109305 	  119| if-gez v6, Label_10
   109306 	.line 163
   109307 	  121| const/4 v6, #+0 (0x00000000 | 0.00000)
   109308 Label_10:
   109309 	.line 165
   109310 	  122| if-gt v6, v12, Label_8
   109311 	.line 168
   109312 	  124| if-ltz v0, Label_8
   109313 	.line 171
   109314 	  126| if-le v0, v12, Label_11
   109315 	.line 172
   109316 	  128| move v0, v12
   109317 Label_11:
   109318 	.line 174
   109319 	  129| move v5, v6
   109320 Label_12:
   109321 	.local v5, "j", int
   109322 	  130| if-ge v5, v0, Label_8
   109323 	.line 175
   109324 	  132| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
   109325 	  135| move-result-object v7
   109326 	  136| check-cast v7, java.util.ArrayList
   109327 	  138| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   109328 	.line 174
   109329 	  141| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   109330 	  143| goto/16 Label_12
   109331 Label_13:
   109332 	.line 179
   109333 	.end_local v0
   109334 	.end_local v1
   109335 	.end_local v5
   109336 	.end_local v6
   109337 	  145| const-string/jumbo v7, "MonthByWeekAdapter"
   109338 	  148| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   109339 	  151| move-result v7
   109340 	  152| if-eqz v7, Label_14
   109341 	.line 180
   109342 	  154| const-string/jumbo v7, "MonthByWeekAdapter"
   109343 	  157| new-instance v8, java.lang.StringBuilder
   109344 	  159| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   109345 	  162| const-string/jumbo v9, "Processed "
   109346 	  165| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109347 	  168| move-result-object v8
   109348 	  169| invoke-virtual {v13}, java.util.ArrayList.size():int
   109349 	  172| move-result v9
   109350 	  173| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   109351 	  176| move-result-object v8
   109352 	  177| const-string/jumbo v9, " events."
   109353 	  180| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109354 	  183| move-result-object v8
   109355 	  184| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   109356 	  187| move-result-object v8
   109357 	  188| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   109358 Label_14:
   109359 	.line 182
   109360 	  191| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   109361 	.line 183
   109362 	  193| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
   109363 	.line 184
   109364 	  196| return-void
   109365 }
   109366 
   109367 method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
   109368 {
   109369 	.params "selectedTime"
   109370 	.src "MonthByWeekAdapter.java"
   109371 	.line 123
   109372 	.prologue_end
   109373 	.line 123
   109374 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
   109375 	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   109376 	    5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
   109377 	.line 124
   109378 	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   109379 	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   109380 	   11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   109381 	   14| move-result-wide v0:v1
   109382 	.line 126
   109383 	.local v0, "millis", long
   109384 	   15| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   109385 	   17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   109386 	   19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   109387 	   22| move-result v2
   109388 	   23| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   109389 	.line 125
   109390 	   25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   109391 	   28| move-result v2
   109392 	   29| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
   109393 	.line 127
   109394 	   31| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
   109395 	.line 128
   109396 	   34| return-void
   109397 }
   109398 
   109399 method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
   109400 {
   109401 	.params "this$0"
   109402 	.src "MonthByWeekFragment.java"
   109403 	.line 1
   109404 	.prologue_end
   109405 	.line 1
   109406 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, com.android.calendar.month.MonthByWeekFragment):void
   109407 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
   109408 	.line 102
   109409 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   109410 	.line 1
   109411 	    8| return-void
   109412 }
   109413 
   109414 method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
   109415 {
   109416 	.params "msg"
   109417 	.src "MonthByWeekFragment.java"
   109418 	.line 106
   109419 	.prologue_end
   109420 	.line 106
   109421 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, android.os.Message):void
   109422 	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   109423 	    5| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
   109424 	    8| move-result-object v1
   109425 	.line 107
   109426 	.local v1, "manager", android.app.FragmentManager
   109427 	    9| if-eqz v1, Label_1
   109428 	.line 108
   109429 	   11| iget-object v0, v5, android.os.Message.obj
   109430 	   13| check-cast v0, android.text.format.Time
   109431 	.line 109
   109432 	.local v0, "day", android.text.format.Time
   109433 	   15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   109434 	   17| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
   109435 	   19| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
   109436 	   22| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   109437 	.line 110
   109438 	   25| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   109439 	   27| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
   109440 	   30| move-result-object v2
   109441 	   31| const-string/jumbo v3, "event_dialog"
   109442 	   34| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
   109443 Label_1:
   109444 	.line 112
   109445 	.end_local v0
   109446 	   37| return-void
   109447 }
   109448 
   109449 method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
   109450 {
   109451 	.params "this$0"
   109452 	.src "MonthByWeekFragment.java"
   109453 	.line 1
   109454 	.prologue_end
   109455 	.line 1
   109456 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2, com.android.calendar.month.MonthByWeekFragment):void
   109457 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109458 	.line 116
   109459 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   109460 	.line 1
   109461 	    8| return-void
   109462 }
   109463 
   109464 method com.android.calendar.month.MonthByWeekFragment$2.run():void
   109465 {
   109466 	.src "MonthByWeekFragment.java"
   109467 	.line 119
   109468 	.prologue_end
   109469 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2):void
   109470 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   109471 	.line 119
   109472 	    4| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109473 	    6| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
   109474 	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109475 	   10| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
   109476 	   13| move-result-object v2
   109477 	   14| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   109478 	   17| move-result-object v0
   109479 	.line 120
   109480 	.local v0, "tz", java.lang.String
   109481 	   18| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109482 	   20| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109483 	   22| iput-object v0, v1, android.text.format.Time.timezone
   109484 	.line 121
   109485 	   24| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109486 	   26| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109487 	   28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   109488 	.line 122
   109489 	   31| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109490 	   33| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
   109491 	   35| iput-object v0, v1, android.text.format.Time.timezone
   109492 	.line 123
   109493 	   37| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109494 	   39| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
   109495 	   41| iput-object v0, v1, android.text.format.Time.timezone
   109496 	.line 124
   109497 	   43| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109498 	   45| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
   109499 	   47| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   109500 	.line 125
   109501 	   50| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109502 	   52| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   109503 	   54| iput-object v0, v1, android.text.format.Time.timezone
   109504 	.line 126
   109505 	   56| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109506 	   58| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   109507 	   60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   109508 	.line 127
   109509 	   63| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109510 	   65| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109511 	   67| if-eqz v1, Label_1
   109512 	.line 128
   109513 	   69| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   109514 	   71| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109515 	   73| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   109516 Label_1:
   109517 	.line 130
   109518 	   76| return-void
   109519 }
   109520 
   109521 method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
   109522 {
   109523 	.params "this$0"
   109524 	.src "MonthByWeekFragment.java"
   109525 	.line 1
   109526 	.prologue_end
   109527 	.line 1
   109528 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3, com.android.calendar.month.MonthByWeekFragment):void
   109529 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109530 	.line 134
   109531 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   109532 	.line 1
   109533 	    8| return-void
   109534 }
   109535 
   109536 method com.android.calendar.month.MonthByWeekFragment$3.run():void
   109537 {
   109538 	.src "MonthByWeekFragment.java"
   109539 	.line 137
   109540 	.prologue_end
   109541 	.line 137
   109542 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3):void
   109543 	    3| monitor-enter v3
   109544 	.try_begin_1
   109545 	.line 138
   109546 	    4| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109547 	    6| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
   109548 	    9| move-result v0
   109549 	   10| if-eqz v0, Label_1
   109550 	   12| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109551 	   14| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   109552 	.try_end_1
   109553 	  catch(...) : Label_4
   109554 	   17| move-result-object v0
   109555 	   18| if-nez v0, Label_2
   109556 Label_1:
   109557 	   20| monitor-exit v3
   109558 	.line 139
   109559 	   21| return-void
   109560 Label_2:
   109561 	.try_begin_2
   109562 	.line 142
   109563 	   22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109564 	   24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
   109565 	.line 145
   109566 	   27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109567 	   29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109568 	   31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   109569 	   34| move-result-object v1
   109570 	   35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
   109571 	.line 147
   109572 	   38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109573 	   40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   109574 	   43| move-result-object v0
   109575 	   44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109576 	   46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   109577 	   49| move-result-object v1
   109578 	   50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
   109579 	.line 148
   109580 	   53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109581 	   55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   109582 	   58| move-result-object v0
   109583 	   59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
   109584 	.line 149
   109585 	   62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109586 	   64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   109587 	   67| move-result-object v0
   109588 	   68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
   109589 	.line 150
   109590 	   71| const-string/jumbo v0, "MonthFragment"
   109591 	   74| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   109592 	   75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   109593 	   78| move-result v0
   109594 	   79| if-eqz v0, Label_3
   109595 	.line 151
   109596 	   81| const-string/jumbo v0, "MonthFragment"
   109597 	   84| new-instance v1, java.lang.StringBuilder
   109598 	   86| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   109599 	   89| const-string/jumbo v2, "Started loader with uri: "
   109600 	   92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109601 	   95| move-result-object v1
   109602 	   96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   109603 	   98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   109604 	  101| move-result-object v2
   109605 	  102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   109606 	  105| move-result-object v1
   109607 	  106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   109608 	  109| move-result-object v1
   109609 	  110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   109610 	.try_end_2
   109611 	  catch(...) : Label_4
   109612 Label_3:
   109613 	  113| monitor-exit v3
   109614 	.line 154
   109615 	  114| return-void
   109616 Label_4:
   109617 	.line 137
   109618 	  115| move-exception v0
   109619 	  116| monitor-exit v3
   109620 	  117| throw v0
   109621 }
   109622 
   109623 method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
   109624 {
   109625 	.params "this$0"
   109626 	.src "MonthByWeekFragment.java"
   109627 	.line 1
   109628 	.prologue_end
   109629 	.line 1
   109630 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4, com.android.calendar.month.MonthByWeekFragment):void
   109631 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
   109632 	.line 157
   109633 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   109634 	.line 1
   109635 	    8| return-void
   109636 }
   109637 
   109638 method com.android.calendar.month.MonthByWeekFragment$4.run():void
   109639 {
   109640 	.src "MonthByWeekFragment.java"
   109641 	.line 160
   109642 	.prologue_end
   109643 	.line 160
   109644 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4):void
   109645 	    3| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   109646 	    5| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
   109647 	    8| move-result v0
   109648 	    9| if-nez v0, Label_1
   109649 	.line 161
   109650 	   11| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   109651 	   13| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   109652 	   15| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
   109653 	   18| move-result-object v0
   109654 	.line 162
   109655 	   19| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   109656 	.line 161
   109657 	   21| const/4 v3, #+0 (0x00000000 | 0.00000)
   109658 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   109659 	   23| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   109660 	   26| move-result-object v0
   109661 	   27| check-cast v0, android.content.CursorLoader
   109662 	   29| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
   109663 Label_1:
   109664 	.line 164
   109665 	   32| return-void
   109666 }
   109667 
   109668 method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
   109669 {
   109670 	.params "this$0"
   109671 	.src "MonthByWeekFragment.java"
   109672 	.line 1
   109673 	.prologue_end
   109674 	.line 1
   109675 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5, com.android.calendar.month.MonthByWeekFragment):void
   109676 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
   109677 	.line 442
   109678 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   109679 	.line 1
   109680 	    8| return-void
   109681 }
   109682 
   109683 method com.android.calendar.month.MonthByWeekFragment$5.run():void
   109684 {
   109685 	.src "MonthByWeekFragment.java"
   109686 	.line 445
   109687 	.prologue_end
   109688 	.line 445
   109689 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5):void
   109690 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
   109691 	    5| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109692 	    7| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
   109693 	    9| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
   109694 	.line 446
   109695 	   12| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
   109696 	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109697 	   16| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   109698 	.line 447
   109699 	   19| return-void
   109700 }
   109701 
   109702 method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
   109703 {
   109704 	.src "SimpleDayPickerFragment.java"
   109705 	.line 72
   109706 	.prologue_end
   109707 	.line 72
   109708 	    0| invoke-static/range {}, Tracer.OnEntry():void
   109709 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   109710 	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   109711 	.line 102
   109712 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   109713 	    7| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
   109714 	.line 56
   109715 	    9| return-void
   109716 }
   109717 
   109718 method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
   109719 {
   109720 	.params "initialTime"
   109721 	.src "SimpleDayPickerFragment.java"
   109722 	.line 156
   109723 	.prologue_end
   109724 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long):void
   109725 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   109726 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   109727 	.line 156
   109728 	    5| invoke-direct {v7}, android.app.ListFragment.<init>():void
   109729 	.line 73
   109730 	    8| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   109731 	   10| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   109732 	.line 74
   109733 	   12| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   109734 	   14| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   109735 	.line 75
   109736 	   16| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   109737 	.line 76
   109738 	   18| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   109739 	.line 77
   109740 	   20| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   109741 	.line 80
   109742 	   22| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   109743 	   23| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   109744 	.line 81
   109745 	   25| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   109746 	.line 82
   109747 	   27| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   109748 	   28| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
   109749 	.line 85
   109750 	   30| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   109751 	   32| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
   109752 	.line 93
   109753 	   34| new-instance v0, android.text.format.Time
   109754 	   36| invoke-direct {v0}, android.text.format.Time.<init>():void
   109755 	   39| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   109756 	.line 100
   109757 	   41| new-instance v0, android.text.format.Time
   109758 	   43| invoke-direct {v0}, android.text.format.Time.<init>():void
   109759 	   46| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   109760 	.line 106
   109761 	   48| new-instance v0, android.text.format.Time
   109762 	   50| invoke-direct {v0}, android.text.format.Time.<init>():void
   109763 	   53| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   109764 	.line 108
   109765 	   55| new-instance v0, android.text.format.Time
   109766 	   57| invoke-direct {v0}, android.text.format.Time.<init>():void
   109767 	   60| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   109768 	.line 118
   109769 	   62| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   109770 	.line 120
   109771 	   64| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   109772 	.line 122
   109773 	   66| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   109774 	.line 125
   109775 	   68| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
   109776 	   70| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   109777 	   73| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   109778 	.line 146
   109779 	   75| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
   109780 	   77| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   109781 	   80| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
   109782 	.line 581
   109783 	   82| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
   109784 	   84| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   109785 	   87| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
   109786 	   89| move-object v1, v7
   109787 	   90| move-wide v2:v3, v8:v9
   109788 	   91| move v6, v5
   109789 	.line 157
   109790 	   92| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   109791 	.line 158
   109792 	   95| new-instance v0, android.os.Handler
   109793 	   97| invoke-direct {v0}, android.os.Handler.<init>():void
   109794 	  100| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   109795 	.line 159
   109796 	  102| return-void
   109797 }
   109798 
   109799 method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
   109800 {
   109801 	.params "view"
   109802 	.src "SimpleDayPickerFragment.java"
   109803 	.line 505
   109804 	.prologue_end
   109805 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView):void
   109806 	    3| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
   109807 	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
   109808 	.line 505
   109809 	    6| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
   109810 	    9| move-result-object v0
   109811 	   10| check-cast v0, com.android.calendar.month.SimpleWeekView
   109812 	.line 506
   109813 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   109814 	   12| if-nez v0, Label_1
   109815 	.line 507
   109816 	   14| return-void
   109817 Label_1:
   109818 	.line 511
   109819 	   15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
   109820 	   18| move-result v5
   109821 	   19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   109822 	   21| if-ge v5, v6, Label_3
   109823 	   23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   109824 Label_2:
   109825 	.line 515
   109826 	.local v4, "offset", int
   109827 	   24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
   109828 	   26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
   109829 	   29| move-result-object v0
   109830 	.end_local v0
   109831 	   30| check-cast v0, com.android.calendar.month.SimpleWeekView
   109832 	.line 517
   109833 	.restart_local v0
   109834 	   32| if-nez v0, Label_4
   109835 	.line 518
   109836 	   34| return-void
   109837 Label_3:
   109838 	.line 511
   109839 	.end_local v4
   109840 	   35| const/4 v4, #+0 (0x00000000 | 0.00000)
   109841 	.restart_local v4
   109842 	   36| goto/16 Label_2
   109843 Label_4:
   109844 	.line 523
   109845 	   38| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   109846 	   40| if-eqz v5, Label_9
   109847 	.line 524
   109848 	   42| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
   109849 	   45| move-result v2
   109850 Label_5:
   109851 	.line 531
   109852 	.local v2, "month", int
   109853 	   46| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   109854 	   48| if-ne v5, v8, Label_10
   109855 	   50| if-nez v2, Label_10
   109856 	.line 532
   109857 	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   109858 Label_6:
   109859 	.line 541
   109860 	.local v3, "monthDiff", int
   109861 	   53| if-eqz v3, Label_8
   109862 	.line 542
   109863 	   55| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   109864 	   58| move-result v1
   109865 	.line 543
   109866 	.local v1, "julianDay", int
   109867 	   59| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   109868 	   61| if-eqz v5, Label_12
   109869 Label_7:
   109870 	.line 549
   109871 	   63| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   109872 	   65| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
   109873 	.line 550
   109874 	   68| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   109875 	   70| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   109876 Label_8:
   109877 	.line 552
   109878 	.end_local v1
   109879 	   73| return-void
   109880 Label_9:
   109881 	.line 526
   109882 	.end_local v2
   109883 	.end_local v3
   109884 	   74| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
   109885 	   77| move-result v2
   109886 	.restart_local v2
   109887 	   78| goto/16 Label_5
   109888 Label_10:
   109889 	.line 533
   109890 	   80| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   109891 	   82| if-nez v5, Label_11
   109892 	   84| if-ne v2, v8, Label_11
   109893 	.line 534
   109894 	   86| const/4 v3, #-1 (0xffffffff | NaN)
   109895 	.line 533
   109896 	.restart_local v3
   109897 	   87| goto/16 Label_6
   109898 Label_11:
   109899 	.line 536
   109900 	.end_local v3
   109901 	   89| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   109902 	   91| sub-int v3, v2, v5
   109903 	.restart_local v3
   109904 	   93| goto/16 Label_6
   109905 Label_12:
   109906 	.line 547
   109907 	.restart_local v1
   109908 	   95| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   109909 	   97| goto/16 Label_7
   109910 }
   109911 
   109912 method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
   109913 {
   109914 	.src "SimpleDayPickerFragment.java"
   109915 	.line 302
   109916 	.prologue_end
   109917 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   109918 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   109919 	.line 302
   109920 	    4| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   109921 	    7| move-result-object v1
   109922 	    8| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
   109923 	   11| move-result-object v0
   109924 	.line 303
   109925 	.local v0, "cal", java.util.Calendar
   109926 	   12| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   109927 	   15| move-result v1
   109928 	   16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   109929 	   18| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   109930 	.line 305
   109931 	   20| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   109932 	.line 307
   109933 	   22| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
   109934 	.line 308
   109935 	   25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   109936 	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   109937 	   28| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   109938 	   31| move-result-wide v2:v3
   109939 	   32| move-object v1, v7
   109940 	   33| move v5, v4
   109941 	   34| move v6, v4
   109942 	   35| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   109943 	.line 309
   109944 	   38| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   109945 	   40| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   109946 	   42| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   109947 	.line 310
   109948 	   45| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   109949 	   47| invoke-interface {v1}, java.lang.Runnable.run():void
   109950 	.line 311
   109951 	   50| return-void
   109952 }
   109953 
   109954 method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   109955 {
   109956 	.params "time", "animate", "setSelected", "forceScroll"
   109957 	.src "SimpleDayPickerFragment.java"
   109958 	.line 379
   109959 	.prologue_end
   109960 	.line 379
   109961 	    0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):void
   109962 	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   109963 	    5| cmp-long v9, v14:v15, v10:v11
   109964 	    7| if-nez v9, Label_1
   109965 	.line 380
   109966 	    9| const-string/jumbo v9, "MonthFragment"
   109967 	   12| const-string/jumbo v10, "time is invalid"
   109968 	   15| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
   109969 	.line 381
   109970 	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
   109971 	   19| return v9
   109972 Label_1:
   109973 	.line 385
   109974 	   20| if-eqz v17, Label_2
   109975 	.line 386
   109976 	   22| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   109977 	   24| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   109978 	.line 387
   109979 	   27| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   109980 	   29| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   109981 	   30| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   109982 Label_2:
   109983 	.line 392
   109984 	   33| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
   109985 	   36| move-result v9
   109986 	   37| if-nez v9, Label_4
   109987 	.line 393
   109988 	   39| const-string/jumbo v9, "MonthFragment"
   109989 	   42| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   109990 	   43| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   109991 	   46| move-result v9
   109992 	   47| if-eqz v9, Label_3
   109993 	.line 394
   109994 	   49| const-string/jumbo v9, "MonthFragment"
   109995 	   52| const-string/jumbo v10, "We're not visible yet"
   109996 	   55| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   109997 Label_3:
   109998 	.line 396
   109999 	   58| const/4 v9, #+0 (0x00000000 | 0.00000)
   110000 	   59| return v9
   110001 Label_4:
   110002 	.line 399
   110003 	   60| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110004 	   62| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   110005 	.line 400
   110006 	   65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110007 	   67| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   110008 	   68| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   110009 	   71| move-result-wide v6:v7
   110010 	.line 404
   110011 	.local v6, "millis", long
   110012 	   72| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110013 	   74| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
   110014 	   76| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   110015 	   79| move-result v9
   110016 	   80| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   110017 	.line 403
   110018 	   82| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   110019 	   85| move-result v5
   110020 	.line 407
   110021 	.local v5, "position", int
   110022 	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
   110023 	.line 408
   110024 	.local v2, "i", int
   110025 	   87| const/4 v8, #+0 (0x00000000 | 0.00000)
   110026 Label_5:
   110027 	.line 411
   110028 	.local v8, "top", int
   110029 	   88| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110030 	   90| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   110031 	.end_local v2
   110032 	.local v3, "i", int
   110033 	   92| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
   110034 	   95| move-result-object v0
   110035 	.line 412
   110036 	.local v0, "child", android.view.View
   110037 	   96| if-nez v0, Label_12
   110038 Label_6:
   110039 	.line 423
   110040 	   98| if-eqz v0, Label_14
   110041 	.line 424
   110042 	  100| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110043 	  102| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
   110044 	  105| move-result v1
   110045 Label_7:
   110046 	.line 428
   110047 	.local v1, "firstPosition", int
   110048 	  106| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   110049 	  108| add-int/2addr v9, v1
   110050 	  109| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   110051 	.line 429
   110052 	.local v4, "lastPosition", int
   110053 	  111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   110054 	  113| if-le v8, v9, Label_8
   110055 	.line 430
   110056 	  115| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   110057 Label_8:
   110058 	.line 433
   110059 	  117| if-eqz v17, Label_9
   110060 	.line 434
   110061 	  119| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110062 	  121| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110063 	  123| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   110064 Label_9:
   110065 	.line 437
   110066 	  126| const-string/jumbo v9, "MonthFragment"
   110067 	  129| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   110068 	  130| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   110069 	  133| move-result v9
   110070 	  134| if-eqz v9, Label_10
   110071 	.line 438
   110072 	  136| const-string/jumbo v9, "MonthFragment"
   110073 	  139| new-instance v10, java.lang.StringBuilder
   110074 	  141| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   110075 	  144| const-string/jumbo v11, "GoTo position "
   110076 	  147| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110077 	  150| move-result-object v10
   110078 	  151| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   110079 	  154| move-result-object v10
   110080 	  155| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   110081 	  158| move-result-object v10
   110082 	  159| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   110083 Label_10:
   110084 	.line 442
   110085 	  162| if-lt v5, v1, Label_11
   110086 	  164| if-le v5, v4, Label_15
   110087 Label_11:
   110088 	.line 443
   110089 	  166| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110090 	  168| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110091 	  170| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
   110092 	.line 444
   110093 	  173| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110094 	  175| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   110095 	  176| iput v10, v9, android.text.format.Time.monthDay
   110096 	.line 445
   110097 	  178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110098 	  180| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   110099 	  181| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   110100 	  184| move-result-wide v6:v7
   110101 	.line 446
   110102 	  185| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110103 	  187| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   110104 	  188| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   110105 	.line 448
   110106 	  191| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110107 	  193| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
   110108 	  195| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   110109 	  198| move-result v9
   110110 	  199| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   110111 	.line 447
   110112 	  201| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   110113 	  204| move-result v5
   110114 	.line 450
   110115 	  205| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   110116 	  206| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   110117 	.line 451
   110118 	  208| if-eqz v16, Label_17
   110119 	.line 452
   110120 	  210| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110121 	.line 453
   110122 	  212| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   110123 	  214| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
   110124 	.line 452
   110125 	  216| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
   110126 	.line 454
   110127 	  219| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   110128 	  220| return v9
   110129 Label_12:
   110130 	.line 415
   110131 	.end_local v1
   110132 	.end_local v4
   110133 	  221| invoke-virtual {v0}, android.view.View.getTop():int
   110134 	  224| move-result v8
   110135 	.line 416
   110136 	  225| const-string/jumbo v9, "MonthFragment"
   110137 	  228| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   110138 	  229| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   110139 	  232| move-result v9
   110140 	  233| if-eqz v9, Label_13
   110141 	.line 417
   110142 	  235| const-string/jumbo v9, "MonthFragment"
   110143 	  238| new-instance v10, java.lang.StringBuilder
   110144 	  240| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   110145 	  243| const-string/jumbo v11, "child at "
   110146 	  246| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110147 	  249| move-result-object v10
   110148 	  250| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
   110149 	  252| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   110150 	  255| move-result-object v10
   110151 	  256| const-string/jumbo v11, " has top "
   110152 	  259| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110153 	  262| move-result-object v10
   110154 	  263| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   110155 	  266| move-result-object v10
   110156 	  267| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   110157 	  270| move-result-object v10
   110158 	  271| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   110159 Label_13:
   110160 	.line 419
   110161 	  274| if-gez v8, Label_6
   110162 	  276| move v2, v3
   110163 	.end_local v3
   110164 	.restart_local v2
   110165 	  277| goto/16 Label_5
   110166 Label_14:
   110167 	.line 426
   110168 	.end_local v2
   110169 	.restart_local v3
   110170 	  279| const/4 v1, #+0 (0x00000000 | 0.00000)
   110171 	.restart_local v1
   110172 	  280| goto/16 Label_7
   110173 Label_15:
   110174 	.line 442
   110175 	.restart_local v4
   110176 	  282| if-nez v18, Label_11
   110177 	.line 460
   110178 	  284| if-eqz v17, Label_16
   110179 	.line 462
   110180 	  286| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110181 	  288| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   110182 	  289| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   110183 Label_16:
   110184 	.line 464
   110185 	  292| const/4 v9, #+0 (0x00000000 | 0.00000)
   110186 	  293| return v9
   110187 Label_17:
   110188 	.line 456
   110189 	  294| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110190 	  296| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   110191 	  298| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
   110192 	.line 458
   110193 	  301| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110194 	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
   110195 	  304| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   110196 	  307| goto/16 Label_16
   110197 }
   110198 
   110199 method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
   110200 {
   110201 	.params "savedInstanceState"
   110202 	.src "SimpleDayPickerFragment.java"
   110203 	.line 227
   110204 	.prologue_end
   110205 	.line 227
   110206 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
   110207 	    3| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
   110208 	.line 229
   110209 	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
   110210 	.line 230
   110211 	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   110212 	.line 232
   110213 	   12| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
   110214 	   15| move-result-object v2
   110215 	   16| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
   110216 	   19| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   110217 	   22| move-result-object v2
   110218 	   23| check-cast v2, android.widget.TextView
   110219 	   25| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   110220 	.line 233
   110221 	   27| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110222 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   110223 	   30| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
   110224 	   33| move-result-object v0
   110225 	   34| check-cast v0, com.android.calendar.month.SimpleWeekView
   110226 	.line 234
   110227 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   110228 	   36| if-nez v0, Label_1
   110229 	.line 235
   110230 	   38| return-void
   110231 Label_1:
   110232 	.line 237
   110233 	   39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   110234 	   42| move-result v1
   110235 	.line 238
   110236 	.local v1, "julianDay", int
   110237 	   43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   110238 	   45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
   110239 	.line 240
   110240 	   48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110241 	   50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
   110242 	   52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
   110243 	.line 241
   110244 	   55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110245 	   57| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   110246 	   58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   110247 	.line 242
   110248 	   61| return-void
   110249 }
   110250 
   110251 method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
   110252 {
   110253 	.params "activity"
   110254 	.src "SimpleDayPickerFragment.java"
   110255 	.line 163
   110256 	.prologue_end
   110257 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.app.Activity):void
   110258 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   110259 	.line 163
   110260 	    4| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
   110261 	.line 164
   110262 	    7| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
   110263 	.line 165
   110264 	    9| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   110265 	   12| move-result-object v1
   110266 	.line 166
   110267 	.local v1, "tz", java.lang.String
   110268 	   13| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   110269 	   16| move-result-object v2
   110270 	.line 167
   110271 	.local v2, "viewConfig", android.view.ViewConfiguration
   110272 	   17| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
   110273 	   20| move-result v3
   110274 	   21| int-to-float v3, v3
   110275 	   22| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
   110276 	.line 170
   110277 	   24| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110278 	   26| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   110279 	.line 171
   110280 	   29| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110281 	   31| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   110282 	.line 172
   110283 	   34| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110284 	   36| iput-object v1, v3, android.text.format.Time.timezone
   110285 	.line 173
   110286 	   38| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   110287 	   40| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   110288 	.line 174
   110289 	   43| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   110290 	   45| iput-object v1, v3, android.text.format.Time.timezone
   110291 	.line 175
   110292 	   47| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   110293 	   49| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   110294 	.line 176
   110295 	   52| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   110296 	   54| iput-object v1, v3, android.text.format.Time.timezone
   110297 	.line 178
   110298 	   56| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
   110299 	   59| move-result-object v0
   110300 	.line 179
   110301 	.local v0, "res", android.content.res.Resources
   110302 	   60| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
   110303 	   63| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   110304 	   66| move-result v3
   110305 	   67| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   110306 	.line 180
   110307 	   69| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
   110308 	   72| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   110309 	   75| move-result v3
   110310 	   76| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   110311 	.line 181
   110312 	   78| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
   110313 	   81| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   110314 	   84| move-result v3
   110315 	   85| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   110316 	.line 184
   110317 	   87| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   110318 	   89| const/4 v4, #+0 (0x00000000 | 0.00000)
   110319 	   90| cmpl-float v3, v3, v4
   110320 	   92| if-nez v3, Label_1
   110321 	.line 185
   110322 	   94| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
   110323 	   97| move-result-object v3
   110324 	   98| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   110325 	  101| move-result-object v3
   110326 	  102| iget v3, v3, android.util.DisplayMetrics.density
   110327 	  104| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   110328 	.line 186
   110329 	  106| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   110330 	  108| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
   110331 	  110| cmpl-float v3, v3, v4
   110332 	  112| if-eqz v3, Label_1
   110333 	.line 187
   110334 	  114| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   110335 	  116| int-to-float v3, v3
   110336 	  117| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   110337 	  119| mul-float/2addr v3, v4
   110338 	  120| float-to-int v3, v3
   110339 	  121| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   110340 	.line 188
   110341 	  123| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   110342 	  125| int-to-float v3, v3
   110343 	  126| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   110344 	  128| mul-float/2addr v3, v4
   110345 	  129| float-to-int v3, v3
   110346 	  130| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   110347 	.line 189
   110348 	  132| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   110349 	  134| int-to-float v3, v3
   110350 	  135| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   110351 	  137| mul-float/2addr v3, v4
   110352 	  138| float-to-int v3, v3
   110353 	  139| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   110354 Label_1:
   110355 	.line 192
   110356 	  141| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   110357 	.line 193
   110358 	  144| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110359 	  146| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
   110360 	.line 194
   110361 	  149| return-void
   110362 }
   110363 
   110364 method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
   110365 {
   110366 	.params "savedInstanceState"
   110367 	.src "SimpleDayPickerFragment.java"
   110368 	.line 219
   110369 	.prologue_end
   110370 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
   110371 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   110372 	.line 219
   110373 	    4| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
   110374 	.line 220
   110375 	    7| if-eqz v8, Label_1
   110376 	    9| const-string/jumbo v0, "current_time"
   110377 	   12| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   110378 	   15| move-result v0
   110379 	   16| if-eqz v0, Label_1
   110380 	.line 221
   110381 	   18| const-string/jumbo v0, "current_time"
   110382 	   21| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
   110383 	   24| move-result-wide v2:v3
   110384 	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
   110385 	   26| move-object v1, v7
   110386 	   27| move v6, v5
   110387 	   28| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   110388 Label_1:
   110389 	.line 223
   110390 	   31| return-void
   110391 }
   110392 
   110393 method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   110394 {
   110395 	.params "inflater", "container", "savedInstanceState"
   110396 	.src "SimpleDayPickerFragment.java"
   110397 	.line 347
   110398 	.prologue_end
   110399 	.line 347
   110400 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   110401 	    3| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
   110402 	.line 348
   110403 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   110404 	.line 347
   110405 	    7| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   110406 	   10| move-result-object v0
   110407 	.line 349
   110408 	.local v0, "v", android.view.View
   110409 	   11| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
   110410 	   14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   110411 	   17| move-result-object v1
   110412 	   18| check-cast v1, android.view.ViewGroup
   110413 	   20| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   110414 	.line 350
   110415 	   22| return-object v0
   110416 }
   110417 
   110418 method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
   110419 {
   110420 	.src "SimpleDayPickerFragment.java"
   110421 	.line 287
   110422 	.prologue_end
   110423 	.line 287
   110424 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   110425 	    3| invoke-super {v2}, android.app.ListFragment.onPause():void
   110426 	.line 288
   110427 	    6| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   110428 	    8| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   110429 	   10| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   110430 	.line 289
   110431 	   13| return-void
   110432 }
   110433 
   110434 method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
   110435 {
   110436 	.src "SimpleDayPickerFragment.java"
   110437 	.line 280
   110438 	.prologue_end
   110439 	.line 280
   110440 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   110441 	    3| invoke-super {v0}, android.app.ListFragment.onResume():void
   110442 	.line 281
   110443 	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   110444 	.line 282
   110445 	    9| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
   110446 	.line 283
   110447 	   12| return-void
   110448 }
   110449 
   110450 method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
   110451 {
   110452 	.params "outState"
   110453 	.src "SimpleDayPickerFragment.java"
   110454 	.line 293
   110455 	.prologue_end
   110456 	.line 293
   110457 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
   110458 	    3| const-string/jumbo v0, "current_time"
   110459 	    6| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110460 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   110461 	    9| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   110462 	   12| move-result-wide v2:v3
   110463 	   13| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   110464 	.line 294
   110465 	   16| return-void
   110466 }
   110467 
   110468 method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
   110469 {
   110470 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   110471 	.src "SimpleDayPickerFragment.java"
   110472 	.line 474
   110473 	.prologue_end
   110474 	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int, int, int):void
   110475 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   110476 	.line 474
   110477 	    4| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
   110478 	    7| move-result-object v0
   110479 	    8| check-cast v0, com.android.calendar.month.SimpleWeekView
   110480 	.line 475
   110481 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   110482 	   10| if-nez v0, Label_1
   110483 	.line 476
   110484 	   12| return-void
   110485 Label_1:
   110486 	.line 480
   110487 	   13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
   110488 	   16| move-result v1
   110489 	   17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
   110490 	   20| move-result v4
   110491 	   21| mul-int/2addr v1, v4
   110492 	   22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
   110493 	   25| move-result v4
   110494 	   26| sub-int/2addr v1, v4
   110495 	   27| int-to-long v2:v3, v1
   110496 	.line 481
   110497 	.local v2, "currScroll", long
   110498 	   28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   110499 	   30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   110500 	   33| move-result v4
   110501 	   34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
   110502 	.line 484
   110503 	   37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   110504 	   39| cmp-long v1, v2:v3, v4:v5
   110505 	   41| if-gez v1, Label_3
   110506 	.line 485
   110507 	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110508 	   44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   110509 Label_2:
   110510 	.line 492
   110511 	   46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   110512 	.line 493
   110513 	   48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   110514 	   50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   110515 	.line 495
   110516 	   52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110517 	   54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
   110518 	.line 496
   110519 	   57| return-void
   110520 Label_3:
   110521 	.line 486
   110522 	   58| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   110523 	   60| cmp-long v1, v2:v3, v4:v5
   110524 	   62| if-lez v1, Label_4
   110525 	.line 487
   110526 	   64| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   110527 	   66| goto/16 Label_2
   110528 Label_4:
   110529 	.line 489
   110530 	   68| return-void
   110531 }
   110532 
   110533 method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   110534 {
   110535 	.params "view", "scrollState"
   110536 	.src "SimpleDayPickerFragment.java"
   110537 	.line 578
   110538 	.prologue_end
   110539 	.line 578
   110540 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void
   110541 	    3| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
   110542 	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   110543 	.line 579
   110544 	    8| return-void
   110545 }
   110546 
   110547 method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   110548 {
   110549 	.params "time", "updateHighlight"
   110550 	.src "SimpleDayPickerFragment.java"
   110551 	.line 562
   110552 	.prologue_end
   110553 	.line 562
   110554 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
   110555 	    3| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   110556 	    5| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   110557 	    8| move-result-object v0
   110558 	.line 563
   110559 	.local v0, "oldMonth", java.lang.CharSequence
   110560 	    9| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   110561 	   11| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
   110562 	   13| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
   110563 	   16| move-result-object v2
   110564 	   17| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   110565 	.line 564
   110566 	   20| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   110567 	   22| invoke-virtual {v1}, android.widget.TextView.invalidate():void
   110568 	.line 565
   110569 	   25| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   110570 	   27| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   110571 	   30| move-result-object v1
   110572 	   31| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   110573 	   34| move-result v1
   110574 	   35| if-nez v1, Label_1
   110575 	.line 566
   110576 	   37| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   110577 	   39| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   110578 	   41| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
   110579 Label_1:
   110580 	.line 568
   110581 	   44| iget v1, v4, android.text.format.Time.month
   110582 	   46| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   110583 	.line 569
   110584 	   48| if-eqz v5, Label_2
   110585 	.line 570
   110586 	   50| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110587 	   52| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   110588 	   54| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   110589 Label_2:
   110590 	.line 572
   110591 	   57| return-void
   110592 }
   110593 
   110594 method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   110595 {
   110596 	.src "SimpleDayPickerFragment.java"
   110597 	.line 201
   110598 	.prologue_end
   110599 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   110600 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   110601 	.line 201
   110602 	    4| new-instance v0, java.util.HashMap
   110603 	    6| invoke-direct {v0}, java.util.HashMap.<init>():void
   110604 	.line 202
   110605 	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   110606 	    9| const-string/jumbo v1, "num_weeks"
   110607 	   12| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   110608 	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   110609 	   17| move-result-object v3
   110610 	   18| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110611 	.line 203
   110612 	   21| const-string/jumbo v3, "week_numbers"
   110613 	   24| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   110614 	   26| if-eqz v1, Label_3
   110615 	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110616 Label_1:
   110617 	   29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   110618 	   32| move-result-object v1
   110619 	   33| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110620 	.line 204
   110621 	   36| const-string/jumbo v1, "week_start"
   110622 	   39| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   110623 	   41| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   110624 	   44| move-result-object v3
   110625 	   45| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110626 	.line 205
   110627 	   48| const-string/jumbo v1, "selected_day"
   110628 	.line 206
   110629 	   51| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110630 	   53| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
   110631 	   56| move-result-wide v2:v3
   110632 	   57| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   110633 	   59| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
   110634 	   61| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   110635 	   64| move-result v2
   110636 	   65| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   110637 	   68| move-result-object v2
   110638 	.line 205
   110639 	   69| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110640 	.line 207
   110641 	   72| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110642 	   74| if-nez v1, Label_4
   110643 	.line 208
   110644 	   76| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
   110645 	   78| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
   110646 	   81| move-result-object v2
   110647 	   82| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   110648 	   85| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110649 	.line 209
   110650 	   87| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110651 	   89| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
   110652 	   91| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
   110653 Label_2:
   110654 	.line 214
   110655 	   94| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110656 	   96| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   110657 	.line 215
   110658 	   99| return-void
   110659 Label_3:
   110660 	  100| move v1, v2
   110661 	.line 203
   110662 	  101| goto/16 Label_1
   110663 Label_4:
   110664 	.line 211
   110665 	  103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   110666 	  105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   110667 	  108| goto/16 Label_2
   110668 }
   110669 
   110670 method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   110671 {
   110672 	.src "SimpleDayPickerFragment.java"
   110673 	.line 249
   110674 	.prologue_end
   110675 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   110676 	    3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   110677 	.line 249
   110678 	    4| new-array v1, v4, java.lang.String[]
   110679 	    6| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   110680 	.line 250
   110681 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   110682 Label_1:
   110683 	.local v0, "i", int
   110684 	    9| if-gt v0, v4, Label_2
   110685 	.line 251
   110686 	   11| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   110687 	   13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
   110688 	.line 252
   110689 	   15| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
   110690 	.line 251
   110691 	   17| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   110692 	   20| move-result-object v3
   110693 	   21| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
   110694 	   24| move-result-object v3
   110695 	   25| aput-object v3, v1, v2
   110696 	.line 250
   110697 	   27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   110698 	   29| goto/16 Label_1
   110699 Label_2:
   110700 	.line 254
   110701 	   31| return-void
   110702 }
   110703 
   110704 method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
   110705 {
   110706 	.src "SimpleDayPickerFragment.java"
   110707 	.line 262
   110708 	.prologue_end
   110709 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   110710 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   110711 	.line 262
   110712 	    4| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
   110713 	    7| move-result-object v0
   110714 	    8| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110715 	.line 264
   110716 	   10| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110717 	   12| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
   110718 	.line 266
   110719 	   15| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110720 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   110721 	   18| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
   110722 	.line 268
   110723 	   21| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110724 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110725 	   24| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
   110726 	.line 270
   110727 	   27| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110728 	   29| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
   110729 	.line 271
   110730 	   32| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110731 	   34| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
   110732 	.line 272
   110733 	   37| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110734 	   39| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   110735 	.line 273
   110736 	   42| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110737 	   44| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
   110738 	.line 275
   110739 	   47| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   110740 	   49| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
   110741 	   52| move-result v1
   110742 	   53| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
   110743 	   55| mul-float/2addr v1, v2
   110744 	   56| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
   110745 	.line 276
   110746 	   59| return-void
   110747 }
   110748 
   110749 method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
   110750 {
   110751 	.src "SimpleDayPickerFragment.java"
   110752 	.line 318
   110753 	.prologue_end
   110754 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
   110755 	    3| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   110756 	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
   110757 	.line 318
   110758 	    6| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   110759 	    8| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
   110760 	   11| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
   110761 	   14| move-result-object v1
   110762 	   15| check-cast v1, android.widget.TextView
   110763 	.line 319
   110764 	.local v1, "label", android.widget.TextView
   110765 	   17| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   110766 	   19| if-eqz v4, Label_4
   110767 	.line 320
   110768 	   21| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
   110769 Label_1:
   110770 	.line 324
   110771 	   24| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   110772 	   26| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
   110773 	.line 325
   110774 	.local v2, "offset", int
   110775 	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   110776 Label_2:
   110777 	.local v0, "i", int
   110778 	   29| if-ge v0, v7, Label_8
   110779 	.line 326
   110780 	   31| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   110781 	   33| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
   110782 	   36| move-result-object v1
   110783 	.end_local v1
   110784 	   37| check-cast v1, android.widget.TextView
   110785 	.line 327
   110786 	.restart_local v1
   110787 	   39| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
   110788 	   41| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   110789 	   43| if-ge v0, v4, Label_7
   110790 	.line 328
   110791 	   45| add-int v4, v2, v0
   110792 	   47| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
   110793 	.line 329
   110794 	.local v3, "position", int
   110795 	   49| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   110796 	   51| aget-object v4, v4, v3
   110797 	   53| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   110798 	.line 330
   110799 	   56| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
   110800 	.line 331
   110801 	   59| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   110802 	   60| if-ne v3, v4, Label_5
   110803 	.line 332
   110804 	   62| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   110805 	   64| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   110806 Label_3:
   110807 	.line 325
   110808 	.end_local v3
   110809 	   67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   110810 	   69| goto/16 Label_2
   110811 Label_4:
   110812 	.line 322
   110813 	.end_local v0
   110814 	.end_local v2
   110815 	   71| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
   110816 	   74| goto/16 Label_1
   110817 Label_5:
   110818 	.line 333
   110819 	.restart_local v0
   110820 	.restart_local v2
   110821 	.restart_local v3
   110822 	   76| if-nez v3, Label_6
   110823 	.line 334
   110824 	   78| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   110825 	   80| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   110826 	   83| goto/16 Label_3
   110827 Label_6:
   110828 	.line 336
   110829 	   85| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   110830 	   87| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   110831 	   90| goto/16 Label_3
   110832 Label_7:
   110833 	.line 339
   110834 	.end_local v3
   110835 	   92| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
   110836 	   95| goto/16 Label_3
   110837 Label_8:
   110838 	.line 342
   110839 	   97| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   110840 	   99| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
   110841 	.line 343
   110842 	  102| return-void
   110843 }
   110844 
   110845 method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
   110846 {
   110847 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110848 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
   110849 	    5| return-object v0
   110850 }
   110851 
   110852 method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   110853 {
   110854 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110855 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
   110856 	    5| return-object v0
   110857 }
   110858 
   110859 method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
   110860 {
   110861 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110862 	    3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   110863 	    5| return v0
   110864 }
   110865 
   110866 method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   110867 {
   110868 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110869 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   110870 	    5| return-object v0
   110871 }
   110872 
   110873 method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
   110874 {
   110875 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110876 	    3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   110877 	    5| return v0
   110878 }
   110879 
   110880 method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
   110881 {
   110882 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110883 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   110884 	    5| return-object v0
   110885 }
   110886 
   110887 method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   110888 {
   110889 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):void
   110890 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
   110891 	    5| return-object v1
   110892 }
   110893 
   110894 method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
   110895 {
   110896 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):void
   110897 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
   110898 	    5| return-object v1
   110899 }
   110900 
   110901 method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
   110902 {
   110903 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):void
   110904 	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
   110905 	    5| return-object v1
   110906 }
   110907 
   110908 method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   110909 {
   110910 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110911 	    3| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   110912 	    6| move-result-object v0
   110913 	    7| return-object v0
   110914 }
   110915 
   110916 method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
   110917 {
   110918 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110919 	    3| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   110920 	    6| return-void
   110921 }
   110922 
   110923 method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
   110924 {
   110925 	.src "MonthByWeekFragment.java"
   110926 	.line 73
   110927 	.prologue_end
   110928 	.line 73
   110929 	    0| invoke-static/range {}, Tracer.OnEntry():void
   110930 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   110931 	    4| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   110932 	.line 61
   110933 	    6| return-void
   110934 }
   110935 
   110936 method com.android.calendar.month.MonthByWeekFragment.<init>():void
   110937 {
   110938 	.src "MonthByWeekFragment.java"
   110939 	.line 320
   110940 	.prologue_end
   110941 	.line 320
   110942 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110943 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   110944 	    6| move-result-wide v0:v1
   110945 	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   110946 	    8| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   110947 	.line 321
   110948 	   11| return-void
   110949 }
   110950 
   110951 method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   110952 {
   110953 	.params "initialTime", "isMiniMonth"
   110954 	.src "MonthByWeekFragment.java"
   110955 	.line 324
   110956 	.prologue_end
   110957 	.line 324
   110958 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, long, boolean):void
   110959 	    3| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
   110960 	.line 93
   110961 	    6| new-instance v0, android.text.format.Time
   110962 	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
   110963 	   11| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   110964 	.line 95
   110965 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   110966 	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   110967 	.line 96
   110968 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   110969 	   17| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   110970 	.line 102
   110971 	   19| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
   110972 	   21| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
   110973 	   24| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
   110974 	.line 116
   110975 	   26| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
   110976 	   28| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
   110977 	   31| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   110978 	.line 134
   110979 	   33| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
   110980 	   35| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
   110981 	   38| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   110982 	.line 157
   110983 	   40| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
   110984 	   42| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
   110985 	   45| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   110986 	.line 325
   110987 	   47| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   110988 	.line 326
   110989 	   49| return-void
   110990 }
   110991 
   110992 method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   110993 {
   110994 	.src "MonthByWeekFragment.java"
   110995 	.line 221
   110996 	.prologue_end
   110997 	.line 221
   110998 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   110999 	    3| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111000 	    5| monitor-enter v1
   111001 	.try_begin_1
   111002 	.line 222
   111003 	    6| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
   111004 	    8| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111005 	   10| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   111006 	.line 223
   111007 	   13| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
   111008 	   15| if-eqz v0, Label_1
   111009 	.line 224
   111010 	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
   111011 	   19| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
   111012 	.line 225
   111013 	   22| const-string/jumbo v0, "MonthFragment"
   111014 	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   111015 	   26| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111016 	   29| move-result v0
   111017 	   30| if-eqz v0, Label_1
   111018 	.line 226
   111019 	   32| const-string/jumbo v0, "MonthFragment"
   111020 	   35| const-string/jumbo v2, "Stopped loader from loading"
   111021 	   38| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   111022 	.try_end_1
   111023 	  catch(...) : Label_2
   111024 Label_1:
   111025 	   41| monitor-exit v1
   111026 	.line 230
   111027 	   42| return-void
   111028 Label_2:
   111029 	.line 221
   111030 	   43| move-exception v0
   111031 	   44| monitor-exit v1
   111032 	   45| throw v0
   111033 }
   111034 
   111035 method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
   111036 {
   111037 	.src "MonthByWeekFragment.java"
   111038 	.line 197
   111039 	.prologue_end
   111040 	.line 197
   111041 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111042 	    3| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111043 	    5| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
   111044 	    8| move-result-object v4
   111045 	.line 198
   111046 	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   111047 	    9| invoke-interface {v4}, java.util.List.size():int
   111048 	   12| move-result v5
   111049 	.line 199
   111050 	.local v5, "size", int
   111051 	   13| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   111052 	   14| if-gt v5, v6, Label_1
   111053 	.line 200
   111054 	   16| return-void
   111055 Label_1:
   111056 	.line 202
   111057 	   17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
   111058 	   19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
   111059 	   22| move-result-object v6
   111060 	   23| check-cast v6, java.lang.String
   111061 	   25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
   111062 	   28| move-result-wide v0:v1
   111063 	.line 203
   111064 	.local v0, "first", long
   111065 	   29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
   111066 	   31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
   111067 	   34| move-result-object v6
   111068 	   35| check-cast v6, java.lang.String
   111069 	   37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
   111070 	   40| move-result-wide v2:v3
   111071 	.line 204
   111072 	.local v2, "last", long
   111073 	   41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111074 	   43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
   111075 	.line 205
   111076 	   46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111077 	   48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   111078 	   50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   111079 	   53| move-result v6
   111080 	   54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111081 	.line 206
   111082 	   56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111083 	   58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
   111084 	.line 207
   111085 	   61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111086 	   63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   111087 	   65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   111088 	   68| move-result v6
   111089 	   69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   111090 	.line 208
   111091 	   71| return-void
   111092 }
   111093 
   111094 method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   111095 {
   111096 	.src "MonthByWeekFragment.java"
   111097 	.line 175
   111098 	.prologue_end
   111099 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111100 	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   111101 	.line 175
   111102 	    4| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
   111103 	    6| const/4 v8, #+0 (0x00000000 | 0.00000)
   111104 	    7| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
   111105 	   10| move-result-object v1
   111106 	   11| check-cast v1, com.android.calendar.month.SimpleWeekView
   111107 	.line 176
   111108 	.local v1, "child", com.android.calendar.month.SimpleWeekView
   111109 	   13| if-eqz v1, Label_1
   111110 	.line 177
   111111 	   15| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   111112 	   18| move-result v4
   111113 	.line 178
   111114 	.local v4, "julianDay", int
   111115 	   19| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111116 Label_1:
   111117 	.line 181
   111118 	.end_local v4
   111119 	   21| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111120 	   23| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111121 	   25| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   111122 	   27| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
   111123 	.line 182
   111124 	   30| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111125 	   32| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
   111126 	   35| move-result-wide v6:v7
   111127 	.line 183
   111128 	.local v6, "start", long
   111129 	   36| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111130 	   38| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   111131 	   40| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   111132 	   42| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
   111133 	   44| add-int/2addr v5, v8
   111134 	   45| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   111135 	.line 185
   111136 	   47| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111137 	   49| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   111138 	   51| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   111139 	   53| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
   111140 	.line 186
   111141 	   56| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111142 	   58| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
   111143 	   61| move-result-wide v2:v3
   111144 	.line 189
   111145 	.local v2, "end", long
   111146 	   62| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
   111147 	   64| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
   111148 	   67| move-result-object v0
   111149 	.line 190
   111150 	.local v0, "builder", android.net.Uri$Builder
   111151 	   68| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   111152 	.line 191
   111153 	   71| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   111154 	.line 192
   111155 	   74| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   111156 	   77| move-result-object v5
   111157 	   78| return-object v5
   111158 }
   111159 
   111160 method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
   111161 {
   111162 	.src "MonthByWeekFragment.java"
   111163 	.line 369
   111164 	.prologue_end
   111165 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111166 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   111167 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   111168 	.line 369
   111169 	    5| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   111170 	    7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   111171 	   10| move-result v1
   111172 	   11| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   111173 	.line 370
   111174 	   13| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   111175 	   15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   111176 	   18| move-result v1
   111177 	   19| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   111178 	.line 371
   111179 	   21| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   111180 	.line 372
   111181 	.local v0, "prevHideDeclined", boolean
   111182 	   23| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   111183 	   25| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   111184 	   28| move-result v1
   111185 	   29| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   111186 	.line 373
   111187 	   31| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   111188 	   33| if-eq v0, v1, Label_1
   111189 	   35| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
   111190 	   37| if-eqz v1, Label_1
   111191 	.line 374
   111192 	   39| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
   111193 	   41| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   111194 	   44| move-result-object v2
   111195 	   45| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
   111196 Label_1:
   111197 	.line 376
   111198 	   48| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   111199 	   50| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
   111200 	   53| move-result v1
   111201 	   54| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   111202 	.line 377
   111203 	   56| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
   111204 	.line 378
   111205 	   59| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111206 	   61| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111207 	   63| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   111208 	.line 379
   111209 	   66| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   111210 	   68| invoke-interface {v1}, java.lang.Runnable.run():void
   111211 	.line 380
   111212 	   71| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
   111213 	   73| invoke-interface {v1}, java.lang.Runnable.run():void
   111214 	.line 381
   111215 	   76| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111216 	   78| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
   111217 	   81| move-result-wide v2:v3
   111218 	   82| move-object v1, v7
   111219 	   83| move v6, v4
   111220 	   84| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
   111221 	.line 382
   111222 	   87| return-void
   111223 }
   111224 
   111225 method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
   111226 {
   111227 	.src "MonthByWeekFragment.java"
   111228 	.line 415
   111229 	.prologue_end
   111230 	.line 415
   111231 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111232 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   111233 	    5| if-eqz v0, Label_1
   111234 	.line 416
   111235 	    7| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   111236 	    9| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
   111237 Label_1:
   111238 	.line 418
   111239 	   12| return-void
   111240 }
   111241 
   111242 method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
   111243 {
   111244 	.src "MonthByWeekFragment.java"
   111245 	.line 422
   111246 	.prologue_end
   111247 	.line 422
   111248 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111249 	    3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
   111250 	    5| return-wide v0:v1
   111251 }
   111252 
   111253 method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   111254 {
   111255 	.params "event"
   111256 	.src "MonthByWeekFragment.java"
   111257 	.line 427
   111258 	.prologue_end
   111259 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.CalendarController$EventInfo):void
   111260 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   111261 	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   111262 	.line 427
   111263 	    5| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
   111264 	    7| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   111265 	    9| cmp-long v1, v2:v3, v8:v9
   111266 	   11| if-nez v1, Label_6
   111267 	.line 428
   111268 	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   111269 	.line 429
   111270 	.local v4, "animate", boolean
   111271 	   14| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   111272 	   16| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   111273 	   18| mul-int/2addr v1, v2
   111274 	   19| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   111275 	.line 430
   111276 	   21| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   111277 	   23| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
   111278 	   26| move-result-wide v2:v3
   111279 	   27| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   111280 	   29| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
   111281 	   31| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   111282 	   34| move-result v2
   111283 	.line 431
   111284 	   35| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   111285 	   37| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
   111286 	   40| move-result-wide v8:v9
   111287 	   41| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   111288 	   43| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
   111289 	   45| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   111290 	   48| move-result v3
   111291 	.line 430
   111292 	   49| sub-int/2addr v2, v3
   111293 	.line 432
   111294 	   50| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   111295 	   52| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   111296 	   54| mul-int/2addr v3, v8
   111297 	   55| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   111298 	.line 430
   111299 	   57| sub-int/2addr v2, v3
   111300 	.line 429
   111301 	   58| invoke-static {v2}, java.lang.Math.abs(int):int
   111302 	   61| move-result v2
   111303 	   62| if-ge v1, v2, Label_1
   111304 	.line 433
   111305 	   64| const/4 v4, #+0 (0x00000000 | 0.00000)
   111306 Label_1:
   111307 	.line 435
   111308 	   65| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111309 	   67| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   111310 	   69| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
   111311 	.line 436
   111312 	   72| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111313 	   74| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
   111314 	.line 437
   111315 	   77| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
   111316 	   79| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
   111317 	   81| and-long/2addr v2:v3, v8:v9
   111318 	   82| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   111319 	   84| cmp-long v1, v2:v3, v8:v9
   111320 	   86| if-eqz v1, Label_5
   111321 	   88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   111322 Label_2:
   111323 	.line 438
   111324 	.local v0, "animateToday", boolean
   111325 	   89| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   111326 	   91| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
   111327 	   94| move-result-wide v2:v3
   111328 	   95| move-object v1, v12
   111329 	   96| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
   111330 	   99| move-result v7
   111331 	.line 439
   111332 	.local v7, "delayAnimation", boolean
   111333 	  100| if-eqz v0, Label_4
   111334 	.line 442
   111335 	  102| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
   111336 	  104| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
   111337 	  106| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
   111338 	.line 448
   111339 	  109| if-eqz v7, Label_3
   111340 	  111| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
   111341 Label_3:
   111342 	  113| int-to-long v8:v9, v6
   111343 	.line 442
   111344 	  114| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   111345 Label_4:
   111346 	.line 453
   111347 	.end_local v0
   111348 	.end_local v4
   111349 	.end_local v7
   111350 	  117| return-void
   111351 Label_5:
   111352 	.line 437
   111353 	.restart_local v4
   111354 	  118| const/4 v0, #+0 (0x00000000 | 0.00000)
   111355 	.restart_local v0
   111356 	  119| goto/16 Label_2
   111357 Label_6:
   111358 	.line 450
   111359 	.end_local v0
   111360 	.end_local v4
   111361 	  121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
   111362 	  123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
   111363 	  125| cmp-long v1, v2:v3, v8:v9
   111364 	  127| if-nez v1, Label_4
   111365 	.line 451
   111366 	  129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
   111367 	  132| goto/16 Label_4
   111368 }
   111369 
   111370 method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
   111371 {
   111372 	.params "savedInstanceState"
   111373 	.src "MonthByWeekFragment.java"
   111374 	.line 301
   111375 	.prologue_end
   111376 	.line 301
   111377 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.os.Bundle):void
   111378 	    3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
   111379 	.line 302
   111380 	    6| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   111381 	    8| new-instance v1, android.graphics.drawable.StateListDrawable
   111382 	   10| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
   111383 	   13| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
   111384 	.line 303
   111385 	   16| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   111386 	   18| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
   111387 	.line 305
   111388 	   21| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   111389 	   23| if-nez v0, Label_1
   111390 	.line 306
   111391 	   25| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   111392 	   27| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
   111393 	   30| move-result-object v1
   111394 	   31| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
   111395 	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   111396 	   37| move-result v1
   111397 	   38| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
   111398 Label_1:
   111399 	.line 311
   111400 	   41| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   111401 	   43| if-eqz v0, Label_3
   111402 	.line 312
   111403 	   45| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   111404 	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   111405 	   49| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
   111406 	   51| int-to-long v2:v3, v2
   111407 	   52| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   111408 Label_2:
   111409 	.line 316
   111410 	   55| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111411 	   57| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   111412 	   59| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
   111413 	.line 317
   111414 	   62| return-void
   111415 Label_3:
   111416 	.line 314
   111417 	   63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
   111418 	   66| move-result-object v0
   111419 	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
   111420 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   111421 	   69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   111422 	   72| move-result-object v0
   111423 	   73| check-cast v0, android.content.CursorLoader
   111424 	   75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
   111425 	   77| goto/16 Label_2
   111426 }
   111427 
   111428 method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
   111429 {
   111430 	.params "activity"
   111431 	.src "MonthByWeekFragment.java"
   111432 	.line 234
   111433 	.prologue_end
   111434 	.line 234
   111435 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.app.Activity):void
   111436 	    3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
   111437 	.line 235
   111438 	    6| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   111439 	    8| invoke-interface {v2}, java.lang.Runnable.run():void
   111440 	.line 236
   111441 	   11| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111442 	   13| if-eqz v2, Label_1
   111443 	.line 237
   111444 	   15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111445 	   17| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111446 	   19| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   111447 Label_1:
   111448 	.line 239
   111449 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   111450 	   23| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   111451 	.line 241
   111452 	   25| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   111453 	   28| move-result-object v1
   111454 	.line 242
   111455 	.local v1, "viewConfig", android.view.ViewConfiguration
   111456 	   29| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
   111457 	   32| move-result v2
   111458 	   33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   111459 	   35| int-to-float v2, v2
   111460 	   36| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
   111461 	.line 243
   111462 	   38| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
   111463 	   41| move-result-object v0
   111464 	.line 244
   111465 	.local v0, "res", android.content.res.Resources
   111466 	   42| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
   111467 	   44| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   111468 	   47| move-result v2
   111469 	   48| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   111470 	.line 247
   111471 	   50| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   111472 	   52| if-eqz v2, Label_2
   111473 	.line 248
   111474 	   54| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
   111475 	   57| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
   111476 	   60| move-result v2
   111477 	   61| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
   111478 Label_2:
   111479 	.line 250
   111480 	   63| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
   111481 	   66| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   111482 	   69| move-result v2
   111483 	   70| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   111484 	.line 251
   111485 	   72| return-void
   111486 }
   111487 
   111488 method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
   111489 {
   111490 	.params "id", "args"
   111491 	.src "MonthByWeekFragment.java"
   111492 	.line 345
   111493 	.prologue_end
   111494 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, int, android.os.Bundle):void
   111495 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   111496 	.line 345
   111497 	    4| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   111498 	    6| if-eqz v1, Label_1
   111499 	.line 346
   111500 	    8| return-object v2
   111501 Label_1:
   111502 	.line 349
   111503 	    9| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111504 	   11| monitor-enter v7
   111505 	.try_begin_1
   111506 	.line 351
   111507 	   12| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111508 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   111509 	   15| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   111510 	   18| move-result-wide v2:v3
   111511 	   19| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111512 	   21| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
   111513 	   23| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   111514 	   26| move-result v1
   111515 	.line 352
   111516 	   27| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   111517 	   29| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   111518 	   31| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   111519 	.line 351
   111520 	   33| sub-int/2addr v1, v2
   111521 	.line 350
   111522 	   34| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111523 	.line 353
   111524 	   36| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   111525 	   39| move-result-object v1
   111526 	   40| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111527 	.line 354
   111528 	   42| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   111529 	   45| move-result-object v4
   111530 	.line 356
   111531 	.local v4, "where", java.lang.String
   111532 	   46| new-instance v0, android.content.CursorLoader
   111533 	.line 357
   111534 	   48| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
   111535 	   51| move-result-object v1
   111536 	   52| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111537 	   54| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
   111538 	.line 358
   111539 	   56| const-string/jumbo v6, "startDay,startMinute,title"
   111540 	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
   111541 	.line 356
   111542 	   60| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   111543 	.line 359
   111544 	.local v0, "loader", android.content.CursorLoader
   111545 	   63| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
   111546 	   65| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
   111547 	.try_end_1
   111548 	  catch(...) : Label_3
   111549 	   68| monitor-exit v7
   111550 	.line 361
   111551 	   69| const-string/jumbo v1, "MonthFragment"
   111552 	   72| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   111553 	   73| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111554 	   76| move-result v1
   111555 	   77| if-eqz v1, Label_2
   111556 	.line 362
   111557 	   79| const-string/jumbo v1, "MonthFragment"
   111558 	   82| new-instance v2, java.lang.StringBuilder
   111559 	   84| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   111560 	   87| const-string/jumbo v3, "Returning new loader with uri: "
   111561 	   90| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111562 	   93| move-result-object v2
   111563 	   94| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111564 	   96| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   111565 	   99| move-result-object v2
   111566 	  100| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   111567 	  103| move-result-object v2
   111568 	  104| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   111569 Label_2:
   111570 	.line 364
   111571 	  107| return-object v0
   111572 Label_3:
   111573 	.line 349
   111574 	.end_local v0
   111575 	.end_local v4
   111576 	  108| move-exception v1
   111577 	  109| monitor-exit v7
   111578 	  110| throw v1
   111579 }
   111580 
   111581 method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   111582 {
   111583 	.params "inflater", "container", "savedInstanceState"
   111584 	.src "MonthByWeekFragment.java"
   111585 	.line 290
   111586 	.prologue_end
   111587 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   111588 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   111589 	.line 290
   111590 	    4| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   111591 	    6| if-eqz v1, Label_2
   111592 	.line 291
   111593 	    8| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
   111594 	   11| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   111595 	   14| move-result-object v0
   111596 Label_1:
   111597 	.line 295
   111598 	.local v0, "v", android.view.View
   111599 	   15| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
   111600 	   18| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   111601 	   21| move-result-object v1
   111602 	   22| check-cast v1, android.view.ViewGroup
   111603 	   24| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
   111604 	.line 296
   111605 	   26| return-object v0
   111606 Label_2:
   111607 	.line 293
   111608 	.end_local v0
   111609 	   27| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
   111610 	   30| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   111611 	   33| move-result-object v0
   111612 	.restart_local v0
   111613 	   34| goto/16 Label_1
   111614 }
   111615 
   111616 method com.android.calendar.month.MonthByWeekFragment.onDetach():void
   111617 {
   111618 	.src "MonthByWeekFragment.java"
   111619 	.line 255
   111620 	.prologue_end
   111621 	.line 255
   111622 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111623 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   111624 	    4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   111625 	.line 256
   111626 	    6| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
   111627 	.line 257
   111628 	    9| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   111629 	   11| if-eqz v0, Label_1
   111630 	.line 258
   111631 	   13| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
   111632 	   15| if-eqz v0, Label_1
   111633 	.line 259
   111634 	   17| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
   111635 	   19| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   111636 	   21| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
   111637 Label_1:
   111638 	.line 262
   111639 	   24| return-void
   111640 }
   111641 
   111642 method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   111643 {
   111644 	.params "?", "data"
   111645 	.src "MonthByWeekFragment.java"
   111646 	.line 386
   111647 	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   111648 	.prologue_end
   111649 	.line 386
   111650 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void
   111651 	    3| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111652 	    5| monitor-enter v4
   111653 	.try_begin_1
   111654 	.line 387
   111655 	    6| const-string/jumbo v3, "MonthFragment"
   111656 	    9| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   111657 	   10| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111658 	   13| move-result v3
   111659 	   14| if-eqz v3, Label_1
   111660 	.line 388
   111661 	   16| const-string/jumbo v3, "MonthFragment"
   111662 	   19| new-instance v5, java.lang.StringBuilder
   111663 	   21| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   111664 	   24| const-string/jumbo v6, "Found "
   111665 	   27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111666 	   30| move-result-object v5
   111667 	   31| invoke-interface {v10}, android.database.Cursor.getCount():int
   111668 	   34| move-result v6
   111669 	   35| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   111670 	   38| move-result-object v5
   111671 	   39| const-string/jumbo v6, " cursor entries for uri "
   111672 	   42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111673 	   45| move-result-object v5
   111674 	   46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111675 	   48| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   111676 	   51| move-result-object v5
   111677 	   52| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   111678 	   55| move-result-object v5
   111679 	   56| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   111680 Label_1:
   111681 	.line 390
   111682 	   59| move-object v0, v9
   111683 	   60| check-cast v0, android.content.CursorLoader
   111684 	   62| move-object v1, v0
   111685 	.line 391
   111686 	.local v1, "cLoader", android.content.CursorLoader
   111687 	   63| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111688 	   65| if-nez v3, Label_2
   111689 	.line 392
   111690 	   67| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
   111691 	   70| move-result-object v3
   111692 	   71| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111693 	.line 393
   111694 	   73| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
   111695 Label_2:
   111696 	.line 395
   111697 	   76| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
   111698 	   79| move-result-object v3
   111699 	   80| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   111700 	   82| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
   111701 	.try_end_1
   111702 	  catch(...) : Label_4
   111703 	   85| move-result v3
   111704 	   86| if-eqz v3, Label_3
   111705 	   88| monitor-exit v4
   111706 	.line 398
   111707 	   89| return-void
   111708 Label_3:
   111709 	.try_begin_2
   111710 	.line 400
   111711 	   90| new-instance v2, java.util.ArrayList
   111712 	   92| invoke-direct {v2}, java.util.ArrayList.<init>():void
   111713 	.line 402
   111714 	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   111715 	   95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
   111716 	   97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111717 	   99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   111718 	.line 401
   111719 	  101| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   111720 	.line 403
   111721 	  104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111722 	  106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
   111723 	  108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111724 	.line 404
   111725 	  110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   111726 	  112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   111727 	  114| sub-int/2addr v6, v7
   111728 	  115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   111729 	.line 403
   111730 	  117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
   111731 	.try_end_2
   111732 	  catch(...) : Label_4
   111733 	  120| monitor-exit v4
   111734 	.line 406
   111735 	  121| return-void
   111736 Label_4:
   111737 	.line 386
   111738 	.end_local v1
   111739 	.end_local v2
   111740 	  122| move-exception v3
   111741 	  123| monitor-exit v4
   111742 	  124| throw v3
   111743 }
   111744 
   111745 method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
   111746 {
   111747 	.params "?", "?"
   111748 	.src "MonthByWeekFragment.java"
   111749 	.line 384
   111750 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   111751 	.local_ex v2, "data", java.lang.Object, "TD;"
   111752 	.prologue_end
   111753 	.line 384
   111754 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, java.lang.Object):void
   111755 	    3| check-cast v2, android.database.Cursor
   111756 	.end_local v2
   111757 	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   111758 	    8| return-void
   111759 }
   111760 
   111761 method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
   111762 {
   111763 	.params "?"
   111764 	.src "MonthByWeekFragment.java"
   111765 	.line 410
   111766 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   111767 	.prologue_end
   111768 	.line 410
   111769 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader):void
   111770 	    3| return-void
   111771 }
   111772 
   111773 method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   111774 {
   111775 	.params "view", "scrollState"
   111776 	.src "MonthByWeekFragment.java"
   111777 	.line 488
   111778 	.prologue_end
   111779 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.widget.AbsListView, int):void
   111780 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   111781 	.line 488
   111782 	    4| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111783 	    6| monitor-enter v1
   111784 	.line 489
   111785 	    7| if-eqz v8, Label_3
   111786 	.line 490
   111787 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   111788 	.try_begin_1
   111789 	   10| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   111790 	.line 491
   111791 	   12| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   111792 	.line 492
   111793 	   15| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111794 	   17| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   111795 	.try_end_1
   111796 	  catch(...) : Label_4
   111797 Label_1:
   111798 	   20| monitor-exit v1
   111799 	.line 499
   111800 	   21| if-ne v8, v3, Label_2
   111801 	.line 500
   111802 	   23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   111803 Label_2:
   111804 	.line 503
   111805 	   25| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
   111806 	   27| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   111807 	.line 504
   111808 	   30| return-void
   111809 Label_3:
   111810 	.try_begin_2
   111811 	.line 494
   111812 	   31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
   111813 	   33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111814 	   35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   111815 	.line 495
   111816 	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   111817 	   39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   111818 	.line 496
   111819 	   41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
   111820 	   43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   111821 	   45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
   111822 	   47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   111823 	.try_end_2
   111824 	  catch(...) : Label_4
   111825 	   50| goto/16 Label_1
   111826 Label_4:
   111827 	.line 488
   111828 	   52| move-exception v0
   111829 	   53| monitor-exit v1
   111830 	   54| throw v0
   111831 }
   111832 
   111833 method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
   111834 {
   111835 	.params "v", "event"
   111836 	.src "MonthByWeekFragment.java"
   111837 	.line 508
   111838 	.prologue_end
   111839 	.line 508
   111840 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.View, android.view.MotionEvent):void
   111841 	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111842 	    5| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   111843 	.line 509
   111844 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   111845 	    9| return v0
   111846 }
   111847 
   111848 method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   111849 {
   111850 	.params "time", "updateHighlight"
   111851 	.src "MonthByWeekFragment.java"
   111852 	.line 457
   111853 	.prologue_end
   111854 	.line 457
   111855 	    0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.text.format.Time, boolean):void
   111856 	    3| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   111857 	.line 458
   111858 	    6| move-object/from16 v0, v21
   111859 	    8| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   111860 	   10| if-nez v3, Label_5
   111861 	.line 459
   111862 	   12| const/16 v20, #+0 (0x00000000 | 0.00000)
   111863 	.line 460
   111864 	.local v20, "useSelected", boolean
   111865 	   14| move-object/from16 v0, v22
   111866 	   16| iget v3, v0, android.text.format.Time.year
   111867 	   18| move-object/from16 v0, v21
   111868 	   20| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111869 	   22| iget v4, v4, android.text.format.Time.year
   111870 	   24| if-ne v3, v4, Label_6
   111871 	   26| move-object/from16 v0, v22
   111872 	   28| iget v3, v0, android.text.format.Time.month
   111873 	   30| move-object/from16 v0, v21
   111874 	   32| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111875 	   34| iget v4, v4, android.text.format.Time.month
   111876 	   36| if-ne v3, v4, Label_6
   111877 	.line 461
   111878 	   38| move-object/from16 v0, v21
   111879 	   40| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111880 	   42| move-object/from16 v0, v21
   111881 	   44| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111882 	   46| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   111883 	.line 462
   111884 	   49| move-object/from16 v0, v21
   111885 	   51| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111886 	   53| move-object/from16 v0, v21
   111887 	   55| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   111888 	   57| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   111889 	.line 463
   111890 	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   111891 Label_1:
   111892 	.line 468
   111893 	   62| move-object/from16 v0, v21
   111894 	   64| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
   111895 	   66| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   111896 	   69| move-result-object v2
   111897 	.line 469
   111898 	.local v2, "controller", com.android.calendar.CalendarController
   111899 	   70| move-object/from16 v0, v21
   111900 	   72| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111901 	   74| iget v3, v3, android.text.format.Time.minute
   111902 	   76| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
   111903 	   78| if-lt v3, v4, Label_7
   111904 	.line 470
   111905 	   80| move-object/from16 v0, v21
   111906 	   82| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111907 	   84| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
   111908 	   86| iput v4, v3, android.text.format.Time.minute
   111909 Label_2:
   111910 	.line 474
   111911 	   88| move-object/from16 v0, v21
   111912 	   90| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111913 	   92| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   111914 	   93| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   111915 	   96| move-result-wide v16:v17
   111916 	.line 475
   111917 	.local v16, "newTime", long
   111918 	   97| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   111919 	  100| move-result-wide v4:v5
   111920 	  101| cmp-long v3, v16:v17, v4:v5
   111921 	  103| if-eqz v3, Label_4
   111922 	  105| move-object/from16 v0, v21
   111923 	  107| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   111924 	  109| if-eqz v3, Label_4
   111925 	.line 476
   111926 	  111| if-eqz v20, Label_8
   111927 	  113| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   111928 Label_3:
   111929 	.line 477
   111930 	.local v18, "offset", long
   111931 	  115| add-long v4:v5, v16:v17, v18:v19
   111932 	  117| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
   111933 Label_4:
   111934 	.line 479
   111935 	.end_local v18
   111936 	  120| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   111937 	.line 480
   111938 	  122| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
   111939 	.line 479
   111940 	  124| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
   111941 	.line 480
   111942 	  126| const/4 v11, #+0 (0x00000000 | 0.00000)
   111943 	.line 481
   111944 	  127| const/4 v14, #+0 (0x00000000 | 0.00000)
   111945 	  128| const/4 v15, #+0 (0x00000000 | 0.00000)
   111946 	  129| move-object/from16 v3, v21
   111947 	  131| move-object/from16 v6, v22
   111948 	  133| move-object/from16 v7, v22
   111949 	  135| move-object/from16 v8, v22
   111950 	.line 479
   111951 	  137| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   111952 Label_5:
   111953 	.line 483
   111954 	.end_local v2
   111955 	.end_local v16
   111956 	.end_local v20
   111957 	  140| return-void
   111958 Label_6:
   111959 	.line 465
   111960 	.restart_local v20
   111961 	  141| move-object/from16 v0, v21
   111962 	  143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111963 	  145| move-object/from16 v0, v22
   111964 	  147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
   111965 	.line 466
   111966 	  150| move-object/from16 v0, v21
   111967 	  152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111968 	  154| move-object/from16 v0, v22
   111969 	  156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   111970 	  159| goto/16 Label_1
   111971 Label_7:
   111972 	.line 472
   111973 	.restart_local v2
   111974 	  161| move-object/from16 v0, v21
   111975 	  163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111976 	  165| const/4 v4, #+0 (0x00000000 | 0.00000)
   111977 	  166| iput v4, v3, android.text.format.Time.minute
   111978 	  168| goto/16 Label_2
   111979 Label_8:
   111980 	.line 476
   111981 	.restart_local v16
   111982 	  170| move-object/from16 v0, v21
   111983 	  172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   111984 	  174| int-to-long v4:v5, v3
   111985 	  175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
   111986 	  178| mul-long/2addr v4:v5, v6:v7
   111987 	  179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
   111988 	  181| div-long v18:v19, v4:v5, v6:v7
   111989 	.restart_local v18
   111990 	  183| goto/16 Label_3
   111991 }
   111992 
   111993 method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
   111994 {
   111995 	.src "MonthByWeekFragment.java"
   111996 	.line 266
   111997 	.prologue_end
   111998 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   111999 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   112000 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   112001 	.line 266
   112002 	    5| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
   112003 	    7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   112004 	   10| move-result v1
   112005 	   11| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   112006 	.line 267
   112007 	   13| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
   112008 	   15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   112009 	   18| move-result v1
   112010 	   19| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   112011 	.line 269
   112012 	   21| new-instance v0, java.util.HashMap
   112013 	   23| invoke-direct {v0}, java.util.HashMap.<init>():void
   112014 	.line 270
   112015 	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   112016 	   26| const-string/jumbo v1, "num_weeks"
   112017 	   29| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   112018 	   31| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   112019 	   34| move-result-object v4
   112020 	   35| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   112021 	.line 271
   112022 	   38| const-string/jumbo v4, "week_numbers"
   112023 	   41| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   112024 	   43| if-eqz v1, Label_4
   112025 	   45| move v1, v2
   112026 Label_1:
   112027 	   46| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   112028 	   49| move-result-object v1
   112029 	   50| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   112030 	.line 272
   112031 	   53| const-string/jumbo v1, "week_start"
   112032 	   56| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   112033 	   58| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   112034 	   61| move-result-object v4
   112035 	   62| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   112036 	.line 273
   112037 	   65| const-string/jumbo v1, "mini_month"
   112038 	   68| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   112039 	   70| if-eqz v4, Label_2
   112040 	   72| move v3, v2
   112041 Label_2:
   112042 	   73| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   112043 	   76| move-result-object v3
   112044 	   77| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   112045 	.line 274
   112046 	   80| const-string/jumbo v1, "selected_day"
   112047 	.line 275
   112048 	   83| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   112049 	   85| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
   112050 	   88| move-result-wide v2:v3
   112051 	   89| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   112052 	   91| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
   112053 	   93| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   112054 	   96| move-result v2
   112055 	   97| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   112056 	  100| move-result-object v2
   112057 	.line 274
   112058 	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   112059 	.line 276
   112060 	  104| const-string/jumbo v1, "days_per_week"
   112061 	  107| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   112062 	  109| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   112063 	  112| move-result-object v2
   112064 	  113| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   112065 	.line 277
   112066 	  116| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112067 	  118| if-nez v1, Label_5
   112068 	.line 278
   112069 	  120| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
   112070 	  122| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
   112071 	  125| move-result-object v2
   112072 	  126| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
   112073 	  128| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
   112074 	  131| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112075 	.line 279
   112076 	  133| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112077 	  135| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
   112078 	  137| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
   112079 Label_3:
   112080 	.line 283
   112081 	  140| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112082 	  142| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   112083 	.line 284
   112084 	  145| return-void
   112085 Label_4:
   112086 	  146| move v1, v3
   112087 	.line 271
   112088 	  147| goto/16 Label_1
   112089 Label_5:
   112090 	.line 281
   112091 	  149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112092 	  151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   112093 	  154| goto/16 Label_3
   112094 }
   112095 
   112096 method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
   112097 {
   112098 	.src "MonthByWeekFragment.java"
   112099 	.line 330
   112100 	.prologue_end
   112101 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   112102 	    3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   112103 	.line 330
   112104 	    4| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   112105 	    6| if-eqz v1, Label_1
   112106 	.line 331
   112107 	    8| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   112108 	.line 332
   112109 	   11| return-void
   112110 Label_1:
   112111 	.line 335
   112112 	   12| new-array v1, v4, java.lang.String[]
   112113 	   14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
   112114 	.line 336
   112115 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   112116 Label_2:
   112117 	.local v0, "i", int
   112118 	   17| if-gt v0, v4, Label_3
   112119 	.line 337
   112120 	   19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
   112121 	   21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
   112122 	.line 338
   112123 	   23| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
   112124 	.line 337
   112125 	   25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   112126 	   28| move-result-object v3
   112127 	   29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
   112128 	   32| move-result-object v3
   112129 	   33| aput-object v3, v1, v2
   112130 	.line 336
   112131 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   112132 	   37| goto/16 Label_2
   112133 Label_3:
   112134 	.line 340
   112135 	   39| return-void
   112136 }
   112137 
   112138 method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   112139 {
   112140 	.src "MonthByWeekFragment.java"
   112141 	.line 212
   112142 	.prologue_end
   112143 	.line 212
   112144 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
   112145 	    3| const-string/jumbo v0, "visible=1"
   112146 	.line 213
   112147 	.local v0, "where", java.lang.String
   112148 	    6| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   112149 	    8| if-nez v1, Label_1
   112150 	   10| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   112151 	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   112152 	   14| if-eqz v1, Label_2
   112153 Label_1:
   112154 	.line 214
   112155 	   16| new-instance v1, java.lang.StringBuilder
   112156 	   18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   112157 	   21| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   112158 	   24| move-result-object v1
   112159 	   25| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
   112160 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   112161 	   31| move-result-object v1
   112162 	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   112163 	   35| move-result-object v0
   112164 Label_2:
   112165 	.line 217
   112166 	   36| return-object v0
   112167 }
   112168 
   112169 method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   112170 {
   112171 	.params "this$0"
   112172 	.src "MonthListView.java"
   112173 	.line 1
   112174 	.prologue_end
   112175 	.line 1
   112176 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1, com.android.calendar.month.MonthListView):void
   112177 	    3| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
   112178 	.line 55
   112179 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   112180 	.line 1
   112181 	    8| return-void
   112182 }
   112183 
   112184 method com.android.calendar.month.MonthListView$1.run():void
   112185 {
   112186 	.src "MonthListView.java"
   112187 	.line 58
   112188 	.prologue_end
   112189 	.line 58
   112190 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1):void
   112191 	    3| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   112192 	    5| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
   112193 	    7| if-eqz v0, Label_1
   112194 	    9| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   112195 	   11| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
   112196 	   13| if-eqz v0, Label_1
   112197 	.line 59
   112198 	   15| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   112199 	   17| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
   112200 	.line 60
   112201 	   19| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
   112202 	   21| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
   112203 	   23| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
   112204 	   25| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
   112205 	   28| move-result-object v2
   112206 	   29| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   112207 	   32| move-result-object v1
   112208 	.line 59
   112209 	   33| iput-object v1, v0, android.text.format.Time.timezone
   112210 Label_1:
   112211 	.line 62
   112212 	   35| return-void
   112213 }
   112214 
   112215 method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
   112216 {
   112217 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
   112218 	    3| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   112219 	    5| return-object v0
   112220 }
   112221 
   112222 method com.android.calendar.month.MonthListView.<clinit>():void
   112223 {
   112224 	.src "MonthListView.java"
   112225 	.line 35
   112226 	.prologue_end
   112227 	.line 35
   112228 	    0| invoke-static/range {}, Tracer.OnEntry():void
   112229 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   112230 	    4| sput v0, com.android.calendar.month.MonthListView.mScale
   112231 	.line 42
   112232 	    6| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
   112233 	    8| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   112234 	.line 43
   112235 	   10| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
   112236 	   12| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   112237 	.line 44
   112238 	   14| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   112239 	   16| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   112240 	.line 45
   112241 	   18| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
   112242 	   20| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
   112243 	.line 31
   112244 	   22| return-void
   112245 }
   112246 
   112247 method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
   112248 {
   112249 	.params "context"
   112250 	.src "MonthListView.java"
   112251 	.line 66
   112252 	.prologue_end
   112253 	.line 66
   112254 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
   112255 	    3| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
   112256 	.line 50
   112257 	    6| new-instance v0, android.graphics.Rect
   112258 	    8| invoke-direct {v0}, android.graphics.Rect.<init>():void
   112259 	   11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   112260 	.line 55
   112261 	   13| new-instance v0, com.android.calendar.month.MonthListView$1
   112262 	   15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   112263 	   18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   112264 	.line 67
   112265 	   20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   112266 	.line 68
   112267 	   23| return-void
   112268 }
   112269 
   112270 method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
   112271 {
   112272 	.params "context", "attrs"
   112273 	.src "MonthListView.java"
   112274 	.line 76
   112275 	.prologue_end
   112276 	.line 76
   112277 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet):void
   112278 	    3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
   112279 	.line 50
   112280 	    6| new-instance v0, android.graphics.Rect
   112281 	    8| invoke-direct {v0}, android.graphics.Rect.<init>():void
   112282 	   11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   112283 	.line 55
   112284 	   13| new-instance v0, com.android.calendar.month.MonthListView$1
   112285 	   15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   112286 	   18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   112287 	.line 77
   112288 	   20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   112289 	.line 78
   112290 	   23| return-void
   112291 }
   112292 
   112293 method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
   112294 {
   112295 	.params "context", "attrs", "defStyle"
   112296 	.src "MonthListView.java"
   112297 	.line 71
   112298 	.prologue_end
   112299 	.line 71
   112300 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet, int):void
   112301 	    3| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
   112302 	.line 50
   112303 	    6| new-instance v0, android.graphics.Rect
   112304 	    8| invoke-direct {v0}, android.graphics.Rect.<init>():void
   112305 	   11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   112306 	.line 55
   112307 	   13| new-instance v0, com.android.calendar.month.MonthListView$1
   112308 	   15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   112309 	   18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   112310 	.line 72
   112311 	   20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   112312 	.line 73
   112313 	   23| return-void
   112314 }
   112315 
   112316 method com.android.calendar.month.MonthListView.doFling(float):void
   112317 {
   112318 	.params "velocityY"
   112319 	.src "MonthListView.java"
   112320 	.line 135
   112321 	.prologue_end
   112322 	.line 135
   112323 	    0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.calendar.month.MonthListView, float):void
   112324 	    3| move-object/from16 v0, v21
   112325 	    5| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
   112326 	    7| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   112327 	   10| move-result-wide v4:v5
   112328 	.line 136
   112329 	   11| const/4 v7, #+0 (0x00000000 | 0.00000)
   112330 	   12| const/4 v8, #+0 (0x00000000 | 0.00000)
   112331 	   13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   112332 	   14| const/4 v9, #+0 (0x00000000 | 0.00000)
   112333 	.line 135
   112334 	   15| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
   112335 	   18| move-result-object v10
   112336 	.line 137
   112337 	.local v10, "cancelEvent", android.view.MotionEvent
   112338 	   19| move-object/from16 v0, v21
   112339 	   21| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
   112340 	.line 142
   112341 	   24| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
   112342 	   27| move-result v2
   112343 	   28| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   112344 	   30| int-to-float v3, v3
   112345 	   31| cmpg-float v2, v2, v3
   112346 	   33| if-gez v2, Label_6
   112347 	.line 143
   112348 	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
   112349 	   36| cmpg-float v2, v22, v2
   112350 	   38| if-gez v2, Label_5
   112351 	.line 144
   112352 	   40| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   112353 Label_1:
   112354 	.line 161
   112355 	.local v14, "monthsToJump", int
   112356 	   41| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
   112357 	   44| move-result v11
   112358 	.line 164
   112359 	.local v11, "day", int
   112360 	   45| move-object/from16 v0, v21
   112361 	   47| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   112362 	   49| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
   112363 	.line 165
   112364 	   52| move-object/from16 v0, v21
   112365 	   54| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   112366 	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   112367 	   57| iput v3, v2, android.text.format.Time.monthDay
   112368 	.line 166
   112369 	   59| move-object/from16 v0, v21
   112370 	   61| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   112371 	   63| iget v3, v2, android.text.format.Time.month
   112372 	   65| add-int/2addr v3, v14
   112373 	   66| iput v3, v2, android.text.format.Time.month
   112374 	.line 167
   112375 	   68| move-object/from16 v0, v21
   112376 	   70| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   112377 	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
   112378 	   73| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   112379 	   76| move-result-wide v18:v19
   112380 	.line 170
   112381 	.local v18, "timeInMillis", long
   112382 	   77| move-object/from16 v0, v21
   112383 	   79| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   112384 	   81| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   112385 	   83| move-wide/from16 v0:v1, v18:v19
   112386 	   85| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   112387 	   88| move-result v3
   112388 	.line 171
   112389 	   89| if-lez v14, Label_8
   112390 	   91| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   112391 Label_2:
   112392 	.line 170
   112393 	   92| add-int v16, v3, v2
   112394 	.line 176
   112395 	.local v16, "scrollToDay", int
   112396 	   94| const/4 v2, #+0 (0x00000000 | 0.00000)
   112397 	   95| move-object/from16 v0, v21
   112398 	   97| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
   112399 	  100| move-result-object v12
   112400 	.line 177
   112401 	.local v12, "firstView", android.view.View
   112402 	  101| invoke-virtual {v12}, android.view.View.getHeight():int
   112403 	  104| move-result v13
   112404 	.line 179
   112405 	.local v13, "firstViewHeight", int
   112406 	  105| move-object/from16 v0, v21
   112407 	  107| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   112408 	  109| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   112409 	.line 180
   112410 	  112| move-object/from16 v0, v21
   112411 	  114| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   112412 	  116| iget v2, v2, android.graphics.Rect.bottom
   112413 	  118| move-object/from16 v0, v21
   112414 	  120| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   112415 	  122| iget v3, v3, android.graphics.Rect.top
   112416 	  124| sub-int v17, v2, v3
   112417 	.line 181
   112418 	.local v17, "topViewVisiblePart", int
   112419 	  126| sub-int v2, v16, v11
   112420 	  128| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
   112421 	  130| if-gtz v14, Label_9
   112422 	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   112423 Label_3:
   112424 	  133| sub-int v20, v3, v2
   112425 	.line 182
   112426 	.local v20, "viewsToFling", int
   112427 	  135| if-lez v20, Label_10
   112428 	  137| sub-int v2, v13, v17
   112429 	.line 183
   112430 	  139| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112431 	.line 182
   112432 	  141| add-int/2addr v2, v3
   112433 	  142| neg-int v15, v2
   112434 Label_4:
   112435 	.line 186
   112436 	.local v15, "offset", int
   112437 	  143| mul-int v2, v20, v13
   112438 	  145| add-int/2addr v2, v15
   112439 	  146| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
   112440 	  148| move-object/from16 v0, v21
   112441 	  150| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
   112442 	.line 187
   112443 	  153| return-void
   112444 Label_5:
   112445 	.line 148
   112446 	.end_local v11
   112447 	.end_local v12
   112448 	.end_local v13
   112449 	.end_local v14
   112450 	.end_local v15
   112451 	.end_local v16
   112452 	.end_local v17
   112453 	.end_local v18
   112454 	.end_local v20
   112455 	  154| const/4 v14, #+0 (0x00000000 | 0.00000)
   112456 	.restart_local v14
   112457 	  155| goto/16 Label_1
   112458 Label_6:
   112459 	.line 151
   112460 	.end_local v14
   112461 	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
   112462 	  158| cmpg-float v2, v22, v2
   112463 	  160| if-gez v2, Label_7
   112464 	.line 152
   112465 	  162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   112466 	  164| int-to-float v2, v2
   112467 	  165| add-float v2, v2, v22
   112468 	.line 153
   112469 	  167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   112470 	  169| int-to-float v3, v3
   112471 	.line 152
   112472 	  170| div-float/2addr v2, v3
   112473 	  171| float-to-int v2, v2
   112474 	  172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
   112475 	.restart_local v14
   112476 	  174| goto/16 Label_1
   112477 Label_7:
   112478 	.line 155
   112479 	.end_local v14
   112480 	  176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   112481 	  178| int-to-float v2, v2
   112482 	  179| sub-float v2, v22, v2
   112483 	.line 156
   112484 	  181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   112485 	  183| int-to-float v3, v3
   112486 	.line 155
   112487 	  184| div-float/2addr v2, v3
   112488 	  185| float-to-int v2, v2
   112489 	  186| neg-int v14, v2
   112490 	.restart_local v14
   112491 	  187| goto/16 Label_1
   112492 Label_8:
   112493 	.line 171
   112494 	.restart_local v11
   112495 	.restart_local v18
   112496 	  189| const/4 v2, #+0 (0x00000000 | 0.00000)
   112497 	  190| goto/16 Label_2
   112498 Label_9:
   112499 	.line 181
   112500 	.restart_local v12
   112501 	.restart_local v13
   112502 	.restart_local v16
   112503 	.restart_local v17
   112504 	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
   112505 	  193| goto/16 Label_3
   112506 Label_10:
   112507 	.line 184
   112508 	.restart_local v20
   112509 	  195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112510 	.line 183
   112511 	  197| sub-int v15, v17, v2
   112512 	.restart_local v15
   112513 	  199| goto/16 Label_4
   112514 }
   112515 
   112516 method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
   112517 {
   112518 	.src "MonthListView.java"
   112519 	.line 191
   112520 	.prologue_end
   112521 	.line 191
   112522 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
   112523 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   112524 	    4| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
   112525 	    7| move-result-object v0
   112526 	    8| check-cast v0, com.android.calendar.month.SimpleWeekView
   112527 	.line 192
   112528 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   112529 	   10| if-nez v0, Label_1
   112530 	.line 193
   112531 	   12| const/4 v1, #-1 (0xffffffff | NaN)
   112532 	   13| return v1
   112533 Label_1:
   112534 	.line 195
   112535 	   14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   112536 	   17| move-result v1
   112537 	   18| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   112538 	   20| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   112539 	   22| return v1
   112540 }
   112541 
   112542 method com.android.calendar.month.MonthListView.init(android.content.Context):void
   112543 {
   112544 	.params "c"
   112545 	.src "MonthListView.java"
   112546 	.line 81
   112547 	.prologue_end
   112548 	.line 81
   112549 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
   112550 	    3| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
   112551 	.line 82
   112552 	    5| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
   112553 	    8| move-result-object v0
   112554 	    9| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
   112555 	.line 83
   112556 	   11| new-instance v0, android.text.format.Time
   112557 	   13| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
   112558 	   15| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   112559 	   18| move-result-object v1
   112560 	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   112561 	   22| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
   112562 	.line 84
   112563 	   24| sget v0, com.android.calendar.month.MonthListView.mScale
   112564 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   112565 	   27| cmpl-float v0, v0, v1
   112566 	   29| if-nez v0, Label_1
   112567 	.line 85
   112568 	   31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   112569 	   34| move-result-object v0
   112570 	   35| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   112571 	   38| move-result-object v0
   112572 	   39| iget v0, v0, android.util.DisplayMetrics.density
   112573 	   41| sput v0, com.android.calendar.month.MonthListView.mScale
   112574 	.line 86
   112575 	   43| sget v0, com.android.calendar.month.MonthListView.mScale
   112576 	   45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   112577 	   47| cmpl-float v0, v0, v1
   112578 	   49| if-eqz v0, Label_1
   112579 	.line 87
   112580 	   51| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   112581 	   53| int-to-float v0, v0
   112582 	   54| sget v1, com.android.calendar.month.MonthListView.mScale
   112583 	   56| mul-float/2addr v0, v1
   112584 	   57| float-to-int v0, v0
   112585 	   58| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   112586 	.line 88
   112587 	   60| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   112588 	   62| int-to-float v0, v0
   112589 	   63| sget v1, com.android.calendar.month.MonthListView.mScale
   112590 	   65| mul-float/2addr v0, v1
   112591 	   66| float-to-int v0, v0
   112592 	   67| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   112593 	.line 89
   112594 	   69| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   112595 	   71| int-to-float v0, v0
   112596 	   72| sget v1, com.android.calendar.month.MonthListView.mScale
   112597 	   74| mul-float/2addr v0, v1
   112598 	   75| float-to-int v0, v0
   112599 	   76| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   112600 Label_1:
   112601 	.line 92
   112602 	   78| return-void
   112603 }
   112604 
   112605 method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   112606 {
   112607 	.params "ev"
   112608 	.src "MonthListView.java"
   112609 	.line 105
   112610 	.prologue_end
   112611 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
   112612 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   112613 	.line 105
   112614 	    4| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   112615 	    7| move-result v1
   112616 	    8| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
   112617 	   10| packed-switch v1, Label_6
   112618 Label_1:
   112619 	.line 125
   112620 	   13| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   112621 	   15| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
   112622 Label_2:
   112623 	.line 128
   112624 	   18| return v4
   112625 Label_3:
   112626 	.line 108
   112627 	   19| return v4
   112628 Label_4:
   112629 	.line 111
   112630 	   20| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   112631 	   22| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
   112632 	.line 112
   112633 	   25| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   112634 	   28| move-result-wide v2:v3
   112635 	   29| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
   112636 	   31| goto/16 Label_2
   112637 Label_5:
   112638 	.line 116
   112639 	   33| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   112640 	   35| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
   112641 	.line 117
   112642 	   38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   112643 	   40| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
   112644 	   42| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
   112645 	.line 118
   112646 	   45| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   112647 	   47| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
   112648 	   50| move-result v0
   112649 	.line 119
   112650 	.local v0, "vel", float
   112651 	   51| invoke-static {v0}, java.lang.Math.abs(float):float
   112652 	   54| move-result v1
   112653 	   55| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   112654 	   57| int-to-float v2, v2
   112655 	   58| cmpl-float v1, v1, v2
   112656 	   60| if-lez v1, Label_2
   112657 	.line 120
   112658 	   62| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
   112659 	.line 121
   112660 	   65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   112661 	   66| return v1
   112662 	.line 105
   112663 	   67| nop
   112664 Label_6: <aligned>
   112665 	   68| packed-switch-payload
   112666 		    0: Label_4
   112667 		    1: Label_5
   112668 		    2: Label_1
   112669 		    3: Label_3
   112670 }
   112671 
   112672 method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
   112673 {
   112674 	.params "ev"
   112675 	.src "MonthListView.java"
   112676 	.line 101
   112677 	.prologue_end
   112678 	.line 101
   112679 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
   112680 	    3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   112681 	    6| move-result v0
   112682 	    7| if-nez v0, Label_2
   112683 	    9| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
   112684 	   12| move-result v0
   112685 Label_1:
   112686 	   13| return v0
   112687 Label_2:
   112688 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   112689 	   15| goto/16 Label_1
   112690 }
   112691 
   112692 method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
   112693 {
   112694 	.params "ev"
   112695 	.src "MonthListView.java"
   112696 	.line 96
   112697 	.prologue_end
   112698 	.line 96
   112699 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
   112700 	    3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   112701 	    6| move-result v0
   112702 	    7| if-nez v0, Label_2
   112703 	    9| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
   112704 	   12| move-result v0
   112705 Label_1:
   112706 	   13| return v0
   112707 Label_2:
   112708 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   112709 	   15| goto/16 Label_1
   112710 }
   112711 
   112712 method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
   112713 {
   112714 	.params "this$0", "size"
   112715 	.src "MonthWeekEventsView.java"
   112716 	.line 235
   112717 	.prologue_end
   112718 	.line 235
   112719 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$FloatRef, com.android.calendar.month.MonthWeekEventsView, int):void
   112720 	    3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
   112721 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   112722 	.line 236
   112723 	    8| new-array v0, v3, float[]
   112724 	   10| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
   112725 	.line 237
   112726 	   12| return-void
   112727 }
   112728 
   112729 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
   112730 {
   112731 	.params "this$0"
   112732 	.src "MonthWeekEventsView.java"
   112733 	.line 181
   112734 	.prologue_end
   112735 	.line 181
   112736 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, com.android.calendar.month.MonthWeekEventsView):void
   112737 	    3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112738 	    5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
   112739 	.line 182
   112740 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   112741 	    9| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   112742 	.line 183
   112743 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   112744 	   12| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   112745 	.line 181
   112746 	   14| return-void
   112747 }
   112748 
   112749 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
   112750 {
   112751 	.params "animation"
   112752 	.src "MonthWeekEventsView.java"
   112753 	.line 187
   112754 	.prologue_end
   112755 	.line 187
   112756 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
   112757 	    3| monitor-enter v5
   112758 	.try_begin_1
   112759 	.line 188
   112760 	    4| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   112761 	    6| if-eq v0, v6, Label_1
   112762 	.line 189
   112763 	    8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
   112764 	.line 190
   112765 	   11| invoke-virtual {v6}, android.animation.Animator.cancel():void
   112766 	.try_end_1
   112767 	  catch(...) : Label_5
   112768 	   14| monitor-exit v5
   112769 	.line 191
   112770 	   15| return-void
   112771 Label_1:
   112772 	.try_begin_2
   112773 	.line 193
   112774 	   16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   112775 	   18| if-eqz v0, Label_4
   112776 	.line 194
   112777 	   20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112778 	   22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112779 	   25| move-result-object v0
   112780 	   26| if-eqz v0, Label_2
   112781 	.line 195
   112782 	   28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112783 	   30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112784 	   33| move-result-object v0
   112785 	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   112786 	.line 196
   112787 	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112788 	   39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112789 	   42| move-result-object v0
   112790 	   43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   112791 Label_2:
   112792 	.line 198
   112793 	   46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112794 	   48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112795 	.line 199
   112796 	   50| const-string/jumbo v2, "animateTodayAlpha"
   112797 	   53| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   112798 	   55| const/4 v4, #+0 (0x00000000 | 0.00000)
   112799 	.line 198
   112800 	   56| filled-new-array {v3,v4}, int[]
   112801 	   59| move-result-object v3
   112802 	   60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   112803 	   63| move-result-object v1
   112804 	   64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   112805 	.line 200
   112806 	   67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112807 	   69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112808 	   72| move-result-object v0
   112809 	   73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   112810 	.line 201
   112811 	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
   112812 	   76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   112813 	.line 202
   112814 	   78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112815 	   80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112816 	   83| move-result-object v0
   112817 	   84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   112818 	.line 203
   112819 	   87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112820 	   89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112821 	   92| move-result-object v0
   112822 	   93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
   112823 	   95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   112824 	.line 204
   112825 	   98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112826 	  100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   112827 	  103| move-result-object v0
   112828 	  104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   112829 	.try_end_2
   112830 	  catch(...) : Label_5
   112831 Label_3:
   112832 	  107| monitor-exit v5
   112833 	.line 214
   112834 	  108| return-void
   112835 Label_4:
   112836 	.try_begin_3
   112837 	.line 206
   112838 	  109| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112839 	  111| const/4 v1, #+0 (0x00000000 | 0.00000)
   112840 	  112| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
   112841 	.line 207
   112842 	  115| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112843 	  117| const/4 v1, #+0 (0x00000000 | 0.00000)
   112844 	  118| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
   112845 	.line 208
   112846 	  121| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   112847 	  123| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
   112848 	.line 209
   112849 	  126| const/4 v0, #+0 (0x00000000 | 0.00000)
   112850 	  127| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   112851 	.line 210
   112852 	  129| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112853 	  131| const/4 v1, #+0 (0x00000000 | 0.00000)
   112854 	  132| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   112855 	.line 211
   112856 	  135| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   112857 	  137| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   112858 	.try_end_3
   112859 	  catch(...) : Label_5
   112860 	  140| goto/16 Label_3
   112861 Label_5:
   112862 	.line 187
   112863 	  142| move-exception v0
   112864 	  143| monitor-exit v5
   112865 	  144| throw v0
   112866 }
   112867 
   112868 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   112869 {
   112870 	.params "animation"
   112871 	.src "MonthWeekEventsView.java"
   112872 	.line 217
   112873 	.prologue_end
   112874 	.line 217
   112875 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
   112876 	    3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   112877 	.line 218
   112878 	    5| return-void
   112879 }
   112880 
   112881 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
   112882 {
   112883 	.params "fadingIn"
   112884 	.src "MonthWeekEventsView.java"
   112885 	.line 221
   112886 	.prologue_end
   112887 	.line 221
   112888 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void
   112889 	    3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   112890 	.line 222
   112891 	    5| return-void
   112892 }
   112893 
   112894 method com.android.calendar.month.SimpleWeekView.<clinit>():void
   112895 {
   112896 	.src "SimpleWeekView.java"
   112897 	.line 91
   112898 	.prologue_end
   112899 	.line 91
   112900 	    0| invoke-static/range {}, Tracer.OnEntry():void
   112901 	    3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   112902 	    5| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   112903 	.line 92
   112904 	    7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   112905 	    9| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   112906 	.line 99
   112907 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   112908 	   12| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   112909 	.line 101
   112910 	   14| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   112911 	   16| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   112912 	.line 102
   112913 	   18| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   112914 	   20| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   112915 	.line 103
   112916 	   22| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
   112917 	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   112918 	.line 104
   112919 	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   112920 	   27| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   112921 	.line 105
   112922 	   29| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   112923 	   30| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   112924 	.line 108
   112925 	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
   112926 	   33| sput v0, com.android.calendar.month.SimpleWeekView.mScale
   112927 	.line 49
   112928 	   35| return-void
   112929 }
   112930 
   112931 method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   112932 {
   112933 	.params "context"
   112934 	.src "SimpleWeekView.java"
   112935 	.line 170
   112936 	.prologue_end
   112937 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.content.Context):void
   112938 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   112939 	    4| const/4 v2, #-1 (0xffffffff | NaN)
   112940 	.line 170
   112941 	    5| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
   112942 	.line 111
   112943 	    8| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
   112944 	.line 113
   112945 	   10| new-instance v1, android.graphics.Rect
   112946 	   12| invoke-direct {v1}, android.graphics.Rect.<init>():void
   112947 	   15| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
   112948 	.line 114
   112949 	   17| new-instance v1, android.graphics.Paint
   112950 	   19| invoke-direct {v1}, android.graphics.Paint.<init>():void
   112951 	   22| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
   112952 	.line 125
   112953 	   24| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   112954 	.line 127
   112955 	   26| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
   112956 	.line 129
   112957 	   28| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
   112958 	.line 132
   112959 	   30| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
   112960 	.line 136
   112961 	   32| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   112962 	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
   112963 	.line 138
   112964 	   36| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   112965 	.line 140
   112966 	   38| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   112967 	.line 142
   112968 	   40| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
   112969 	.line 144
   112970 	   42| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
   112971 	.line 146
   112972 	   44| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
   112973 	.line 148
   112974 	   46| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
   112975 	.line 150
   112976 	   48| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   112977 	   49| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
   112978 	.line 152
   112979 	   51| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
   112980 	   53| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   112981 	.line 154
   112982 	   55| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   112983 	.line 156
   112984 	   57| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
   112985 	.line 159
   112986 	   59| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   112987 	   62| move-result-object v1
   112988 	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
   112989 	.line 550
   112990 	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
   112991 	   66| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   112992 	.line 172
   112993 	   68| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   112994 	   71| move-result-object v0
   112995 	.line 174
   112996 	.local v0, "res", android.content.res.Resources
   112997 	   72| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
   112998 	   75| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   112999 	   78| move-result v1
   113000 	   79| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
   113001 	.line 175
   113002 	   81| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
   113003 	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113004 	   87| move-result v1
   113005 	   88| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
   113006 	.line 176
   113007 	   90| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
   113008 	   93| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113009 	   96| move-result v1
   113010 	   97| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   113011 	.line 177
   113012 	   99| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
   113013 	  102| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113014 	  105| move-result v1
   113015 	  106| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   113016 	.line 178
   113017 	  108| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
   113018 	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113019 	  114| move-result v1
   113020 	  115| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
   113021 	.line 179
   113022 	  117| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
   113023 	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113024 	  123| move-result v1
   113025 	  124| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
   113026 	.line 180
   113027 	  126| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
   113028 	  129| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113029 	  132| move-result v1
   113030 	  133| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
   113031 	.line 181
   113032 	  135| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
   113033 	  138| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   113034 	  141| move-result-object v1
   113035 	  142| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
   113036 	.line 183
   113037 	  144| sget v1, com.android.calendar.month.SimpleWeekView.mScale
   113038 	  146| const/4 v2, #+0 (0x00000000 | 0.00000)
   113039 	  147| cmpl-float v1, v1, v2
   113040 	  149| if-nez v1, Label_1
   113041 	.line 184
   113042 	  151| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   113043 	  154| move-result-object v1
   113044 	  155| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   113045 	  158| move-result-object v1
   113046 	  159| iget v1, v1, android.util.DisplayMetrics.density
   113047 	  161| sput v1, com.android.calendar.month.SimpleWeekView.mScale
   113048 	.line 185
   113049 	  163| sget v1, com.android.calendar.month.SimpleWeekView.mScale
   113050 	  165| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   113051 	  167| cmpl-float v1, v1, v2
   113052 	  169| if-eqz v1, Label_1
   113053 	.line 186
   113054 	  171| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   113055 	  173| int-to-float v1, v1
   113056 	  174| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113057 	  176| mul-float/2addr v1, v2
   113058 	  177| float-to-int v1, v1
   113059 	  178| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   113060 	.line 187
   113061 	  180| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   113062 	  182| int-to-float v1, v1
   113063 	  183| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113064 	  185| mul-float/2addr v1, v2
   113065 	  186| float-to-int v1, v1
   113066 	  187| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   113067 	.line 188
   113068 	  189| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   113069 	  191| int-to-float v1, v1
   113070 	  192| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113071 	  194| mul-float/2addr v1, v2
   113072 	  195| float-to-int v1, v1
   113073 	  196| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   113074 	.line 189
   113075 	  198| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   113076 	  200| int-to-float v1, v1
   113077 	  201| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113078 	  203| mul-float/2addr v1, v2
   113079 	  204| float-to-int v1, v1
   113080 	  205| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   113081 	.line 190
   113082 	  207| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   113083 	  209| int-to-float v1, v1
   113084 	  210| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113085 	  212| mul-float/2addr v1, v2
   113086 	  213| float-to-int v1, v1
   113087 	  214| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   113088 	.line 191
   113089 	  216| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   113090 	  218| int-to-float v1, v1
   113091 	  219| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113092 	  221| mul-float/2addr v1, v2
   113093 	  222| float-to-int v1, v1
   113094 	  223| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   113095 	.line 192
   113096 	  225| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   113097 	  227| int-to-float v1, v1
   113098 	  228| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113099 	  230| mul-float/2addr v1, v2
   113100 	  231| float-to-int v1, v1
   113101 	  232| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   113102 	.line 193
   113103 	  234| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   113104 	  236| int-to-float v1, v1
   113105 	  237| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   113106 	  239| mul-float/2addr v1, v2
   113107 	  240| float-to-int v1, v1
   113108 	  241| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   113109 Label_1:
   113110 	.line 198
   113111 	  243| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
   113112 	.line 199
   113113 	  246| return-void
   113114 }
   113115 
   113116 method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
   113117 {
   113118 	.params "canvas"
   113119 	.src "SimpleWeekView.java"
   113120 	.line 407
   113121 	.prologue_end
   113122 	.line 407
   113123 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
   113124 	    3| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   113125 	    5| if-eqz v0, Label_1
   113126 	.line 408
   113127 	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   113128 	    9| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
   113129 	   11| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   113130 	.line 409
   113131 	   14| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   113132 	   16| sget-object v1, android.graphics.Paint$Style.FILL
   113133 	   18| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113134 	.line 413
   113135 	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113136 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   113137 	   24| iput v1, v0, android.graphics.Rect.top
   113138 	.line 414
   113139 	   26| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113140 	   28| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
   113141 	   30| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   113142 	   32| iput v1, v0, android.graphics.Rect.bottom
   113143 	.line 415
   113144 	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113145 	   36| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
   113146 	   38| iput v1, v0, android.graphics.Rect.left
   113147 	.line 416
   113148 	   40| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113149 	   42| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   113150 	   44| iput v1, v0, android.graphics.Rect.right
   113151 	.line 417
   113152 	   46| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113153 	   48| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
   113154 	   50| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   113155 	.line 418
   113156 	   53| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113157 	   55| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
   113158 	   57| iput v1, v0, android.graphics.Rect.left
   113159 	.line 419
   113160 	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113161 	   61| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
   113162 	   63| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
   113163 	   65| sub-int/2addr v1, v2
   113164 	   66| iput v1, v0, android.graphics.Rect.right
   113165 	.line 420
   113166 	   68| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   113167 	   70| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
   113168 	   72| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   113169 	.line 421
   113170 	   75| return-void
   113171 Label_1:
   113172 	.line 411
   113173 	   76| return-void
   113174 }
   113175 
   113176 method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
   113177 {
   113178 	.params "canvas"
   113179 	.src "SimpleWeekView.java"
   113180 	.line 474
   113181 	.prologue_end
   113182 	.line 474
   113183 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
   113184 	    3| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   113185 	    5| if-eqz v0, Label_1
   113186 	.line 475
   113187 	    7| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   113188 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   113189 	   10| iput v1, v0, android.graphics.Rect.top
   113190 	.line 476
   113191 	   12| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   113192 	   14| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
   113193 	   16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   113194 	   18| iput v1, v0, android.graphics.Rect.bottom
   113195 	.line 477
   113196 	   20| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   113197 	   22| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   113198 	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   113199 	   26| iput v1, v0, android.graphics.Rect.left
   113200 	.line 478
   113201 	   28| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   113202 	   30| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
   113203 	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   113204 	   34| iput v1, v0, android.graphics.Rect.right
   113205 	.line 479
   113206 	   36| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   113207 	   38| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   113208 	   40| int-to-float v1, v1
   113209 	   41| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   113210 	.line 480
   113211 	   44| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   113212 	   46| sget-object v1, android.graphics.Paint$Style.STROKE
   113213 	   48| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113214 	.line 481
   113215 	   51| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   113216 	   53| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
   113217 	   55| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   113218 	.line 482
   113219 	   58| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   113220 	   60| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
   113221 	   62| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   113222 Label_1:
   113223 	.line 484
   113224 	   65| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   113225 	   67| if-eqz v0, Label_2
   113226 	.line 485
   113227 	   69| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   113228 	   71| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
   113229 	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   113230 	.line 486
   113231 	   76| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   113232 	   78| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   113233 	   80| int-to-float v1, v1
   113234 	   81| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   113235 	.line 488
   113236 	   84| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
   113237 	   86| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
   113238 	   88| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   113239 	   90| sub-int/2addr v0, v1
   113240 	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
   113241 	   93| div-int/2addr v0, v1
   113242 	   94| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
   113243 	   96| add-int v6, v0, v1
   113244 	.line 489
   113245 	.local v6, "x", int
   113246 	   98| int-to-float v1, v6
   113247 	   99| const/4 v2, #+0 (0x00000000 | 0.00000)
   113248 	  100| int-to-float v3, v6
   113249 	  101| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
   113250 	  103| int-to-float v4, v0
   113251 	  104| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
   113252 	  106| move-object v0, v8
   113253 	  107| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   113254 Label_2:
   113255 	.line 491
   113256 	.end_local v6
   113257 	  110| return-void
   113258 }
   113259 
   113260 method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
   113261 {
   113262 	.params "canvas"
   113263 	.src "SimpleWeekView.java"
   113264 	.line 430
   113265 	.prologue_end
   113266 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
   113267 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   113268 	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
   113269 	.line 430
   113270 	    5| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
   113271 	    7| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   113272 	    9| add-int/2addr v6, v7
   113273 	   10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   113274 	   12| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   113275 	   14| sub-int v5, v6, v7
   113276 	.line 431
   113277 	.local v5, "y", int
   113278 	   16| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
   113279 	.line 433
   113280 	.local v3, "nDays", int
   113281 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   113282 	.line 434
   113283 	.local v1, "i", int
   113284 	   19| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
   113285 	.line 435
   113286 	.local v0, "divisor", int
   113287 	   21| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   113288 	   23| if-eqz v6, Label_1
   113289 	.line 436
   113290 	   25| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   113291 	   27| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   113292 	   29| int-to-float v7, v7
   113293 	   30| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   113294 	.line 437
   113295 	   33| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   113296 	   35| sget-object v7, android.graphics.Paint$Style.FILL
   113297 	   37| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113298 	.line 438
   113299 	   40| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   113300 	   42| sget-object v7, android.graphics.Paint$Align.CENTER
   113301 	   44| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   113302 	.line 439
   113303 	   47| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   113304 	   49| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
   113305 	.line 440
   113306 	   52| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   113307 	   54| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
   113308 	   56| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
   113309 	.line 441
   113310 	   59| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
   113311 	   61| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   113312 	   63| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
   113313 	   65| sub-int/2addr v6, v7
   113314 	   66| div-int/2addr v6, v0
   113315 	   67| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   113316 	   69| add-int v4, v6, v7
   113317 	.line 442
   113318 	.local v4, "x", int
   113319 	   71| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
   113320 	   73| aget-object v6, v6, v10
   113321 	   75| int-to-float v7, v4
   113322 	   76| int-to-float v8, v5
   113323 	   77| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
   113324 	   79| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   113325 	.line 443
   113326 	   82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   113327 Label_1:
   113328 	.line 446
   113329 	.end_local v4
   113330 	   83| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   113331 	   85| aget-boolean v2, v6, v1
   113332 	.line 447
   113333 	.local v2, "isFocusMonth", boolean
   113334 	   87| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113335 	   89| if-eqz v2, Label_8
   113336 	   91| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   113337 Label_2:
   113338 	   93| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
   113339 	.line 448
   113340 	   96| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113341 	   98| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
   113342 Label_3:
   113343 	.line 449
   113344 	  101| if-ge v1, v3, Label_10
   113345 	.line 450
   113346 	  103| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   113347 	  105| aget-boolean v6, v6, v1
   113348 	  107| if-eq v6, v2, Label_5
   113349 	.line 451
   113350 	  109| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   113351 	  111| aget-boolean v2, v6, v1
   113352 	.line 452
   113353 	  113| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113354 	  115| if-eqz v2, Label_9
   113355 	  117| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   113356 Label_4:
   113357 	  119| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
   113358 Label_5:
   113359 	.line 454
   113360 	  122| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
   113361 	  124| if-eqz v6, Label_6
   113362 	  126| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
   113363 	  128| if-ne v6, v1, Label_6
   113364 	.line 455
   113365 	  130| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113366 	  132| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   113367 	  134| int-to-float v7, v7
   113368 	  135| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   113369 	.line 456
   113370 	  138| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113371 	  140| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
   113372 Label_6:
   113373 	.line 458
   113374 	  143| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
   113375 	  145| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   113376 	  147| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
   113377 	  149| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
   113378 	  151| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   113379 	  153| sub-int/2addr v7, v8
   113380 	  154| mul-int/2addr v6, v7
   113381 	  155| div-int/2addr v6, v0
   113382 	  156| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   113383 	  158| add-int v4, v6, v7
   113384 	.line 459
   113385 	.restart_local v4
   113386 	  160| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
   113387 	  162| aget-object v6, v6, v1
   113388 	  164| int-to-float v7, v4
   113389 	  165| int-to-float v8, v5
   113390 	  166| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113391 	  168| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   113392 	.line 460
   113393 	  171| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
   113394 	  173| if-eqz v6, Label_7
   113395 	  175| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
   113396 	  177| if-ne v6, v1, Label_7
   113397 	.line 461
   113398 	  179| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113399 	  181| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   113400 	  183| int-to-float v7, v7
   113401 	  184| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   113402 	.line 462
   113403 	  187| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113404 	  189| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
   113405 Label_7:
   113406 	.line 449
   113407 	  192| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   113408 	  194| goto/16 Label_3
   113409 Label_8:
   113410 	.line 447
   113411 	.end_local v4
   113412 	  196| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   113413 	  198| goto/16 Label_2
   113414 Label_9:
   113415 	.line 452
   113416 	  200| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   113417 	  202| goto/16 Label_4
   113418 Label_10:
   113419 	.line 465
   113420 	  204| return-void
   113421 }
   113422 
   113423 method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   113424 {
   113425 	.params "x"
   113426 	.src "SimpleWeekView.java"
   113427 	.line 369
   113428 	.prologue_end
   113429 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, float):void
   113430 	    3| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
   113431 	    6| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   113432 	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
   113433 	.line 369
   113434 	    8| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   113435 	   10| if-eqz v4, Label_3
   113436 	   12| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
   113437 	   14| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   113438 	   16| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   113439 	   18| sub-int/2addr v4, v5
   113440 	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   113441 	   21| div-int/2addr v4, v5
   113442 	   22| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   113443 	   24| add-int v2, v4, v5
   113444 Label_1:
   113445 	.line 370
   113446 	.local v2, "dayStart", int
   113447 	   26| int-to-float v4, v2
   113448 	   27| cmpg-float v4, v11, v4
   113449 	   29| if-ltz v4, Label_2
   113450 	   31| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
   113451 	   33| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   113452 	   35| sub-int/2addr v4, v5
   113453 	   36| int-to-float v4, v4
   113454 	   37| cmpl-float v4, v11, v4
   113455 	   39| if-lez v4, Label_4
   113456 Label_2:
   113457 	.line 371
   113458 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   113459 	   42| return-object v4
   113460 Label_3:
   113461 	.line 369
   113462 	.end_local v2
   113463 	   43| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
   113464 	.restart_local v2
   113465 	   45| goto/16 Label_1
   113466 Label_4:
   113467 	.line 374
   113468 	   47| int-to-float v4, v2
   113469 	   48| sub-float v4, v11, v4
   113470 	   50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   113471 	   52| int-to-float v5, v5
   113472 	   53| mul-float/2addr v4, v5
   113473 	   54| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
   113474 	   56| sub-int/2addr v5, v2
   113475 	   57| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
   113476 	   59| sub-int/2addr v5, v6
   113477 	   60| int-to-float v5, v5
   113478 	   61| div-float/2addr v4, v5
   113479 	   62| float-to-int v1, v4
   113480 	.line 375
   113481 	.local v1, "dayPosition", int
   113482 	   63| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   113483 	   65| add-int v0, v4, v1
   113484 	.line 377
   113485 	.local v0, "day", int
   113486 	   67| new-instance v3, android.text.format.Time
   113487 	   69| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
   113488 	   71| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   113489 	.line 378
   113490 	.local v3, "time", android.text.format.Time
   113491 	   74| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
   113492 	   76| if-nez v4, Label_5
   113493 	.line 380
   113494 	   78| if-ge v0, v9, Label_6
   113495 	.line 381
   113496 	   80| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   113497 Label_5:
   113498 	.line 389
   113499 	   82| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
   113500 	.line 390
   113501 	   85| return-object v3
   113502 Label_6:
   113503 	.line 382
   113504 	   86| if-ne v0, v9, Label_5
   113505 	.line 383
   113506 	   88| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
   113507 	   90| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
   113508 	.line 384
   113509 	   93| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
   113510 	.line 385
   113511 	   96| return-object v3
   113512 }
   113513 
   113514 method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   113515 {
   113516 	.src "SimpleWeekView.java"
   113517 	.line 357
   113518 	.prologue_end
   113519 	.line 357
   113520 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
   113521 	    3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   113522 	    5| return v0
   113523 }
   113524 
   113525 method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
   113526 {
   113527 	.src "SimpleWeekView.java"
   113528 	.line 339
   113529 	.prologue_end
   113530 	.line 339
   113531 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
   113532 	    3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
   113533 	    5| return v0
   113534 }
   113535 
   113536 method com.android.calendar.month.SimpleWeekView.getLastMonth():int
   113537 {
   113538 	.src "SimpleWeekView.java"
   113539 	.line 348
   113540 	.prologue_end
   113541 	.line 348
   113542 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
   113543 	    3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
   113544 	    5| return v0
   113545 }
   113546 
   113547 method com.android.calendar.month.SimpleWeekView.initView():void
   113548 {
   113549 	.src "SimpleWeekView.java"
   113550 	.line 319
   113551 	.prologue_end
   113552 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
   113553 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   113554 	.line 319
   113555 	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   113556 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   113557 	    7| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
   113558 	.line 320
   113559 	   10| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   113560 	   12| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   113561 	.line 321
   113562 	   15| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   113563 	   17| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   113564 	   19| int-to-float v1, v1
   113565 	   20| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   113566 	.line 322
   113567 	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   113568 	   25| sget-object v1, android.graphics.Paint$Style.FILL
   113569 	   27| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113570 	.line 324
   113571 	   30| new-instance v0, android.graphics.Paint
   113572 	   32| invoke-direct {v0}, android.graphics.Paint.<init>():void
   113573 	   35| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113574 	.line 325
   113575 	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113576 	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   113577 	.line 326
   113578 	   42| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113579 	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   113580 	.line 327
   113581 	   47| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113582 	   49| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   113583 	   51| int-to-float v1, v1
   113584 	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   113585 	.line 328
   113586 	   55| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113587 	   57| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   113588 	   59| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   113589 	.line 329
   113590 	   62| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113591 	   64| sget-object v1, android.graphics.Paint$Style.FILL
   113592 	   66| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113593 	.line 330
   113594 	   69| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   113595 	   71| sget-object v1, android.graphics.Paint$Align.CENTER
   113596 	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   113597 	.line 331
   113598 	   76| return-void
   113599 }
   113600 
   113601 method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
   113602 {
   113603 	.params "canvas"
   113604 	.src "SimpleWeekView.java"
   113605 	.line 395
   113606 	.prologue_end
   113607 	.line 395
   113608 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
   113609 	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
   113610 	.line 396
   113611 	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
   113612 	.line 397
   113613 	    9| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
   113614 	.line 398
   113615 	   12| return-void
   113616 }
   113617 
   113618 method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
   113619 {
   113620 	.params "event"
   113621 	.src "SimpleWeekView.java"
   113622 	.line 525
   113623 	.prologue_end
   113624 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.view.MotionEvent):void
   113625 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   113626 	.line 525
   113627 	    4| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
   113628 	    7| move-result-object v1
   113629 	.line 529
   113630 	.local v1, "context", android.content.Context
   113631 	    8| const-string/jumbo v2, "accessibility"
   113632 	.line 528
   113633 	   11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   113634 	   14| move-result-object v7
   113635 	   15| check-cast v7, android.view.accessibility.AccessibilityManager
   113636 	.line 530
   113637 	.local v7, "am", android.view.accessibility.AccessibilityManager
   113638 	   17| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   113639 	   20| move-result v2
   113640 	   21| if-eqz v2, Label_1
   113641 	   23| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   113642 	   26| move-result v2
   113643 	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   113644 	   29| if-eqz v2, Label_2
   113645 Label_1:
   113646 	.line 531
   113647 	   31| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
   113648 	   34| move-result v2
   113649 	   35| return v2
   113650 Label_2:
   113651 	.line 533
   113652 	   36| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
   113653 	   39| move-result v2
   113654 	   40| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   113655 	   42| if-eq v2, v3, Label_4
   113656 	.line 534
   113657 	   44| invoke-virtual {v13}, android.view.MotionEvent.getX():float
   113658 	   47| move-result v2
   113659 	   48| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   113660 	   51| move-result-object v9
   113661 	.line 535
   113662 	.local v9, "hover", android.text.format.Time
   113663 	   52| if-eqz v9, Label_4
   113664 	.line 536
   113665 	   54| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   113666 	   56| if-eqz v2, Label_3
   113667 	   58| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   113668 	   60| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   113669 	   63| move-result v2
   113670 	   64| if-eqz v2, Label_4
   113671 Label_3:
   113672 	.line 537
   113673 	   66| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
   113674 	   69| move-result-wide v2:v3
   113675 	   70| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   113676 	   73| move-result-object v10
   113677 	.line 538
   113678 	.local v10, "millis", java.lang.Long
   113679 	   74| invoke-virtual {v10}, java.lang.Long.longValue():long
   113680 	   77| move-result-wide v2:v3
   113681 	   78| invoke-virtual {v10}, java.lang.Long.longValue():long
   113682 	   81| move-result-wide v4:v5
   113683 	.line 539
   113684 	   82| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   113685 	.line 538
   113686 	   84| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   113687 	   87| move-result-object v8
   113688 	.line 541
   113689 	.local v8, "date", java.lang.String
   113690 	   88| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
   113691 	   90| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   113692 	   93| move-result-object v0
   113693 	.line 542
   113694 	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
   113695 	   94| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   113696 	   97| move-result-object v2
   113697 	   98| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
   113698 	.line 543
   113699 	  101| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   113700 	.line 544
   113701 	  104| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   113702 Label_4:
   113703 	.line 547
   113704 	.end_local v0
   113705 	.end_local v8
   113706 	.end_local v9
   113707 	.end_local v10
   113708 	  106| return v11
   113709 }
   113710 
   113711 method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
   113712 {
   113713 	.params "widthMeasureSpec", "heightMeasureSpec"
   113714 	.src "SimpleWeekView.java"
   113715 	.line 520
   113716 	.prologue_end
   113717 	.line 520
   113718 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int):void
   113719 	    3| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
   113720 	    6| move-result v0
   113721 	    7| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
   113722 	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
   113723 	.line 521
   113724 	   12| return-void
   113725 }
   113726 
   113727 method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
   113728 {
   113729 	.params "w", "h", "oldw", "oldh"
   113730 	.src "SimpleWeekView.java"
   113731 	.line 495
   113732 	.prologue_end
   113733 	.line 495
   113734 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int, int, int):void
   113735 	    3| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
   113736 	.line 496
   113737 	    5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   113738 	.line 497
   113739 	    8| return-void
   113740 }
   113741 
   113742 method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   113743 {
   113744 	.params "?", "tz"
   113745 	.src "SimpleWeekView.java"
   113746 	.line 213
   113747 	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   113748 	.prologue_end
   113749 	.line 213
   113750 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void
   113751 	    3| const-string/jumbo v6, "week"
   113752 	    6| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113753 	    9| move-result v6
   113754 	   10| if-nez v6, Label_1
   113755 	.line 214
   113756 	   12| new-instance v6, java.security.InvalidParameterException
   113757 	   14| const-string/jumbo v7, "You must specify the week number for this view"
   113758 	   17| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
   113759 	   20| throw v6
   113760 Label_1:
   113761 	.line 216
   113762 	   21| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
   113763 	.line 217
   113764 	   24| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
   113765 	.line 219
   113766 	   26| const-string/jumbo v6, "height"
   113767 	   29| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113768 	   32| move-result v6
   113769 	   33| if-eqz v6, Label_2
   113770 	.line 220
   113771 	   35| const-string/jumbo v6, "height"
   113772 	   38| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113773 	   41| move-result-object v6
   113774 	   42| check-cast v6, java.lang.Integer
   113775 	   44| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113776 	   47| move-result v6
   113777 	   48| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   113778 	.line 221
   113779 	   50| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   113780 	   52| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   113781 	   54| if-ge v6, v7, Label_2
   113782 	.line 222
   113783 	   56| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   113784 	   58| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   113785 Label_2:
   113786 	.line 225
   113787 	   60| const-string/jumbo v6, "selected_day"
   113788 	   63| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113789 	   66| move-result v6
   113790 	   67| if-eqz v6, Label_3
   113791 	.line 226
   113792 	   69| const-string/jumbo v6, "selected_day"
   113793 	   72| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113794 	   75| move-result-object v6
   113795 	   76| check-cast v6, java.lang.Integer
   113796 	   78| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113797 	   81| move-result v6
   113798 	   82| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
   113799 Label_3:
   113800 	.line 228
   113801 	   84| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
   113802 	   86| const/4 v7, #-1 (0xffffffff | NaN)
   113803 	   87| if-eq v6, v7, Label_17
   113804 	   89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   113805 Label_4:
   113806 	   90| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   113807 	.line 229
   113808 	   92| const-string/jumbo v6, "num_days"
   113809 	   95| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113810 	   98| move-result v6
   113811 	   99| if-eqz v6, Label_5
   113812 	.line 230
   113813 	  101| const-string/jumbo v6, "num_days"
   113814 	  104| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113815 	  107| move-result-object v6
   113816 	  108| check-cast v6, java.lang.Integer
   113817 	  110| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113818 	  113| move-result v6
   113819 	  114| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   113820 Label_5:
   113821 	.line 232
   113822 	  116| const-string/jumbo v6, "show_wk_num"
   113823 	  119| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113824 	  122| move-result v6
   113825 	  123| if-eqz v6, Label_6
   113826 	.line 233
   113827 	  125| const-string/jumbo v6, "show_wk_num"
   113828 	  128| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113829 	  131| move-result-object v6
   113830 	  132| check-cast v6, java.lang.Integer
   113831 	  134| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113832 	  137| move-result v6
   113833 	  138| if-eqz v6, Label_18
   113834 	.line 234
   113835 	  140| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   113836 	  141| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   113837 Label_6:
   113838 	.line 239
   113839 	  143| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   113840 	  145| if-eqz v6, Label_19
   113841 	  147| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   113842 	  149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   113843 Label_7:
   113844 	  151| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   113845 	.line 242
   113846 	  153| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   113847 	  155| new-array v6, v6, java.lang.String[]
   113848 	  157| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   113849 	.line 243
   113850 	  159| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   113851 	  161| new-array v6, v6, boolean[]
   113852 	  163| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   113853 	.line 244
   113854 	  165| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   113855 	  167| new-array v6, v6, boolean[]
   113856 	  169| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
   113857 	.line 245
   113858 	  171| const-string/jumbo v6, "week"
   113859 	  174| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113860 	  177| move-result-object v6
   113861 	  178| check-cast v6, java.lang.Integer
   113862 	  180| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113863 	  183| move-result v6
   113864 	  184| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
   113865 	.line 246
   113866 	  186| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
   113867 	  188| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
   113868 	  191| move-result v3
   113869 	.line 247
   113870 	.local v3, "julianMonday", int
   113871 	  192| new-instance v4, android.text.format.Time
   113872 	  194| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
   113873 	.line 248
   113874 	.local v4, "time", android.text.format.Time
   113875 	  197| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
   113876 	.line 251
   113877 	  200| const/4 v2, #+0 (0x00000000 | 0.00000)
   113878 	.line 252
   113879 	.local v2, "i", int
   113880 	  201| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   113881 	  203| if-eqz v6, Label_8
   113882 	.line 253
   113883 	  205| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   113884 	  207| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
   113885 	  210| move-result v7
   113886 	  211| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
   113887 	  214| move-result-object v7
   113888 	  215| const/4 v8, #+0 (0x00000000 | 0.00000)
   113889 	  216| aput-object v7, v6, v8
   113890 	.line 254
   113891 	  218| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   113892 Label_8:
   113893 	.line 257
   113894 	  219| const-string/jumbo v6, "week_start"
   113895 	  222| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113896 	  225| move-result v6
   113897 	  226| if-eqz v6, Label_9
   113898 	.line 258
   113899 	  228| const-string/jumbo v6, "week_start"
   113900 	  231| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113901 	  234| move-result-object v6
   113902 	  235| check-cast v6, java.lang.Integer
   113903 	  237| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113904 	  240| move-result v6
   113905 	  241| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   113906 Label_9:
   113907 	.line 264
   113908 	  243| iget v6, v4, android.text.format.Time.weekDay
   113909 	  245| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   113910 	  247| if-eq v6, v7, Label_11
   113911 	.line 265
   113912 	  249| iget v6, v4, android.text.format.Time.weekDay
   113913 	  251| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   113914 	  253| sub-int v0, v6, v7
   113915 	.line 266
   113916 	.local v0, "diff", int
   113917 	  255| if-gez v0, Label_10
   113918 	.line 267
   113919 	  257| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   113920 Label_10:
   113921 	.line 269
   113922 	  259| iget v6, v4, android.text.format.Time.monthDay
   113923 	  261| sub-int/2addr v6, v0
   113924 	  262| iput v6, v4, android.text.format.Time.monthDay
   113925 	.line 270
   113926 	  264| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   113927 	  265| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   113928 Label_11:
   113929 	.line 273
   113930 	.end_local v0
   113931 	  268| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   113932 	  269| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
   113933 	  272| move-result-wide v6:v7
   113934 	  273| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
   113935 	  275| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   113936 	  278| move-result v6
   113937 	  279| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   113938 	.line 274
   113939 	  281| iget v6, v4, android.text.format.Time.month
   113940 	  283| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
   113941 	.line 277
   113942 	  285| new-instance v5, android.text.format.Time
   113943 	  287| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
   113944 	.line 278
   113945 	.local v5, "today", android.text.format.Time
   113946 	  290| invoke-virtual {v5}, android.text.format.Time.setToNow():void
   113947 	.line 279
   113948 	  293| const/4 v6, #+0 (0x00000000 | 0.00000)
   113949 	  294| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
   113950 	.line 280
   113951 	  296| const/4 v6, #-1 (0xffffffff | NaN)
   113952 	  297| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
   113953 	.line 282
   113954 	  299| const-string/jumbo v6, "focus_month"
   113955 	  302| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   113956 	  305| move-result v6
   113957 	  306| if-eqz v6, Label_20
   113958 	.line 283
   113959 	  308| const-string/jumbo v6, "focus_month"
   113960 	.line 282
   113961 	  311| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   113962 	  314| move-result-object v6
   113963 	  315| check-cast v6, java.lang.Integer
   113964 	  317| invoke-virtual {v6}, java.lang.Integer.intValue():int
   113965 	  320| move-result v1
   113966 Label_12:
   113967 	.line 286
   113968 	.local v1, "focusMonth", int
   113969 	  321| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   113970 	  323| if-ge v2, v6, Label_23
   113971 	.line 287
   113972 	  325| iget v6, v4, android.text.format.Time.monthDay
   113973 	  327| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   113974 	  328| if-ne v6, v7, Label_13
   113975 	.line 288
   113976 	  330| iget v6, v4, android.text.format.Time.month
   113977 	  332| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
   113978 Label_13:
   113979 	.line 290
   113980 	  334| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
   113981 	  336| iget v6, v4, android.text.format.Time.month
   113982 	  338| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   113983 	  340| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   113984 	  341| if-ne v6, v8, Label_21
   113985 	  343| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   113986 Label_14:
   113987 	  344| aput-boolean v6, v7, v2
   113988 	.line 291
   113989 	  346| iget v6, v4, android.text.format.Time.month
   113990 	  348| if-ne v6, v1, Label_22
   113991 	.line 292
   113992 	  350| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   113993 	  352| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   113994 	  353| aput-boolean v7, v6, v2
   113995 Label_15:
   113996 	.line 296
   113997 	  355| iget v6, v4, android.text.format.Time.year
   113998 	  357| iget v7, v5, android.text.format.Time.year
   113999 	  359| if-ne v6, v7, Label_16
   114000 	  361| iget v6, v4, android.text.format.Time.yearDay
   114001 	  363| iget v7, v5, android.text.format.Time.yearDay
   114002 	  365| if-ne v6, v7, Label_16
   114003 	.line 297
   114004 	  367| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   114005 	  368| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
   114006 	.line 298
   114007 	  370| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
   114008 Label_16:
   114009 	.line 300
   114010 	  372| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   114011 	  374| iget v7, v4, android.text.format.Time.monthDay
   114012 	  376| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   114013 	  378| iput v8, v4, android.text.format.Time.monthDay
   114014 	  380| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
   114015 	  383| move-result-object v7
   114016 	  384| aput-object v7, v6, v2
   114017 	.line 301
   114018 	  386| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   114019 	  387| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   114020 	.line 286
   114021 	  390| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   114022 	  392| goto/16 Label_12
   114023 Label_17:
   114024 	.line 228
   114025 	.end_local v1
   114026 	.end_local v2
   114027 	.end_local v3
   114028 	.end_local v4
   114029 	.end_local v5
   114030 	  394| const/4 v6, #+0 (0x00000000 | 0.00000)
   114031 	  395| goto/16 Label_4
   114032 Label_18:
   114033 	.line 236
   114034 	  397| const/4 v6, #+0 (0x00000000 | 0.00000)
   114035 	  398| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   114036 	  400| goto/16 Label_6
   114037 Label_19:
   114038 	.line 239
   114039 	  402| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   114040 	  404| goto/16 Label_7
   114041 Label_20:
   114042 	.line 284
   114043 	.restart_local v2
   114044 	.restart_local v3
   114045 	.restart_local v4
   114046 	.restart_local v5
   114047 	  406| const/4 v1, #-1 (0xffffffff | NaN)
   114048 	.restart_local v1
   114049 	  407| goto/16 Label_12
   114050 Label_21:
   114051 	.line 290
   114052 	  409| const/4 v6, #+0 (0x00000000 | 0.00000)
   114053 	  410| goto/16 Label_14
   114054 Label_22:
   114055 	.line 294
   114056 	  412| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   114057 	  414| const/4 v7, #+0 (0x00000000 | 0.00000)
   114058 	  415| aput-boolean v7, v6, v2
   114059 	  417| goto/16 Label_15
   114060 Label_23:
   114061 	.line 305
   114062 	  419| iget v6, v4, android.text.format.Time.monthDay
   114063 	  421| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   114064 	  422| if-ne v6, v7, Label_24
   114065 	.line 306
   114066 	  424| iget v6, v4, android.text.format.Time.monthDay
   114067 	  426| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   114068 	  428| iput v6, v4, android.text.format.Time.monthDay
   114069 	.line 307
   114070 	  430| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   114071 	  431| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   114072 Label_24:
   114073 	.line 309
   114074 	  434| iget v6, v4, android.text.format.Time.month
   114075 	  436| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
   114076 	.line 311
   114077 	  438| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   114078 	.line 312
   114079 	  441| return-void
   114080 }
   114081 
   114082 method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   114083 {
   114084 	.src "SimpleWeekView.java"
   114085 	.line 503
   114086 	.prologue_end
   114087 	.line 503
   114088 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
   114089 	    3| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   114090 	    5| if-eqz v1, Label_3
   114091 	.line 504
   114092 	    7| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
   114093 	    9| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
   114094 	   11| sub-int v0, v1, v2
   114095 	.line 505
   114096 	.local v0, "selectedPosition", int
   114097 	   13| if-gez v0, Label_1
   114098 	.line 506
   114099 	   15| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   114100 Label_1:
   114101 	.line 508
   114102 	   17| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   114103 	   19| if-eqz v1, Label_2
   114104 	.line 509
   114105 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   114106 Label_2:
   114107 	.line 511
   114108 	   23| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
   114109 	   25| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   114110 	   27| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   114111 	   29| sub-int/2addr v1, v2
   114112 	   30| mul-int/2addr v1, v0
   114113 	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   114114 	   33| div-int/2addr v1, v2
   114115 	.line 512
   114116 	   34| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   114117 	.line 511
   114118 	   36| add-int/2addr v1, v2
   114119 	   37| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   114120 	.line 513
   114121 	   39| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
   114122 	   41| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
   114123 	   43| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
   114124 	   45| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   114125 	   47| sub-int/2addr v2, v3
   114126 	   48| mul-int/2addr v1, v2
   114127 	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   114128 	   51| div-int/2addr v1, v2
   114129 	.line 514
   114130 	   52| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   114131 	.line 513
   114132 	   54| add-int/2addr v1, v2
   114133 	   55| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
   114134 Label_3:
   114135 	.line 516
   114136 	.end_local v0
   114137 	   57| return-void
   114138 }
   114139 
   114140 method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   114141 {
   114142 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
   114143 	    3| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114144 	    5| return-object v0
   114145 }
   114146 
   114147 method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
   114148 {
   114149 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, boolean):void
   114150 	    3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   114151 	    5| return v1
   114152 }
   114153 
   114154 method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
   114155 {
   114156 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
   114157 	    3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   114158 	    5| return v1
   114159 }
   114160 
   114161 method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   114162 {
   114163 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):void
   114164 	    3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114165 	    5| return-object v1
   114166 }
   114167 
   114168 method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
   114169 {
   114170 	.src "MonthWeekEventsView.java"
   114171 	.line 66
   114172 	.prologue_end
   114173 	    0| invoke-static/range {}, Tracer.OnEntry():void
   114174 	    3| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   114175 	    5| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   114176 	    7| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   114177 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   114178 	    9| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   114179 	.line 66
   114180 	   10| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   114181 	   12| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   114182 	.line 67
   114183 	   14| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   114184 	.line 68
   114185 	   16| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   114186 	   18| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   114187 	.line 69
   114188 	   20| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   114189 	.line 70
   114190 	   22| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   114191 	   24| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   114192 	.line 71
   114193 	   26| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   114194 	.line 73
   114195 	   28| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   114196 	.line 74
   114197 	   30| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   114198 	.line 75
   114199 	   32| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   114200 	.line 76
   114201 	   34| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   114202 	.line 77
   114203 	   36| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   114204 	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   114205 	.line 78
   114206 	   40| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   114207 	   41| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   114208 	.line 79
   114209 	   43| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
   114210 	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   114211 	.line 80
   114212 	   47| const/4 v0, #-1 (0xffffffff | NaN)
   114213 	   48| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   114214 	.line 82
   114215 	   50| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   114216 	.line 83
   114217 	   52| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   114218 	.line 84
   114219 	   54| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   114220 	.line 85
   114221 	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   114222 	.line 86
   114223 	   58| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   114224 	   60| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   114225 	.line 87
   114226 	   62| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   114227 	.line 88
   114228 	   64| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114229 	   65| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   114230 	.line 89
   114231 	   67| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
   114232 	   69| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   114233 	.line 90
   114234 	   71| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   114235 	   73| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   114236 	.line 91
   114237 	   75| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
   114238 	   77| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
   114239 	.line 93
   114240 	   79| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
   114241 	   81| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   114242 	.line 94
   114243 	   83| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   114244 	.line 95
   114245 	   85| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   114246 	   86| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   114247 	.line 96
   114248 	   88| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   114249 	   90| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   114250 	.line 97
   114251 	   92| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   114252 	.line 98
   114253 	   94| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   114254 	.line 99
   114255 	   96| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   114256 	.line 100
   114257 	   98| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   114258 	   99| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   114259 	.line 102
   114260 	  101| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   114261 	.line 104
   114262 	  103| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   114263 	  105| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114264 	.line 105
   114265 	  107| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
   114266 	.line 121
   114267 	  109| new-instance v0, java.lang.StringBuilder
   114268 	  111| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   114269 	  113| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   114270 	  116| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   114271 	.line 123
   114272 	  118| new-instance v0, java.util.Formatter
   114273 	  120| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   114274 	  122| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   114275 	  125| move-result-object v2
   114276 	  126| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   114277 	  129| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
   114278 	.line 56
   114279 	  131| return-void
   114280 }
   114281 
   114282 method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   114283 {
   114284 	.params "context"
   114285 	.src "MonthWeekEventsView.java"
   114286 	.line 251
   114287 	.prologue_end
   114288 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
   114289 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   114290 	    4| const/4 v3, #-1 (0xffffffff | NaN)
   114291 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   114292 	.line 251
   114293 	    6| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   114294 	.line 108
   114295 	    9| new-instance v0, android.text.format.Time
   114296 	   11| invoke-direct {v0}, android.text.format.Time.<init>():void
   114297 	   14| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
   114298 	.line 109
   114299 	   16| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
   114300 	.line 110
   114301 	   18| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   114302 	.line 111
   114303 	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   114304 	   21| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
   114305 	.line 112
   114306 	   23| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
   114307 	.line 113
   114308 	   25| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   114309 	.line 114
   114310 	   27| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
   114311 	.line 117
   114312 	   29| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
   114313 	   31| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
   114314 	   33| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
   114315 	   36| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
   114316 	.line 167
   114317 	   38| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   114318 	.line 171
   114319 	   40| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
   114320 	.line 176
   114321 	   42| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   114322 	.line 177
   114323 	   44| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114324 	.line 179
   114325 	   46| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
   114326 	   48| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
   114327 	   51| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   114328 	.line 252
   114329 	   53| return-void
   114330 }
   114331 
   114332 method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114333 {
   114334 	.params "day"
   114335 	.src "MonthWeekEventsView.java"
   114336 	.line 576
   114337 	.prologue_end
   114338 	.line 576
   114339 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
   114340 	    3| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
   114341 	.line 577
   114342 	.local v0, "effectiveWidth", int
   114343 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   114344 	.line 578
   114345 	.local v1, "x", int
   114346 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   114347 	.line 579
   114348 	.local v2, "xOffset", int
   114349 	    7| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   114350 	    9| if-eqz v3, Label_1
   114351 	.line 580
   114352 	   11| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114353 	   13| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
   114354 	   15| add-int v2, v3, v4
   114355 	.line 581
   114356 	   17| sub-int/2addr v0, v2
   114357 Label_1:
   114358 	.line 583
   114359 	   18| mul-int v3, v6, v0
   114360 	   20| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114361 	   22| div-int/2addr v3, v4
   114362 	   23| add-int v1, v3, v2
   114363 	.line 584
   114364 	   25| return v1
   114365 }
   114366 
   114367 method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
   114368 {
   114369 	.params "canvas"
   114370 	.src "MonthWeekEventsView.java"
   114371 	.line 661
   114372 	.prologue_end
   114373 	.line 661
   114374 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   114375 	    3| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   114376 	    5| const/4 v2, #-1 (0xffffffff | NaN)
   114377 	    6| if-eq v1, v2, Label_1
   114378 	.line 662
   114379 	    8| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   114380 	   10| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
   114381 	   13| move-result v0
   114382 	.line 663
   114383 	.local v0, "alpha", int
   114384 	   14| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   114385 	   16| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
   114386 	   18| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   114387 	.line 664
   114388 	   21| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   114389 	   23| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
   114390 	   25| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
   114391 	.line 665
   114392 	   28| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   114393 	   30| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   114394 	   32| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114395 	   35| move-result v2
   114396 	   36| iput v2, v1, android.graphics.Rect.left
   114397 	.line 666
   114398 	   38| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   114399 	   40| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   114400 	   42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   114401 	   44| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114402 	   47| move-result v2
   114403 	   48| iput v2, v1, android.graphics.Rect.right
   114404 	.line 667
   114405 	   50| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   114406 	   52| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   114407 	   54| iput v2, v1, android.graphics.Rect.top
   114408 	.line 668
   114409 	   56| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   114410 	   58| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
   114411 	   60| iput v2, v1, android.graphics.Rect.bottom
   114412 	.line 669
   114413 	   62| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   114414 	   64| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
   114415 	   66| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   114416 	.line 670
   114417 	   69| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   114418 	   71| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
   114419 Label_1:
   114420 	.line 672
   114421 	.end_local v0
   114422 	   74| return-void
   114423 }
   114424 
   114425 method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   114426 {
   114427 	.src "MonthWeekEventsView.java"
   114428 	.line 1107
   114429 	.prologue_end
   114430 	.line 1107
   114431 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
   114432 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   114433 	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   114434 	.line 1108
   114435 	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   114436 	.line 1109
   114437 	    9| return-void
   114438 }
   114439 
   114440 method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   114441 {
   114442 	.params "?"
   114443 	.src "MonthWeekEventsView.java"
   114444 	.line 270
   114445 	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   114446 	.prologue_end
   114447 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
   114448 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   114449 	.line 270
   114450 	    4| if-eqz v11, Label_1
   114451 	    6| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
   114452 	    8| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
   114453 	   10| if-gt v0, v1, Label_2
   114454 Label_1:
   114455 	.line 273
   114456 	   12| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   114457 	.line 274
   114458 	   14| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
   114459 	.line 275
   114460 	   16| return-void
   114461 Label_2:
   114462 	.line 270
   114463 	   17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   114464 	   20| move-result-object v0
   114465 	   21| if-eqz v0, Label_1
   114466 	.line 278
   114467 	   23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   114468 	.line 281
   114469 	   25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   114470 	   27| if-nez v0, Label_6
   114471 	.line 282
   114472 	   29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
   114473 	   31| invoke-interface {v0}, java.util.List.size():int
   114474 	   34| move-result v9
   114475 	.line 283
   114476 	.local v9, "numDays", int
   114477 	   35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
   114478 	   37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
   114479 	   39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   114480 	   41| sub-int v8, v0, v1
   114481 	.line 284
   114482 	.local v8, "effectiveWidth", int
   114483 	   43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   114484 	   45| if-eqz v0, Label_3
   114485 	.line 285
   114486 	   47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114487 	   49| sub-int/2addr v8, v0
   114488 Label_3:
   114489 	.line 287
   114490 	   50| div-int v0, v8, v9
   114491 	   52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   114492 	   54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   114493 	   56| sub-int/2addr v0, v1
   114494 	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   114495 	.line 288
   114496 	   59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   114497 	   61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   114498 	   63| int-to-float v1, v1
   114499 	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   114500 	.line 289
   114501 	   67| new-array v0, v9, int[]
   114502 	   69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114503 	.line 290
   114504 	   71| const/4 v7, #+0 (0x00000000 | 0.00000)
   114505 Label_4:
   114506 	.local v7, "day", int
   114507 	   72| if-ge v7, v9, Label_5
   114508 	.line 291
   114509 	   74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114510 	   76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114511 	   79| move-result v1
   114512 	   80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   114513 	   82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   114514 	   84| add-int/2addr v1, v4
   114515 	   85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   114516 	   87| add-int/2addr v1, v4
   114517 	   88| aput v1, v0, v7
   114518 	.line 290
   114519 	   90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   114520 	   92| goto/16 Label_4
   114521 Label_5:
   114522 	.line 295
   114523 	   94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   114524 	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   114525 	   98| add-int/2addr v0, v1
   114526 	   99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   114527 	  101| add-int/2addr v0, v1
   114528 	  102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
   114529 	.line 296
   114530 	.local v2, "top", int
   114531 	  104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
   114532 	  106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   114533 	  108| sub-int v3, v0, v1
   114534 	.line 297
   114535 	.local v3, "bottom", int
   114536 	  110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   114537 	.line 298
   114538 	  112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   114539 	  114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114540 	  116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   114541 	  119| move-result-object v6
   114542 	  120| move-object v1, v11
   114543 	.line 297
   114544 	  121| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
   114545 	  124| move-result-object v0
   114546 	  125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
   114547 Label_6:
   114548 	.line 300
   114549 	.end_local v2
   114550 	.end_local v3
   114551 	.end_local v7
   114552 	.end_local v8
   114553 	.end_local v9
   114554 	  127| return-void
   114555 }
   114556 
   114557 method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
   114558 {
   114559 	.params "canvas"
   114560 	.src "MonthWeekEventsView.java"
   114561 	.line 625
   114562 	.prologue_end
   114563 	.line 625
   114564 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   114565 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   114566 	.line 626
   114567 	.local v0, "i", int
   114568 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   114569 	.line 627
   114570 	.local v1, "offset", int
   114571 	    5| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114572 	    7| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   114573 	    9| iput v3, v2, android.graphics.Rect.top
   114574 	.line 628
   114575 	   11| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114576 	   13| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
   114577 	   15| iput v3, v2, android.graphics.Rect.bottom
   114578 	.line 629
   114579 	   17| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   114580 	   19| if-eqz v2, Label_1
   114581 	.line 630
   114582 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114583 	.line 631
   114584 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   114585 Label_1:
   114586 	.line 633
   114587 	   23| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   114588 	   25| aget-boolean v2, v2, v0
   114589 	   27| if-nez v2, Label_6
   114590 Label_2:
   114591 	.line 634
   114592 	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   114593 	   31| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   114594 	   33| array-length v2, v2
   114595 	   34| if-ge v0, v2, Label_3
   114596 	   36| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   114597 	   38| aget-boolean v2, v2, v0
   114598 	   40| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   114599 	   42| if-nez v2, Label_2
   114600 Label_3:
   114601 	.line 636
   114602 	   44| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114603 	   46| sub-int v3, v0, v1
   114604 	   48| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114605 	   51| move-result v3
   114606 	   52| iput v3, v2, android.graphics.Rect.right
   114607 	.line 637
   114608 	   54| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114609 	   56| const/4 v3, #+0 (0x00000000 | 0.00000)
   114610 	   57| iput v3, v2, android.graphics.Rect.left
   114611 	.line 638
   114612 	   59| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   114613 	   61| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   114614 	   63| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   114615 	.line 639
   114616 	   66| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114617 	   68| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   114618 	   70| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   114619 Label_4:
   114620 	.line 651
   114621 	   73| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
   114622 	   75| if-eqz v2, Label_5
   114623 	.line 652
   114624 	   77| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   114625 	   79| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
   114626 	   81| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   114627 	.line 653
   114628 	   84| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114629 	   86| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   114630 	   88| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114631 	   91| move-result v3
   114632 	   92| iput v3, v2, android.graphics.Rect.left
   114633 	.line 654
   114634 	   94| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114635 	   96| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   114636 	   98| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   114637 	  100| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114638 	  103| move-result v3
   114639 	  104| iput v3, v2, android.graphics.Rect.right
   114640 	.line 655
   114641 	  106| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114642 	  108| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   114643 	  110| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   114644 Label_5:
   114645 	.line 657
   114646 	  113| return-void
   114647 Label_6:
   114648 	.line 641
   114649 	  114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   114650 	  116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   114651 	  118| array-length v3, v3
   114652 	  119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
   114653 	  121| aget-boolean v2, v2, v0
   114654 	  123| if-nez v2, Label_4
   114655 Label_7:
   114656 	.line 642
   114657 	  125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   114658 	  127| if-lt v0, v1, Label_8
   114659 	  129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   114660 	  131| aget-boolean v2, v2, v0
   114661 	  133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   114662 	  135| if-nez v2, Label_7
   114663 Label_8:
   114664 	.line 644
   114665 	  137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   114666 	.line 646
   114667 	  139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114668 	  141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   114669 	  143| iput v3, v2, android.graphics.Rect.right
   114670 	.line 647
   114671 	  145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114672 	  147| sub-int v3, v0, v1
   114673 	  149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114674 	  152| move-result v3
   114675 	  153| iput v3, v2, android.graphics.Rect.left
   114676 	.line 648
   114677 	  155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   114678 	  157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   114679 	  159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   114680 	.line 649
   114681 	  162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   114682 	  164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   114683 	  166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   114684 	  169| goto/16 Label_4
   114685 }
   114686 
   114687 method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
   114688 {
   114689 	.params "canvas"
   114690 	.src "MonthWeekEventsView.java"
   114691 	.line 971
   114692 	.prologue_end
   114693 	.line 971
   114694 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   114695 	    3| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   114696 	    5| if-eqz v0, Label_7
   114697 	.line 972
   114698 	    7| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   114699 	    9| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
   114700 	   12| move-result-object v0
   114701 	   13| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
   114702 	   16| move-result-object v9
   114703 Label_1:
   114704 	.local v9, "strand$iterator", java.util.Iterator
   114705 	   17| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   114706 	   20| move-result v0
   114707 	   21| if-eqz v0, Label_2
   114708 	   23| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   114709 	   26| move-result-object v8
   114710 	   27| check-cast v8, com.android.calendar.Utils$DNAStrand
   114711 	.line 973
   114712 	.local v8, "strand", com.android.calendar.Utils$DNAStrand
   114713 	   29| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
   114714 	   31| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   114715 	   33| if-eq v0, v1, Label_1
   114716 	   35| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   114717 	   37| if-eqz v0, Label_1
   114718 	.line 974
   114719 	   39| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   114720 	   41| array-length v0, v0
   114721 	   42| if-eqz v0, Label_1
   114722 	.line 977
   114723 	   44| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   114724 	   46| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
   114725 	   48| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   114726 	.line 978
   114727 	   51| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   114728 	   53| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   114729 	   55| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   114730 	   58| goto/16 Label_1
   114731 Label_2:
   114732 	.line 981
   114733 	.end_local v8
   114734 	   60| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   114735 	   62| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   114736 	   64| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   114737 	   67| move-result-object v1
   114738 	   68| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   114739 	   71| move-result-object v8
   114740 	   72| check-cast v8, com.android.calendar.Utils$DNAStrand
   114741 	.line 982
   114742 	.restart_local v8
   114743 	   74| if-eqz v8, Label_3
   114744 	   76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   114745 	   78| if-eqz v0, Label_3
   114746 	   80| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   114747 	   82| array-length v0, v0
   114748 	   83| if-eqz v0, Label_3
   114749 	.line 983
   114750 	   85| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   114751 	   87| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
   114752 	   89| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   114753 	.line 984
   114754 	   92| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   114755 	   94| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   114756 	   96| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   114757 Label_3:
   114758 	.line 986
   114759 	   99| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114760 	  101| if-nez v0, Label_4
   114761 	.line 987
   114762 	  103| return-void
   114763 Label_4:
   114764 	.line 989
   114765 	  104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114766 	  106| array-length v7, v0
   114767 	.line 990
   114768 	.local v7, "numDays", int
   114769 	  107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   114770 	  109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   114771 	  111| sub-int/2addr v0, v1
   114772 	  112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
   114773 	.line 991
   114774 	.local v10, "xOffset", int
   114775 	  114| if-eqz v8, Label_7
   114776 	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   114777 	  118| if-eqz v0, Label_7
   114778 	  120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   114779 	  122| array-length v0, v0
   114780 	  123| if-ne v0, v7, Label_7
   114781 	.line 992
   114782 	  125| const/4 v6, #+0 (0x00000000 | 0.00000)
   114783 Label_5:
   114784 	.local v6, "i", int
   114785 	  126| if-ge v6, v7, Label_7
   114786 	.line 995
   114787 	  128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   114788 	  130| aget v0, v0, v6
   114789 	  132| if-eqz v0, Label_6
   114790 	.line 996
   114791 	  134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   114792 	  136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
   114793 	  138| aget v1, v1, v6
   114794 	  140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   114795 	.line 997
   114796 	  143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114797 	  145| aget v0, v0, v6
   114798 	  147| add-int/2addr v0, v10
   114799 	  148| int-to-float v1, v0
   114800 	  149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   114801 	  151| int-to-float v2, v0
   114802 	  152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   114803 	  154| aget v0, v0, v6
   114804 	  156| add-int/2addr v0, v10
   114805 	  157| int-to-float v3, v0
   114806 	.line 998
   114807 	  158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   114808 	  160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   114809 	  162| add-int/2addr v0, v4
   114810 	  163| int-to-float v4, v0
   114811 	  164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   114812 	  166| move-object v0, v12
   114813 	.line 997
   114814 	  167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   114815 Label_6:
   114816 	.line 992
   114817 	  170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   114818 	  172| goto/16 Label_5
   114819 Label_7:
   114820 	.line 1003
   114821 	.end_local v6
   114822 	.end_local v7
   114823 	.end_local v8
   114824 	.end_local v9
   114825 	.end_local v10
   114826 	  174| return-void
   114827 }
   114828 
   114829 method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
   114830 {
   114831 	.params "canvas"
   114832 	.src "MonthWeekEventsView.java"
   114833 	.line 589
   114834 	.prologue_end
   114835 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   114836 	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
   114837 	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
   114838 	.line 589
   114839 	    5| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
   114840 	    7| new-array v3, v9, float[]
   114841 	.line 590
   114842 	.local v3, "lines", float[]
   114843 	    9| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   114844 	.line 591
   114845 	.local v0, "count", int
   114846 	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
   114847 	.line 592
   114848 	.local v4, "wkNumOffset", int
   114849 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   114850 	.line 593
   114851 	.local v1, "i", int
   114852 	   13| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   114853 	   15| if-eqz v9, Label_1
   114854 	.line 595
   114855 	   17| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114856 	   19| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
   114857 	   21| add-int v6, v9, v10
   114858 	.line 596
   114859 	.local v6, "xOffset", int
   114860 	   23| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
   114861 	.line 597
   114862 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   114863 	   26| int-to-float v9, v6
   114864 	   27| aput v9, v3, v12
   114865 	.line 598
   114866 	   29| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114867 	.end_local v1
   114868 	.local v2, "i", int
   114869 	   31| aput v11, v3, v1
   114870 	.line 599
   114871 	   33| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   114872 	.end_local v2
   114873 	.restart_local v1
   114874 	   35| int-to-float v9, v6
   114875 	   36| aput v9, v3, v2
   114876 	.line 600
   114877 	   38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114878 	.end_local v1
   114879 	.restart_local v2
   114880 	   40| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
   114881 	   42| int-to-float v9, v9
   114882 	   43| aput v9, v3, v1
   114883 	.line 601
   114884 	   45| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   114885 	   46| move v1, v2
   114886 Label_1:
   114887 	.line 603
   114888 	.end_local v2
   114889 	.end_local v6
   114890 	.restart_local v1
   114891 	   47| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
   114892 	.line 604
   114893 	   49| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114894 	.end_local v1
   114895 	.restart_local v2
   114896 	   51| aput v11, v3, v1
   114897 	.line 605
   114898 	   53| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   114899 	.end_local v2
   114900 	.restart_local v1
   114901 	   55| aput v11, v3, v2
   114902 	.line 606
   114903 	   57| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114904 	.end_local v1
   114905 	.restart_local v2
   114906 	   59| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
   114907 	   61| int-to-float v9, v9
   114908 	   62| aput v9, v3, v1
   114909 	.line 607
   114910 	   64| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   114911 	.end_local v2
   114912 	.restart_local v1
   114913 	   66| aput v11, v3, v2
   114914 	.line 608
   114915 	   68| const/4 v7, #+0 (0x00000000 | 0.00000)
   114916 	.line 609
   114917 	.local v7, "y0", int
   114918 	   69| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
   114919 	.local v8, "y1", int
   114920 	   71| move v2, v1
   114921 Label_2:
   114922 	.line 611
   114923 	.end_local v1
   114924 	.restart_local v2
   114925 	   72| if-ge v2, v0, Label_3
   114926 	.line 612
   114927 	   74| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
   114928 	   76| sub-int/2addr v9, v4
   114929 	   77| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   114930 	   80| move-result v5
   114931 	.line 613
   114932 	.local v5, "x", int
   114933 	   81| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   114934 	.end_local v2
   114935 	.restart_local v1
   114936 	   83| int-to-float v9, v5
   114937 	   84| aput v9, v3, v2
   114938 	.line 614
   114939 	   86| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114940 	.end_local v1
   114941 	.restart_local v2
   114942 	   88| aput v11, v3, v1
   114943 	.line 615
   114944 	   90| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   114945 	.end_local v2
   114946 	.restart_local v1
   114947 	   92| int-to-float v9, v5
   114948 	   93| aput v9, v3, v2
   114949 	.line 616
   114950 	   95| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114951 	.end_local v1
   114952 	.restart_local v2
   114953 	   97| int-to-float v9, v8
   114954 	   98| aput v9, v3, v1
   114955 	  100| goto/16 Label_2
   114956 Label_3:
   114957 	.line 618
   114958 	.end_local v5
   114959 	  102| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   114960 	  104| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
   114961 	  106| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
   114962 	.line 619
   114963 	  109| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   114964 	  111| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   114965 	  113| int-to-float v10, v10
   114966 	  114| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
   114967 	.line 620
   114968 	  117| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   114969 	  119| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   114970 	.line 621
   114971 	  122| return-void
   114972 }
   114973 
   114974 method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   114975 {
   114976 	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
   114977 	.src "MonthWeekEventsView.java"
   114978 	.line 840
   114979 	.prologue_end
   114980 	.line 840
   114981 	    0| invoke-static/range {v25..v33}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):void
   114982 	    3| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   114983 	    5| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
   114984 	.line 841
   114985 	.local v10, "BORDER_SPACE", int
   114986 	    7| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   114987 	    9| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
   114988 	.line 842
   114989 	.local v11, "STROKE_WIDTH_ADJ", int
   114990 	   11| move-object/from16 v0, v27
   114991 	   13| iget-boolean v12, v0, com.android.calendar.Event.allDay
   114992 	.line 843
   114993 	.local v12, "allDay", boolean
   114994 	   15| move-object/from16 v0, v25
   114995 	   17| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   114996 	   19| move/from16 v16, v0
   114997 	.line 844
   114998 	.local v16, "eventRequiredSpace", int
   114999 	   21| if-eqz v12, Label_3
   115000 	.line 846
   115001 	   23| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
   115002 	   25| add-int v16, v16, v2
   115003 Label_1:
   115004 	.line 851
   115005 	   27| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   115006 	.line 852
   115007 	.local v18, "reservedSpace", int
   115008 	   29| if-eqz v31, Label_2
   115009 	.line 854
   115010 	   31| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   115011 	   33| add-int v16, v16, v2
   115012 	.line 859
   115013 	   35| move-object/from16 v0, v25
   115014 	   37| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   115015 	   39| add-int v18, v18, v2
   115016 Label_2:
   115017 	.line 862
   115018 	   41| add-int v2, v29, v16
   115019 	   43| add-int v2, v2, v18
   115020 	   45| move-object/from16 v0, v25
   115021 	   47| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
   115022 	   49| if-le v2, v3, Label_4
   115023 	.line 864
   115024 	   51| return v29
   115025 Label_3:
   115026 	.line 847
   115027 	.end_local v18
   115028 	   52| if-eqz v32, Label_1
   115029 	.line 849
   115030 	   54| move-object/from16 v0, v25
   115031 	   56| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   115032 	   58| add-int v16, v16, v2
   115033 	   60| goto/16 Label_1
   115034 Label_4:
   115035 	.line 865
   115036 	.restart_local v18
   115037 	   62| if-nez v33, Label_5
   115038 	.line 866
   115039 	   64| add-int v2, v29, v16
   115040 	   66| return v2
   115041 Label_5:
   115042 	.line 869
   115043 	   67| move-object/from16 v0, v27
   115044 	   69| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
   115045 	   71| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   115046 	   72| if-ne v2, v3, Label_14
   115047 	   74| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   115048 Label_6:
   115049 	.line 870
   115050 	.local v17, "isDeclined", boolean
   115051 	   76| move-object/from16 v0, v27
   115052 	   78| iget v15, v0, com.android.calendar.Event.color
   115053 	.line 871
   115054 	.local v15, "color", int
   115055 	   80| if-eqz v17, Label_7
   115056 	.line 872
   115057 	   82| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   115058 	   85| move-result v15
   115059 Label_7:
   115060 	.line 877
   115061 	   86| if-eqz v12, Label_15
   115062 	.line 881
   115063 	   88| move-object/from16 v0, v25
   115064 	   90| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115065 	   92| move/from16 v0, v28
   115066 	   94| iput v0, v2, android.graphics.Rect.left
   115067 	.line 882
   115068 	   96| move-object/from16 v0, v25
   115069 	   98| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115070 	  100| sub-int v3, v30, v11
   115071 	  102| iput v3, v2, android.graphics.Rect.right
   115072 	.line 883
   115073 	  104| move-object/from16 v0, v25
   115074 	  106| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115075 	  108| add-int v3, v29, v11
   115076 	  110| iput v3, v2, android.graphics.Rect.top
   115077 	.line 884
   115078 	  112| move-object/from16 v0, v25
   115079 	  114| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115080 	  116| move-object/from16 v0, v25
   115081 	  118| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   115082 	  120| add-int v3, v3, v29
   115083 	  122| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   115084 	  124| add-int/2addr v3, v4
   115085 	  125| sub-int/2addr v3, v11
   115086 	  126| iput v3, v2, android.graphics.Rect.bottom
   115087 	.line 885
   115088 	  128| add-int v23, v28, v10
   115089 	.line 886
   115090 	.local v23, "textX", int
   115091 	  130| move-object/from16 v0, v25
   115092 	  132| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   115093 	  134| add-int v2, v2, v29
   115094 	  136| add-int v24, v2, v10
   115095 	.line 887
   115096 	.local v24, "textY", int
   115097 	  138| sub-int v22, v30, v10
   115098 Label_8:
   115099 	.line 898
   115100 	.local v22, "textRightEdge", int
   115101 	  140| sget-object v14, android.graphics.Paint$Style.STROKE
   115102 	.line 899
   115103 	.local v14, "boxStyle", android.graphics.Paint$Style
   115104 	  142| const/16 v19, #+0 (0x00000000 | 0.00000)
   115105 	.line 900
   115106 	.local v19, "solidBackground", boolean
   115107 	  144| move-object/from16 v0, v27
   115108 	  146| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
   115109 	  148| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   115110 	  149| if-eq v2, v3, Label_9
   115111 	.line 901
   115112 	  151| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
   115113 	.line 902
   115114 	  153| if-eqz v12, Label_9
   115115 	.line 903
   115116 	  155| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   115117 Label_9:
   115118 	.line 906
   115119 	  157| move-object/from16 v0, v25
   115120 	  159| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   115121 	  161| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   115122 	.line 907
   115123 	  164| move-object/from16 v0, v25
   115124 	  166| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   115125 	  168| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
   115126 	.line 908
   115127 	  171| move-object/from16 v0, v25
   115128 	  173| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115129 	  175| move-object/from16 v0, v25
   115130 	  177| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   115131 	  179| move-object/from16 v0, v26
   115132 	  181| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   115133 	.line 910
   115134 	  184| sub-int v2, v22, v23
   115135 	  186| int-to-float v13, v2
   115136 	.line 912
   115137 	.local v13, "avail", float
   115138 	  187| move-object/from16 v0, v27
   115139 	  189| iget-object v2, v0, com.android.calendar.Event.title
   115140 	  191| move-object/from16 v0, v25
   115141 	  193| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   115142 	  195| sget-object v4, android.text.TextUtils$TruncateAt.END
   115143 	.line 911
   115144 	  197| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
   115145 	  200| move-result-object v20
   115146 	.line 914
   115147 	.local v20, "text", java.lang.CharSequence
   115148 	  201| if-eqz v19, Label_16
   115149 	.line 916
   115150 	  203| move-object/from16 v0, v25
   115151 	  205| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   115152 	  207| move-object/from16 v21, v0
   115153 Label_10:
   115154 	.line 928
   115155 	.local v21, "textPaint", android.graphics.Paint
   115156 	  209| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
   115157 	  212| move-result-object v2
   115158 	  213| move/from16 v0, v23
   115159 	  215| int-to-float v3, v0
   115160 	  216| move/from16 v0, v24
   115161 	  218| int-to-float v4, v0
   115162 	  219| move-object/from16 v0, v26
   115163 	  221| move-object/from16 v1, v21
   115164 	  223| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115165 	.line 929
   115166 	  226| move-object/from16 v0, v25
   115167 	  228| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   115168 	  230| add-int v29, v29, v2
   115169 	.line 930
   115170 	  232| if-eqz v12, Label_11
   115171 	.line 931
   115172 	  234| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
   115173 	  236| add-int v29, v29, v2
   115174 Label_11:
   115175 	.line 934
   115176 	  238| if-eqz v32, Label_13
   115177 	  240| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
   115178 	  242| if-eqz v2, Label_13
   115179 	.line 936
   115180 	  244| move-object/from16 v0, v25
   115181 	  246| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
   115182 	  248| add-int v24, v29, v2
   115183 	.line 937
   115184 	  250| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   115185 	  252| const/4 v3, #+0 (0x00000000 | 0.00000)
   115186 	  253| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   115187 	.line 938
   115188 	  256| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   115189 	  259| move-result-object v2
   115190 	  260| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
   115191 	  262| move-object/from16 v0, v27
   115192 	  264| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
   115193 	.line 939
   115194 	  266| move-object/from16 v0, v27
   115195 	  268| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
   115196 	.line 940
   115197 	  270| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   115198 	  273| move-result-object v8
   115199 	  274| const/4 v9, #+0 (0x00000000 | 0.00000)
   115200 	  275| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   115201 	  278| move-result-object v9
   115202 	.line 939
   115203 	  279| const v8, #+524289 (0x00080001 | 7.34685e-40)
   115204 	.line 938
   115205 	  282| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   115206 	  285| move-result-object v2
   115207 	  286| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   115208 	  289| move-result-object v20
   115209 	.line 941
   115210 	  290| move-object/from16 v0, v25
   115211 	  292| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   115212 	  294| sget-object v3, android.text.TextUtils$TruncateAt.END
   115213 	  296| move-object/from16 v0, v20
   115214 	  298| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
   115215 	  301| move-result-object v20
   115216 	.line 942
   115217 	  302| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
   115218 	  305| move-result-object v3
   115219 	  306| move/from16 v0, v23
   115220 	  308| int-to-float v4, v0
   115221 	  309| move/from16 v0, v24
   115222 	  311| int-to-float v5, v0
   115223 	  312| if-eqz v17, Label_19
   115224 	  314| move-object/from16 v0, v25
   115225 	  316| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   115226 Label_12:
   115227 	  318| move-object/from16 v0, v26
   115228 	  320| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115229 	.line 944
   115230 	  323| move-object/from16 v0, v25
   115231 	  325| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   115232 	  327| add-int v29, v29, v2
   115233 Label_13:
   115234 	.line 947
   115235 	  329| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   115236 	  331| add-int v29, v29, v2
   115237 	.line 949
   115238 	  333| return v29
   115239 Label_14:
   115240 	.line 869
   115241 	.end_local v13
   115242 	.end_local v14
   115243 	.end_local v15
   115244 	.end_local v17
   115245 	.end_local v19
   115246 	.end_local v20
   115247 	.end_local v21
   115248 	.end_local v22
   115249 	.end_local v23
   115250 	.end_local v24
   115251 	  334| const/16 v17, #+0 (0x00000000 | 0.00000)
   115252 	.restart_local v17
   115253 	  336| goto/16 Label_6
   115254 Label_15:
   115255 	.line 889
   115256 	.restart_local v15
   115257 	  338| move-object/from16 v0, v25
   115258 	  340| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115259 	  342| move/from16 v0, v28
   115260 	  344| iput v0, v2, android.graphics.Rect.left
   115261 	.line 890
   115262 	  346| move-object/from16 v0, v25
   115263 	  348| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115264 	  350| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   115265 	  352| add-int v3, v3, v28
   115266 	  354| iput v3, v2, android.graphics.Rect.right
   115267 	.line 891
   115268 	  356| move-object/from16 v0, v25
   115269 	  358| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115270 	  360| move-object/from16 v0, v25
   115271 	  362| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   115272 	  364| add-int v3, v3, v29
   115273 	  366| iput v3, v2, android.graphics.Rect.bottom
   115274 	.line 892
   115275 	  368| move-object/from16 v0, v25
   115276 	  370| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   115277 	  372| move-object/from16 v0, v25
   115278 	  374| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
   115279 	  376| iget v3, v3, android.graphics.Rect.bottom
   115280 	  378| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   115281 	  380| sub-int/2addr v3, v4
   115282 	  381| iput v3, v2, android.graphics.Rect.top
   115283 	.line 893
   115284 	  383| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   115285 	  385| add-int v2, v2, v28
   115286 	  387| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   115287 	  389| add-int v23, v2, v3
   115288 	.line 894
   115289 	.restart_local v23
   115290 	  391| move-object/from16 v0, v25
   115291 	  393| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   115292 	  395| add-int v24, v29, v2
   115293 	.line 895
   115294 	.restart_local v24
   115295 	  397| move/from16 v22, v30
   115296 	.restart_local v22
   115297 	  399| goto/16 Label_8
   115298 Label_16:
   115299 	.line 917
   115300 	.restart_local v13
   115301 	.restart_local v14
   115302 	.restart_local v19
   115303 	.restart_local v20
   115304 	  401| if-eqz v17, Label_17
   115305 	.line 919
   115306 	  403| move-object/from16 v0, v25
   115307 	  405| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   115308 	  407| move-object/from16 v21, v0
   115309 	.restart_local v21
   115310 	  409| goto/16 Label_10
   115311 Label_17:
   115312 	.line 920
   115313 	.end_local v21
   115314 	  411| if-eqz v12, Label_18
   115315 	.line 922
   115316 	  413| move-object/from16 v0, v25
   115317 	  415| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   115318 	  417| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
   115319 	.line 923
   115320 	  420| move-object/from16 v0, v25
   115321 	  422| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   115322 	  424| move-object/from16 v21, v0
   115323 	.restart_local v21
   115324 	  426| goto/16 Label_10
   115325 Label_18:
   115326 	.line 926
   115327 	.end_local v21
   115328 	  428| move-object/from16 v0, v25
   115329 	  430| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   115330 	  432| move-object/from16 v21, v0
   115331 	.restart_local v21
   115332 	  434| goto/16 Label_10
   115333 Label_19:
   115334 	.line 943
   115335 	  436| move-object/from16 v0, v25
   115336 	  438| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   115337 	  440| goto/16 Label_12
   115338 }
   115339 
   115340 method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
   115341 {
   115342 	.params "canvas"
   115343 	.src "MonthWeekEventsView.java"
   115344 	.line 721
   115345 	.prologue_end
   115346 	.line 721
   115347 	    0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   115348 	    3| move-object/from16 v0, v27
   115349 	    5| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   115350 	    7| if-nez v3, Label_1
   115351 	.line 722
   115352 	    9| return-void
   115353 Label_1:
   115354 	.line 725
   115355 	   10| const/16 v20, #-1 (0xffffffff | NaN)
   115356 	.line 726
   115357 	.local v20, "day", int
   115358 	   12| move-object/from16 v0, v27
   115359 	   14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   115360 	   16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   115361 	   19| move-result-object v23
   115362 Label_2:
   115363 	.local v23, "eventDay$iterator", java.util.Iterator
   115364 	   20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   115365 	   23| move-result v3
   115366 	   24| if-eqz v3, Label_11
   115367 	   26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   115368 	   29| move-result-object v22
   115369 	   30| check-cast v22, java.util.ArrayList
   115370 	.line 727
   115371 	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   115372 	   32| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   115373 	.line 728
   115374 	   34| if-eqz v22, Label_2
   115375 	   36| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   115376 	   39| move-result v3
   115377 	   40| if-eqz v3, Label_2
   115378 	.line 732
   115379 	   42| move-object/from16 v0, v27
   115380 	   44| move/from16 v1, v20
   115381 	   46| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   115382 	   49| move-result v3
   115383 	   50| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   115384 	   52| add-int/2addr v3, v4
   115385 	   53| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
   115386 	.line 733
   115387 	.local v6, "xSquare", int
   115388 	   55| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
   115389 	   57| move-object/from16 v0, v27
   115390 	   59| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   115391 	   62| move-result v8
   115392 	.line 735
   115393 	.local v8, "rightEdge", int
   115394 	   63| move-object/from16 v0, v27
   115395 	   65| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
   115396 	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   115397 	   68| if-ne v3, v4, Label_8
   115398 	.line 736
   115399 	   70| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   115400 	   72| move-object/from16 v0, v27
   115401 	   74| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
   115402 	   76| add-int/2addr v3, v4
   115403 	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   115404 	   79| add-int v15, v3, v4
   115405 	.line 737
   115406 	.local v15, "ySquare", int
   115407 	   81| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   115408 	   83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   115409 	   85| sub-int/2addr v8, v3
   115410 Label_3:
   115411 	.line 744
   115412 	   86| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   115413 	.line 745
   115414 	.local v10, "showTimes", boolean
   115415 	   87| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
   115416 	   90| move-result-object v24
   115417 	.line 746
   115418 	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   115419 	   91| move v7, v15
   115420 Label_4:
   115421 	.line 747
   115422 	.local v7, "yTest", int
   115423 	   92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   115424 	   95| move-result v3
   115425 	   96| if-eqz v3, Label_5
   115426 	.line 748
   115427 	   98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
   115428 	  101| move-result-object v5
   115429 	  102| check-cast v5, com.android.calendar.Event
   115430 	.line 749
   115431 	.local v5, "event", com.android.calendar.Event
   115432 	  104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   115433 	  107| move-result v9
   115434 	.line 750
   115435 	  108| const/4 v11, #+0 (0x00000000 | 0.00000)
   115436 	  109| move-object/from16 v3, v27
   115437 	  111| move-object/from16 v4, v28
   115438 	.line 749
   115439 	  113| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   115440 	  116| move-result v25
   115441 	.line 751
   115442 	.local v25, "newY", int
   115443 	  117| move/from16 v0, v25
   115444 	  119| if-ne v0, v7, Label_9
   115445 	.line 752
   115446 	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
   115447 Label_5:
   115448 	.line 758
   115449 	.end_local v5
   115450 	.end_local v25
   115451 	  122| const/16 v21, #+0 (0x00000000 | 0.00000)
   115452 	.line 759
   115453 	.local v21, "eventCount", int
   115454 	  124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
   115455 	  127| move-result-object v24
   115456 Label_6:
   115457 	.line 760
   115458 	  128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   115459 	  131| move-result v3
   115460 	  132| if-eqz v3, Label_7
   115461 	.line 761
   115462 	  134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
   115463 	  137| move-result-object v5
   115464 	  138| check-cast v5, com.android.calendar.Event
   115465 	.line 762
   115466 	.restart_local v5
   115467 	  140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   115468 	  143| move-result v17
   115469 	.line 763
   115470 	  144| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   115471 	  146| move-object/from16 v11, v27
   115472 	  148| move-object/from16 v12, v28
   115473 	  150| move-object v13, v5
   115474 	  151| move v14, v6
   115475 	  152| move/from16 v16, v8
   115476 	  154| move/from16 v18, v10
   115477 	.line 762
   115478 	  156| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   115479 	  159| move-result v25
   115480 	.line 764
   115481 	.restart_local v25
   115482 	  160| move/from16 v0, v25
   115483 	  162| if-ne v0, v15, Label_10
   115484 Label_7:
   115485 	.line 771
   115486 	.end_local v5
   115487 	.end_local v25
   115488 	  164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   115489 	  167| move-result v3
   115490 	  168| sub-int v26, v3, v21
   115491 	.line 772
   115492 	.local v26, "remaining", int
   115493 	  170| if-lez v26, Label_2
   115494 	.line 773
   115495 	  172| move-object/from16 v0, v27
   115496 	  174| move-object/from16 v1, v28
   115497 	  176| move/from16 v2, v26
   115498 	  178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
   115499 	  181| goto/16 Label_2
   115500 Label_8:
   115501 	.line 739
   115502 	.end_local v7
   115503 	.end_local v10
   115504 	.end_local v15
   115505 	.end_local v21
   115506 	.end_local v24
   115507 	.end_local v26
   115508 	  183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   115509 	.line 740
   115510 	.restart_local v15
   115511 	  185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   115512 	  187| sub-int/2addr v8, v3
   115513 	  188| goto/16 Label_3
   115514 Label_9:
   115515 	.line 755
   115516 	.restart_local v5
   115517 	.restart_local v7
   115518 	.restart_local v10
   115519 	.restart_local v24
   115520 	.restart_local v25
   115521 	  190| move/from16 v7, v25
   115522 	  192| goto/16 Label_4
   115523 Label_10:
   115524 	.line 767
   115525 	.restart_local v21
   115526 	  194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   115527 	.line 768
   115528 	  196| move/from16 v15, v25
   115529 	  198| goto/16 Label_6
   115530 Label_11:
   115531 	.line 776
   115532 	.end_local v5
   115533 	.end_local v6
   115534 	.end_local v7
   115535 	.end_local v8
   115536 	.end_local v10
   115537 	.end_local v15
   115538 	.end_local v21
   115539 	.end_local v22
   115540 	.end_local v24
   115541 	.end_local v25
   115542 	  200| return-void
   115543 }
   115544 
   115545 method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
   115546 {
   115547 	.params "canvas", "remainingEvents", "x"
   115548 	.src "MonthWeekEventsView.java"
   115549 	.line 953
   115550 	.prologue_end
   115551 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void
   115552 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   115553 	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   115554 	.line 953
   115555 	    5| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
   115556 	    7| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
   115557 	    9| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   115558 	   11| add-int/2addr v3, v4
   115559 	   12| sub-int v1, v2, v3
   115560 	.line 954
   115561 	.local v1, "y", int
   115562 	   14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   115563 	   17| move-result-object v2
   115564 	   18| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
   115565 	   21| move-result-object v2
   115566 	.line 955
   115567 	   22| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
   115568 	.line 954
   115569 	   25| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   115570 	   28| move-result-object v0
   115571 	.line 956
   115572 	.local v0, "text", java.lang.String
   115573 	   29| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   115574 	   31| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
   115575 	.line 957
   115576 	   34| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   115577 	   36| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
   115578 	.line 958
   115579 	   39| new-array v2, v5, java.lang.Object[]
   115580 	   41| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   115581 	   44| move-result-object v3
   115582 	   45| aput-object v3, v2, v6
   115583 	   47| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   115584 	   50| move-result-object v2
   115585 	   51| int-to-float v3, v10
   115586 	   52| int-to-float v4, v1
   115587 	   53| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   115588 	   55| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115589 	.line 959
   115590 	   58| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   115591 	   60| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   115592 	.line 960
   115593 	   63| return-void
   115594 }
   115595 
   115596 method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
   115597 {
   115598 	.params "canvas"
   115599 	.src "MonthWeekEventsView.java"
   115600 	.line 561
   115601 	.prologue_end
   115602 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   115603 	    3| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   115604 	.line 561
   115605 	    5| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   115606 	    7| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   115607 	    9| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   115608 	   11| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   115609 	   13| add-int/2addr v1, v2
   115610 	   14| iput v1, v0, android.graphics.Rect.top
   115611 	.line 562
   115612 	   16| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   115613 	   18| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
   115614 	   20| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   115615 	   22| int-to-float v2, v2
   115616 	   23| div-float/2addr v2, v4
   115617 	   24| float-to-double v2:v3, v2
   115618 	   25| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
   115619 	   28| move-result-wide v2:v3
   115620 	   29| double-to-int v2, v2:v3
   115621 	   30| sub-int/2addr v1, v2
   115622 	   31| iput v1, v0, android.graphics.Rect.bottom
   115623 	.line 563
   115624 	   33| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   115625 	   35| sget-object v1, android.graphics.Paint$Style.STROKE
   115626 	   37| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   115627 	.line 564
   115628 	   40| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   115629 	   42| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   115630 	   44| int-to-float v1, v1
   115631 	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   115632 	.line 565
   115633 	   48| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   115634 	   50| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   115635 	   52| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   115636 	   55| move-result v1
   115637 	   56| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   115638 	   58| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   115639 	   60| add-int/2addr v1, v2
   115640 	   61| iput v1, v0, android.graphics.Rect.left
   115641 	.line 566
   115642 	   63| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   115643 	   65| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   115644 	   67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   115645 	   69| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   115646 	   72| move-result v1
   115647 	.line 567
   115648 	   73| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   115649 	   75| int-to-float v2, v2
   115650 	   76| div-float/2addr v2, v4
   115651 	   77| float-to-double v2:v3, v2
   115652 	   78| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
   115653 	   81| move-result-wide v2:v3
   115654 	   82| double-to-int v2, v2:v3
   115655 	.line 566
   115656 	   83| sub-int/2addr v1, v2
   115657 	   84| iput v1, v0, android.graphics.Rect.right
   115658 	.line 568
   115659 	   86| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   115660 	   88| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
   115661 	   90| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   115662 	   92| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   115663 	   94| or-int/2addr v1, v2
   115664 	   95| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   115665 	.line 569
   115666 	   98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   115667 	  100| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
   115668 	  102| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   115669 	.line 570
   115670 	  105| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   115671 	  107| sget-object v1, android.graphics.Paint$Style.FILL
   115672 	  109| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   115673 	.line 571
   115674 	  112| return-void
   115675 }
   115676 
   115677 method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
   115678 {
   115679 	.params "canvas"
   115680 	.src "MonthWeekEventsView.java"
   115681 	.line 678
   115682 	.prologue_end
   115683 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   115684 	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
   115685 	.line 678
   115686 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   115687 	.line 679
   115688 	.local v0, "i", int
   115689 	    5| const/4 v4, #-1 (0xffffffff | NaN)
   115690 	.line 680
   115691 	.local v4, "offset", int
   115692 	    6| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   115693 	.line 681
   115694 	.local v5, "todayIndex", int
   115695 	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
   115696 	.line 682
   115697 	.local v6, "x", int
   115698 	    9| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
   115699 	.line 683
   115700 	.local v3, "numCount", int
   115701 	   11| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   115702 	   13| if-eqz v8, Label_1
   115703 	.line 684
   115704 	   15| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   115705 	   17| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
   115706 	   19| add-int v6, v8, v9
   115707 	.line 685
   115708 	   21| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
   115709 	   23| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   115710 	   25| add-int v7, v8, v9
   115711 	.line 686
   115712 	.local v7, "y", int
   115713 	   27| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
   115714 	   29| aget-object v8, v8, v12
   115715 	   31| int-to-float v9, v6
   115716 	   32| int-to-float v10, v7
   115717 	   33| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   115718 	   35| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115719 	.line 687
   115720 	   38| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   115721 	.line 688
   115722 	   40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   115723 	.line 689
   115724 	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   115725 	.line 690
   115726 	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
   115727 Label_1:
   115728 	.line 694
   115729 	.end_local v7
   115730 	   44| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
   115731 	   46| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   115732 	   48| add-int v7, v8, v9
   115733 	.line 696
   115734 	.restart_local v7
   115735 	   50| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   115736 	   52| aget-boolean v2, v8, v0
   115737 	.line 697
   115738 	.local v2, "isFocusMonth", boolean
   115739 	   54| const/4 v1, #+0 (0x00000000 | 0.00000)
   115740 	.line 698
   115741 	.local v1, "isBold", boolean
   115742 	   55| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   115743 	   57| if-eqz v2, Label_6
   115744 	   59| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   115745 Label_2:
   115746 	   61| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
   115747 Label_3:
   115748 	.line 699
   115749 	   64| if-ge v0, v3, Label_10
   115750 	.line 700
   115751 	   66| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
   115752 	   68| if-eqz v8, Label_7
   115753 	   70| if-ne v5, v0, Label_7
   115754 	.line 701
   115755 	   72| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   115756 	   74| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
   115757 	   76| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
   115758 	.line 702
   115759 	   79| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   115760 	   81| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   115761 	   82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   115762 	   83| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
   115763 	.line 703
   115764 	   86| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
   115765 	   88| if-ge v8, v3, Label_4
   115766 	.line 706
   115767 	   90| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   115768 	   92| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
   115769 	   94| aget-boolean v8, v8, v9
   115770 	   96| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
   115771 Label_4:
   115772 	.line 712
   115773 	   98| sub-int v8, v0, v4
   115774 	  100| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   115775 	  103| move-result v8
   115776 	  104| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   115777 	  106| sub-int v6, v8, v9
   115778 	.line 713
   115779 	  108| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
   115780 	  110| aget-object v8, v8, v0
   115781 	  112| int-to-float v9, v6
   115782 	  113| int-to-float v10, v7
   115783 	  114| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   115784 	  116| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115785 	.line 714
   115786 	  119| if-eqz v1, Label_5
   115787 	.line 715
   115788 	  121| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   115789 	  123| const/4 v1, #+0 (0x00000000 | 0.00000)
   115790 	  124| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
   115791 Label_5:
   115792 	.line 699
   115793 	  127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   115794 	  129| goto/16 Label_3
   115795 Label_6:
   115796 	.line 698
   115797 	  131| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   115798 	  133| goto/16 Label_2
   115799 Label_7:
   115800 	.line 708
   115801 	  135| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   115802 	  137| aget-boolean v8, v8, v0
   115803 	  139| if-eq v8, v2, Label_4
   115804 	.line 709
   115805 	  141| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   115806 	  143| aget-boolean v2, v8, v0
   115807 	.line 710
   115808 	  145| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   115809 	  147| if-eqz v2, Label_9
   115810 	  149| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   115811 Label_8:
   115812 	  151| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
   115813 	  154| goto/16 Label_4
   115814 Label_9:
   115815 	  156| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   115816 	  158| goto/16 Label_8
   115817 Label_10:
   115818 	.line 718
   115819 	  160| return-void
   115820 }
   115821 
   115822 method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   115823 {
   115824 	.params "x"
   115825 	.src "MonthWeekEventsView.java"
   115826 	.line 1032
   115827 	.prologue_end
   115828 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
   115829 	    3| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
   115830 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   115831 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   115832 	.line 1032
   115833 	    8| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   115834 	   11| move-result v1
   115835 	.line 1033
   115836 	.local v1, "dayPosition", int
   115837 	   12| const/4 v3, #-1 (0xffffffff | NaN)
   115838 	   13| if-ne v1, v3, Label_1
   115839 	.line 1034
   115840 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   115841 	   16| return-object v3
   115842 Label_1:
   115843 	.line 1036
   115844 	   17| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   115845 	   19| add-int v0, v3, v1
   115846 	.line 1038
   115847 	.local v0, "day", int
   115848 	   21| new-instance v2, android.text.format.Time
   115849 	   23| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
   115850 	   25| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   115851 	.line 1039
   115852 	.local v2, "time", android.text.format.Time
   115853 	   28| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
   115854 	   30| if-nez v3, Label_2
   115855 	.line 1041
   115856 	   32| if-ge v0, v6, Label_3
   115857 	.line 1042
   115858 	   34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   115859 Label_2:
   115860 	.line 1050
   115861 	   36| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
   115862 	.line 1051
   115863 	   39| return-object v2
   115864 Label_3:
   115865 	.line 1043
   115866 	   40| if-ne v0, v6, Label_2
   115867 	.line 1044
   115868 	   42| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
   115869 	   44| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
   115870 	.line 1045
   115871 	   47| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
   115872 	.line 1046
   115873 	   50| return-object v2
   115874 }
   115875 
   115876 method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   115877 {
   115878 	.params "x"
   115879 	.src "MonthWeekEventsView.java"
   115880 	.line 1022
   115881 	.prologue_end
   115882 	.line 1022
   115883 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
   115884 	    3| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   115885 	    5| if-eqz v1, Label_3
   115886 	    7| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   115887 	    9| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   115888 	   11| add-int v0, v1, v2
   115889 Label_1:
   115890 	.line 1023
   115891 	.local v0, "dayStart", int
   115892 	   13| int-to-float v1, v0
   115893 	   14| cmpg-float v1, v5, v1
   115894 	   16| if-ltz v1, Label_2
   115895 	   18| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   115896 	   20| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   115897 	   22| sub-int/2addr v1, v2
   115898 	   23| int-to-float v1, v1
   115899 	   24| cmpl-float v1, v5, v1
   115900 	   26| if-lez v1, Label_4
   115901 Label_2:
   115902 	.line 1024
   115903 	   28| const/4 v1, #-1 (0xffffffff | NaN)
   115904 	   29| return v1
   115905 Label_3:
   115906 	.line 1022
   115907 	.end_local v0
   115908 	   30| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   115909 	.restart_local v0
   115910 	   32| goto/16 Label_1
   115911 Label_4:
   115912 	.line 1027
   115913 	   34| int-to-float v1, v0
   115914 	   35| sub-float v1, v5, v1
   115915 	   37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   115916 	   39| int-to-float v2, v2
   115917 	   40| mul-float/2addr v1, v2
   115918 	   41| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   115919 	   43| sub-int/2addr v2, v0
   115920 	   44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   115921 	   46| sub-int/2addr v2, v3
   115922 	   47| int-to-float v2, v2
   115923 	   48| div-float/2addr v1, v2
   115924 	   49| float-to-int v1, v1
   115925 	   50| return v1
   115926 }
   115927 
   115928 method com.android.calendar.month.MonthWeekEventsView.initView():void
   115929 {
   115930 	.src "MonthWeekEventsView.java"
   115931 	.line 346
   115932 	.prologue_end
   115933 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
   115934 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   115935 	    4| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
   115936 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   115937 	.line 346
   115938 	    7| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
   115939 	.line 348
   115940 	   10| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
   115941 	   12| if-nez v1, Label_3
   115942 	.line 349
   115943 	   14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   115944 	   17| move-result-object v1
   115945 	   18| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   115946 	   21| move-result-object v0
   115947 	.line 350
   115948 	.local v0, "resources", android.content.res.Resources
   115949 	   22| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   115950 	   25| move-result-object v1
   115951 	   26| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
   115952 	   29| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   115953 	   32| move-result v1
   115954 	   33| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   115955 	.line 351
   115956 	   35| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
   115957 	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   115958 	   40| move-result v1
   115959 	   41| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   115960 	.line 352
   115961 	   43| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
   115962 	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   115963 	   49| move-result v1
   115964 	   50| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   115965 	.line 353
   115966 	   52| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
   115967 	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   115968 	   58| move-result v1
   115969 	   59| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   115970 	.line 354
   115971 	   61| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
   115972 	   64| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115973 	   67| move-result v1
   115974 	   68| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   115975 	.line 355
   115976 	   70| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
   115977 	   73| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115978 	   76| move-result v1
   115979 	   77| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   115980 	.line 356
   115981 	   79| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
   115982 	   81| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   115983 	   83| cmpl-float v1, v1, v2
   115984 	   85| if-eqz v1, Label_1
   115985 	.line 357
   115986 	   87| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   115987 	   89| int-to-float v1, v1
   115988 	   90| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   115989 	   92| mul-float/2addr v1, v2
   115990 	   93| float-to-int v1, v1
   115991 	   94| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   115992 	.line 358
   115993 	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   115994 	   98| int-to-float v1, v1
   115995 	   99| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   115996 	  101| mul-float/2addr v1, v2
   115997 	  102| float-to-int v1, v1
   115998 	  103| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   115999 	.line 359
   116000 	  105| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   116001 	  107| int-to-float v1, v1
   116002 	  108| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116003 	  110| mul-float/2addr v1, v2
   116004 	  111| float-to-int v1, v1
   116005 	  112| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   116006 	.line 360
   116007 	  114| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   116008 	  116| int-to-float v1, v1
   116009 	  117| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116010 	  119| mul-float/2addr v1, v2
   116011 	  120| float-to-int v1, v1
   116012 	  121| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   116013 	.line 361
   116014 	  123| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   116015 	  125| int-to-float v1, v1
   116016 	  126| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116017 	  128| mul-float/2addr v1, v2
   116018 	  129| float-to-int v1, v1
   116019 	  130| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   116020 	.line 362
   116021 	  132| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   116022 	  134| int-to-float v1, v1
   116023 	  135| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116024 	  137| mul-float/2addr v1, v2
   116025 	  138| float-to-int v1, v1
   116026 	  139| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   116027 	.line 363
   116028 	  141| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   116029 	  143| int-to-float v1, v1
   116030 	  144| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116031 	  146| mul-float/2addr v1, v2
   116032 	  147| float-to-int v1, v1
   116033 	  148| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   116034 	.line 364
   116035 	  150| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   116036 	  152| int-to-float v1, v1
   116037 	  153| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116038 	  155| mul-float/2addr v1, v2
   116039 	  156| float-to-int v1, v1
   116040 	  157| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   116041 	.line 365
   116042 	  159| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   116043 	  161| int-to-float v1, v1
   116044 	  162| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116045 	  164| mul-float/2addr v1, v2
   116046 	  165| float-to-int v1, v1
   116047 	  166| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   116048 	.line 366
   116049 	  168| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   116050 	  170| int-to-float v1, v1
   116051 	  171| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116052 	  173| mul-float/2addr v1, v2
   116053 	  174| float-to-int v1, v1
   116054 	  175| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   116055 	.line 367
   116056 	  177| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   116057 	  179| int-to-float v1, v1
   116058 	  180| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116059 	  182| mul-float/2addr v1, v2
   116060 	  183| float-to-int v1, v1
   116061 	  184| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   116062 	.line 368
   116063 	  186| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   116064 	  188| int-to-float v1, v1
   116065 	  189| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116066 	  191| mul-float/2addr v1, v2
   116067 	  192| float-to-int v1, v1
   116068 	  193| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   116069 	.line 369
   116070 	  195| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   116071 	  197| int-to-float v1, v1
   116072 	  198| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116073 	  200| mul-float/2addr v1, v2
   116074 	  201| float-to-int v1, v1
   116075 	  202| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   116076 	.line 370
   116077 	  204| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   116078 	  206| int-to-float v1, v1
   116079 	  207| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116080 	  209| mul-float/2addr v1, v2
   116081 	  210| float-to-int v1, v1
   116082 	  211| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   116083 	.line 371
   116084 	  213| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   116085 	  215| int-to-float v1, v1
   116086 	  216| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116087 	  218| mul-float/2addr v1, v2
   116088 	  219| float-to-int v1, v1
   116089 	  220| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   116090 	.line 372
   116091 	  222| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   116092 	  224| int-to-float v1, v1
   116093 	  225| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116094 	  227| mul-float/2addr v1, v2
   116095 	  228| float-to-int v1, v1
   116096 	  229| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   116097 	.line 373
   116098 	  231| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   116099 	  233| int-to-float v1, v1
   116100 	  234| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116101 	  236| mul-float/2addr v1, v2
   116102 	  237| float-to-int v1, v1
   116103 	  238| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   116104 	.line 374
   116105 	  240| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   116106 	  242| int-to-float v1, v1
   116107 	  243| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116108 	  245| mul-float/2addr v1, v2
   116109 	  246| float-to-int v1, v1
   116110 	  247| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   116111 	.line 375
   116112 	  249| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   116113 	  251| int-to-float v1, v1
   116114 	  252| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116115 	  254| mul-float/2addr v1, v2
   116116 	  255| float-to-int v1, v1
   116117 	  256| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   116118 	.line 376
   116119 	  258| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   116120 	  260| int-to-float v1, v1
   116121 	  261| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116122 	  263| mul-float/2addr v1, v2
   116123 	  264| float-to-int v1, v1
   116124 	  265| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   116125 	.line 377
   116126 	  267| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   116127 	  269| int-to-float v1, v1
   116128 	  270| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116129 	  272| mul-float/2addr v1, v2
   116130 	  273| float-to-int v1, v1
   116131 	  274| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   116132 	.line 378
   116133 	  276| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   116134 	  278| int-to-float v1, v1
   116135 	  279| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116136 	  281| mul-float/2addr v1, v2
   116137 	  282| float-to-int v1, v1
   116138 	  283| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   116139 	.line 379
   116140 	  285| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   116141 	  287| int-to-float v1, v1
   116142 	  288| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116143 	  290| mul-float/2addr v1, v2
   116144 	  291| float-to-int v1, v1
   116145 	  292| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   116146 	.line 380
   116147 	  294| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   116148 	  296| int-to-float v1, v1
   116149 	  297| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116150 	  299| mul-float/2addr v1, v2
   116151 	  300| float-to-int v1, v1
   116152 	  301| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   116153 	.line 381
   116154 	  303| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   116155 	  305| int-to-float v1, v1
   116156 	  306| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116157 	  308| mul-float/2addr v1, v2
   116158 	  309| float-to-int v1, v1
   116159 	  310| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   116160 	.line 382
   116161 	  312| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   116162 	  314| int-to-float v1, v1
   116163 	  315| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116164 	  317| mul-float/2addr v1, v2
   116165 	  318| float-to-int v1, v1
   116166 	  319| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   116167 	.line 383
   116168 	  321| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   116169 	  323| int-to-float v1, v1
   116170 	  324| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116171 	  326| mul-float/2addr v1, v2
   116172 	  327| float-to-int v1, v1
   116173 	  328| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   116174 	.line 384
   116175 	  330| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   116176 	  332| int-to-float v1, v1
   116177 	  333| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116178 	  335| mul-float/2addr v1, v2
   116179 	  336| float-to-int v1, v1
   116180 	  337| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   116181 	.line 385
   116182 	  339| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   116183 	  341| int-to-float v1, v1
   116184 	  342| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116185 	  344| mul-float/2addr v1, v2
   116186 	  345| float-to-int v1, v1
   116187 	  346| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   116188 	.line 386
   116189 	  348| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   116190 	  350| int-to-float v1, v1
   116191 	  351| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116192 	  353| mul-float/2addr v1, v2
   116193 	  354| float-to-int v1, v1
   116194 	  355| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   116195 	.line 387
   116196 	  357| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   116197 	  359| int-to-float v1, v1
   116198 	  360| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   116199 	  362| mul-float/2addr v1, v2
   116200 	  363| float-to-int v1, v1
   116201 	  364| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   116202 Label_1:
   116203 	.line 389
   116204 	  366| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   116205 	  368| if-nez v1, Label_2
   116206 	.line 390
   116207 	  370| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   116208 	  372| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   116209 	  374| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   116210 	  376| add-int/2addr v2, v3
   116211 	  377| add-int/2addr v1, v2
   116212 	  378| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   116213 Label_2:
   116214 	.line 392
   116215 	  380| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
   116216 Label_3:
   116217 	.line 394
   116218 	.end_local v0
   116219 	  382| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   116220 	  384| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
   116221 	.line 395
   116222 	  386| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   116223 	  389| move-result-object v1
   116224 	  390| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
   116225 	.line 398
   116226 	  393| new-instance v1, android.graphics.Paint
   116227 	  395| invoke-direct {v1}, android.graphics.Paint.<init>():void
   116228 	  398| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116229 	.line 399
   116230 	  400| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116231 	  402| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
   116232 	.line 400
   116233 	  405| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116234 	  407| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   116235 	.line 401
   116236 	  410| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116237 	  412| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   116238 	  414| int-to-float v2, v2
   116239 	  415| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   116240 	.line 402
   116241 	  418| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116242 	  420| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   116243 	  422| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   116244 	.line 403
   116245 	  425| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116246 	  427| sget-object v2, android.graphics.Paint$Style.FILL
   116247 	  429| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   116248 	.line 404
   116249 	  432| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116250 	  434| sget-object v2, android.graphics.Paint$Align.RIGHT
   116251 	  436| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   116252 	.line 405
   116253 	  439| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116254 	  441| sget-object v2, android.graphics.Typeface.DEFAULT
   116255 	  443| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   116256 	.line 407
   116257 	  446| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116258 	  448| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   116259 	  451| move-result v1
   116260 	  452| neg-float v1, v1
   116261 	  453| add-float/2addr v1, v5
   116262 	  454| float-to-int v1, v1
   116263 	  455| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
   116264 	.line 408
   116265 	  457| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116266 	  459| invoke-virtual {v1}, android.graphics.Paint.descent():float
   116267 	  462| move-result v1
   116268 	  463| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   116269 	  465| invoke-virtual {v2}, android.graphics.Paint.ascent():float
   116270 	  468| move-result v2
   116271 	  469| sub-float/2addr v1, v2
   116272 	  470| add-float/2addr v1, v5
   116273 	  471| float-to-int v1, v1
   116274 	  472| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
   116275 	.line 410
   116276 	  474| new-instance v1, android.text.TextPaint
   116277 	  476| invoke-direct {v1}, android.text.TextPaint.<init>():void
   116278 	  479| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116279 	.line 411
   116280 	  481| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116281 	  483| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
   116282 	.line 412
   116283 	  486| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116284 	  488| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   116285 	.line 413
   116286 	  491| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116287 	  493| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   116288 	  495| int-to-float v2, v2
   116289 	  496| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   116290 	.line 414
   116291 	  499| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116292 	  501| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
   116293 	  503| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   116294 	.line 416
   116295 	  506| new-instance v1, android.text.TextPaint
   116296 	  508| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116297 	  510| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
   116298 	  513| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   116299 	.line 417
   116300 	  515| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   116301 	  517| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   116302 	  519| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   116303 	.line 418
   116304 	  522| new-instance v1, android.text.TextPaint
   116305 	  524| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   116306 	  526| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
   116307 	  529| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   116308 	.line 420
   116309 	  531| new-instance v1, android.text.TextPaint
   116310 	  533| invoke-direct {v1}, android.text.TextPaint.<init>():void
   116311 	  536| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   116312 	.line 421
   116313 	  538| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   116314 	  540| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
   116315 	.line 422
   116316 	  543| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   116317 	  545| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   116318 	.line 423
   116319 	  548| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   116320 	  550| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   116321 	  552| int-to-float v2, v2
   116322 	  553| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   116323 	.line 424
   116324 	  556| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   116325 	  558| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
   116326 	  560| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   116327 	.line 426
   116328 	  563| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116329 	  565| invoke-virtual {v1}, android.text.TextPaint.ascent():float
   116330 	  568| move-result v1
   116331 	  569| neg-float v1, v1
   116332 	  570| add-float/2addr v1, v5
   116333 	  571| float-to-int v1, v1
   116334 	  572| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   116335 	.line 427
   116336 	  574| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116337 	  576| invoke-virtual {v1}, android.text.TextPaint.descent():float
   116338 	  579| move-result v1
   116339 	  580| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   116340 	  582| invoke-virtual {v2}, android.text.TextPaint.ascent():float
   116341 	  585| move-result v2
   116342 	  586| sub-float/2addr v1, v2
   116343 	  587| add-float/2addr v1, v5
   116344 	  588| float-to-int v1, v1
   116345 	  589| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   116346 	.line 429
   116347 	  591| new-instance v1, android.text.TextPaint
   116348 	  593| invoke-direct {v1}, android.text.TextPaint.<init>():void
   116349 	  596| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116350 	.line 430
   116351 	  598| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116352 	  600| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   116353 	.line 431
   116354 	  603| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116355 	  605| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   116356 	.line 432
   116357 	  608| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116358 	  610| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   116359 	  612| int-to-float v2, v2
   116360 	  613| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
   116361 	.line 433
   116362 	  616| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116363 	  618| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   116364 	  620| int-to-float v2, v2
   116365 	  621| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   116366 	.line 434
   116367 	  624| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116368 	  626| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
   116369 	  628| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   116370 	.line 435
   116371 	  631| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116372 	  633| sget-object v2, android.graphics.Paint$Style.FILL
   116373 	  635| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
   116374 	.line 436
   116375 	  638| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116376 	  640| sget-object v2, android.graphics.Paint$Align.LEFT
   116377 	  642| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
   116378 	.line 437
   116379 	  645| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116380 	  647| invoke-virtual {v1}, android.text.TextPaint.descent():float
   116381 	  650| move-result v1
   116382 	  651| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116383 	  653| invoke-virtual {v2}, android.text.TextPaint.ascent():float
   116384 	  656| move-result v2
   116385 	  657| sub-float/2addr v1, v2
   116386 	  658| add-float/2addr v1, v5
   116387 	  659| float-to-int v1, v1
   116388 	  660| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   116389 	.line 438
   116390 	  662| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116391 	  664| invoke-virtual {v1}, android.text.TextPaint.ascent():float
   116392 	  667| move-result v1
   116393 	  668| neg-float v1, v1
   116394 	  669| add-float/2addr v1, v5
   116395 	  670| float-to-int v1, v1
   116396 	  671| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
   116397 	.line 439
   116398 	  673| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   116399 	  675| invoke-virtual {v1}, android.text.TextPaint.descent():float
   116400 	  678| move-result v1
   116401 	  679| add-float/2addr v1, v5
   116402 	  680| float-to-int v1, v1
   116403 	  681| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
   116404 	.line 441
   116405 	  683| new-instance v1, android.text.TextPaint
   116406 	  685| invoke-direct {v1}, android.text.TextPaint.<init>():void
   116407 	  688| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116408 	.line 442
   116409 	  690| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116410 	  692| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   116411 	.line 443
   116412 	  695| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116413 	  697| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   116414 	.line 444
   116415 	  700| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116416 	  702| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   116417 	  704| int-to-float v2, v2
   116418 	  705| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
   116419 	.line 445
   116420 	  708| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116421 	  710| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   116422 	  712| int-to-float v2, v2
   116423 	  713| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   116424 	.line 446
   116425 	  716| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116426 	  718| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
   116427 	  720| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   116428 	.line 447
   116429 	  723| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116430 	  725| sget-object v2, android.graphics.Paint$Style.FILL
   116431 	  727| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
   116432 	.line 448
   116433 	  730| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   116434 	  732| sget-object v2, android.graphics.Paint$Align.LEFT
   116435 	  734| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
   116436 	.line 450
   116437 	  737| new-instance v1, android.graphics.Paint
   116438 	  739| invoke-direct {v1}, android.graphics.Paint.<init>():void
   116439 	  742| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116440 	.line 451
   116441 	  744| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116442 	  746| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
   116443 	.line 452
   116444 	  749| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116445 	  751| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   116446 	.line 453
   116447 	  754| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116448 	  756| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   116449 	  758| int-to-float v2, v2
   116450 	  759| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   116451 	.line 454
   116452 	  762| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116453 	  764| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
   116454 	  766| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   116455 	.line 455
   116456 	  769| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116457 	  771| sget-object v2, android.graphics.Paint$Style.FILL
   116458 	  773| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   116459 	.line 456
   116460 	  776| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116461 	  778| sget-object v2, android.graphics.Paint$Align.RIGHT
   116462 	  780| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   116463 	.line 458
   116464 	  783| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   116465 	  785| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   116466 	  788| move-result v1
   116467 	  789| neg-float v1, v1
   116468 	  790| add-float/2addr v1, v5
   116469 	  791| float-to-int v1, v1
   116470 	  792| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
   116471 	.line 460
   116472 	  794| new-instance v1, android.graphics.Paint
   116473 	  796| invoke-direct {v1}, android.graphics.Paint.<init>():void
   116474 	  799| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   116475 	.line 461
   116476 	  801| new-instance v1, android.graphics.Paint
   116477 	  803| invoke-direct {v1}, android.graphics.Paint.<init>():void
   116478 	  806| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   116479 	.line 462
   116480 	  808| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   116481 	  810| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
   116482 	  812| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   116483 	.line 463
   116484 	  815| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   116485 	  817| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
   116486 	  819| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   116487 	.line 464
   116488 	  822| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   116489 	  824| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   116490 	  826| int-to-float v2, v2
   116491 	  827| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   116492 	.line 465
   116493 	  830| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   116494 	  832| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   116495 	.line 466
   116496 	  835| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   116497 	  837| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
   116498 	  839| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   116499 	.line 467
   116500 	  842| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   116501 	  844| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
   116502 	  846| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   116503 	.line 468
   116504 	  849| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   116505 	  851| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   116506 	  853| int-to-float v2, v2
   116507 	  854| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   116508 	.line 469
   116509 	  857| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   116510 	  859| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   116511 	.line 471
   116512 	  862| new-instance v1, android.graphics.Paint
   116513 	  864| invoke-direct {v1}, android.graphics.Paint.<init>():void
   116514 	  867| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   116515 	.line 472
   116516 	  869| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   116517 	  871| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   116518 	  873| int-to-float v2, v2
   116519 	  874| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   116520 	.line 473
   116521 	  877| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   116522 	  879| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   116523 	.line 487
   116524 	  882| return-void
   116525 }
   116526 
   116527 method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
   116528 {
   116529 	.params "context"
   116530 	.src "MonthWeekEventsView.java"
   116531 	.line 318
   116532 	.prologue_end
   116533 	.line 318
   116534 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
   116535 	    3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   116536 	    6| move-result-object v0
   116537 	.line 319
   116538 	.local v0, "res", android.content.res.Resources
   116539 	    7| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
   116540 	   10| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116541 	   13| move-result v1
   116542 	   14| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
   116543 	.line 320
   116544 	   16| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
   116545 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116546 	   22| move-result v1
   116547 	   23| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   116548 	.line 321
   116549 	   25| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
   116550 	   28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116551 	   31| move-result v1
   116552 	   32| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   116553 	.line 322
   116554 	   34| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
   116555 	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116556 	   40| move-result v1
   116557 	   41| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
   116558 	.line 323
   116559 	   43| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   116560 	   45| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
   116561 	.line 324
   116562 	   47| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   116563 	   49| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
   116564 	.line 325
   116565 	   51| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
   116566 	   54| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116567 	   57| move-result v1
   116568 	   58| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
   116569 	.line 326
   116570 	   60| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
   116571 	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116572 	   66| move-result v1
   116573 	   67| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
   116574 	.line 327
   116575 	   69| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
   116576 	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116577 	   75| move-result v1
   116578 	   76| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
   116579 	.line 328
   116580 	   78| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
   116581 	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116582 	   84| move-result v1
   116583 	   85| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
   116584 	.line 329
   116585 	   87| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
   116586 	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116587 	   93| move-result v1
   116588 	   94| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
   116589 	.line 330
   116590 	   96| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
   116591 	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116592 	  102| move-result v1
   116593 	  103| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
   116594 	.line 331
   116595 	  105| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
   116596 	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116597 	  111| move-result v1
   116598 	  112| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
   116599 	.line 332
   116600 	  114| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
   116601 	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116602 	  120| move-result v1
   116603 	  121| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   116604 	.line 333
   116605 	  123| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
   116606 	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116607 	  129| move-result v1
   116608 	  130| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
   116609 	.line 334
   116610 	  132| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
   116611 	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116612 	  138| move-result v1
   116613 	  139| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
   116614 	.line 335
   116615 	  141| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
   116616 	  144| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116617 	  147| move-result v1
   116618 	  148| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
   116619 	.line 336
   116620 	  150| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
   116621 	  153| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   116622 	  156| move-result v1
   116623 	  157| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
   116624 	.line 337
   116625 	  159| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
   116626 	  162| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   116627 	  165| move-result-object v1
   116628 	  166| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
   116629 	.line 338
   116630 	  168| return-void
   116631 }
   116632 
   116633 method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
   116634 {
   116635 	.params "canvas"
   116636 	.src "MonthWeekEventsView.java"
   116637 	.line 543
   116638 	.prologue_end
   116639 	.line 543
   116640 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
   116641 	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
   116642 	.line 544
   116643 	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
   116644 	.line 545
   116645 	    9| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
   116646 	.line 546
   116647 	   12| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
   116648 	   14| if-eqz v0, Label_1
   116649 	   16| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   116650 	   18| if-eqz v0, Label_1
   116651 	.line 547
   116652 	   20| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
   116653 Label_1:
   116654 	.line 549
   116655 	   23| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   116656 	   25| if-eqz v0, Label_3
   116657 	.line 550
   116658 	   27| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
   116659 Label_2:
   116660 	.line 557
   116661 	   30| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
   116662 	.line 558
   116663 	   33| return-void
   116664 Label_3:
   116665 	.line 552
   116666 	   34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
   116667 	   36| if-nez v0, Label_4
   116668 	   38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   116669 	   40| if-eqz v0, Label_4
   116670 	.line 553
   116671 	   42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   116672 	   44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   116673 Label_4:
   116674 	.line 555
   116675 	   47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
   116676 	   50| goto/16 Label_2
   116677 }
   116678 
   116679 method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
   116680 {
   116681 	.params "event"
   116682 	.src "MonthWeekEventsView.java"
   116683 	.line 1056
   116684 	.prologue_end
   116685 	.line 1056
   116686 	    0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.view.MotionEvent):void
   116687 	    3| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   116688 	    6| move-result-object v3
   116689 	.line 1060
   116690 	.local v3, "context", android.content.Context
   116691 	    7| const-string/jumbo v4, "accessibility"
   116692 	.line 1059
   116693 	   10| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   116694 	   13| move-result-object v9
   116695 	   14| check-cast v9, android.view.accessibility.AccessibilityManager
   116696 	.line 1061
   116697 	.local v9, "am", android.view.accessibility.AccessibilityManager
   116698 	   16| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   116699 	   19| move-result v4
   116700 	   20| if-eqz v4, Label_1
   116701 	   22| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   116702 	   25| move-result v4
   116703 	   26| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   116704 	   28| if-eqz v4, Label_2
   116705 Label_1:
   116706 	.line 1062
   116707 	   30| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
   116708 	   33| move-result v4
   116709 	   34| return v4
   116710 Label_2:
   116711 	.line 1064
   116712 	   35| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
   116713 	   38| move-result v4
   116714 	   39| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   116715 	   41| if-eq v4, v5, Label_8
   116716 	.line 1065
   116717 	   43| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
   116718 	   46| move-result v4
   116719 	   47| move-object/from16 v0, v20
   116720 	   49| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   116721 	   52| move-result-object v16
   116722 	.line 1066
   116723 	.local v16, "hover", android.text.format.Time
   116724 	   53| if-eqz v16, Label_8
   116725 	.line 1067
   116726 	   55| move-object/from16 v0, v20
   116727 	   57| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   116728 	   59| if-eqz v4, Label_3
   116729 	   61| move-object/from16 v0, v20
   116730 	   63| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   116731 	   65| move-object/from16 v0, v16
   116732 	   67| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   116733 	   70| move-result v4
   116734 	   71| if-eqz v4, Label_8
   116735 Label_3:
   116736 	.line 1068
   116737 	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   116738 	   74| move-object/from16 v0, v16
   116739 	   76| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   116740 	   79| move-result-wide v4:v5
   116741 	   80| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   116742 	   83| move-result-object v17
   116743 	.line 1069
   116744 	.local v17, "millis", java.lang.Long
   116745 	   84| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   116746 	   87| move-result-wide v4:v5
   116747 	   88| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   116748 	   91| move-result-wide v6:v7
   116749 	.line 1070
   116750 	   92| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
   116751 	.line 1069
   116752 	   94| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   116753 	   97| move-result-object v10
   116754 	.line 1072
   116755 	.local v10, "date", java.lang.String
   116756 	   98| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
   116757 	.line 1071
   116758 	  100| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   116759 	  103| move-result-object v2
   116760 	.line 1073
   116761 	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
   116762 	  104| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   116763 	  107| move-result-object v4
   116764 	  108| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
   116765 	.line 1074
   116766 	  111| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   116767 	  113| if-eqz v4, Label_7
   116768 	  115| move-object/from16 v0, v20
   116769 	  117| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   116770 	  119| if-eqz v4, Label_7
   116771 	.line 1075
   116772 	  121| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   116773 	  123| move-object/from16 v0, v20
   116774 	  125| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
   116775 	  127| add-int v12, v4, v5
   116776 	.line 1076
   116777 	.local v12, "dayStart", int
   116778 	  129| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
   116779 	  132| move-result v4
   116780 	  133| int-to-float v5, v12
   116781 	  134| sub-float/2addr v4, v5
   116782 	  135| move-object/from16 v0, v20
   116783 	  137| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
   116784 	  139| int-to-float v5, v5
   116785 	  140| mul-float/2addr v4, v5
   116786 	  141| move-object/from16 v0, v20
   116787 	  143| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
   116788 	  145| sub-int/2addr v5, v12
   116789 	.line 1077
   116790 	  146| move-object/from16 v0, v20
   116791 	  148| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
   116792 	.line 1076
   116793 	  150| sub-int/2addr v5, v6
   116794 	  151| int-to-float v5, v5
   116795 	  152| div-float/2addr v4, v5
   116796 	  153| float-to-int v11, v4
   116797 	.line 1078
   116798 	.local v11, "dayPosition", int
   116799 	  154| move-object/from16 v0, v20
   116800 	  156| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   116801 	  158| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
   116802 	  161| move-result-object v15
   116803 	  162| check-cast v15, java.util.ArrayList
   116804 	.line 1079
   116805 	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   116806 	  164| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   116807 	  167| move-result-object v18
   116808 	.line 1080
   116809 	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   116810 	  168| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
   116811 	  171| move-result-object v14
   116812 Label_4:
   116813 	.local v14, "e$iterator", java.util.Iterator
   116814 	  172| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
   116815 	  175| move-result v4
   116816 	  176| if-eqz v4, Label_7
   116817 	  178| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
   116818 	  181| move-result-object v13
   116819 	  182| check-cast v13, com.android.calendar.Event
   116820 	.line 1081
   116821 	.local v13, "e", com.android.calendar.Event
   116822 	  184| new-instance v4, java.lang.StringBuilder
   116823 	  186| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   116824 	  189| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
   116825 	  192| move-result-object v5
   116826 	  193| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116827 	  196| move-result-object v4
   116828 	  197| const-string/jumbo v5, ". "
   116829 	  200| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116830 	  203| move-result-object v4
   116831 	  204| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   116832 	  207| move-result-object v4
   116833 	  208| move-object/from16 v0, v18
   116834 	  210| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   116835 	.line 1082
   116836 	  213| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   116837 	.line 1083
   116838 	.local v8, "flags", int
   116839 	  215| iget-boolean v4, v13, com.android.calendar.Event.allDay
   116840 	  217| if-nez v4, Label_6
   116841 	.line 1084
   116842 	  219| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
   116843 	.line 1085
   116844 	  221| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   116845 	  224| move-result v4
   116846 	  225| if-eqz v4, Label_5
   116847 	.line 1086
   116848 	  227| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   116849 Label_5:
   116850 	.line 1091
   116851 	  229| new-instance v19, java.lang.StringBuilder
   116852 	  231| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   116853 	  234| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
   116854 	  236| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
   116855 	  238| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   116856 	  241| move-result-object v4
   116857 	  242| move-object/from16 v0, v19
   116858 	  244| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116859 	  247| move-result-object v4
   116860 	.line 1092
   116861 	  248| const-string/jumbo v5, ". "
   116862 	.line 1091
   116863 	  251| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116864 	  254| move-result-object v4
   116865 	  255| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   116866 	  258| move-result-object v4
   116867 	  259| move-object/from16 v0, v18
   116868 	  261| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   116869 	  264| goto/16 Label_4
   116870 Label_6:
   116871 	.line 1089
   116872 	  266| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
   116873 	  268| goto/16 Label_5
   116874 Label_7:
   116875 	.line 1095
   116876 	.end_local v8
   116877 	.end_local v11
   116878 	.end_local v12
   116879 	.end_local v13
   116880 	.end_local v14
   116881 	.end_local v15
   116882 	.end_local v18
   116883 	  270| move-object/from16 v0, v20
   116884 	  272| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   116885 	.line 1096
   116886 	  275| move-object/from16 v0, v16
   116887 	  277| move-object/from16 v1, v20
   116888 	  279| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   116889 Label_8:
   116890 	.line 1099
   116891 	.end_local v2
   116892 	.end_local v10
   116893 	.end_local v16
   116894 	.end_local v17
   116895 	  281| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   116896 	  282| return v4
   116897 }
   116898 
   116899 method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
   116900 {
   116901 	.params "alpha"
   116902 	.src "MonthWeekEventsView.java"
   116903 	.line 537
   116904 	.prologue_end
   116905 	.line 537
   116906 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
   116907 	    3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   116908 	.line 538
   116909 	    5| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   116910 	.line 539
   116911 	    8| return-void
   116912 }
   116913 
   116914 method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
   116915 {
   116916 	.params "xLocation"
   116917 	.src "MonthWeekEventsView.java"
   116918 	.line 1103
   116919 	.prologue_end
   116920 	.line 1103
   116921 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
   116922 	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   116923 	    6| move-result v0
   116924 	    7| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   116925 	.line 1104
   116926 	    9| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   116927 	.line 1105
   116928 	   12| return-void
   116929 }
   116930 
   116931 method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
   116932 {
   116933 	.params "?"
   116934 	.src "MonthWeekEventsView.java"
   116935 	.line 303
   116936 	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   116937 	.prologue_end
   116938 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List):void
   116939 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   116940 	.line 303
   116941 	    4| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
   116942 	.line 304
   116943 	    6| if-nez v5, Label_1
   116944 	.line 305
   116945 	    8| return-void
   116946 Label_1:
   116947 	.line 307
   116948 	    9| invoke-interface {v5}, java.util.List.size():int
   116949 	   12| move-result v0
   116950 	   13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   116951 	   15| if-eq v0, v1, Label_3
   116952 	.line 308
   116953 	   17| const-string/jumbo v0, "MonthView"
   116954 	   20| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   116955 	   21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   116956 	   24| move-result v0
   116957 	   25| if-eqz v0, Label_2
   116958 	.line 309
   116959 	   27| const-string/jumbo v0, "MonthView"
   116960 	   30| new-instance v1, java.lang.StringBuilder
   116961 	   32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   116962 	   35| const-string/jumbo v2, "Events size must be same as days displayed: size="
   116963 	   38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116964 	   41| move-result-object v1
   116965 	.line 310
   116966 	   42| invoke-interface {v5}, java.util.List.size():int
   116967 	   45| move-result v2
   116968 	.line 309
   116969 	   46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   116970 	   49| move-result-object v1
   116971 	.line 310
   116972 	   50| const-string/jumbo v2, " days="
   116973 	.line 309
   116974 	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116975 	   56| move-result-object v1
   116976 	.line 310
   116977 	   57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   116978 	.line 309
   116979 	   59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   116980 	   62| move-result-object v1
   116981 	   63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   116982 	   66| move-result-object v1
   116983 	   67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   116984 Label_2:
   116985 	.line 312
   116986 	   70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
   116987 	.line 313
   116988 	   72| return-void
   116989 Label_3:
   116990 	.line 315
   116991 	   73| return-void
   116992 }
   116993 
   116994 method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   116995 {
   116996 	.params "?", "?"
   116997 	.src "MonthWeekEventsView.java"
   116998 	.line 258
   116999 	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   117000 	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   117001 	.prologue_end
   117002 	.line 258
   117003 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
   117004 	    3| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
   117005 	.line 261
   117006 	    6| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   117007 	.line 262
   117008 	    9| return-void
   117009 }
   117010 
   117011 method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
   117012 {
   117013 	.params "?", "tz"
   117014 	.src "MonthWeekEventsView.java"
   117015 	.line 491
   117016 	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   117017 	.prologue_end
   117018 	.line 491
   117019 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void
   117020 	    3| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   117021 	.line 493
   117022 	    6| const-string/jumbo v0, "orientation"
   117023 	    9| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
   117024 	   12| move-result v0
   117025 	   13| if-eqz v0, Label_1
   117026 	.line 494
   117027 	   15| const-string/jumbo v0, "orientation"
   117028 	   18| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   117029 	   21| move-result-object v0
   117030 	   22| check-cast v0, java.lang.Integer
   117031 	   24| invoke-virtual {v0}, java.lang.Integer.intValue():int
   117032 	   27| move-result v0
   117033 	   28| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
   117034 Label_1:
   117035 	.line 497
   117036 	   30| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   117037 	.line 498
   117038 	   33| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
   117039 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   117040 	   37| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
   117041 	.line 500
   117042 	   39| const-string/jumbo v0, "animate_today"
   117043 	   42| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
   117044 	   45| move-result v0
   117045 	   46| if-eqz v0, Label_3
   117046 	   48| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
   117047 	   50| if-eqz v0, Label_3
   117048 	.line 501
   117049 	   52| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   117050 	   54| monitor-enter v1
   117051 	.try_begin_1
   117052 	.line 502
   117053 	   55| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117054 	   57| if-eqz v0, Label_2
   117055 	.line 503
   117056 	   59| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117057 	   61| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   117058 	.line 504
   117059 	   64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117060 	   66| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   117061 Label_2:
   117062 	.line 506
   117063 	   69| const-string/jumbo v0, "animateTodayAlpha"
   117064 	   72| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   117065 	   73| new-array v2, v2, int[]
   117066 	.line 507
   117067 	   75| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   117068 	   77| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
   117069 	   79| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
   117070 	   82| move-result v3
   117071 	   83| const/4 v4, #+0 (0x00000000 | 0.00000)
   117072 	   84| aput v3, v2, v4
   117073 	   86| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   117074 	   88| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117075 	   89| aput v3, v2, v4
   117076 	.line 506
   117077 	   91| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   117078 	   94| move-result-object v0
   117079 	   95| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117080 	.line 508
   117081 	   97| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117082 	   99| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
   117083 	  101| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   117084 	.line 509
   117085 	  104| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   117086 	  106| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117087 	  108| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   117088 	.line 510
   117089 	  111| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   117090 	  113| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   117091 	  114| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
   117092 	.line 511
   117093 	  117| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117094 	  119| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   117095 	  121| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   117096 	.line 512
   117097 	  124| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   117098 	  125| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   117099 	.line 513
   117100 	  127| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   117101 	  129| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   117102 	.try_end_1
   117103 	  catch(...) : Label_4
   117104 	  132| monitor-exit v1
   117105 Label_3:
   117106 	.line 516
   117107 	  133| return-void
   117108 Label_4:
   117109 	.line 501
   117110 	  134| move-exception v0
   117111 	  135| monitor-exit v1
   117112 	  136| throw v0
   117113 }
   117114 
   117115 method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
   117116 {
   117117 	.src "MonthWeekEventsView.java"
   117118 	.line 1007
   117119 	.prologue_end
   117120 	.line 1007
   117121 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
   117122 	    3| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
   117123 	    5| if-eqz v2, Label_2
   117124 	.line 1008
   117125 	    7| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
   117126 	    9| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
   117127 	   11| sub-int v1, v2, v3
   117128 	.line 1009
   117129 	.local v1, "selectedPosition", int
   117130 	   13| if-gez v1, Label_1
   117131 	.line 1010
   117132 	   15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   117133 Label_1:
   117134 	.line 1012
   117135 	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   117136 	   19| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   117137 	   21| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   117138 	   23| sub-int v0, v2, v3
   117139 	.line 1013
   117140 	.local v0, "effectiveWidth", int
   117141 	   25| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   117142 	   27| sub-int/2addr v0, v2
   117143 	.line 1014
   117144 	   28| mul-int v2, v1, v0
   117145 	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   117146 	   32| div-int/2addr v2, v3
   117147 	   33| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   117148 	   35| add-int/2addr v2, v3
   117149 	   36| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   117150 	.line 1015
   117151 	   38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117152 	   40| mul-int/2addr v2, v0
   117153 	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   117154 	   43| div-int/2addr v2, v3
   117155 	   44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   117156 	   46| add-int/2addr v2, v3
   117157 	   47| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   117158 	.line 1016
   117159 	   49| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   117160 	   51| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   117161 	   53| add-int/2addr v2, v3
   117162 	   54| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   117163 	.line 1017
   117164 	   56| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   117165 	   58| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   117166 	   60| add-int/2addr v2, v3
   117167 	   61| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   117168 Label_2:
   117169 	.line 1019
   117170 	.end_local v0
   117171 	.end_local v1
   117172 	   63| return-void
   117173 }
   117174 
   117175 method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   117176 {
   117177 	.params "tz"
   117178 	.src "MonthWeekEventsView.java"
   117179 	.line 522
   117180 	.prologue_end
   117181 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.lang.String):void
   117182 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   117183 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   117184 	.line 522
   117185 	    5| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   117186 	    7| iput-object v9, v1, android.text.format.Time.timezone
   117187 	.line 523
   117188 	    9| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   117189 	   11| invoke-virtual {v1}, android.text.format.Time.setToNow():void
   117190 	.line 524
   117191 	   14| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   117192 	   16| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
   117193 	.line 525
   117194 	   19| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   117195 	   21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   117196 	   24| move-result-wide v2:v3
   117197 	   25| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   117198 	   27| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
   117199 	   29| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   117200 	   32| move-result v0
   117201 	.line 526
   117202 	.local v0, "julianToday", int
   117203 	   33| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   117204 	   35| if-lt v0, v1, Label_2
   117205 	   37| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   117206 	   39| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
   117207 	   41| add-int/2addr v1, v2
   117208 	   42| if-ge v0, v1, Label_2
   117209 	.line 527
   117210 	   44| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   117211 	.line 528
   117212 	   46| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   117213 	   48| sub-int v1, v0, v1
   117214 	   50| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   117215 Label_1:
   117216 	.line 533
   117217 	   52| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   117218 	   54| return v1
   117219 Label_2:
   117220 	.line 530
   117221 	   55| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   117222 	.line 531
   117223 	   57| const/4 v1, #-1 (0xffffffff | NaN)
   117224 	   58| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   117225 	   60| goto/16 Label_1
   117226 }
   117227 
   117228 method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   117229 {
   117230 	.params "this$0"
   117231 	.src "SimpleDayPickerFragment.java"
   117232 	.line 1
   117233 	.prologue_end
   117234 	.line 1
   117235 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1, com.android.calendar.month.SimpleDayPickerFragment):void
   117236 	    3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   117237 	.line 125
   117238 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   117239 	.line 1
   117240 	    8| return-void
   117241 }
   117242 
   117243 method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
   117244 {
   117245 	.src "SimpleDayPickerFragment.java"
   117246 	.line 128
   117247 	.prologue_end
   117248 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1):void
   117249 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   117250 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   117251 	.line 128
   117252 	    5| new-instance v2, android.text.format.Time
   117253 	    7| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   117254 	    9| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   117255 	   11| iget-object v3, v3, android.text.format.Time.timezone
   117256 	   13| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   117257 	.line 129
   117258 	.local v2, "midnight", android.text.format.Time
   117259 	   16| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   117260 	.line 130
   117261 	   19| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
   117262 	   22| move-result-wide v0:v1
   117263 	.line 132
   117264 	.local v0, "currentMillis", long
   117265 	   23| iput v6, v2, android.text.format.Time.hour
   117266 	.line 133
   117267 	   25| iput v6, v2, android.text.format.Time.minute
   117268 	.line 134
   117269 	   27| iput v6, v2, android.text.format.Time.second
   117270 	.line 135
   117271 	   29| iget v3, v2, android.text.format.Time.monthDay
   117272 	   31| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   117273 	   33| iput v3, v2, android.text.format.Time.monthDay
   117274 	.line 136
   117275 	   35| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
   117276 	   38| move-result-wide v6:v7
   117277 	   39| sub-long v4:v5, v6:v7, v0:v1
   117278 	.line 137
   117279 	.local v4, "millisToMidnight", long
   117280 	   41| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   117281 	   43| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   117282 	   45| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   117283 	.line 139
   117284 	   48| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   117285 	   50| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   117286 	   52| if-eqz v3, Label_1
   117287 	.line 140
   117288 	   54| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   117289 	   56| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   117290 	   58| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   117291 Label_1:
   117292 	.line 142
   117293 	   61| return-void
   117294 }
   117295 
   117296 method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   117297 {
   117298 	.params "this$0"
   117299 	.src "SimpleDayPickerFragment.java"
   117300 	.line 1
   117301 	.prologue_end
   117302 	.line 1
   117303 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2, com.android.calendar.month.SimpleDayPickerFragment):void
   117304 	    3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   117305 	.line 146
   117306 	    5| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
   117307 	.line 1
   117308 	    8| return-void
   117309 }
   117310 
   117311 method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
   117312 {
   117313 	.src "SimpleDayPickerFragment.java"
   117314 	.line 149
   117315 	.prologue_end
   117316 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2):void
   117317 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117318 	.line 149
   117319 	    4| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   117320 	    6| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   117321 	    8| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
   117322 	   11| move-result-object v0
   117323 	.line 150
   117324 	.local v0, "day", android.text.format.Time
   117325 	   12| iget v1, v0, android.text.format.Time.year
   117326 	   14| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   117327 	   16| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   117328 	   18| iget v2, v2, android.text.format.Time.year
   117329 	   20| if-ne v1, v2, Label_1
   117330 	   22| iget v1, v0, android.text.format.Time.yearDay
   117331 	   24| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   117332 	   26| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   117333 	   28| iget v2, v2, android.text.format.Time.yearDay
   117334 	   30| if-eq v1, v2, Label_2
   117335 Label_1:
   117336 	.line 151
   117337 	   32| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   117338 	   34| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   117339 	   37| move-result-wide v2:v3
   117340 	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
   117341 	   39| move v5, v4
   117342 	   40| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   117343 Label_2:
   117344 	.line 153
   117345 	   43| return-void
   117346 }
   117347 
   117348 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   117349 {
   117350 	.params "this$0"
   117351 	.src "SimpleDayPickerFragment.java"
   117352 	.line 583
   117353 	.prologue_end
   117354 	.line 583
   117355 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, com.android.calendar.month.SimpleDayPickerFragment):void
   117356 	    3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117357 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   117358 	    8| return-void
   117359 }
   117360 
   117361 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   117362 {
   117363 	.params "view", "scrollState"
   117364 	.src "SimpleDayPickerFragment.java"
   117365 	.line 594
   117366 	.prologue_end
   117367 	.line 594
   117368 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
   117369 	    3| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117370 	    5| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   117371 	    7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   117372 	.line 595
   117373 	   10| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   117374 	.line 596
   117375 	   12| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117376 	   14| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   117377 	   16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
   117378 	   18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   117379 	.line 597
   117380 	   21| return-void
   117381 }
   117382 
   117383 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
   117384 {
   117385 	.src "SimpleDayPickerFragment.java"
   117386 	.line 600
   117387 	.prologue_end
   117388 	.line 600
   117389 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable):void
   117390 	    3| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117391 	    5| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   117392 	    7| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   117393 	.line 601
   117394 	    9| const-string/jumbo v0, "MonthFragment"
   117395 	   12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   117396 	   13| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   117397 	   16| move-result v0
   117398 	   17| if-eqz v0, Label_1
   117399 	.line 602
   117400 	   19| const-string/jumbo v0, "MonthFragment"
   117401 	.line 603
   117402 	   22| new-instance v1, java.lang.StringBuilder
   117403 	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   117404 	   27| const-string/jumbo v2, "new scroll state: "
   117405 	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   117406 	   33| move-result-object v1
   117407 	   34| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   117408 	   36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   117409 	   39| move-result-object v1
   117410 	   40| const-string/jumbo v2, " old state: "
   117411 	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   117412 	   46| move-result-object v1
   117413 	   47| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117414 	   49| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   117415 	   51| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   117416 	   54| move-result-object v1
   117417 	   55| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   117418 	   58| move-result-object v1
   117419 	.line 602
   117420 	   59| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   117421 Label_1:
   117422 	.line 606
   117423 	   62| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   117424 	   64| if-nez v0, Label_3
   117425 	.line 607
   117426 	   66| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117427 	   68| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   117428 	   70| if-eqz v0, Label_3
   117429 	.line 608
   117430 	   72| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117431 	   74| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   117432 	   76| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   117433 	.line 633
   117434 	   78| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117435 	   80| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   117436 	   82| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117437 	   84| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   117438 	   86| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   117439 Label_2:
   117440 	.line 637
   117441 	   89| return-void
   117442 Label_3:
   117443 	.line 635
   117444 	   90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   117445 	   92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   117446 	   94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   117447 	   96| goto/16 Label_2
   117448 }
   117449 
   117450 method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
   117451 {
   117452 	.params "this$0"
   117453 	.src "SimpleWeeksAdapter.java"
   117454 	.line 290
   117455 	.prologue_end
   117456 	.line 290
   117457 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, com.android.calendar.month.SimpleWeeksAdapter):void
   117458 	    3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
   117459 	    5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   117460 	    8| return-void
   117461 }
   117462 
   117463 method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   117464 {
   117465 	.params "e"
   117466 	.src "SimpleWeeksAdapter.java"
   117467 	.line 293
   117468 	.prologue_end
   117469 	.line 293
   117470 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, android.view.MotionEvent):void
   117471 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   117472 	    4| return v0
   117473 }
   117474 
   117475 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
   117476 {
   117477 	.params "context"
   117478 	.src "LinearLayoutWithMaxWidth.java"
   117479 	.line 27
   117480 	.prologue_end
   117481 	.line 27
   117482 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context):void
   117483 	    3| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
   117484 	.line 28
   117485 	    6| return-void
   117486 }
   117487 
   117488 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
   117489 {
   117490 	.params "context", "attrs"
   117491 	.src "LinearLayoutWithMaxWidth.java"
   117492 	.line 31
   117493 	.prologue_end
   117494 	.line 31
   117495 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet):void
   117496 	    3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   117497 	.line 32
   117498 	    6| return-void
   117499 }
   117500 
   117501 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
   117502 {
   117503 	.params "context", "attrs", "defStyle"
   117504 	.src "LinearLayoutWithMaxWidth.java"
   117505 	.line 35
   117506 	.prologue_end
   117507 	.line 35
   117508 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet, int):void
   117509 	    3| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   117510 	.line 36
   117511 	    6| return-void
   117512 }
   117513 
   117514 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
   117515 {
   117516 	.params "widthMeasureSpec", "heightMeasureSpec"
   117517 	.src "LinearLayoutWithMaxWidth.java"
   117518 	.line 40
   117519 	.prologue_end
   117520 	.line 40
   117521 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, int, int):void
   117522 	    3| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
   117523 	    6| move-result v0
   117524 	    7| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   117525 	    9| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
   117526 	.line 41
   117527 	   12| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
   117528 	.line 42
   117529 	   15| return-void
   117530 }
   117531 
   117532 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   117533 {
   117534 	.params "this$0"
   117535 	.src "RecurrencePickerDialog.java"
   117536 	.line 1
   117537 	.prologue_end
   117538 	.line 1
   117539 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   117540 	    3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   117541 	.line 668
   117542 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   117543 	.line 1
   117544 	    8| return-void
   117545 }
   117546 
   117547 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
   117548 {
   117549 	.params "buttonView", "isChecked"
   117550 	.src "RecurrencePickerDialog.java"
   117551 	.line 672
   117552 	.prologue_end
   117553 	.line 672
   117554 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, android.widget.CompoundButton, boolean):void
   117555 	    3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   117556 	    5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   117557 	    8| move-result-object v1
   117558 	    9| if-eqz v4, Label_2
   117559 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   117560 Label_1:
   117561 	   12| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   117562 	.line 674
   117563 	   14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   117564 	   16| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   117565 	.line 675
   117566 	   19| return-void
   117567 Label_2:
   117568 	.line 673
   117569 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   117570 	   21| goto/16 Label_1
   117571 }
   117572 
   117573 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117574 {
   117575 	.params "this$0", "min", "defaultInt", "max"
   117576 	.src "RecurrencePickerDialog.java"
   117577 	.line 223
   117578 	.prologue_end
   117579 	.line 223
   117580 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117581 	    3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
   117582 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   117583 	.line 224
   117584 	    8| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   117585 	.line 225
   117586 	   10| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   117587 	.line 226
   117588 	   12| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
   117589 	.line 227
   117590 	   14| return-void
   117591 }
   117592 
   117593 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
   117594 {
   117595 	.params "s"
   117596 	.src "RecurrencePickerDialog.java"
   117597 	.line 232
   117598 	.prologue_end
   117599 	.line 232
   117600 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, android.text.Editable):void
   117601 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   117602 	.try_begin_1
   117603 	.line 235
   117604 	.local v1, "updated", boolean
   117605 	    4| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
   117606 	    7| move-result-object v3
   117607 	    8| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
   117608 	.try_end_1
   117609 	  catch(java.lang.NumberFormatException) : Label_4
   117610 	   11| move-result v2
   117611 Label_1:
   117612 	.line 240
   117613 	.local v2, "value", int
   117614 	   12| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   117615 	   14| if-ge v2, v3, Label_5
   117616 	.line 241
   117617 	   16| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   117618 	.line 242
   117619 	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   117620 Label_2:
   117621 	.line 249
   117622 	   19| if-eqz v1, Label_3
   117623 	.line 250
   117624 	   21| invoke-interface {v5}, android.text.Editable.clear():void
   117625 	.line 251
   117626 	   24| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
   117627 	   27| move-result-object v3
   117628 	   28| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   117629 Label_3:
   117630 	.line 254
   117631 	   31| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
   117632 	   33| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   117633 	.line 255
   117634 	   36| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
   117635 	.line 256
   117636 	   39| return-void
   117637 Label_4:
   117638 	.line 236
   117639 	.end_local v2
   117640 	   40| move-exception v0
   117641 	.line 237
   117642 	.local v0, "e", java.lang.NumberFormatException
   117643 	   41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
   117644 	.restart_local v2
   117645 	   43| goto/16 Label_1
   117646 Label_5:
   117647 	.line 243
   117648 	.end_local v0
   117649 	   45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   117650 	   47| if-le v2, v3, Label_2
   117651 	.line 244
   117652 	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   117653 	.line 245
   117654 	   50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   117655 	   52| goto/16 Label_2
   117656 }
   117657 
   117658 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   117659 {
   117660 	.params "s", "start", "count", "after"
   117661 	.src "RecurrencePickerDialog.java"
   117662 	.line 264
   117663 	.prologue_end
   117664 	.line 264
   117665 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
   117666 	    3| return-void
   117667 }
   117668 
   117669 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
   117670 {
   117671 	.params "value"
   117672 	.src "RecurrencePickerDialog.java"
   117673 	.line 260
   117674 	.prologue_end
   117675 	.line 260
   117676 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void
   117677 	    3| return-void
   117678 }
   117679 
   117680 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
   117681 {
   117682 	.params "s", "start", "before", "count"
   117683 	.src "RecurrencePickerDialog.java"
   117684 	.line 268
   117685 	.prologue_end
   117686 	.line 268
   117687 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
   117688 	    3| return-void
   117689 }
   117690 
   117691 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117692 {
   117693 	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
   117694 	.src "RecurrencePickerDialog.java"
   117695 	.line 1
   117696 	.prologue_end
   117697 	.line 1
   117698 	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117699 	    3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   117700 	.line 686
   117701 	    5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117702 	.line 1
   117703 	    8| return-void
   117704 }
   117705 
   117706 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
   117707 {
   117708 	.params "v"
   117709 	.src "RecurrencePickerDialog.java"
   117710 	.line 689
   117711 	.prologue_end
   117712 	.line 689
   117713 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, int):void
   117714 	    3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   117715 	    5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
   117716 	    8| move-result v0
   117717 	    9| const/4 v1, #-1 (0xffffffff | NaN)
   117718 	   10| if-eq v0, v1, Label_1
   117719 	   12| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   117720 	   14| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   117721 	   17| move-result-object v0
   117722 	   18| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
   117723 	   21| move-result-object v0
   117724 	   22| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
   117725 	   25| move-result-object v0
   117726 	   26| invoke-virtual {v0}, java.lang.String.length():int
   117727 	   29| move-result v0
   117728 	   30| if-lez v0, Label_1
   117729 	.line 690
   117730 	   32| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   117731 	   34| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   117732 	   37| move-result-object v0
   117733 	   38| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   117734 	.line 691
   117735 	   40| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   117736 	   42| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   117737 	.line 692
   117738 	   45| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   117739 	   47| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   117740 	   50| move-result-object v0
   117741 	   51| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
   117742 Label_1:
   117743 	.line 694
   117744 	   54| return-void
   117745 }
   117746 
   117747 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117748 {
   117749 	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
   117750 	.src "RecurrencePickerDialog.java"
   117751 	.line 1
   117752 	.prologue_end
   117753 	.line 1
   117754 	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117755 	    3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   117756 	.line 714
   117757 	    5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   117758 	.line 1
   117759 	    8| return-void
   117760 }
   117761 
   117762 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
   117763 {
   117764 	.params "v"
   117765 	.src "RecurrencePickerDialog.java"
   117766 	.line 717
   117767 	.prologue_end
   117768 	.line 717
   117769 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, int):void
   117770 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   117771 	    5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   117772 	    8| move-result-object v0
   117773 	    9| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117774 	   11| if-eq v0, v2, Label_1
   117775 	.line 718
   117776 	   13| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   117777 	   15| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   117778 	   18| move-result-object v0
   117779 	   19| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117780 	.line 719
   117781 	   21| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   117782 	   23| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   117783 	.line 720
   117784 	   26| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   117785 	   28| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   117786 	   31| move-result-object v0
   117787 	   32| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
   117788 Label_1:
   117789 	.line 722
   117790 	   35| return-void
   117791 }
   117792 
   117793 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
   117794 {
   117795 	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
   117796 	.src "RecurrencePickerDialog.java"
   117797 	.line 1199
   117798 	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
   117799 	.prologue_end
   117800 	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
   117801 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117802 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   117803 	.line 1199
   117804 	    5| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   117805 	.line 1206
   117806 	    7| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   117807 	.line 1189
   117808 	   10| const-string/jumbo v2, "%s"
   117809 	   13| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
   117810 	.line 1190
   117811 	   15| const-string/jumbo v2, "%d"
   117812 	   18| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
   117813 	.line 1207
   117814 	   20| const-string/jumbo v2, "layout_inflater"
   117815 	   23| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   117816 	   26| move-result-object v2
   117817 	   27| check-cast v2, android.view.LayoutInflater
   117818 	   29| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   117819 	.line 1208
   117820 	   31| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
   117821 	.line 1209
   117822 	   33| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
   117823 	.line 1210
   117824 	   35| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   117825 	.line 1211
   117826 	   37| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   117827 	   40| move-result-object v2
   117828 	   41| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
   117829 	   44| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   117830 	   47| move-result-object v2
   117831 	   48| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   117832 	.line 1216
   117833 	   50| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   117834 	   52| const-string/jumbo v3, "%s"
   117835 	   55| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
   117836 	   58| move-result v1
   117837 	.line 1217
   117838 	.local v1, "markerStart", int
   117839 	   59| if-gtz v1, Label_3
   117840 	.line 1220
   117841 	   61| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   117842 Label_1:
   117843 	.line 1232
   117844 	   63| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   117845 	   65| if-eqz v2, Label_2
   117846 	.line 1235
   117847 	   67| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
   117848 	   70| move-result-object v2
   117849 	.line 1236
   117850 	   71| new-instance v3, android.widget.TableLayout$LayoutParams
   117851 	   73| const/4 v4, #-2 (0xfffffffe | NaN)
   117852 	   74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   117853 	   76| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
   117854 	.line 1235
   117855 	   79| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   117856 Label_2:
   117857 	.line 1238
   117858 	   82| return-void
   117859 Label_3:
   117860 	.line 1222
   117861 	   83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   117862 	   86| move-result-object v2
   117863 	.line 1223
   117864 	   87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
   117865 	.line 1222
   117866 	   90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   117867 	   93| move-result-object v0
   117868 	.line 1224
   117869 	.local v0, "countEndStr", java.lang.String
   117870 	   94| const-string/jumbo v2, "%d"
   117871 	   97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
   117872 	  100| move-result v1
   117873 	.line 1225
   117874 	  101| if-gtz v1, Label_1
   117875 	.line 1228
   117876 	  103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   117877 	  105| goto/16 Label_1
   117878 }
   117879 
   117880 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
   117881 {
   117882 	.params "position", "convertView", "parent"
   117883 	.src "RecurrencePickerDialog.java"
   117884 	.line 1310
   117885 	.prologue_end
   117886 	.line 1310
   117887 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
   117888 	    3| if-nez v7, Label_2
   117889 	.line 1311
   117890 	    5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   117891 	    7| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
   117892 	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
   117893 	   10| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   117894 	   13| move-result-object v1
   117895 Label_1:
   117896 	.line 1316
   117897 	.local v1, "v", android.view.View
   117898 	   14| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
   117899 	   17| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   117900 	   20| move-result-object v0
   117901 	   21| check-cast v0, android.widget.TextView
   117902 	.line 1317
   117903 	.local v0, "item", android.widget.TextView
   117904 	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   117905 	   25| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
   117906 	   28| move-result-object v2
   117907 	   29| check-cast v2, java.lang.CharSequence
   117908 	   31| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   117909 	.line 1319
   117910 	   34| return-object v1
   117911 Label_2:
   117912 	.line 1313
   117913 	.end_local v0
   117914 	.end_local v1
   117915 	   35| move-object v1, v7
   117916 	.restart_local v1
   117917 	   36| goto/16 Label_1
   117918 }
   117919 
   117920 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   117921 {
   117922 	.params "position", "convertView", "parent"
   117923 	.src "RecurrencePickerDialog.java"
   117924 	.line 1244
   117925 	.prologue_end
   117926 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
   117927 	    3| const/4 v9, #-1 (0xffffffff | NaN)
   117928 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   117929 	.line 1244
   117930 	    5| if-nez v12, Label_3
   117931 	.line 1245
   117932 	    7| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   117933 	    9| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
   117934 	   11| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   117935 	   14| move-result-object v4
   117936 Label_1:
   117937 	.line 1250
   117938 	.local v4, "v", android.view.View
   117939 	   15| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
   117940 	   18| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
   117941 	   21| move-result-object v1
   117942 	   22| check-cast v1, android.widget.TextView
   117943 	.line 1252
   117944 	.local v1, "item", android.widget.TextView
   117945 	   24| packed-switch v11, Label_13
   117946 	.line 1299
   117947 	   27| const/4 v4, #+0 (0x00000000 | 0.00000)
   117948 Label_2:
   117949 	.line 1303
   117950 	.end_local v4
   117951 	   28| return-object v4
   117952 Label_3:
   117953 	.line 1247
   117954 	.end_local v1
   117955 	   29| move-object v4, v12
   117956 	.restart_local v4
   117957 	   30| goto/16 Label_1
   117958 Label_4:
   117959 	.line 1254
   117960 	.restart_local v1
   117961 	   32| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   117962 	   34| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
   117963 	   37| move-result-object v5
   117964 	   38| check-cast v5, java.lang.CharSequence
   117965 	   40| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   117966 	   43| goto/16 Label_2
   117967 Label_5:
   117968 	.line 1257
   117969 	   45| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   117970 	   47| const-string/jumbo v6, "%s"
   117971 	   50| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
   117972 	   53| move-result v2
   117973 	.line 1259
   117974 	.local v2, "markerStart", int
   117975 	   54| if-eq v2, v9, Label_2
   117976 	.line 1260
   117977 	   56| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   117978 	   58| if-nez v5, Label_6
   117979 	   60| if-nez v2, Label_7
   117980 Label_6:
   117981 	.line 1263
   117982 	   62| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   117983 	   64| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   117984 	   67| move-result-object v5
   117985 	   68| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   117986 	   71| goto/16 Label_2
   117987 Label_7:
   117988 	.line 1265
   117989 	   73| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   117990 	   75| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
   117991 	   78| move-result-object v5
   117992 	   79| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   117993 	   82| move-result-object v5
   117994 	   83| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   117995 	   86| goto/16 Label_2
   117996 Label_8:
   117997 	.line 1270
   117998 	.end_local v2
   117999 	   88| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118000 	   90| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
   118001 	   93| move-result-object v5
   118002 	.line 1271
   118003 	   94| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118004 	   96| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   118005 	   99| move-result-object v6
   118006 	  100| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118007 	.line 1270
   118008 	  102| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
   118009 	  105| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   118010 	  108| move-result-object v0
   118011 	.line 1272
   118012 	.local v0, "endString", java.lang.String
   118013 	  109| const-string/jumbo v5, "%d"
   118014 	  112| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
   118015 	  115| move-result v2
   118016 	.line 1274
   118017 	.restart_local v2
   118018 	  116| if-eq v2, v9, Label_2
   118019 	.line 1275
   118020 	  118| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   118021 	  120| if-nez v5, Label_9
   118022 	  122| if-nez v2, Label_10
   118023 Label_9:
   118024 	.line 1278
   118025 	  124| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118026 	  126| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   118027 	  129| move-result-object v5
   118028 	  130| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   118029 	.line 1280
   118030 	  133| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118031 	  135| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   118032 	  138| move-result-object v5
   118033 	  139| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   118034 	  141| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
   118035 	.line 1282
   118036 	  144| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118037 	  146| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   118038 	  147| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
   118039 	  150| goto/16 Label_2
   118040 Label_10:
   118041 	.line 1284
   118042 	  152| const-string/jumbo v5, "%d"
   118043 	  155| invoke-virtual {v5}, java.lang.String.length():int
   118044 	  158| move-result v5
   118045 	  159| add-int v3, v2, v5
   118046 	.line 1285
   118047 	.local v3, "postTextStart", int
   118048 	  161| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118049 	  163| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   118050 	  166| move-result-object v5
   118051 	.line 1286
   118052 	  167| invoke-virtual {v0}, java.lang.String.length():int
   118053 	  170| move-result v6
   118054 	.line 1285
   118055 	  171| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
   118056 	  174| move-result-object v6
   118057 	  175| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   118058 	  178| move-result-object v6
   118059 	  179| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   118060 	.line 1288
   118061 	  182| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118062 	  184| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   118063 	  187| move-result-object v5
   118064 	  188| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118065 	  190| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   118066 	  191| if-ne v5, v6, Label_11
   118067 	.line 1289
   118068 	  193| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   118069 	  195| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   118070 	  198| move-result-object v5
   118071 	  199| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   118072 Label_11:
   118073 	.line 1291
   118074 	  202| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
   118075 	  204| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
   118076 	  207| move-result v5
   118077 	  208| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   118078 	  210| if-ne v5, v6, Label_12
   118079 	.line 1292
   118080 	  212| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   118081 Label_12:
   118082 	.line 1294
   118083 	  214| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
   118084 	  217| move-result-object v5
   118085 	  218| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   118086 	  221| move-result-object v5
   118087 	  222| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   118088 	  225| goto/16 Label_2
   118089 	.line 1252
   118090 	  227| nop
   118091 Label_13: <aligned>
   118092 	  228| packed-switch-payload
   118093 		    0: Label_4
   118094 		    1: Label_5
   118095 		    2: Label_8
   118096 }
   118097 
   118098 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118099 {
   118100 	.params "this$0"
   118101 	.src "RecurrencePickerDialog.java"
   118102 	.line 197
   118103 	.prologue_end
   118104 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118105 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   118106 	.line 197
   118107 	    4| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
   118108 	    6| invoke-direct {v1}, java.lang.Object.<init>():void
   118109 	.line 117
   118110 	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118111 	.line 122
   118112 	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   118113 	.line 143
   118114 	   13| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   118115 	   14| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118116 	.line 148
   118117 	   16| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   118118 	   17| new-array v0, v0, boolean[]
   118119 	   19| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   118120 	.line 198
   118121 	   21| return-void
   118122 }
   118123 
   118124 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
   118125 {
   118126 	.src "RecurrencePickerDialog.java"
   118127 	.line 194
   118128 	.prologue_end
   118129 	.line 194
   118130 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   118131 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   118132 	    4| return v0
   118133 }
   118134 
   118135 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
   118136 {
   118137 	.src "RecurrencePickerDialog.java"
   118138 	.line 185
   118139 	.prologue_end
   118140 	.line 185
   118141 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   118142 	    3| new-instance v0, java.lang.StringBuilder
   118143 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   118144 	    8| const-string/jumbo v1, "Model [freq="
   118145 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118146 	   14| move-result-object v0
   118147 	   15| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118148 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118149 	   20| move-result-object v0
   118150 	   21| const-string/jumbo v1, ", interval="
   118151 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118152 	   27| move-result-object v0
   118153 	   28| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   118154 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118155 	   33| move-result-object v0
   118156 	   34| const-string/jumbo v1, ", end="
   118157 	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118158 	   40| move-result-object v0
   118159 	   41| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118160 	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118161 	   46| move-result-object v0
   118162 	   47| const-string/jumbo v1, ", endDate="
   118163 	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118164 	   53| move-result-object v0
   118165 	.line 186
   118166 	   54| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118167 	.line 185
   118168 	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   118169 	   59| move-result-object v0
   118170 	.line 186
   118171 	   60| const-string/jumbo v1, ", endCount="
   118172 	.line 185
   118173 	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118174 	   66| move-result-object v0
   118175 	.line 186
   118176 	   67| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118177 	.line 185
   118178 	   69| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118179 	   72| move-result-object v0
   118180 	.line 186
   118181 	   73| const-string/jumbo v1, ", weeklyByDayOfWeek="
   118182 	.line 185
   118183 	   76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118184 	   79| move-result-object v0
   118185 	.line 187
   118186 	   80| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   118187 	   82| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
   118188 	   85| move-result-object v1
   118189 	.line 185
   118190 	   86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118191 	   89| move-result-object v0
   118192 	.line 187
   118193 	   90| const-string/jumbo v1, ", monthlyRepeat="
   118194 	.line 185
   118195 	   93| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118196 	   96| move-result-object v0
   118197 	.line 187
   118198 	   97| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118199 	.line 185
   118200 	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118201 	  102| move-result-object v0
   118202 	.line 188
   118203 	  103| const-string/jumbo v1, ", monthlyByMonthDay="
   118204 	.line 185
   118205 	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118206 	  109| move-result-object v0
   118207 	.line 188
   118208 	  110| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   118209 	.line 185
   118210 	  112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118211 	  115| move-result-object v0
   118212 	.line 188
   118213 	  116| const-string/jumbo v1, ", monthlyByDayOfWeek="
   118214 	.line 185
   118215 	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118216 	  122| move-result-object v0
   118217 	.line 189
   118218 	  123| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   118219 	.line 185
   118220 	  125| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118221 	  128| move-result-object v0
   118222 	.line 189
   118223 	  129| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
   118224 	.line 185
   118225 	  132| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118226 	  135| move-result-object v0
   118227 	.line 189
   118228 	  136| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   118229 	.line 185
   118230 	  138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118231 	  141| move-result-object v0
   118232 	.line 189
   118233 	  142| const-string/jumbo v1, "]"
   118234 	.line 185
   118235 	  145| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118236 	  148| move-result-object v0
   118237 	  149| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   118238 	  152| move-result-object v0
   118239 	  153| return-object v0
   118240 }
   118241 
   118242 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
   118243 {
   118244 	.params "dest", "flags"
   118245 	.src "RecurrencePickerDialog.java"
   118246 	.line 202
   118247 	.prologue_end
   118248 	.line 202
   118249 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, android.os.Parcel, int):void
   118250 	    3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118251 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118252 	.line 203
   118253 	    8| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   118254 	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118255 	.line 204
   118256 	   13| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118257 	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118258 	.line 205
   118259 	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118260 	   20| iget v0, v0, android.text.format.Time.year
   118261 	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118262 	.line 206
   118263 	   25| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118264 	   27| iget v0, v0, android.text.format.Time.month
   118265 	   29| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118266 	.line 207
   118267 	   32| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118268 	   34| iget v0, v0, android.text.format.Time.monthDay
   118269 	   36| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118270 	.line 208
   118271 	   39| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118272 	   41| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118273 	.line 209
   118274 	   44| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   118275 	   46| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
   118276 	.line 210
   118277 	   49| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118278 	   51| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118279 	.line 211
   118280 	   54| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   118281 	   56| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118282 	.line 212
   118283 	   59| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   118284 	   61| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118285 	.line 213
   118286 	   64| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   118287 	   66| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118288 	.line 214
   118289 	   69| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   118290 	   71| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   118291 	.line 215
   118292 	   74| return-void
   118293 }
   118294 
   118295 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   118296 {
   118297 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118298 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   118299 	    5| return-object v0
   118300 }
   118301 
   118302 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   118303 {
   118304 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118305 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   118306 	    5| return-object v0
   118307 }
   118308 
   118309 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   118310 {
   118311 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118312 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   118313 	    5| return-object v0
   118314 }
   118315 
   118316 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
   118317 {
   118318 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118319 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   118320 	    5| return-object v0
   118321 }
   118322 
   118323 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   118324 {
   118325 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118326 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   118327 	    5| return-object v0
   118328 }
   118329 
   118330 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
   118331 {
   118332 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118333 	    3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   118334 	    5| return v0
   118335 }
   118336 
   118337 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   118338 {
   118339 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118340 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   118341 	    5| return-object v0
   118342 }
   118343 
   118344 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   118345 {
   118346 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118347 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   118348 	    5| return-object v0
   118349 }
   118350 
   118351 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
   118352 {
   118353 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118354 	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   118355 	    5| return-object v0
   118356 }
   118357 
   118358 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
   118359 {
   118360 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):void
   118361 	    3| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
   118362 	    5| return v1
   118363 }
   118364 
   118365 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118366 {
   118367 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118368 	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   118369 	    6| return-void
   118370 }
   118371 
   118372 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118373 {
   118374 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118375 	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   118376 	    6| return-void
   118377 }
   118378 
   118379 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118380 {
   118381 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118382 	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   118383 	    6| return-void
   118384 }
   118385 
   118386 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118387 {
   118388 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118389 	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   118390 	    6| return-void
   118391 }
   118392 
   118393 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
   118394 {
   118395 	.src "RecurrencePickerDialog.java"
   118396 	.line 296
   118397 	.prologue_end
   118398 	.line 296
   118399 	    0| invoke-static/range {}, Tracer.OnEntry():void
   118400 	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   118401 	.line 297
   118402 	    4| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   118403 	.line 298
   118404 	    5| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   118405 	.line 299
   118406 	    6| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   118407 	.line 295
   118408 	    7| filled-new-array {v0,v1,v2,v3}, int[]
   118409 	   10| move-result-object v0
   118410 	   11| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
   118411 	.line 67
   118412 	   13| return-void
   118413 }
   118414 
   118415 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
   118416 {
   118417 	.src "RecurrencePickerDialog.java"
   118418 	.line 351
   118419 	.prologue_end
   118420 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118421 	    3| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   118422 	.line 351
   118423 	    4| invoke-direct {v3}, android.app.DialogFragment.<init>():void
   118424 	.line 272
   118425 	    7| new-instance v0, com.android.calendarcommon2.EventRecurrence
   118426 	    9| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
   118427 	   12| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   118428 	.line 273
   118429 	   14| new-instance v0, android.text.format.Time
   118430 	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
   118431 	   19| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   118432 	.line 274
   118433 	   21| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   118434 	   23| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   118435 	   26| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   118436 	.line 277
   118437 	   28| new-array v0, v2, int[]
   118438 	   30| fill-array-data v0, Label_1
   118439 	   33| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   118440 	.line 317
   118441 	   35| const/4 v0, #-1 (0xffffffff | NaN)
   118442 	   36| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   118443 	.line 325
   118444 	   38| new-instance v0, java.util.ArrayList
   118445 	   40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   118446 	   41| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
   118447 	   44| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   118448 	.line 335
   118449 	   46| new-array v0, v2, android.widget.ToggleButton[]
   118450 	   48| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   118451 	.line 352
   118452 	   50| return-void
   118453 	   51| nop
   118454 Label_1: <aligned>
   118455 	.line 277
   118456 	   52| fill-array-data-payload
   118457 }
   118458 
   118459 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   118460 {
   118461 	.params "er"
   118462 	.src "RecurrencePickerDialog.java"
   118463 	.line 361
   118464 	.prologue_end
   118465 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
   118466 	    3| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   118467 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   118468 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   118469 	.line 361
   118470 	    6| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   118471 	    8| packed-switch v2, Label_11
   118472 	.line 368
   118473 	   11| return v3
   118474 Label_1:
   118475 	.line 371
   118476 	   12| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
   118477 	   14| if-lez v2, Label_2
   118478 	   16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   118479 	   18| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   118480 	   21| move-result v2
   118481 	   22| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   118482 	   24| if-eqz v2, Label_2
   118483 	.line 372
   118484 	   26| return v3
   118485 Label_2:
   118486 	.line 383
   118487 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   118488 	.line 384
   118489 	.local v1, "numOfByDayNum", int
   118490 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   118491 Label_3:
   118492 	.local v0, "i", int
   118493 	   29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   118494 	   31| if-ge v0, v2, Label_5
   118495 	.line 385
   118496 	   33| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
   118497 	   35| aget v2, v2, v0
   118498 	   37| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   118499 	   40| move-result v2
   118500 	   41| if-eqz v2, Label_4
   118501 	.line 386
   118502 	   43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   118503 Label_4:
   118504 	.line 384
   118505 	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   118506 	   47| goto/16 Label_3
   118507 Label_5:
   118508 	.line 390
   118509 	   49| if-le v1, v4, Label_6
   118510 	.line 391
   118511 	   51| return v3
   118512 Label_6:
   118513 	.line 394
   118514 	   52| if-lez v1, Label_7
   118515 	   54| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   118516 	   56| if-eq v2, v5, Label_7
   118517 	.line 395
   118518 	   58| return v3
   118519 Label_7:
   118520 	.line 400
   118521 	   59| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   118522 	   61| if-le v2, v4, Label_8
   118523 	.line 401
   118524 	   63| return v3
   118525 Label_8:
   118526 	.line 404
   118527 	   64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   118528 	   66| if-ne v2, v5, Label_10
   118529 	.line 405
   118530 	   68| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   118531 	   70| if-le v2, v4, Label_9
   118532 	.line 406
   118533 	   72| return v3
   118534 Label_9:
   118535 	.line 408
   118536 	   73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   118537 	   75| if-lez v2, Label_10
   118538 	   77| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   118539 	   79| if-lez v2, Label_10
   118540 	.line 409
   118541 	   81| return v3
   118542 Label_10:
   118543 	.line 413
   118544 	   82| return v4
   118545 	.line 361
   118546 	   83| nop
   118547 Label_11: <aligned>
   118548 	   84| packed-switch-payload
   118549 		    4: Label_1
   118550 		    5: Label_1
   118551 		    6: Label_1
   118552 		    7: Label_1
   118553 }
   118554 
   118555 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   118556 {
   118557 	.params "er", "model"
   118558 	.src "RecurrencePickerDialog.java"
   118559 	.line 420
   118560 	.prologue_end
   118561 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   118562 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   118563 	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   118564 	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
   118565 	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   118566 	.line 420
   118567 	    7| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
   118568 	    9| packed-switch v4, Label_21
   118569 	.line 434
   118570 	   12| new-instance v4, java.lang.IllegalStateException
   118571 	   14| new-instance v5, java.lang.StringBuilder
   118572 	   16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   118573 	   19| const-string/jumbo v6, "freq="
   118574 	   22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118575 	   25| move-result-object v5
   118576 	   26| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
   118577 	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118578 	   31| move-result-object v5
   118579 	   32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   118580 	   35| move-result-object v5
   118581 	   36| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118582 	   39| throw v4
   118583 Label_1:
   118584 	.line 422
   118585 	   40| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118586 Label_2:
   118587 	.line 438
   118588 	   42| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
   118589 	   44| if-lez v4, Label_3
   118590 	.line 439
   118591 	   46| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
   118592 	   48| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   118593 Label_3:
   118594 	.line 444
   118595 	   50| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
   118596 	   52| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118597 	.line 445
   118598 	   54| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118599 	   56| if-lez v4, Label_4
   118600 	.line 446
   118601 	   58| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118602 Label_4:
   118603 	.line 450
   118604 	   60| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
   118605 	   62| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   118606 	   65| move-result v4
   118607 	   66| if-nez v4, Label_12
   118608 	.line 451
   118609 	   68| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118610 	   70| if-nez v4, Label_5
   118611 	.line 452
   118612 	   72| new-instance v4, android.text.format.Time
   118613 	   74| invoke-direct {v4}, android.text.format.Time.<init>():void
   118614 	   77| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118615 Label_5:
   118616 	.try_begin_1
   118617 	.line 456
   118618 	   79| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118619 	   81| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
   118620 	   83| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
   118621 	.try_end_1
   118622 	  catch(android.util.TimeFormatException) : Label_10
   118623 Label_6:
   118624 	.line 462
   118625 	   86| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118626 	   88| if-ne v4, v8, Label_11
   118627 	   90| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118628 	   92| if-eqz v4, Label_11
   118629 	.line 463
   118630 	   94| new-instance v4, java.lang.IllegalStateException
   118631 	   96| new-instance v5, java.lang.StringBuilder
   118632 	   98| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   118633 	  101| const-string/jumbo v6, "freq="
   118634 	  104| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118635 	  107| move-result-object v5
   118636 	  108| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
   118637 	  110| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118638 	  113| move-result-object v5
   118639 	  114| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   118640 	  117| move-result-object v5
   118641 	  118| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118642 	  121| throw v4
   118643 Label_7:
   118644 	.line 425
   118645 	  122| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118646 	  124| goto/16 Label_2
   118647 Label_8:
   118648 	.line 428
   118649 	  126| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   118650 	  127| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118651 	  129| goto/16 Label_2
   118652 Label_9:
   118653 	.line 431
   118654 	  131| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118655 	  133| goto/16 Label_2
   118656 Label_10:
   118657 	.line 457
   118658 	  135| move-exception v2
   118659 	.line 458
   118660 	.local v2, "e", android.util.TimeFormatException
   118661 	  136| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118662 	  138| goto/16 Label_6
   118663 Label_11:
   118664 	.line 466
   118665 	.end_local v2
   118666 	  140| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118667 Label_12:
   118668 	.line 471
   118669 	  142| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   118670 	  144| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
   118671 	.line 472
   118672 	  147| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   118673 	  149| if-lez v4, Label_17
   118674 	.line 473
   118675 	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
   118676 	.line 474
   118677 	.local v0, "count", int
   118678 	  152| const/4 v3, #+0 (0x00000000 | 0.00000)
   118679 Label_13:
   118680 	.local v3, "i", int
   118681 	  153| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   118682 	  155| if-ge v3, v4, Label_15
   118683 	.line 475
   118684 	  157| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
   118685 	  159| aget v4, v4, v3
   118686 	  161| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   118687 	  164| move-result v1
   118688 	.line 476
   118689 	.local v1, "dayOfWeek", int
   118690 	  165| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   118691 	  167| aput-boolean v6, v4, v1
   118692 	.line 478
   118693 	  169| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118694 	  171| if-ne v4, v8, Label_14
   118695 	.line 479
   118696 	  173| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   118697 	  175| aget v4, v4, v3
   118698 	  177| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   118699 	  180| move-result v4
   118700 	.line 478
   118701 	  181| if-eqz v4, Label_14
   118702 	.line 483
   118703 	  183| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   118704 	.line 484
   118705 	  185| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   118706 	  187| aget v4, v4, v3
   118707 	  189| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   118708 	.line 485
   118709 	  191| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118710 	.line 486
   118711 	  193| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   118712 Label_14:
   118713 	.line 474
   118714 	  195| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   118715 	  197| goto/16 Label_13
   118716 Label_15:
   118717 	.line 490
   118718 	.end_local v1
   118719 	  199| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118720 	  201| if-ne v4, v8, Label_17
   118721 	.line 491
   118722 	  203| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   118723 	  205| if-eq v4, v6, Label_16
   118724 	.line 493
   118725 	  207| new-instance v4, java.lang.IllegalStateException
   118726 	  209| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
   118727 	  212| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118728 	  215| throw v4
   118729 Label_16:
   118730 	.line 495
   118731 	  216| if-eq v0, v6, Label_17
   118732 	.line 496
   118733 	  218| new-instance v4, java.lang.IllegalStateException
   118734 	.line 497
   118735 	  220| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
   118736 	.line 496
   118737 	  223| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118738 	  226| throw v4
   118739 Label_17:
   118740 	.line 503
   118741 	.end_local v0
   118742 	.end_local v3
   118743 	  227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118744 	  229| if-ne v4, v8, Label_19
   118745 	.line 504
   118746 	  231| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   118747 	  233| if-ne v4, v6, Label_20
   118748 	.line 505
   118749 	  235| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118750 	  237| if-ne v4, v6, Label_18
   118751 	.line 506
   118752 	  239| new-instance v4, java.lang.IllegalStateException
   118753 	.line 507
   118754 	  241| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
   118755 	.line 506
   118756 	  244| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118757 	  247| throw v4
   118758 Label_18:
   118759 	.line 509
   118760 	  248| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
   118761 	  250| aget v4, v4, v7
   118762 	  252| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   118763 	.line 510
   118764 	  254| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118765 Label_19:
   118766 	.line 516
   118767 	  256| return-void
   118768 Label_20:
   118769 	.line 511
   118770 	  257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   118771 	  259| if-le v4, v6, Label_19
   118772 	.line 513
   118773 	  261| new-instance v4, java.lang.IllegalStateException
   118774 	  263| const-string/jumbo v5, "Can handle only one bymonthday"
   118775 	  266| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118776 	  269| throw v4
   118777 Label_21: <aligned>
   118778 	.line 420
   118779 	  270| packed-switch-payload
   118780 		    4: Label_1
   118781 		    5: Label_9
   118782 		    6: Label_7
   118783 		    7: Label_8
   118784 }
   118785 
   118786 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   118787 {
   118788 	.params "model", "er"
   118789 	.src "RecurrencePickerDialog.java"
   118790 	.line 520
   118791 	.prologue_end
   118792 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   118793 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   118794 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   118795 	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
   118796 	.line 520
   118797 	    6| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   118798 	    8| if-nez v2, Label_1
   118799 	.line 521
   118800 	   10| new-instance v2, java.lang.IllegalStateException
   118801 	   12| const-string/jumbo v3, "There's no recurrence"
   118802 	   15| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118803 	   18| throw v2
   118804 Label_1:
   118805 	.line 525
   118806 	   19| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
   118807 	   21| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118808 	   23| aget v2, v2, v3
   118809 	   25| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
   118810 	.line 528
   118811 	   27| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   118812 	   29| if-gt v2, v6, Label_5
   118813 	.line 529
   118814 	   31| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
   118815 Label_2:
   118816 	.line 535
   118817 	   33| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   118818 	   35| packed-switch v2, Label_27
   118819 	.line 554
   118820 	   38| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
   118821 	.line 555
   118822 	   40| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
   118823 Label_3:
   118824 	.line 560
   118825 	   42| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   118826 	.line 561
   118827 	   44| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   118828 	.line 563
   118829 	   46| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   118830 	   48| packed-switch v2, Label_28
   118831 Label_4:
   118832 	.line 611
   118833 	   51| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   118834 	   54| move-result v2
   118835 	   55| if-nez v2, Label_26
   118836 	.line 612
   118837 	   57| new-instance v2, java.lang.IllegalStateException
   118838 	   59| new-instance v3, java.lang.StringBuilder
   118839 	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   118840 	   64| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
   118841 	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118842 	   70| move-result-object v3
   118843 	.line 613
   118844 	   71| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   118845 	   74| move-result-object v4
   118846 	.line 612
   118847 	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118848 	   78| move-result-object v3
   118849 	.line 613
   118850 	   79| const-string/jumbo v4, " Model: "
   118851 	.line 612
   118852 	   82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118853 	   85| move-result-object v3
   118854 	.line 613
   118855 	   86| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
   118856 	   89| move-result-object v4
   118857 	.line 612
   118858 	   90| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118859 	   93| move-result-object v3
   118860 	   94| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   118861 	   97| move-result-object v3
   118862 	   98| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118863 	  101| throw v2
   118864 Label_5:
   118865 	.line 531
   118866 	  102| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   118867 	  104| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
   118868 	  106| goto/16 Label_2
   118869 Label_6:
   118870 	.line 537
   118871 	  108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118872 	  110| if-eqz v2, Label_7
   118873 	.line 538
   118874 	  112| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118875 	  114| const-string/jumbo v3, "UTC"
   118876 	  117| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
   118877 	.line 539
   118878 	  120| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118879 	  122| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   118880 	.line 540
   118881 	  125| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   118882 	  127| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
   118883 	  130| move-result-object v2
   118884 	  131| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
   118885 	.line 541
   118886 	  133| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
   118887 	  135| goto/16 Label_3
   118888 Label_7:
   118889 	.line 543
   118890 	  137| new-instance v2, java.lang.IllegalStateException
   118891 	  139| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
   118892 	  142| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118893 	  145| throw v2
   118894 Label_8:
   118895 	.line 547
   118896 	  146| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   118897 	  148| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
   118898 	.line 548
   118899 	  150| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
   118900 	.line 549
   118901 	  152| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
   118902 	  154| if-gtz v2, Label_3
   118903 	.line 550
   118904 	  156| new-instance v2, java.lang.IllegalStateException
   118905 	  158| new-instance v3, java.lang.StringBuilder
   118906 	  160| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   118907 	  163| const-string/jumbo v4, "count is "
   118908 	  166| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118909 	  169| move-result-object v3
   118910 	  170| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
   118911 	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118912 	  175| move-result-object v3
   118913 	  176| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   118914 	  179| move-result-object v3
   118915 	  180| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118916 	  183| throw v2
   118917 Label_9:
   118918 	.line 565
   118919 	  184| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118920 	  186| if-nez v2, Label_12
   118921 	.line 566
   118922 	  188| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   118923 	  190| if-lez v2, Label_4
   118924 	.line 567
   118925 	  192| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   118926 	  194| if-eqz v2, Label_10
   118927 	  196| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   118928 	  198| if-ge v2, v6, Label_11
   118929 Label_10:
   118930 	.line 568
   118931 	  200| new-array v2, v6, int[]
   118932 	  202| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   118933 Label_11:
   118934 	.line 570
   118935 	  204| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   118936 	  206| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   118937 	  208| aput v3, v2, v4
   118938 	.line 571
   118939 	  210| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   118940 	  212| goto/16 Label_4
   118941 Label_12:
   118942 	.line 573
   118943 	  214| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   118944 	  216| if-ne v2, v6, Label_4
   118945 	.line 574
   118946 	  218| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   118947 	  220| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   118948 	  223| move-result v2
   118949 	  224| if-nez v2, Label_13
   118950 	.line 575
   118951 	  226| new-instance v2, java.lang.IllegalStateException
   118952 	  228| new-instance v3, java.lang.StringBuilder
   118953 	  230| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   118954 	  233| const-string/jumbo v4, "month repeat by nth week but n is "
   118955 	  236| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   118956 	  239| move-result-object v3
   118957 	.line 576
   118958 	  240| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   118959 	.line 575
   118960 	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   118961 	  245| move-result-object v3
   118962 	  246| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   118963 	  249| move-result-object v3
   118964 	  250| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   118965 	  253| throw v2
   118966 Label_13:
   118967 	.line 578
   118968 	  254| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   118969 	.line 579
   118970 	.local v0, "count", int
   118971 	  255| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   118972 	  257| if-lt v2, v6, Label_14
   118973 	  259| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   118974 	  261| if-nez v2, Label_16
   118975 Label_14:
   118976 	.line 580
   118977 	  263| new-array v2, v0, int[]
   118978 	  265| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   118979 	.line 581
   118980 	  267| new-array v2, v0, int[]
   118981 	  269| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   118982 Label_15:
   118983 	.line 583
   118984 	  271| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   118985 	.line 584
   118986 	  273| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   118987 	  275| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   118988 	  277| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   118989 	  280| move-result v3
   118990 	  281| aput v3, v2, v4
   118991 	.line 585
   118992 	  283| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   118993 	  285| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   118994 	  287| aput v3, v2, v4
   118995 	  289| goto/16 Label_4
   118996 Label_16:
   118997 	.line 579
   118998 	  291| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   118999 	  293| if-nez v2, Label_15
   119000 	  295| goto/16 Label_14
   119001 Label_17:
   119002 	.line 589
   119003 	.end_local v0
   119004 	  297| const/4 v0, #+0 (0x00000000 | 0.00000)
   119005 	.line 590
   119006 	.restart_local v0
   119007 	  298| const/4 v1, #+0 (0x00000000 | 0.00000)
   119008 Label_18:
   119009 	.local v1, "i", int
   119010 	  299| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   119011 	  300| if-ge v1, v2, Label_20
   119012 	.line 591
   119013 	  302| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   119014 	  304| aget-boolean v2, v2, v1
   119015 	  306| if-eqz v2, Label_19
   119016 	.line 592
   119017 	  308| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   119018 Label_19:
   119019 	.line 590
   119020 	  310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   119021 	  312| goto/16 Label_18
   119022 Label_20:
   119023 	.line 596
   119024 	  314| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   119025 	  316| if-lt v2, v0, Label_21
   119026 	  318| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   119027 	  320| if-nez v2, Label_25
   119028 Label_21:
   119029 	.line 597
   119030 	  322| new-array v2, v0, int[]
   119031 	  324| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   119032 	.line 598
   119033 	  326| new-array v2, v0, int[]
   119034 	  328| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   119035 Label_22:
   119036 	.line 600
   119037 	  330| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   119038 	.line 602
   119039 	  332| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   119040 Label_23:
   119041 	  333| if-ltz v1, Label_4
   119042 	.line 603
   119043 	  335| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   119044 	  337| aget-boolean v2, v2, v1
   119045 	  339| if-eqz v2, Label_24
   119046 	.line 604
   119047 	  341| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   119048 	  343| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   119049 	  345| aput v4, v2, v0
   119050 	.line 605
   119051 	  347| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   119052 	  349| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   119053 	  352| move-result v3
   119054 	  353| aput v3, v2, v0
   119055 Label_24:
   119056 	.line 602
   119057 	  355| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   119058 	  357| goto/16 Label_23
   119059 Label_25:
   119060 	.line 596
   119061 	  359| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   119062 	  361| if-nez v2, Label_22
   119063 	  363| goto/16 Label_21
   119064 Label_26:
   119065 	.line 615
   119066 	.end_local v0
   119067 	.end_local v1
   119068 	  365| return-void
   119069 	.line 535
   119070 	  366| nop
   119071 	  367| nop
   119072 Label_27: <aligned>
   119073 	  368| packed-switch-payload
   119074 		    1: Label_6
   119075 		    2: Label_8
   119076 Label_28: <aligned>
   119077 	.line 563
   119078 	  376| packed-switch-payload
   119079 		    1: Label_17
   119080 		    2: Label_9
   119081 }
   119082 
   119083 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   119084 {
   119085 	.params "num"
   119086 	.src "RecurrencePickerDialog.java"
   119087 	.line 357
   119088 	.prologue_end
   119089 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   119090 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119091 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   119092 	.line 357
   119093 	    5| if-lez v3, Label_2
   119094 	    7| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   119095 	    8| if-gt v3, v2, Label_2
   119096 Label_1:
   119097 	   10| return v0
   119098 Label_2:
   119099 	   11| const/4 v2, #-1 (0xffffffff | NaN)
   119100 	   12| if-eq v3, v2, Label_1
   119101 	   14| move v0, v1
   119102 	   15| goto/16 Label_1
   119103 }
   119104 
   119105 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   119106 {
   119107 	.src "RecurrencePickerDialog.java"
   119108 	.line 838
   119109 	.prologue_end
   119110 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   119111 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119112 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   119113 	.line 838
   119114 	    5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119115 	    7| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   119116 	    9| if-nez v2, Label_2
   119117 	.line 839
   119118 	   11| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   119119 	   13| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
   119120 	.line 840
   119121 	   16| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   119122 	   18| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
   119123 	.line 841
   119124 	   21| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   119125 	   23| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   119126 	.line 842
   119127 	   26| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   119128 	   28| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
   119129 	.line 843
   119130 	   31| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   119131 	   33| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   119132 	.line 844
   119133 	   36| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   119134 	   38| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
   119135 	.line 845
   119136 	   41| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   119137 	   43| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
   119138 	.line 846
   119139 	   46| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   119140 	   48| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   119141 	.line 847
   119142 	   51| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   119143 	   53| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   119144 	.line 848
   119145 	   56| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   119146 	   58| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
   119147 	.line 849
   119148 	   61| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   119149 	   63| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
   119150 	.line 850
   119151 	   66| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   119152 	   68| array-length v4, v3
   119153 	   69| move v2, v1
   119154 Label_1:
   119155 	   70| if-ge v2, v4, Label_4
   119156 	   72| aget-object v0, v3, v2
   119157 	.line 851
   119158 	.local v0, "button", android.widget.Button
   119159 	   74| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   119160 	.line 850
   119161 	   77| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   119162 	   79| goto/16 Label_1
   119163 Label_2:
   119164 	.line 854
   119165 	.end_local v0
   119166 	   81| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119167 	   83| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
   119168 	   86| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119169 	   89| move-result-object v2
   119170 	   90| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
   119171 	.line 855
   119172 	   93| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   119173 	   95| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
   119174 	.line 856
   119175 	   98| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   119176 	  100| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
   119177 	.line 857
   119178 	  103| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   119179 	  105| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   119180 	.line 858
   119181 	  108| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   119182 	  110| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
   119183 	.line 859
   119184 	  113| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   119185 	  115| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   119186 	.line 860
   119187 	  118| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   119188 	  120| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
   119189 	.line 861
   119190 	  123| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   119191 	  125| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
   119192 	.line 862
   119193 	  128| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   119194 	  130| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   119195 	.line 863
   119196 	  133| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   119197 	  135| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   119198 	.line 864
   119199 	  138| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   119200 	  140| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
   119201 	.line 865
   119202 	  143| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   119203 	  145| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
   119204 	.line 866
   119205 	  148| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   119206 	  150| array-length v3, v2
   119207 Label_3:
   119208 	  151| if-ge v1, v3, Label_4
   119209 	  153| aget-object v0, v2, v1
   119210 	.line 867
   119211 	.restart_local v0
   119212 	  155| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
   119213 	.line 866
   119214 	  158| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   119215 	  160| goto/16 Label_3
   119216 Label_4:
   119217 	.line 870
   119218 	.end_local v0
   119219 	  162| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   119220 	.line 871
   119221 	  165| return-void
   119222 }
   119223 
   119224 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   119225 {
   119226 	.src "RecurrencePickerDialog.java"
   119227 	.line 874
   119228 	.prologue_end
   119229 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   119230 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   119231 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   119232 	.line 874
   119233 	    5| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119234 	    7| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   119235 	    9| if-nez v1, Label_1
   119236 	.line 875
   119237 	   11| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119238 	   13| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   119239 	.line 876
   119240 	   16| return-void
   119241 Label_1:
   119242 	.line 879
   119243 	   17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   119244 	   19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   119245 	   22| move-result-object v1
   119246 	   23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   119247 	   26| move-result-object v1
   119248 	   27| invoke-virtual {v1}, java.lang.String.length():int
   119249 	   30| move-result v1
   119250 	   31| if-nez v1, Label_2
   119251 	.line 880
   119252 	   33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119253 	   35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   119254 	.line 881
   119255 	   38| return-void
   119256 Label_2:
   119257 	.line 884
   119258 	   39| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   119259 	   41| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
   119260 	   44| move-result v1
   119261 	   45| if-nez v1, Label_3
   119262 	.line 885
   119263 	   47| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   119264 	   49| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   119265 	   52| move-result-object v1
   119266 	   53| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   119267 	   56| move-result-object v1
   119268 	   57| invoke-virtual {v1}, java.lang.String.length():int
   119269 	   60| move-result v1
   119270 	   61| if-nez v1, Label_3
   119271 	.line 886
   119272 	   63| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119273 	   65| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   119274 	.line 887
   119275 	   68| return-void
   119276 Label_3:
   119277 	.line 890
   119278 	   69| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119279 	   71| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   119280 	   73| if-ne v1, v6, Label_7
   119281 	.line 891
   119282 	   75| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   119283 	   77| array-length v4, v3
   119284 	   78| move v1, v2
   119285 Label_4:
   119286 	   79| if-ge v1, v4, Label_6
   119287 	   81| aget-object v0, v3, v1
   119288 	.line 892
   119289 	.local v0, "b", android.widget.CompoundButton
   119290 	   83| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
   119291 	   86| move-result v5
   119292 	   87| if-eqz v5, Label_5
   119293 	.line 893
   119294 	   89| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119295 	   91| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   119296 	.line 894
   119297 	   94| return-void
   119298 Label_5:
   119299 	.line 891
   119300 	   95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   119301 	   97| goto/16 Label_4
   119302 Label_6:
   119303 	.line 897
   119304 	.end_local v0
   119305 	   99| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119306 	  101| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   119307 	.line 898
   119308 	  104| return-void
   119309 Label_7:
   119310 	.line 901
   119311 	  105| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119312 	  107| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   119313 	.line 902
   119314 	  110| return-void
   119315 }
   119316 
   119317 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   119318 {
   119319 	.src "RecurrencePickerDialog.java"
   119320 	.line 1045
   119321 	.prologue_end
   119322 	.line 1045
   119323 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   119324 	    3| const-string/jumbo v0, "%d"
   119325 	.line 1046
   119326 	.local v0, "END_COUNT_MARKER", java.lang.String
   119327 	    6| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119328 	.line 1047
   119329 	    8| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119330 	   10| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   119331 	.line 1046
   119332 	   12| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
   119333 	   15| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   119334 	   18| move-result-object v1
   119335 	.line 1048
   119336 	.local v1, "endString", java.lang.String
   119337 	   19| const-string/jumbo v4, "%d"
   119338 	   22| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
   119339 	   25| move-result v2
   119340 	.line 1050
   119341 	.local v2, "markerStart", int
   119342 	   26| const/4 v4, #-1 (0xffffffff | NaN)
   119343 	   27| if-eq v2, v4, Label_1
   119344 	.line 1051
   119345 	   29| if-nez v2, Label_2
   119346 	.line 1052
   119347 	   31| const-string/jumbo v4, "RecurrencePickerDialog"
   119348 	   34| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
   119349 	   37| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   119350 Label_1:
   119351 	.line 1059
   119352 	   40| return-void
   119353 Label_2:
   119354 	.line 1054
   119355 	   41| const-string/jumbo v4, "%d"
   119356 	   44| invoke-virtual {v4}, java.lang.String.length():int
   119357 	   47| move-result v4
   119358 	   48| add-int v3, v2, v4
   119359 	.line 1055
   119360 	.local v3, "postTextStart", int
   119361 	   50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   119362 	.line 1056
   119363 	   52| invoke-virtual {v1}, java.lang.String.length():int
   119364 	   55| move-result v5
   119365 	.line 1055
   119366 	   56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
   119367 	   59| move-result-object v5
   119368 	   60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   119369 	   63| move-result-object v5
   119370 	   64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   119371 	   67| goto/16 Label_1
   119372 }
   119373 
   119374 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   119375 {
   119376 	.src "RecurrencePickerDialog.java"
   119377 	.line 1024
   119378 	.prologue_end
   119379 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   119380 	    3| const/4 v7, #-1 (0xffffffff | NaN)
   119381 	.line 1024
   119382 	    4| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   119383 	    6| if-ne v4, v7, Label_1
   119384 	.line 1025
   119385 	    8| return-void
   119386 Label_1:
   119387 	.line 1028
   119388 	    9| const-string/jumbo v0, "%d"
   119389 	.line 1029
   119390 	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
   119391 	   12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119392 	   14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   119393 	   16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119394 	   18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   119395 	   20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   119396 	   23| move-result-object v1
   119397 	.line 1030
   119398 	.local v1, "intervalString", java.lang.String
   119399 	   24| const-string/jumbo v4, "%d"
   119400 	   27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
   119401 	   30| move-result v2
   119402 	.line 1032
   119403 	.local v2, "markerStart", int
   119404 	   31| if-eq v2, v7, Label_2
   119405 	.line 1033
   119406 	   33| const-string/jumbo v4, "%d"
   119407 	   36| invoke-virtual {v4}, java.lang.String.length():int
   119408 	   39| move-result v4
   119409 	   40| add-int v3, v2, v4
   119410 	.line 1034
   119411 	.local v3, "postTextStart", int
   119412 	   42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   119413 	.line 1035
   119414 	   44| invoke-virtual {v1}, java.lang.String.length():int
   119415 	   47| move-result v5
   119416 	.line 1034
   119417 	   48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
   119418 	   51| move-result-object v5
   119419 	   52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   119420 	   55| move-result-object v5
   119421 	   56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   119422 	.line 1036
   119423 	   59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   119424 	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
   119425 	   62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
   119426 	   65| move-result-object v5
   119427 	   66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   119428 	   69| move-result-object v5
   119429 	   70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   119430 Label_2:
   119431 	.line 1038
   119432 	.end_local v3
   119433 	   73| return-void
   119434 }
   119435 
   119436 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
   119437 {
   119438 	.params "savedInstanceState"
   119439 	.src "RecurrencePickerDialog.java"
   119440 	.line 1172
   119441 	.prologue_end
   119442 	.line 1172
   119443 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
   119444 	    3| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   119445 	.line 1173
   119446 	    6| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
   119447 	    9| move-result-object v0
   119448 	.line 1174
   119449 	   10| const-string/jumbo v1, "tag_date_picker_frag"
   119450 	.line 1173
   119451 	   13| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   119452 	   16| move-result-object v0
   119453 	   17| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
   119454 	   19| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119455 	.line 1175
   119456 	   21| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119457 	   23| if-eqz v0, Label_1
   119458 	.line 1176
   119459 	   25| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119460 	   27| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   119461 Label_1:
   119462 	.line 1178
   119463 	   30| return-void
   119464 }
   119465 
   119466 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
   119467 {
   119468 	.params "buttonView", "isChecked"
   119469 	.src "RecurrencePickerDialog.java"
   119470 	.line 1121
   119471 	.prologue_end
   119472 	.line 1121
   119473 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.CompoundButton, boolean):void
   119474 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   119475 	.line 1122
   119476 	.local v1, "itemIdx", int
   119477 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   119478 Label_1:
   119479 	.local v0, "i", int
   119480 	    5| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   119481 	    6| if-ge v0, v2, Label_3
   119482 	.line 1123
   119483 	    8| const/4 v2, #-1 (0xffffffff | NaN)
   119484 	    9| if-ne v1, v2, Label_2
   119485 	   11| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   119486 	   13| aget-object v2, v2, v0
   119487 	   15| if-ne v4, v2, Label_2
   119488 	.line 1124
   119489 	   17| move v1, v0
   119490 	.line 1125
   119491 	   18| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119492 	   20| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   119493 	   22| aput-boolean v5, v2, v0
   119494 Label_2:
   119495 	.line 1122
   119496 	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   119497 	   26| goto/16 Label_1
   119498 Label_3:
   119499 	.line 1128
   119500 	   28| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   119501 	.line 1129
   119502 	   31| return-void
   119503 }
   119504 
   119505 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
   119506 {
   119507 	.params "group", "checkedId"
   119508 	.src "RecurrencePickerDialog.java"
   119509 	.line 1135
   119510 	.prologue_end
   119511 	.line 1135
   119512 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.RadioGroup, int):void
   119513 	    3| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   119514 	    6| if-ne v4, v0, Label_2
   119515 	.line 1136
   119516 	    8| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119517 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   119518 	   11| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   119519 Label_1:
   119520 	.line 1140
   119521 	   13| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   119522 	.line 1141
   119523 	   16| return-void
   119524 Label_2:
   119525 	.line 1137
   119526 	   17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   119527 	   20| if-ne v4, v0, Label_1
   119528 	.line 1138
   119529 	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119530 	   24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   119531 	   25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   119532 	   27| goto/16 Label_1
   119533 }
   119534 
   119535 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
   119536 {
   119537 	.params "v"
   119538 	.src "RecurrencePickerDialog.java"
   119539 	.line 1148
   119540 	.prologue_end
   119541 	.line 1148
   119542 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.View):void
   119543 	    3| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   119544 	    5| if-ne v1, v5, Label_3
   119545 	.line 1149
   119546 	    7| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119547 	    9| if-eqz v1, Label_1
   119548 	.line 1150
   119549 	   11| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119550 	   13| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   119551 Label_1:
   119552 	.line 1152
   119553 	   16| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119554 	   18| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   119555 	   20| iget v1, v1, android.text.format.Time.year
   119556 	.line 1153
   119557 	   22| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119558 	   24| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   119559 	   26| iget v2, v2, android.text.format.Time.month
   119560 	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119561 	   30| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   119562 	   32| iget v3, v3, android.text.format.Time.monthDay
   119563 	.line 1152
   119564 	   34| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   119565 	   37| move-result-object v1
   119566 	   38| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119567 	.line 1154
   119568 	   40| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119569 	   42| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   119570 	   45| move-result-object v2
   119571 	   46| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   119572 	   49| move-result v2
   119573 	   50| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   119574 	.line 1155
   119575 	   53| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119576 	   55| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
   119577 	   57| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
   119578 	   59| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   119579 	.line 1156
   119580 	   62| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   119581 	   64| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
   119582 	   67| move-result-object v2
   119583 	   68| const-string/jumbo v3, "tag_date_picker_frag"
   119584 	   71| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   119585 Label_2:
   119586 	.line 1168
   119587 	   74| return-void
   119588 Label_3:
   119589 	.line 1157
   119590 	   75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   119591 	   77| if-ne v1, v5, Label_2
   119592 	.line 1159
   119593 	   79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119594 	   81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   119595 	   83| if-nez v1, Label_5
   119596 	.line 1160
   119597 	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
   119598 Label_4:
   119599 	.line 1165
   119600 	   86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
   119601 	   88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
   119602 	.line 1166
   119603 	   91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
   119604 	   94| goto/16 Label_2
   119605 Label_5:
   119606 	.line 1162
   119607 	   96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119608 	   98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   119609 	  100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   119610 	.line 1163
   119611 	  103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   119612 	  105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   119613 	  108| move-result-object v0
   119614 	.local v0, "rrule", java.lang.String
   119615 	  109| goto/16 Label_4
   119616 }
   119617 
   119618 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   119619 {
   119620 	.params "inflater", "container", "savedInstanceState"
   119621 	.src "RecurrencePickerDialog.java"
   119622 	.line 620
   119623 	.prologue_end
   119624 	.line 620
   119625 	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   119626 	    3| move-object/from16 v0, v22
   119627 	    5| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   119628 	    7| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   119629 	   10| move-result-object v3
   119630 	   11| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   119631 	   14| move-result v3
   119632 	   15| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   119633 	   18| move-result v3
   119634 	   19| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
   119635 	.line 622
   119636 	   21| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
   119637 	   24| move-result-object v2
   119638 	   25| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
   119639 	   28| move-result-object v2
   119640 	   29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   119641 	   30| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
   119642 	.line 624
   119643 	   33| const/4 v12, #+0 (0x00000000 | 0.00000)
   119644 	.line 625
   119645 	.local v12, "endCountHasFocus", boolean
   119646 	   34| if-eqz v25, Label_9
   119647 	.line 626
   119648 	   36| const-string/jumbo v2, "bundle_model"
   119649 	   39| move-object/from16 v0, v25
   119650 	   41| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
   119651 	   44| move-result-object v16
   119652 	   45| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   119653 	.line 627
   119654 	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   119655 	   47| if-eqz v16, Label_1
   119656 	.line 628
   119657 	   49| move-object/from16 v0, v16
   119658 	   51| move-object/from16 v1, v22
   119659 	   53| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119660 Label_1:
   119661 	.line 630
   119662 	   55| const-string/jumbo v2, "bundle_end_count_has_focus"
   119663 	   58| move-object/from16 v0, v25
   119664 	   60| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   119665 	   63| move-result v12
   119666 Label_2:
   119667 	.line 660
   119668 	.end_local v12
   119669 	.end_local v16
   119670 	   64| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   119671 	   67| move-result-object v2
   119672 	   68| move-object/from16 v0, v22
   119673 	   70| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119674 	.line 661
   119675 	   72| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
   119676 	   75| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   119677 	   76| move-object/from16 v0, v23
   119678 	   78| move-object/from16 v1, v24
   119679 	   80| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   119680 	   83| move-result-object v2
   119681 	   84| move-object/from16 v0, v22
   119682 	   86| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119683 	.line 663
   119684 	   88| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   119685 	   91| move-result-object v8
   119686 	.line 664
   119687 	.local v8, "activity", android.app.Activity
   119688 	   92| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
   119689 	   95| move-result-object v2
   119690 	   96| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   119691 	   99| move-result-object v10
   119692 	.line 666
   119693 	.local v10, "config", android.content.res.Configuration
   119694 	  100| move-object/from16 v0, v22
   119695 	  102| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119696 	  104| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
   119697 	  107| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119698 	  110| move-result-object v2
   119699 	  111| check-cast v2, android.widget.Switch
   119700 	  113| move-object/from16 v0, v22
   119701 	  115| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   119702 	.line 667
   119703 	  117| move-object/from16 v0, v22
   119704 	  119| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   119705 	  121| move-object/from16 v0, v22
   119706 	  123| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119707 	  125| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   119708 	  127| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119709 	  128| if-ne v2, v4, Label_12
   119710 	  130| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   119711 Label_3:
   119712 	  131| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
   119713 	.line 668
   119714 	  134| move-object/from16 v0, v22
   119715 	  136| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   119716 	  138| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
   119717 	  140| move-object/from16 v0, v22
   119718 	  142| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   119719 	  145| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   119720 	.line 678
   119721 	  148| move-object/from16 v0, v22
   119722 	  150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119723 	  152| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
   119724 	  155| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119725 	  158| move-result-object v2
   119726 	  159| check-cast v2, android.widget.Spinner
   119727 	  161| move-object/from16 v0, v22
   119728 	  163| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   119729 	.line 679
   119730 	  165| move-object/from16 v0, v22
   119731 	  167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   119732 	  169| move-object/from16 v0, v22
   119733 	  171| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   119734 	.line 680
   119735 	  174| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   119736 	  177| move-result-object v2
   119737 	.line 681
   119738 	  178| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
   119739 	  181| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
   119740 	.line 680
   119741 	  184| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
   119742 	  187| move-result-object v13
   119743 	.line 682
   119744 	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
   119745 	  188| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
   119746 	  191| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   119747 	.line 683
   119748 	  194| move-object/from16 v0, v22
   119749 	  196| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   119750 	  198| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   119751 	.line 685
   119752 	  201| move-object/from16 v0, v22
   119753 	  203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119754 	  205| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
   119755 	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119756 	  211| move-result-object v2
   119757 	  212| check-cast v2, android.widget.EditText
   119758 	  214| move-object/from16 v0, v22
   119759 	  216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   119760 	.line 686
   119761 	  218| move-object/from16 v0, v22
   119762 	  220| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   119763 	  222| move-object/from16 v21, v0
   119764 	  224| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
   119765 	  226| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   119766 	  227| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   119767 	  228| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
   119768 	  230| move-object/from16 v3, v22
   119769 	  232| move-object/from16 v4, v22
   119770 	  234| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   119771 	  237| move-object/from16 v0, v21
   119772 	  239| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   119773 	.line 696
   119774 	  242| move-object/from16 v0, v22
   119775 	  244| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119776 	  246| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
   119777 	  249| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119778 	  252| move-result-object v2
   119779 	  253| check-cast v2, android.widget.TextView
   119780 	  255| move-object/from16 v0, v22
   119781 	  257| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   119782 	.line 697
   119783 	  259| move-object/from16 v0, v22
   119784 	  261| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119785 	  263| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
   119786 	  266| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119787 	  269| move-result-object v2
   119788 	  270| check-cast v2, android.widget.TextView
   119789 	  272| move-object/from16 v0, v22
   119790 	  274| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   119791 	.line 699
   119792 	  276| move-object/from16 v0, v22
   119793 	  278| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119794 	  280| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
   119795 	  283| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   119796 	  286| move-result-object v2
   119797 	  287| move-object/from16 v0, v22
   119798 	  289| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
   119799 	.line 700
   119800 	  291| move-object/from16 v0, v22
   119801 	  293| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119802 	  295| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
   119803 	  298| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   119804 	  301| move-result-object v2
   119805 	  302| move-object/from16 v0, v22
   119806 	  304| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   119807 	.line 701
   119808 	  306| move-object/from16 v0, v22
   119809 	  308| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119810 	  310| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
   119811 	  313| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   119812 	  316| move-result-object v2
   119813 	  317| move-object/from16 v0, v22
   119814 	  319| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   119815 	.line 703
   119816 	  321| move-object/from16 v0, v22
   119817 	  323| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   119818 	  325| move-object/from16 v0, v22
   119819 	  327| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
   119820 	  329| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   119821 	.line 704
   119822 	  332| move-object/from16 v0, v22
   119823 	  334| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   119824 	  336| move-object/from16 v0, v22
   119825 	  338| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   119826 	  340| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   119827 	.line 705
   119828 	  343| move-object/from16 v0, v22
   119829 	  345| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   119830 	  347| move-object/from16 v0, v22
   119831 	  349| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   119832 	  351| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   119833 	.line 706
   119834 	  354| move-object/from16 v0, v22
   119835 	  356| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119836 	  358| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
   119837 	  361| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119838 	  364| move-result-object v2
   119839 	  365| check-cast v2, android.widget.Spinner
   119840 	  367| move-object/from16 v0, v22
   119841 	  369| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   119842 	.line 707
   119843 	  371| move-object/from16 v0, v22
   119844 	  373| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   119845 	  375| move-object/from16 v0, v22
   119846 	  377| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   119847 	.line 708
   119848 	  380| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
   119849 	  382| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   119850 	  385| move-result-object v4
   119851 	  386| move-object/from16 v0, v22
   119852 	  388| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   119853 	.line 709
   119854 	  390| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
   119855 	  393| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
   119856 	  396| move-object/from16 v3, v22
   119857 	.line 708
   119858 	  398| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
   119859 	  401| move-object/from16 v0, v22
   119860 	  403| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   119861 	.line 710
   119862 	  405| move-object/from16 v0, v22
   119863 	  407| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   119864 	  409| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
   119865 	  412| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
   119866 	.line 711
   119867 	  415| move-object/from16 v0, v22
   119868 	  417| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   119869 	  419| move-object/from16 v0, v22
   119870 	  421| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   119871 	  423| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   119872 	.line 713
   119873 	  426| move-object/from16 v0, v22
   119874 	  428| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119875 	  430| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
   119876 	  433| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119877 	  436| move-result-object v2
   119878 	  437| check-cast v2, android.widget.EditText
   119879 	  439| move-object/from16 v0, v22
   119880 	  441| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   119881 	.line 714
   119882 	  443| move-object/from16 v0, v22
   119883 	  445| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   119884 	  447| move-object/from16 v21, v0
   119885 	  449| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
   119886 	  451| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   119887 	  452| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   119888 	  453| const/16 v7, #+730 (0x000002da | 1.02295e-42)
   119889 	  455| move-object/from16 v3, v22
   119890 	  457| move-object/from16 v4, v22
   119891 	  459| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   119892 	  462| move-object/from16 v0, v21
   119893 	  464| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   119894 	.line 724
   119895 	  467| move-object/from16 v0, v22
   119896 	  469| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119897 	  471| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
   119898 	  474| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119899 	  477| move-result-object v2
   119900 	  478| check-cast v2, android.widget.TextView
   119901 	  480| move-object/from16 v0, v22
   119902 	  482| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   119903 	.line 726
   119904 	  484| move-object/from16 v0, v22
   119905 	  486| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119906 	  488| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
   119907 	  491| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119908 	  494| move-result-object v2
   119909 	  495| check-cast v2, android.widget.TextView
   119910 	  497| move-object/from16 v0, v22
   119911 	  499| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   119912 	.line 727
   119913 	  501| move-object/from16 v0, v22
   119914 	  503| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   119915 	  505| move-object/from16 v0, v22
   119916 	  507| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   119917 	.line 728
   119918 	  510| move-object/from16 v0, v22
   119919 	  512| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119920 	  514| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   119921 	  516| if-nez v2, Label_5
   119922 	.line 729
   119923 	  518| move-object/from16 v0, v22
   119924 	  520| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119925 	  522| new-instance v3, android.text.format.Time
   119926 	  524| move-object/from16 v0, v22
   119927 	  526| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   119928 	  528| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   119929 	  531| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   119930 	.line 730
   119931 	  533| move-object/from16 v0, v22
   119932 	  535| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119933 	  537| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   119934 	  539| packed-switch v2, Label_24
   119935 Label_4:
   119936 	.line 742
   119937 	  542| move-object/from16 v0, v22
   119938 	  544| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   119939 	  546| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   119940 	  548| const/4 v3, #+0 (0x00000000 | 0.00000)
   119941 	  549| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   119942 Label_5:
   119943 	.line 745
   119944 	  552| move-object/from16 v0, v22
   119945 	  554| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119946 	  556| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
   119947 	  559| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119948 	  562| move-result-object v2
   119949 	  563| check-cast v2, android.widget.LinearLayout
   119950 	  565| move-object/from16 v0, v22
   119951 	  567| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   119952 	.line 746
   119953 	  569| move-object/from16 v0, v22
   119954 	  571| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   119955 	  573| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
   119956 	  576| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   119957 	  579| move-result-object v2
   119958 	  580| check-cast v2, android.widget.LinearLayout
   119959 	  582| move-object/from16 v0, v22
   119960 	  584| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   119961 	.line 749
   119962 	  586| new-instance v2, java.text.DateFormatSymbols
   119963 	  588| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   119964 	  591| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
   119965 	  594| move-result-object v11
   119966 	.line 751
   119967 	.local v11, "dayOfWeekString", java.lang.String[]
   119968 	  595| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   119969 	  596| new-array v2, v2, java.lang.String[][]
   119970 	  598| move-object/from16 v0, v22
   119971 	  600| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   119972 	.line 753
   119973 	  602| move-object/from16 v0, v22
   119974 	  604| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   119975 	  606| move-object/from16 v0, v22
   119976 	  608| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119977 	  610| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
   119978 	  613| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   119979 	  616| move-result-object v3
   119980 	  617| const/4 v4, #+0 (0x00000000 | 0.00000)
   119981 	  618| aput-object v3, v2, v4
   119982 	.line 754
   119983 	  620| move-object/from16 v0, v22
   119984 	  622| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   119985 	  624| move-object/from16 v0, v22
   119986 	  626| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119987 	  628| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
   119988 	  631| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   119989 	  634| move-result-object v3
   119990 	  635| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119991 	  636| aput-object v3, v2, v4
   119992 	.line 755
   119993 	  638| move-object/from16 v0, v22
   119994 	  640| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   119995 	  642| move-object/from16 v0, v22
   119996 	  644| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   119997 	  646| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
   119998 	  649| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   119999 	  652| move-result-object v3
   120000 	  653| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   120001 	  654| aput-object v3, v2, v4
   120002 	.line 756
   120003 	  656| move-object/from16 v0, v22
   120004 	  658| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   120005 	  660| move-object/from16 v0, v22
   120006 	  662| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   120007 	  664| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
   120008 	  667| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   120009 	  670| move-result-object v3
   120010 	  671| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   120011 	  672| aput-object v3, v2, v4
   120012 	.line 757
   120013 	  674| move-object/from16 v0, v22
   120014 	  676| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   120015 	  678| move-object/from16 v0, v22
   120016 	  680| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   120017 	  682| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
   120018 	  685| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   120019 	  688| move-result-object v3
   120020 	  689| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   120021 	  690| aput-object v3, v2, v4
   120022 	.line 758
   120023 	  692| move-object/from16 v0, v22
   120024 	  694| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   120025 	  696| move-object/from16 v0, v22
   120026 	  698| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   120027 	  700| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
   120028 	  703| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   120029 	  706| move-result-object v3
   120030 	  707| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   120031 	  708| aput-object v3, v2, v4
   120032 	.line 759
   120033 	  710| move-object/from16 v0, v22
   120034 	  712| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   120035 	  714| move-object/from16 v0, v22
   120036 	  716| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   120037 	  718| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
   120038 	  721| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   120039 	  724| move-result-object v3
   120040 	  725| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   120041 	  726| aput-object v3, v2, v4
   120042 	.line 762
   120043 	  728| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   120044 	  731| move-result-object v2
   120045 	  732| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   120046 	  735| move-result v15
   120047 	.line 765
   120048 	.local v15, "idx", int
   120049 	  736| new-instance v2, java.text.DateFormatSymbols
   120050 	  738| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   120051 	  741| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
   120052 	  744| move-result-object v11
   120053 	.line 770
   120054 	  745| move-object/from16 v0, v22
   120055 	  747| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   120056 	  749| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   120057 	  752| move-result-object v2
   120058 	  753| iget v2, v2, android.content.res.Configuration.screenWidthDp
   120059 	  755| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
   120060 	  757| if-le v2, v3, Label_16
   120061 	.line 771
   120062 	  759| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
   120063 	.line 772
   120064 	.local v17, "numOfButtonsInRow1", int
   120065 	  761| const/16 v18, #+0 (0x00000000 | 0.00000)
   120066 	.line 773
   120067 	.local v18, "numOfButtonsInRow2", int
   120068 	  763| move-object/from16 v0, v22
   120069 	  765| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120070 	  767| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   120071 	  769| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
   120072 	.line 774
   120073 	  772| move-object/from16 v0, v22
   120074 	  774| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120075 	  776| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   120076 	  777| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
   120077 	  780| move-result-object v2
   120078 	  781| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   120079 	  783| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   120080 Label_6:
   120081 	.line 786
   120082 	  786| const/4 v14, #+0 (0x00000000 | 0.00000)
   120083 Label_7:
   120084 	.local v14, "i", int
   120085 	  787| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   120086 	  788| if-ge v14, v2, Label_18
   120087 	.line 787
   120088 	  790| move/from16 v0, v17
   120089 	  792| if-lt v14, v0, Label_17
   120090 	.line 788
   120091 	  794| move-object/from16 v0, v22
   120092 	  796| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   120093 	  798| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   120094 	  801| move-result-object v2
   120095 	  802| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   120096 	  804| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   120097 Label_8:
   120098 	.line 786
   120099 	  807| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   120100 	  809| goto/16 Label_7
   120101 Label_9:
   120102 	.line 632
   120103 	.end_local v8
   120104 	.end_local v10
   120105 	.end_local v11
   120106 	.end_local v13
   120107 	.end_local v14
   120108 	.end_local v15
   120109 	.end_local v17
   120110 	.end_local v18
   120111 	.restart_local v12
   120112 	  811| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
   120113 	  814| move-result-object v9
   120114 	.line 633
   120115 	.local v9, "b", android.os.Bundle
   120116 	  815| if-eqz v9, Label_11
   120117 	.line 634
   120118 	  817| move-object/from16 v0, v22
   120119 	  819| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120120 	  821| const-string/jumbo v3, "bundle_event_start_time"
   120121 	  824| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
   120122 	  827| move-result-wide v4:v5
   120123 	  828| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
   120124 	.line 636
   120125 	  831| const-string/jumbo v2, "bundle_event_time_zone"
   120126 	  834| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   120127 	  837| move-result-object v20
   120128 	.line 637
   120129 	.local v20, "tz", java.lang.String
   120130 	  838| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   120131 	  841| move-result v2
   120132 	  842| if-nez v2, Label_10
   120133 	.line 638
   120134 	  844| move-object/from16 v0, v22
   120135 	  846| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120136 	  848| move-object/from16 v0, v20
   120137 	  850| iput-object v0, v2, android.text.format.Time.timezone
   120138 Label_10:
   120139 	.line 640
   120140 	  852| move-object/from16 v0, v22
   120141 	  854| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120142 	  856| const/4 v3, #+0 (0x00000000 | 0.00000)
   120143 	  857| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   120144 	.line 643
   120145 	  860| move-object/from16 v0, v22
   120146 	  862| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120147 	  864| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   120148 	  866| move-object/from16 v0, v22
   120149 	  868| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120150 	  870| iget v3, v3, android.text.format.Time.weekDay
   120151 	  872| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   120152 	  873| aput-boolean v4, v2, v3
   120153 	.line 644
   120154 	  875| const-string/jumbo v2, "bundle_event_rrule"
   120155 	  878| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   120156 	  881| move-result-object v19
   120157 	.line 645
   120158 	.local v19, "rrule", java.lang.String
   120159 	  882| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   120160 	  885| move-result v2
   120161 	  886| if-nez v2, Label_2
   120162 	.line 646
   120163 	  888| move-object/from16 v0, v22
   120164 	  890| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120165 	  892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   120166 	  893| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   120167 	.line 647
   120168 	  895| move-object/from16 v0, v22
   120169 	  897| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   120170 	  899| move-object/from16 v0, v19
   120171 	  901| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   120172 	.line 648
   120173 	  904| move-object/from16 v0, v22
   120174 	  906| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   120175 	  908| move-object/from16 v0, v22
   120176 	  910| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120177 	  912| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   120178 	.line 650
   120179 	  915| move-object/from16 v0, v22
   120180 	  917| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   120181 	  919| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
   120182 	  921| if-nez v2, Label_2
   120183 	.line 651
   120184 	  923| move-object/from16 v0, v22
   120185 	  925| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120186 	  927| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   120187 	  929| move-object/from16 v0, v22
   120188 	  931| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120189 	  933| iget v3, v3, android.text.format.Time.weekDay
   120190 	  935| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   120191 	  936| aput-boolean v4, v2, v3
   120192 	  938| goto/16 Label_2
   120193 Label_11:
   120194 	.line 656
   120195 	.end_local v19
   120196 	.end_local v20
   120197 	  940| move-object/from16 v0, v22
   120198 	  942| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120199 	  944| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   120200 	  947| goto/16 Label_2
   120201 Label_12:
   120202 	.line 667
   120203 	.end_local v9
   120204 	.end_local v12
   120205 	.restart_local v8
   120206 	.restart_local v10
   120207 	  949| const/4 v2, #+0 (0x00000000 | 0.00000)
   120208 	  950| goto/16 Label_3
   120209 Label_13:
   120210 	.line 733
   120211 	.restart_local v13
   120212 	  952| move-object/from16 v0, v22
   120213 	  954| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120214 	  956| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120215 	  958| iget v3, v2, android.text.format.Time.month
   120216 	  960| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   120217 	  962| iput v3, v2, android.text.format.Time.month
   120218 	  964| goto/16 Label_4
   120219 Label_14:
   120220 	.line 736
   120221 	  966| move-object/from16 v0, v22
   120222 	  968| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120223 	  970| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120224 	  972| iget v3, v2, android.text.format.Time.month
   120225 	  974| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   120226 	  976| iput v3, v2, android.text.format.Time.month
   120227 	  978| goto/16 Label_4
   120228 Label_15:
   120229 	.line 739
   120230 	  980| move-object/from16 v0, v22
   120231 	  982| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120232 	  984| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120233 	  986| iget v3, v2, android.text.format.Time.year
   120234 	  988| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   120235 	  990| iput v3, v2, android.text.format.Time.year
   120236 	  992| goto/16 Label_4
   120237 Label_16:
   120238 	.line 776
   120239 	.restart_local v11
   120240 	.restart_local v15
   120241 	  994| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
   120242 	.line 777
   120243 	.restart_local v17
   120244 	  996| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   120245 	.line 779
   120246 	.restart_local v18
   120247 	  998| move-object/from16 v0, v22
   120248 	 1000| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120249 	 1002| const/4 v3, #+0 (0x00000000 | 0.00000)
   120250 	 1003| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
   120251 	.line 782
   120252 	 1006| move-object/from16 v0, v22
   120253 	 1008| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120254 	 1010| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   120255 	 1011| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
   120256 	 1014| move-result-object v2
   120257 	 1015| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   120258 	 1016| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   120259 	 1019| goto/16 Label_6
   120260 Label_17:
   120261 	.line 792
   120262 	.restart_local v14
   120263 	 1021| move-object/from16 v0, v22
   120264 	 1023| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120265 	 1025| move-object/from16 v0, v22
   120266 	 1027| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   120267 	 1029| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   120268 	 1032| move-result-object v2
   120269 	 1033| check-cast v2, android.widget.ToggleButton
   120270 	 1035| aput-object v2, v3, v15
   120271 	.line 793
   120272 	 1037| move-object/from16 v0, v22
   120273 	 1039| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120274 	 1041| aget-object v2, v2, v15
   120275 	 1043| move-object/from16 v0, v22
   120276 	 1045| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   120277 	 1047| aget v3, v3, v15
   120278 	 1049| aget-object v3, v11, v3
   120279 	 1051| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
   120280 	.line 794
   120281 	 1054| move-object/from16 v0, v22
   120282 	 1056| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120283 	 1058| aget-object v2, v2, v15
   120284 	 1060| move-object/from16 v0, v22
   120285 	 1062| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   120286 	 1064| aget v3, v3, v15
   120287 	 1066| aget-object v3, v11, v3
   120288 	 1068| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
   120289 	.line 795
   120290 	 1071| move-object/from16 v0, v22
   120291 	 1073| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120292 	 1075| aget-object v2, v2, v15
   120293 	 1077| move-object/from16 v0, v22
   120294 	 1079| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   120295 	.line 797
   120296 	 1082| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   120297 	 1084| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   120298 	 1085| if-lt v15, v2, Label_8
   120299 	.line 798
   120300 	 1087| const/4 v15, #+0 (0x00000000 | 0.00000)
   120301 	 1088| goto/16 Label_8
   120302 Label_18:
   120303 	.line 803
   120304 	 1090| const/4 v14, #+0 (0x00000000 | 0.00000)
   120305 Label_19:
   120306 	 1091| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   120307 	 1092| if-ge v14, v2, Label_22
   120308 	.line 804
   120309 	 1094| move/from16 v0, v18
   120310 	 1096| if-lt v14, v0, Label_21
   120311 	.line 805
   120312 	 1098| move-object/from16 v0, v22
   120313 	 1100| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120314 	 1102| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   120315 	 1105| move-result-object v2
   120316 	 1106| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   120317 	 1108| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   120318 Label_20:
   120319 	.line 803
   120320 	 1111| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   120321 	 1113| goto/16 Label_19
   120322 Label_21:
   120323 	.line 808
   120324 	 1115| move-object/from16 v0, v22
   120325 	 1117| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120326 	 1119| move-object/from16 v0, v22
   120327 	 1121| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120328 	 1123| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   120329 	 1126| move-result-object v2
   120330 	 1127| check-cast v2, android.widget.ToggleButton
   120331 	 1129| aput-object v2, v3, v15
   120332 	.line 809
   120333 	 1131| move-object/from16 v0, v22
   120334 	 1133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120335 	 1135| aget-object v2, v2, v15
   120336 	 1137| move-object/from16 v0, v22
   120337 	 1139| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   120338 	 1141| aget v3, v3, v15
   120339 	 1143| aget-object v3, v11, v3
   120340 	 1145| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
   120341 	.line 810
   120342 	 1148| move-object/from16 v0, v22
   120343 	 1150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120344 	 1152| aget-object v2, v2, v15
   120345 	 1154| move-object/from16 v0, v22
   120346 	 1156| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   120347 	 1158| aget v3, v3, v15
   120348 	 1160| aget-object v3, v11, v3
   120349 	 1162| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
   120350 	.line 811
   120351 	 1165| move-object/from16 v0, v22
   120352 	 1167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120353 	 1169| aget-object v2, v2, v15
   120354 	 1171| move-object/from16 v0, v22
   120355 	 1173| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   120356 	.line 813
   120357 	 1176| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   120358 	 1178| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   120359 	 1179| if-lt v15, v2, Label_20
   120360 	.line 814
   120361 	 1181| const/4 v15, #+0 (0x00000000 | 0.00000)
   120362 	 1182| goto/16 Label_20
   120363 Label_22:
   120364 	.line 818
   120365 	 1184| move-object/from16 v0, v22
   120366 	 1186| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   120367 	 1188| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
   120368 	 1191| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   120369 	 1194| move-result-object v2
   120370 	 1195| check-cast v2, android.widget.LinearLayout
   120371 	 1197| move-object/from16 v0, v22
   120372 	 1199| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
   120373 	.line 819
   120374 	 1201| move-object/from16 v0, v22
   120375 	 1203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   120376 	 1205| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
   120377 	 1208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   120378 	 1211| move-result-object v2
   120379 	 1212| check-cast v2, android.widget.RadioGroup
   120380 	 1214| move-object/from16 v0, v22
   120381 	 1216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   120382 	.line 820
   120383 	 1218| move-object/from16 v0, v22
   120384 	 1220| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   120385 	 1222| move-object/from16 v0, v22
   120386 	 1224| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
   120387 	.line 821
   120388 	 1227| move-object/from16 v0, v22
   120389 	 1229| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   120390 	.line 822
   120391 	 1231| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   120392 	.line 821
   120393 	 1234| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   120394 	 1237| move-result-object v2
   120395 	 1238| check-cast v2, android.widget.RadioButton
   120396 	 1240| move-object/from16 v0, v22
   120397 	 1242| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   120398 	.line 823
   120399 	 1244| move-object/from16 v0, v22
   120400 	 1246| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   120401 	.line 824
   120402 	 1248| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   120403 	.line 823
   120404 	 1251| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   120405 	 1254| move-result-object v2
   120406 	 1255| check-cast v2, android.widget.RadioButton
   120407 	 1257| move-object/from16 v0, v22
   120408 	 1259| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   120409 	.line 826
   120410 	 1261| move-object/from16 v0, v22
   120411 	 1263| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   120412 	 1265| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
   120413 	 1268| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   120414 	 1271| move-result-object v2
   120415 	 1272| check-cast v2, android.widget.Button
   120416 	 1274| move-object/from16 v0, v22
   120417 	 1276| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   120418 	.line 827
   120419 	 1278| move-object/from16 v0, v22
   120420 	 1280| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   120421 	 1282| move-object/from16 v0, v22
   120422 	 1284| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   120423 	.line 829
   120424 	 1287| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   120425 	.line 830
   120426 	 1290| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   120427 	.line 831
   120428 	 1293| if-eqz v12, Label_23
   120429 	.line 832
   120430 	 1295| move-object/from16 v0, v22
   120431 	 1297| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   120432 	 1299| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
   120433 Label_23:
   120434 	.line 834
   120435 	 1302| move-object/from16 v0, v22
   120436 	 1304| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   120437 	 1306| return-object v2
   120438 	.line 730
   120439 	 1307| nop
   120440 Label_24: <aligned>
   120441 	 1308| packed-switch-payload
   120442 		    0: Label_13
   120443 		    1: Label_13
   120444 		    2: Label_14
   120445 		    3: Label_15
   120446 }
   120447 
   120448 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   120449 {
   120450 	.params "view", "year", "monthOfYear", "dayOfMonth"
   120451 	.src "RecurrencePickerDialog.java"
   120452 	.line 1106
   120453 	.prologue_end
   120454 	    0| invoke-static/range {v4..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   120455 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   120456 	.line 1106
   120457 	    4| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120458 	    6| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120459 	    8| if-nez v0, Label_1
   120460 	.line 1107
   120461 	   10| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120462 	   12| new-instance v1, android.text.format.Time
   120463 	   14| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120464 	   16| iget-object v2, v2, android.text.format.Time.timezone
   120465 	   18| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   120466 	   21| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120467 	.line 1108
   120468 	   23| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120469 	   25| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120470 	   27| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120471 	   29| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120472 	   31| iput v3, v1, android.text.format.Time.second
   120473 	   33| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120474 	   35| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120475 	   37| iput v3, v1, android.text.format.Time.minute
   120476 	   39| iput v3, v0, android.text.format.Time.hour
   120477 Label_1:
   120478 	.line 1110
   120479 	   41| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120480 	   43| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120481 	   45| iput v6, v0, android.text.format.Time.year
   120482 	.line 1111
   120483 	   47| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120484 	   49| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120485 	   51| iput v7, v0, android.text.format.Time.month
   120486 	.line 1112
   120487 	   53| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120488 	   55| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120489 	   57| iput v8, v0, android.text.format.Time.monthDay
   120490 	.line 1113
   120491 	   59| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120492 	   61| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120493 	   63| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   120494 	.line 1114
   120495 	   66| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   120496 	.line 1115
   120497 	   69| return-void
   120498 }
   120499 
   120500 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   120501 {
   120502 	.params "?", "view", "position", "id"
   120503 	.src "RecurrencePickerDialog.java"
   120504 	.line 1066
   120505 	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   120506 	.prologue_end
   120507 	    0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView, android.view.View, int, long):void
   120508 	    3| const/16 v3, #+730 (0x000002da | 1.02295e-42)
   120509 	    5| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   120510 	    7| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   120511 	    8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   120512 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   120513 	.line 1066
   120514 	   10| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   120515 	   12| if-ne v7, v0, Label_2
   120516 	.line 1067
   120517 	   14| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120518 	   16| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120519 Label_1:
   120520 	.line 1096
   120521 	   18| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   120522 	.line 1097
   120523 	   21| return-void
   120524 Label_2:
   120525 	.line 1068
   120526 	   22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   120527 	   24| if-ne v7, v0, Label_1
   120528 	.line 1069
   120529 	   26| packed-switch v9, Label_15
   120530 Label_3:
   120531 	.line 1087
   120532 	   29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   120533 	   31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120534 	   33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120535 	   35| if-ne v0, v5, Label_12
   120536 	   37| move v0, v1
   120537 Label_4:
   120538 	   38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
   120539 	.line 1089
   120540 	   41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   120541 	   43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120542 	   45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120543 	   47| if-ne v0, v4, Label_13
   120544 	   49| move v0, v1
   120545 Label_5:
   120546 	   50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   120547 	.line 1091
   120548 	   53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   120549 	.line 1092
   120550 	   55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120551 	   57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120552 	   59| if-ne v3, v5, Label_14
   120553 	   61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
   120554 	   63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   120555 	   65| if-eqz v3, Label_14
   120556 Label_6:
   120557 	.line 1091
   120558 	   67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
   120559 	   70| goto/16 Label_1
   120560 Label_7:
   120561 	.line 1071
   120562 	   72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120563 	   74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120564 	   76| goto/16 Label_3
   120565 Label_8:
   120566 	.line 1074
   120567 	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120568 	   80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120569 	   82| goto/16 Label_3
   120570 Label_9:
   120571 	.line 1077
   120572 	   84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120573 	   86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120574 	.line 1079
   120575 	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120576 	   90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120577 	   92| if-gt v0, v4, Label_11
   120578 	.line 1080
   120579 	   94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120580 	   96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120581 Label_10:
   120582 	.line 1084
   120583 	   98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   120584 	  101| goto/16 Label_3
   120585 Label_11:
   120586 	.line 1081
   120587 	  103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120588 	  105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120589 	  107| if-le v0, v3, Label_10
   120590 	.line 1082
   120591 	  109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120592 	  111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120593 	  113| goto/16 Label_10
   120594 Label_12:
   120595 	  115| move v0, v2
   120596 	.line 1088
   120597 	  116| goto/16 Label_4
   120598 Label_13:
   120599 	  118| move v0, v2
   120600 	.line 1090
   120601 	  119| goto/16 Label_5
   120602 Label_14:
   120603 	  121| move v1, v2
   120604 	.line 1093
   120605 	  122| goto/16 Label_6
   120606 	.line 1069
   120607 	  124| nop
   120608 	  125| nop
   120609 Label_15: <aligned>
   120610 	  126| packed-switch-payload
   120611 		    0: Label_7
   120612 		    1: Label_8
   120613 		    2: Label_9
   120614 }
   120615 
   120616 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
   120617 {
   120618 	.params "?"
   120619 	.src "RecurrencePickerDialog.java"
   120620 	.line 1102
   120621 	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   120622 	.prologue_end
   120623 	.line 1102
   120624 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView):void
   120625 	    3| return-void
   120626 }
   120627 
   120628 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
   120629 {
   120630 	.params "outState"
   120631 	.src "RecurrencePickerDialog.java"
   120632 	.line 906
   120633 	.prologue_end
   120634 	.line 906
   120635 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
   120636 	    3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   120637 	.line 907
   120638 	    6| const-string/jumbo v0, "bundle_model"
   120639 	    9| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120640 	   11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
   120641 	.line 908
   120642 	   14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   120643 	   16| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
   120644 	   19| move-result v0
   120645 	   20| if-eqz v0, Label_1
   120646 	.line 909
   120647 	   22| const-string/jumbo v0, "bundle_end_count_has_focus"
   120648 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   120649 	   26| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   120650 Label_1:
   120651 	.line 911
   120652 	   29| return-void
   120653 }
   120654 
   120655 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   120656 {
   120657 	.params "l"
   120658 	.src "RecurrencePickerDialog.java"
   120659 	.line 1185
   120660 	.prologue_end
   120661 	.line 1185
   120662 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   120663 	    3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
   120664 	.line 1186
   120665 	    5| return-void
   120666 }
   120667 
   120668 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   120669 {
   120670 	.src "RecurrencePickerDialog.java"
   120671 	.line 917
   120672 	.prologue_end
   120673 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120674 	    3| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   120675 	    4| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   120676 	    6| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   120677 	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
   120678 	.line 917
   120679 	    8| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120680 	   10| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   120681 	   12| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   120682 	   15| move-result-object v3
   120683 	.line 918
   120684 	.local v3, "intervalStr", java.lang.String
   120685 	   16| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   120686 	   18| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
   120687 	   21| move-result-object v6
   120688 	   22| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
   120689 	   25| move-result-object v6
   120690 	   26| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
   120691 	   29| move-result v6
   120692 	   30| if-nez v6, Label_1
   120693 	.line 919
   120694 	   32| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   120695 	   34| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
   120696 Label_1:
   120697 	.line 922
   120698 	   37| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   120699 	   39| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120700 	   41| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120701 	   43| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
   120702 	.line 923
   120703 	   46| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   120704 	   48| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120705 	   50| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120706 	   52| if-ne v6, v10, Label_7
   120707 	   54| move v6, v7
   120708 Label_2:
   120709 	   55| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
   120710 	.line 924
   120711 	   58| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   120712 	   60| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120713 	   62| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120714 	   64| if-ne v6, v10, Label_8
   120715 	   66| move v6, v7
   120716 Label_3:
   120717 	   67| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
   120718 	.line 925
   120719 	   70| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
   120720 	   72| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120721 	   74| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120722 	   76| if-ne v9, v11, Label_4
   120723 	   78| move v8, v7
   120724 Label_4:
   120725 	   79| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
   120726 	.line 927
   120727 	   82| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120728 	   84| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120729 	   86| packed-switch v6, Label_21
   120730 Label_5:
   120731 	.line 975
   120732 	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   120733 	.line 976
   120734 	   92| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   120735 	.line 978
   120736 	   95| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   120737 	   97| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120738 	   99| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120739 	  101| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
   120740 	.line 979
   120741 	  104| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120742 	  106| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120743 	  108| if-ne v6, v10, Label_20
   120744 	.line 980
   120745 	  110| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   120746 	  113| move-result-object v6
   120747 	.line 981
   120748 	  114| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120749 	  116| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120750 	  118| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
   120751 	  121| move-result-wide v8:v9
   120752 	  122| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
   120753 	.line 980
   120754 	  124| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   120755 	  127| move-result-object v1
   120756 	.line 982
   120757 	.local v1, "dateStr", java.lang.String
   120758 	  128| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   120759 	  130| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   120760 Label_6:
   120761 	.line 994
   120762 	.end_local v1
   120763 	  133| return-void
   120764 Label_7:
   120765 	  134| move v6, v8
   120766 	.line 923
   120767 	  135| goto/16 Label_2
   120768 Label_8:
   120769 	  137| move v6, v8
   120770 	.line 924
   120771 	  138| goto/16 Label_3
   120772 Label_9:
   120773 	.line 929
   120774 	  140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
   120775 	  143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   120776 	  145| goto/16 Label_5
   120777 Label_10:
   120778 	.line 933
   120779 	  147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
   120780 	  150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   120781 	.line 934
   120782 	  152| const/4 v2, #+0 (0x00000000 | 0.00000)
   120783 Label_11:
   120784 	.local v2, "i", int
   120785 	  153| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   120786 	  154| if-ge v2, v6, Label_5
   120787 	.line 935
   120788 	  156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120789 	  158| aget-object v6, v6, v2
   120790 	  160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120791 	  162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   120792 	  164| aget-boolean v8, v8, v2
   120793 	  166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
   120794 	.line 934
   120795 	  169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   120796 	  171| goto/16 Label_11
   120797 Label_12:
   120798 	.line 940
   120799 	.end_local v2
   120800 	  173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
   120801 	  176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   120802 	.line 942
   120803 	  178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120804 	  180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   120805 	  182| if-nez v6, Label_17
   120806 	.line 943
   120807 	  184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   120808 	  186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   120809 	  189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
   120810 Label_13:
   120811 	.line 948
   120812 	  192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   120813 	  194| if-nez v6, Label_5
   120814 	.line 949
   120815 	  196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120816 	  198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120817 	  200| if-nez v6, Label_15
   120818 	.line 950
   120819 	  202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120820 	  204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120821 	  206| iget v8, v8, android.text.format.Time.monthDay
   120822 	  208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
   120823 	  210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
   120824 	  212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120825 	.line 953
   120826 	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120827 	  216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120828 	  218| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   120829 	  219| if-lt v6, v8, Label_14
   120830 	.line 954
   120831 	  221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120832 	  223| const/4 v8, #-1 (0xffffffff | NaN)
   120833 	  224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120834 Label_14:
   120835 	.line 956
   120836 	  226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120837 	  228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120838 	  230| iget v8, v8, android.text.format.Time.weekDay
   120839 	  232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   120840 Label_15:
   120841 	.line 960
   120842 	  234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   120843 	  236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120844 	  238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   120845 	.line 959
   120846 	  240| aget-object v4, v6, v8
   120847 	.line 963
   120848 	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
   120849 	  242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120850 	  244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120851 	  246| if-gez v6, Label_18
   120852 	  248| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   120853 Label_16:
   120854 	.line 966
   120855 	.local v5, "msgIndex", int
   120856 	  249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
   120857 	  251| aget-object v6, v4, v6
   120858 	.line 965
   120859 	  253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   120860 	.line 967
   120861 	  255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   120862 	  257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   120863 	  259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
   120864 	  262| goto/16 Label_5
   120865 Label_17:
   120866 	.line 944
   120867 	.end_local v4
   120868 	.end_local v5
   120869 	  264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120870 	  266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   120871 	  268| if-ne v6, v10, Label_13
   120872 	.line 945
   120873 	  270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   120874 	  272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   120875 	  275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
   120876 	  278| goto/16 Label_13
   120877 Label_18:
   120878 	.line 964
   120879 	.restart_local v4
   120880 	  280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120881 	  282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120882 	.restart_local v5
   120883 	  284| goto/16 Label_16
   120884 Label_19:
   120885 	.line 972
   120886 	.end_local v4
   120887 	.end_local v5
   120888 	  286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
   120889 	  289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   120890 	  291| goto/16 Label_5
   120891 Label_20:
   120892 	.line 984
   120893 	  293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120894 	  295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120895 	  297| if-ne v6, v11, Label_6
   120896 	.line 988
   120897 	  299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120898 	  301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120899 	  303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   120900 	  306| move-result-object v0
   120901 	.line 989
   120902 	.local v0, "countStr", java.lang.String
   120903 	  307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   120904 	  309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
   120905 	  312| move-result-object v6
   120906 	  313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
   120907 	  316| move-result-object v6
   120908 	  317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
   120909 	  320| move-result v6
   120910 	  321| if-nez v6, Label_6
   120911 	.line 990
   120912 	  323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   120913 	  325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
   120914 	  328| goto/16 Label_6
   120915 	.line 927
   120916 	  330| nop
   120917 	  331| nop
   120918 Label_21: <aligned>
   120919 	  332| packed-switch-payload
   120920 		    0: Label_9
   120921 		    1: Label_10
   120922 		    2: Label_12
   120923 		    3: Label_19
   120924 }
   120925 
   120926 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
   120927 {
   120928 	.params "context"
   120929 	.src "WeekButton.java"
   120930 	.line 28
   120931 	.prologue_end
   120932 	.line 28
   120933 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context):void
   120934 	    3| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
   120935 	.line 29
   120936 	    6| return-void
   120937 }
   120938 
   120939 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
   120940 {
   120941 	.params "context", "attrs"
   120942 	.src "WeekButton.java"
   120943 	.line 32
   120944 	.prologue_end
   120945 	.line 32
   120946 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet):void
   120947 	    3| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
   120948 	.line 33
   120949 	    6| return-void
   120950 }
   120951 
   120952 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
   120953 {
   120954 	.params "context", "attrs", "defStyle"
   120955 	.src "WeekButton.java"
   120956 	.line 36
   120957 	.prologue_end
   120958 	.line 36
   120959 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet, int):void
   120960 	    3| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
   120961 	.line 37
   120962 	    6| return-void
   120963 }
   120964 
   120965 method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
   120966 {
   120967 	.params "w"
   120968 	.src "WeekButton.java"
   120969 	.line 40
   120970 	.prologue_end
   120971 	.line 40
   120972 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
   120973 	    3| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
   120974 	.line 41
   120975 	    5| return-void
   120976 }
   120977 
   120978 method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
   120979 {
   120980 	.params "widthMeasureSpec", "heightMeasureSpec"
   120981 	.src "WeekButton.java"
   120982 	.line 45
   120983 	.prologue_end
   120984 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, int, int):void
   120985 	    3| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   120986 	.line 45
   120987 	    5| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
   120988 	.line 46
   120989 	    8| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
   120990 	   11| move-result v0
   120991 	.line 47
   120992 	.local v0, "h", int
   120993 	   12| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
   120994 	   15| move-result v1
   120995 	.line 48
   120996 	.local v1, "w", int
   120997 	   16| if-lez v0, Label_1
   120998 	   18| if-lez v1, Label_1
   120999 	.line 49
   121000 	   20| if-ge v1, v0, Label_2
   121001 	.line 50
   121002 	   22| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
   121003 	   25| move-result v2
   121004 	   26| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
   121005 	   29| move-result v2
   121006 	   30| if-eq v2, v3, Label_1
   121007 	.line 51
   121008 	   32| move v0, v1
   121009 Label_1:
   121010 	.line 59
   121011 	   33| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
   121012 	.line 60
   121013 	   36| return-void
   121014 Label_2:
   121015 	.line 53
   121016 	   37| if-ge v0, v1, Label_1
   121017 	.line 54
   121018 	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
   121019 	   42| move-result v2
   121020 	   43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
   121021 	   46| move-result v2
   121022 	   47| if-eq v2, v3, Label_1
   121023 	.line 55
   121024 	   49| move v1, v0
   121025 	   50| goto/16 Label_1
   121026 }
   121027 
   121028 method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   121029 {
   121030 	.params "this$0", "$anonymous0"
   121031 	.src "CalendarColorCache.java"
   121032 	.line 1
   121033 	.prologue_end
   121034 	.line 1
   121035 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   121036 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   121037 	.line 58
   121038 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   121039 	.line 1
   121040 	    8| return-void
   121041 }
   121042 
   121043 method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   121044 {
   121045 	.params "token", "cookie", "c"
   121046 	.src "CalendarColorCache.java"
   121047 	.line 62
   121048 	.prologue_end
   121049 	.line 62
   121050 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, int, java.lang.Object, android.database.Cursor):void
   121051 	    3| if-nez v6, Label_1
   121052 	.line 63
   121053 	    5| return-void
   121054 Label_1:
   121055 	.line 65
   121056 	    6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
   121057 	    9| move-result v0
   121058 	   10| if-eqz v0, Label_3
   121059 	.line 66
   121060 	   12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   121061 	   14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
   121062 Label_2:
   121063 	.line 68
   121064 	   17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   121065 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   121066 	   20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
   121067 	   23| move-result-object v1
   121068 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   121069 	   25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   121070 	   28| move-result-object v2
   121071 	   29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   121072 	.line 69
   121073 	   32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   121074 	   35| move-result v0
   121075 	   36| if-nez v0, Label_2
   121076 	.line 70
   121077 	   38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   121078 	   40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   121079 	   43| move-result-object v0
   121080 	   44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
   121081 Label_3:
   121082 	.line 72
   121083 	   47| if-eqz v6, Label_4
   121084 	.line 73
   121085 	   49| invoke-interface {v6}, android.database.Cursor.close():void
   121086 Label_4:
   121087 	.line 75
   121088 	   52| return-void
   121089 }
   121090 
   121091 method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
   121092 {
   121093 }
   121094 
   121095 method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   121096 {
   121097 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
   121098 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
   121099 	    5| return-object v0
   121100 }
   121101 
   121102 method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
   121103 {
   121104 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
   121105 	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
   121106 	    6| return-void
   121107 }
   121108 
   121109 method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   121110 {
   121111 	.params "?", "accountName", "accountType"
   121112 	.src "CalendarColorCache.java"
   121113 	.line 1
   121114 	.prologue_end
   121115 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   121116 	    3| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
   121117 	    6| return-void
   121118 }
   121119 
   121120 method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
   121121 {
   121122 	.src "CalendarColorCache.java"
   121123 	.line 43
   121124 	.prologue_end
   121125 	.line 43
   121126 	    0| invoke-static/range {}, Tracer.OnEntry():void
   121127 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   121128 	    4| new-array v0, v0, java.lang.String[]
   121129 	    6| const-string/jumbo v1, "account_name"
   121130 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   121131 	   10| aput-object v1, v0, v2
   121132 	   12| const-string/jumbo v1, "account_type"
   121133 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   121134 	   16| aput-object v1, v0, v2
   121135 	   18| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
   121136 	.line 32
   121137 	   20| return-void
   121138 }
   121139 
   121140 method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   121141 {
   121142 	.params "context", "listener"
   121143 	.src "CalendarColorCache.java"
   121144 	.line 56
   121145 	.prologue_end
   121146 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   121147 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   121148 	.line 56
   121149 	    4| invoke-direct {v8}, java.lang.Object.<init>():void
   121150 	.line 34
   121151 	    7| new-instance v0, java.util.HashSet
   121152 	    9| invoke-direct {v0}, java.util.HashSet.<init>():void
   121153 	   12| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   121154 	.line 41
   121155 	   14| new-instance v0, java.lang.StringBuffer
   121156 	   16| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
   121157 	   19| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   121158 	.line 57
   121159 	   21| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
   121160 	.line 58
   121161 	   23| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
   121162 	   25| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   121163 	   28| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
   121164 	.line 77
   121165 	   30| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
   121166 	   32| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
   121167 	   34| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
   121168 	.line 78
   121169 	   36| const-string/jumbo v5, "color_type=0"
   121170 	.line 77
   121171 	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
   121172 	   40| move-object v6, v2
   121173 	   41| move-object v7, v2
   121174 	   42| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   121175 	.line 79
   121176 	   45| return-void
   121177 }
   121178 
   121179 method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
   121180 {
   121181 	.src "CalendarColorCache.java"
   121182 	.line 99
   121183 	.prologue_end
   121184 	.line 99
   121185 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
   121186 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   121187 	    5| invoke-virtual {v0}, java.util.HashSet.clear():void
   121188 	.line 100
   121189 	    8| return-void
   121190 }
   121191 
   121192 method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   121193 {
   121194 	.params "accountName", "accountType"
   121195 	.src "CalendarColorCache.java"
   121196 	.line 106
   121197 	.prologue_end
   121198 	.line 106
   121199 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   121200 	    3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   121201 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   121202 	    6| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
   121203 	.line 107
   121204 	    9| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   121205 	   11| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   121206 	   14| move-result-object v0
   121207 	   15| const-string/jumbo v1, "::"
   121208 	   18| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   121209 	   21| move-result-object v0
   121210 	   22| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   121211 	   25| move-result-object v0
   121212 	   26| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
   121213 	   29| move-result-object v0
   121214 	   30| return-object v0
   121215 }
   121216 
   121217 method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
   121218 {
   121219 	.params "accountName", "accountType"
   121220 	.src "CalendarColorCache.java"
   121221 	.line 85
   121222 	.prologue_end
   121223 	.line 85
   121224 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   121225 	    3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   121226 	    5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   121227 	    8| move-result-object v1
   121228 	    9| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   121229 	.line 86
   121230 	   12| return-void
   121231 }
   121232 
   121233 method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   121234 {
   121235 	.params "accountName", "accountType"
   121236 	.src "CalendarColorCache.java"
   121237 	.line 92
   121238 	.prologue_end
   121239 	.line 92
   121240 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   121241 	    3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   121242 	    5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   121243 	    8| move-result-object v1
   121244 	    9| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
   121245 	   12| move-result v0
   121246 	   13| return v0
   121247 }
   121248 
   121249 method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
   121250 {
   121251 	.params "context", "attrs"
   121252 	.src "CalendarColorSquare.java"
   121253 	.line 34
   121254 	.prologue_end
   121255 	.line 34
   121256 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet):void
   121257 	    3| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
   121258 	.line 35
   121259 	    6| return-void
   121260 }
   121261 
   121262 method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
   121263 {
   121264 	.params "context", "attrs", "defStyle"
   121265 	.src "CalendarColorSquare.java"
   121266 	.line 38
   121267 	.prologue_end
   121268 	.line 38
   121269 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet, int):void
   121270 	    3| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
   121271 	.line 39
   121272 	    6| return-void
   121273 }
   121274 
   121275 method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
   121276 {
   121277 	.params "color"
   121278 	.src "CalendarColorSquare.java"
   121279 	.line 43
   121280 	.prologue_end
   121281 	.line 43
   121282 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, int):void
   121283 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   121284 	    4| new-array v0, v1, android.graphics.drawable.Drawable[]
   121285 	.line 44
   121286 	    6| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
   121287 	    9| move-result-object v1
   121288 	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   121289 	   13| move-result-object v1
   121290 	   14| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
   121291 	   17| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   121292 	   20| move-result-object v1
   121293 	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
   121294 	   22| aput-object v1, v0, v2
   121295 	.line 45
   121296 	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
   121297 	   24| new-instance v1, com.android.colorpicker.ColorStateDrawable
   121298 	   26| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   121299 	   29| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
   121300 	.line 46
   121301 	   32| return-void
   121302 }
   121303 
   121304 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
   121305 {
   121306 	.params "this$0", "val$delegate", "val$delegateParent"
   121307 	.src "SelectCalendarsSimpleAdapter.java"
   121308 	.line 1
   121309 	.prologue_end
   121310 	.line 1
   121311 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
   121312 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   121313 	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   121314 	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
   121315 	.line 230
   121316 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   121317 	.line 1
   121318 	   12| return-void
   121319 }
   121320 
   121321 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
   121322 {
   121323 	.src "SelectCalendarsSimpleAdapter.java"
   121324 	.line 234
   121325 	.prologue_end
   121326 	.line 234
   121327 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1):void
   121328 	    3| new-instance v0, android.graphics.Rect
   121329 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   121330 	.line 235
   121331 	.local v0, "r", android.graphics.Rect
   121332 	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   121333 	   10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   121334 	.line 236
   121335 	   13| iget v1, v0, android.graphics.Rect.top
   121336 	   15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   121337 	   17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   121338 	   20| move-result v2
   121339 	   21| sub-int/2addr v1, v2
   121340 	   22| iput v1, v0, android.graphics.Rect.top
   121341 	.line 237
   121342 	   24| iget v1, v0, android.graphics.Rect.bottom
   121343 	   26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   121344 	   28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   121345 	   31| move-result v2
   121346 	   32| add-int/2addr v1, v2
   121347 	   33| iput v1, v0, android.graphics.Rect.bottom
   121348 	.line 238
   121349 	   35| iget v1, v0, android.graphics.Rect.left
   121350 	   37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   121351 	   39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   121352 	   42| move-result v2
   121353 	   43| sub-int/2addr v1, v2
   121354 	   44| iput v1, v0, android.graphics.Rect.left
   121355 	.line 239
   121356 	   46| iget v1, v0, android.graphics.Rect.right
   121357 	   48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   121358 	   50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   121359 	   53| move-result v2
   121360 	   54| add-int/2addr v1, v2
   121361 	   55| iput v1, v0, android.graphics.Rect.right
   121362 	.line 240
   121363 	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
   121364 	   59| new-instance v2, android.view.TouchDelegate
   121365 	   61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   121366 	   63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   121367 	   66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   121368 	.line 241
   121369 	   69| return-void
   121370 }
   121371 
   121372 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   121373 {
   121374 	.params "this$0", "val$position"
   121375 	.src "SelectCalendarsSimpleAdapter.java"
   121376 	.line 1
   121377 	.prologue_end
   121378 	.line 1
   121379 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   121380 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121381 	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   121382 	.line 252
   121383 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   121384 	.line 1
   121385 	   10| return-void
   121386 }
   121387 
   121388 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
   121389 {
   121390 	.params "v"
   121391 	.src "SelectCalendarsSimpleAdapter.java"
   121392 	.line 256
   121393 	.prologue_end
   121394 	.line 256
   121395 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, android.view.View):void
   121396 	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121397 	    5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   121398 	    7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
   121399 	   10| move-result v0
   121400 	   11| if-nez v0, Label_1
   121401 	.line 257
   121402 	   13| return-void
   121403 Label_1:
   121404 	.line 260
   121405 	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121406 	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   121407 	   19| move-result-object v0
   121408 	   20| if-nez v0, Label_4
   121409 	.line 261
   121410 	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121411 	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121412 	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   121413 	   29| move-result-object v1
   121414 	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   121415 	   32| aget-object v1, v1, v2
   121416 	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   121417 	.line 262
   121418 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121419 	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
   121420 	   41| move-result v1
   121421 	.line 261
   121422 	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   121423 	   45| move-result-object v1
   121424 	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   121425 Label_2:
   121426 	.line 266
   121427 	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121428 	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   121429 	   54| move-result-object v0
   121430 	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   121431 	.line 267
   121432 	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121433 	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   121434 	   63| move-result-object v0
   121435 	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   121436 	   67| move-result v0
   121437 	   68| if-nez v0, Label_3
   121438 	.line 268
   121439 	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121440 	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   121441 	   75| move-result-object v0
   121442 	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121443 	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   121444 	   81| move-result-object v1
   121445 	   82| const-string/jumbo v2, "ColorPickerDialog"
   121446 	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   121447 Label_3:
   121448 	.line 270
   121449 	   88| return-void
   121450 Label_4:
   121451 	.line 264
   121452 	   89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121453 	   91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   121454 	   94| move-result-object v0
   121455 	   95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   121456 	   97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   121457 	  100| move-result-object v1
   121458 	  101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   121459 	  103| aget-object v1, v1, v2
   121460 	  105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   121461 	  107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   121462 	  110| goto/16 Label_2
   121463 }
   121464 
   121465 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121466 {
   121467 	.params "this$0"
   121468 	.src "SelectCalendarsSimpleAdapter.java"
   121469 	.line 86
   121470 	.prologue_end
   121471 	.line 86
   121472 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121473 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
   121474 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   121475 	    8| return-void
   121476 }
   121477 
   121478 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
   121479 {
   121480 	.params "this$0", "?"
   121481 	.src "SelectCalendarsSimpleAdapter.java"
   121482 	.line 1
   121483 	.prologue_end
   121484 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
   121485 	    3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121486 	    6| return-void
   121487 }
   121488 
   121489 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
   121490 {
   121491 	.src "SelectCalendarsSimpleAdapter.java"
   121492 	.line 125
   121493 	.prologue_end
   121494 	.line 125
   121495 	    0| invoke-static/range {}, Tracer.OnEntry():void
   121496 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   121497 	    4| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121498 	.line 124
   121499 	    6| return-void
   121500 }
   121501 
   121502 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
   121503 {
   121504 	.src "SelectCalendarsSimpleAdapter.java"
   121505 	.line 124
   121506 	.prologue_end
   121507 	.line 124
   121508 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds):void
   121509 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   121510 	    6| return-void
   121511 }
   121512 
   121513 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
   121514 {
   121515 	.src "SelectCalendarsSimpleAdapter.java"
   121516 	.line 134
   121517 	.prologue_end
   121518 	    0| invoke-static/range {}, Tracer.OnEntry():void
   121519 	    3| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
   121520 	    5| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
   121521 	    7| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   121522 	    9| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   121523 	.line 134
   121524 	   11| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121525 	   13| if-eqz v0, Label_1
   121526 	.line 135
   121527 	   15| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121528 	   17| return-object v0
   121529 Label_1:
   121530 	.line 138
   121531 	   18| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   121532 	   20| new-array v0, v0, int[]
   121533 	   22| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121534 	.line 140
   121535 	   24| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121536 	   26| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
   121537 	   29| const/4 v2, #+0 (0x00000000 | 0.00000)
   121538 	   30| aput v1, v0, v2
   121539 	.line 142
   121540 	   32| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121541 	   34| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
   121542 	   37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   121543 	   38| aput v1, v0, v2
   121544 	.line 144
   121545 	   40| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121546 	.line 145
   121547 	   42| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
   121548 	.line 144
   121549 	   45| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   121550 	   46| aput v1, v0, v2
   121551 	.line 147
   121552 	   48| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121553 	.line 148
   121554 	   50| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
   121555 	.line 147
   121556 	   53| aput v1, v0, v6
   121557 	.line 149
   121558 	   55| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121559 	   57| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121560 	   59| aget v1, v1, v6
   121561 	   61| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   121562 	   63| aput v1, v0, v2
   121563 	.line 151
   121564 	   65| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121565 	   67| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121566 	   69| aget v1, v1, v6
   121567 	   71| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   121568 	   72| aput v1, v0, v2
   121569 	.line 154
   121570 	   74| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121571 	   76| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
   121572 	   79| aput v1, v0, v4
   121573 	.line 155
   121574 	   81| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121575 	   83| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121576 	   85| aget v1, v1, v4
   121577 	   87| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   121578 	   89| aput v1, v0, v2
   121579 	.line 157
   121580 	   91| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121581 	   93| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121582 	   95| aget v1, v1, v4
   121583 	   97| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   121584 	   98| aput v1, v0, v2
   121585 	.line 159
   121586 	  100| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121587 	  102| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
   121588 	  105| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   121589 	  106| aput v1, v0, v2
   121590 	.line 161
   121591 	  108| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121592 	.line 162
   121593 	  110| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
   121594 	.line 161
   121595 	  113| aput v1, v0, v5
   121596 	.line 163
   121597 	  115| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121598 	  117| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121599 	  119| aget v1, v1, v5
   121600 	  121| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   121601 	  123| aput v1, v0, v2
   121602 	.line 165
   121603 	  125| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121604 	  127| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121605 	  129| aget v1, v1, v5
   121606 	  131| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   121607 	  132| aput v1, v0, v2
   121608 	.line 167
   121609 	  134| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121610 	  136| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
   121611 	  139| aput v1, v0, v3
   121612 	.line 168
   121613 	  141| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121614 	  143| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121615 	  145| aget v1, v1, v3
   121616 	  147| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   121617 	  149| aput v1, v0, v2
   121618 	.line 169
   121619 	  151| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121620 	  153| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121621 	  155| aget v1, v1, v3
   121622 	  157| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   121623 	  158| aput v1, v0, v2
   121624 	.line 170
   121625 	  160| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   121626 	  162| return-object v0
   121627 }
   121628 
   121629 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   121630 {
   121631 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121632 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   121633 	    5| return-object v0
   121634 }
   121635 
   121636 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   121637 {
   121638 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121639 	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
   121640 	    5| return v0
   121641 }
   121642 
   121643 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   121644 {
   121645 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121646 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121647 	    5| return-object v0
   121648 }
   121649 
   121650 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   121651 {
   121652 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121653 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
   121654 	    5| return-object v0
   121655 }
   121656 
   121657 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
   121658 {
   121659 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   121660 	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
   121661 	    5| return v0
   121662 }
   121663 
   121664 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   121665 {
   121666 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):void
   121667 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   121668 	    5| return-object v1
   121669 }
   121670 
   121671 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
   121672 {
   121673 	.params "?", "position"
   121674 	.src "SelectCalendarsSimpleAdapter.java"
   121675 	.line 1
   121676 	.prologue_end
   121677 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   121678 	    3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   121679 	    6| move-result v0
   121680 	    7| return v0
   121681 }
   121682 
   121683 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
   121684 {
   121685 	.src "SelectCalendarsSimpleAdapter.java"
   121686 	.line 49
   121687 	.prologue_end
   121688 	.line 49
   121689 	    0| invoke-static/range {}, Tracer.OnEntry():void
   121690 	    3| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   121691 	    5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   121692 	.line 50
   121693 	    7| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
   121694 	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   121695 	.line 78
   121696 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   121697 	   12| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   121698 	.line 44
   121699 	   14| return-void
   121700 }
   121701 
   121702 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
   121703 {
   121704 	.params "context", "layout", "c", "fm"
   121705 	.src "SelectCalendarsSimpleAdapter.java"
   121706 	.line 97
   121707 	.prologue_end
   121708 	.line 97
   121709 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
   121710 	    3| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   121711 	.line 65
   121712 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   121713 	    7| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   121714 	.line 98
   121715 	    9| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
   121716 	.line 99
   121717 	   11| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   121718 	   14| move-result-object v0
   121719 	   15| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   121720 	   18| move-result-object v0
   121721 	   19| iget v0, v0, android.content.res.Configuration.orientation
   121722 	   21| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
   121723 	.line 100
   121724 	   23| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   121725 	.line 101
   121726 	   26| const-string/jumbo v0, "layout_inflater"
   121727 	   29| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   121728 	   32| move-result-object v0
   121729 	   33| check-cast v0, android.view.LayoutInflater
   121730 	   35| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
   121731 	.line 102
   121732 	   37| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   121733 	   40| move-result-object v0
   121734 	   41| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   121735 	.line 103
   121736 	   43| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   121737 	   45| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
   121738 	   48| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   121739 	   51| move-result v0
   121740 	   52| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
   121741 	.line 104
   121742 	   54| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   121743 	   56| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
   121744 	   59| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   121745 	   62| move-result v0
   121746 	   63| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
   121747 	.line 105
   121748 	   65| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   121749 	   67| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
   121750 	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   121751 	   73| move-result v0
   121752 	   74| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
   121753 	.line 106
   121754 	   76| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   121755 	   78| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
   121756 	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   121757 	   84| move-result v0
   121758 	   85| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
   121759 	.line 108
   121760 	   87| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   121761 	   89| const/4 v1, #+0 (0x00000000 | 0.00000)
   121762 	   90| cmpl-float v0, v0, v1
   121763 	   92| if-nez v0, Label_1
   121764 	.line 109
   121765 	   94| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   121766 	   96| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   121767 	   99| move-result-object v0
   121768 	  100| iget v0, v0, android.util.DisplayMetrics.density
   121769 	  102| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   121770 	.line 110
   121771 	  104| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   121772 	  106| int-to-float v0, v0
   121773 	  107| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   121774 	  109| mul-float/2addr v0, v1
   121775 	  110| float-to-int v0, v0
   121776 	  111| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   121777 	.line 111
   121778 	  113| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   121779 	  115| int-to-float v0, v0
   121780 	  116| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   121781 	  118| mul-float/2addr v0, v1
   121782 	  119| float-to-int v0, v0
   121783 	  120| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   121784 Label_1:
   121785 	.line 114
   121786 	  122| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
   121787 	  124| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   121788 	  127| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
   121789 	.line 116
   121790 	  129| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
   121791 	.line 118
   121792 	  131| const-string/jumbo v0, "ColorPickerDialog"
   121793 	  134| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   121794 	  137| move-result-object v0
   121795 	.line 117
   121796 	  138| check-cast v0, com.android.calendar.CalendarColorPickerDialog
   121797 	  140| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   121798 	.line 119
   121799 	  142| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
   121800 	  145| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   121801 	  148| move-result v0
   121802 	  149| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
   121803 	.line 120
   121804 	  151| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   121805 	  154| move-result-object v0
   121806 	.line 121
   121807 	  155| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   121808 	.line 120
   121809 	  158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   121810 	  161| move-result v0
   121811 	  162| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
   121812 	.line 122
   121813 	  164| return-void
   121814 }
   121815 
   121816 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   121817 {
   121818 	.params "position"
   121819 	.src "SelectCalendarsSimpleAdapter.java"
   121820 	.line 331
   121821 	.prologue_end
   121822 	.line 331
   121823 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   121824 	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
   121825 	    5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121826 	    7| aget-object v1, v1, v4
   121827 	    9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
   121828 	   11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121829 	   13| aget-object v2, v2, v4
   121830 	   15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
   121831 	   17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   121832 	   20| move-result v0
   121833 	   21| return v0
   121834 }
   121835 
   121836 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   121837 {
   121838 	.params "c"
   121839 	.src "SelectCalendarsSimpleAdapter.java"
   121840 	.line 175
   121841 	.prologue_end
   121842 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
   121843 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   121844 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   121845 	.line 175
   121846 	    5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   121847 	    7| if-eqz v1, Label_1
   121848 	    9| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   121849 	   11| if-eq v8, v1, Label_1
   121850 	.line 176
   121851 	   13| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   121852 	   15| invoke-interface {v1}, android.database.Cursor.close():void
   121853 Label_1:
   121854 	.line 178
   121855 	   18| if-nez v8, Label_2
   121856 	.line 179
   121857 	   20| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   121858 	.line 180
   121859 	   22| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   121860 	.line 181
   121861 	   24| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121862 	.line 182
   121863 	   26| return-void
   121864 Label_2:
   121865 	.line 185
   121866 	   27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   121867 	.line 186
   121868 	   29| const-string/jumbo v1, "_id"
   121869 	   32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121870 	   35| move-result v1
   121871 	   36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
   121872 	.line 187
   121873 	   38| const-string/jumbo v1, "calendar_displayName"
   121874 	   41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121875 	   44| move-result v1
   121876 	   45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
   121877 	.line 188
   121878 	   47| const-string/jumbo v1, "calendar_color"
   121879 	   50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121880 	   53| move-result v1
   121881 	   54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
   121882 	.line 189
   121883 	   56| const-string/jumbo v1, "visible"
   121884 	   59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121885 	   62| move-result v1
   121886 	   63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
   121887 	.line 190
   121888 	   65| const-string/jumbo v1, "ownerAccount"
   121889 	   68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121890 	   71| move-result v1
   121891 	   72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
   121892 	.line 191
   121893 	   74| const-string/jumbo v1, "account_name"
   121894 	   77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121895 	   80| move-result v1
   121896 	   81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
   121897 	.line 192
   121898 	   83| const-string/jumbo v1, "account_type"
   121899 	   86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   121900 	   89| move-result v1
   121901 	   90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
   121902 	.line 194
   121903 	   92| invoke-interface {v8}, android.database.Cursor.getCount():int
   121904 	   95| move-result v1
   121905 	   96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   121906 	.line 195
   121907 	   98| invoke-interface {v8}, android.database.Cursor.getCount():int
   121908 	  101| move-result v1
   121909 	  102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   121910 	  104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121911 	.line 196
   121912 	  106| const/4 v1, #-1 (0xffffffff | NaN)
   121913 	  107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
   121914 	.line 197
   121915 	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
   121916 Label_3:
   121917 	.line 198
   121918 	.local v0, "p", int
   121919 	  111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   121920 	  114| move-result v1
   121921 	  115| if-eqz v1, Label_6
   121922 	.line 199
   121923 	  117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121924 	  119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
   121925 	  121| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
   121926 	  124| aput-object v3, v1, v0
   121927 	.line 200
   121928 	  126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121929 	  128| aget-object v1, v1, v0
   121930 	  130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
   121931 	  132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
   121932 	  135| move-result-wide v4:v5
   121933 	  136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   121934 	.line 201
   121935 	  138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121936 	  140| aget-object v1, v1, v0
   121937 	  142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
   121938 	  144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   121939 	  147| move-result-object v3
   121940 	  148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
   121941 	.line 202
   121942 	  150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121943 	  152| aget-object v1, v1, v0
   121944 	  154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
   121945 	  156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
   121946 	  159| move-result v3
   121947 	  160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
   121948 	.line 203
   121949 	  162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121950 	  164| aget-object v3, v1, v0
   121951 	  166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
   121952 	  168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
   121953 	  171| move-result v1
   121954 	  172| if-eqz v1, Label_5
   121955 	  174| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   121956 Label_4:
   121957 	  175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   121958 	.line 204
   121959 	  177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121960 	  179| aget-object v1, v1, v0
   121961 	  181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
   121962 	  183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   121963 	  186| move-result-object v3
   121964 	  187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   121965 	.line 205
   121966 	  189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121967 	  191| aget-object v1, v1, v0
   121968 	  193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
   121969 	  195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   121970 	  198| move-result-object v3
   121971 	  199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
   121972 	.line 206
   121973 	  201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   121974 	  203| aget-object v1, v1, v0
   121975 	  205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
   121976 	  207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   121977 	  210| move-result-object v3
   121978 	  211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
   121979 	.line 207
   121980 	  213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121981 	  215| goto/16 Label_3
   121982 Label_5:
   121983 	  217| move v1, v2
   121984 	.line 203
   121985 	  218| goto/16 Label_4
   121986 Label_6:
   121987 	.line 209
   121988 	  220| return-void
   121989 }
   121990 
   121991 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   121992 {
   121993 	.params "c"
   121994 	.src "SelectCalendarsSimpleAdapter.java"
   121995 	.line 212
   121996 	.prologue_end
   121997 	.line 212
   121998 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
   121999 	    3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   122000 	.line 213
   122001 	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   122002 	.line 214
   122003 	    9| return-void
   122004 }
   122005 
   122006 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
   122007 {
   122008 	.params "position", "selected"
   122009 	.src "SelectCalendarsSimpleAdapter.java"
   122010 	.line 341
   122011 	.prologue_end
   122012 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):void
   122013 	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   122014 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   122015 	.line 341
   122016 	    5| if-eqz v6, Label_5
   122017 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122018 Label_1:
   122019 	.line 342
   122020 	.local v0, "bg", int
   122021 	    8| if-nez v5, Label_6
   122022 	   10| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
   122023 	   12| if-ne v3, v1, Label_6
   122024 Label_2:
   122025 	   14| or-int/2addr v0, v1
   122026 	.line 343
   122027 	   15| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122028 	   17| array-length v1, v1
   122029 	   18| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   122030 	   20| if-ne v5, v1, Label_7
   122031 	   22| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   122032 Label_3:
   122033 	   23| or-int/2addr v0, v1
   122034 	.line 344
   122035 	   24| if-lez v5, Label_4
   122036 	   26| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122037 	   28| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
   122038 	   30| aget-object v1, v1, v3
   122039 	   32| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   122040 	   34| if-eqz v1, Label_4
   122041 	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   122042 Label_4:
   122043 	   38| or-int/2addr v0, v2
   122044 	.line 345
   122045 	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   122046 	   41| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
   122047 	   44| move-result-object v2
   122048 	   45| aget v2, v2, v0
   122049 	   47| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   122050 	   50| move-result-object v1
   122051 	   51| return-object v1
   122052 Label_5:
   122053 	.line 341
   122054 	.end_local v0
   122055 	   52| const/4 v0, #+0 (0x00000000 | 0.00000)
   122056 	.restart_local v0
   122057 	   53| goto/16 Label_1
   122058 Label_6:
   122059 	   55| move v1, v2
   122060 	.line 342
   122061 	   56| goto/16 Label_2
   122062 Label_7:
   122063 	   58| move v1, v2
   122064 	.line 343
   122065 	   59| goto/16 Label_3
   122066 }
   122067 
   122068 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
   122069 {
   122070 	.src "SelectCalendarsSimpleAdapter.java"
   122071 	.line 350
   122072 	.prologue_end
   122073 	.line 350
   122074 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   122075 	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   122076 	    5| return v0
   122077 }
   122078 
   122079 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
   122080 {
   122081 	.params "position"
   122082 	.src "SelectCalendarsSimpleAdapter.java"
   122083 	.line 355
   122084 	.prologue_end
   122085 	.line 355
   122086 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   122087 	    3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   122088 	    5| if-lt v3, v1, Label_1
   122089 	.line 356
   122090 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   122091 	    8| return-object v1
   122092 Label_1:
   122093 	.line 358
   122094 	    9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122095 	   11| aget-object v0, v1, v3
   122096 	.line 359
   122097 	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
   122098 	   13| return-object v0
   122099 }
   122100 
   122101 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
   122102 {
   122103 	.params "position"
   122104 	.src "SelectCalendarsSimpleAdapter.java"
   122105 	.line 364
   122106 	.prologue_end
   122107 	.line 364
   122108 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   122109 	    3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   122110 	    5| if-lt v3, v0, Label_1
   122111 	.line 365
   122112 	    7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   122113 	    9| return-wide v0:v1
   122114 Label_1:
   122115 	.line 367
   122116 	   10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122117 	   12| aget-object v0, v0, v3
   122118 	   14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   122119 	   16| return-wide v0:v1
   122120 }
   122121 
   122122 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   122123 {
   122124 	.params "position", "convertView", "parent"
   122125 	.src "SelectCalendarsSimpleAdapter.java"
   122126 	.line 218
   122127 	.prologue_end
   122128 	.line 218
   122129 	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, android.view.View, android.view.ViewGroup):void
   122130 	    3| move-object/from16 v0, v22
   122131 	    5| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   122132 	    7| move/from16 v19, v0
   122133 	    9| move/from16 v0, v23
   122134 	   11| move/from16 v1, v19
   122135 	   13| if-lt v0, v1, Label_1
   122136 	.line 219
   122137 	   15| const/16 v19, #+0 (0x00000000 | 0.00000)
   122138 	   17| return-object v19
   122139 Label_1:
   122140 	.line 221
   122141 	   18| move-object/from16 v0, v22
   122142 	   20| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122143 	   22| move-object/from16 v19, v0
   122144 	   24| aget-object v19, v19, v23
   122145 	   26| move-object/from16 v0, v19
   122146 	   28| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
   122147 	.line 222
   122148 	.local v10, "name", java.lang.String
   122149 	   30| move-object/from16 v0, v22
   122150 	   32| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122151 	   34| move-object/from16 v19, v0
   122152 	   36| aget-object v19, v19, v23
   122153 	   38| move-object/from16 v0, v19
   122154 	   40| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   122155 	.line 224
   122156 	.local v14, "selected", boolean
   122157 	   42| move-object/from16 v0, v22
   122158 	   44| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122159 	   46| move-object/from16 v19, v0
   122160 	   48| aget-object v19, v19, v23
   122161 	   50| move-object/from16 v0, v19
   122162 	   52| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
   122163 	   54| move/from16 v19, v0
   122164 	   56| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   122165 	   59| move-result v5
   122166 	.line 226
   122167 	.local v5, "color", int
   122168 	   60| if-nez v24, Label_7
   122169 	.line 227
   122170 	   62| move-object/from16 v0, v22
   122171 	   64| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
   122172 	   66| move-object/from16 v19, v0
   122173 	   68| move-object/from16 v0, v22
   122174 	   70| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
   122175 	   72| move/from16 v20, v0
   122176 	   74| const/16 v21, #+0 (0x00000000 | 0.00000)
   122177 	   76| move-object/from16 v0, v19
   122178 	   78| move/from16 v1, v20
   122179 	   80| move-object/from16 v2, v25
   122180 	   82| move/from16 v3, v21
   122181 	   84| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   122182 	   87| move-result-object v17
   122183 	.line 228
   122184 	.local v17, "view", android.view.View
   122185 	   88| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   122186 	   91| move-object/from16 v0, v17
   122187 	   93| move/from16 v1, v19
   122188 	   95| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122189 	   98| move-result-object v7
   122190 	.line 229
   122191 	.local v7, "delegate", android.view.View
   122192 	   99| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
   122193 	  102| move-result-object v8
   122194 	  103| check-cast v8, android.view.View
   122195 	.line 230
   122196 	.local v8, "delegateParent", android.view.View
   122197 	  105| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
   122198 	  107| move-object/from16 v0, v19
   122199 	  109| move-object/from16 v1, v22
   122200 	  111| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
   122201 	  114| move-object/from16 v0, v19
   122202 	  116| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
   122203 Label_2:
   122204 	.line 247
   122205 	.end_local v7
   122206 	.end_local v8
   122207 	  119| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
   122208 	  122| move-object/from16 v0, v17
   122209 	  124| move/from16 v1, v19
   122210 	  126| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122211 	  129| move-result-object v4
   122212 	  130| check-cast v4, android.widget.TextView
   122213 	.line 248
   122214 	.local v4, "calendarName", android.widget.TextView
   122215 	  132| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
   122216 	.line 250
   122217 	  135| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   122218 	  138| move-object/from16 v0, v17
   122219 	  140| move/from16 v1, v19
   122220 	  142| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122221 	  145| move-result-object v6
   122222 	.line 251
   122223 	.local v6, "colorView", android.view.View
   122224 	  146| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
   122225 	.line 252
   122226 	  149| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
   122227 	  151| move-object/from16 v0, v19
   122228 	  153| move-object/from16 v1, v22
   122229 	  155| move/from16 v2, v23
   122230 	  157| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   122231 	  160| move-object/from16 v0, v19
   122232 	  162| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   122233 	.line 274
   122234 	  165| if-eqz v14, Label_8
   122235 	.line 275
   122236 	  167| move-object/from16 v0, v22
   122237 	  169| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
   122238 	  171| move/from16 v16, v0
   122239 Label_3:
   122240 	.line 279
   122241 	.local v16, "textColor", int
   122242 	  173| move/from16 v0, v16
   122243 	  175| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
   122244 	.line 281
   122245 	  178| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
   122246 	  181| move-object/from16 v0, v17
   122247 	  183| move/from16 v1, v19
   122248 	  185| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122249 	  188| move-result-object v15
   122250 	  189| check-cast v15, android.widget.CheckBox
   122251 	.line 282
   122252 	.local v15, "syncCheckBox", android.widget.CheckBox
   122253 	  191| if-eqz v15, Label_11
   122254 	.line 285
   122255 	  193| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
   122256 	.line 287
   122257 	  196| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   122258 	  199| move-result v19
   122259 	  200| move/from16 v0, v19
   122260 	  202| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
   122261 	.line 288
   122262 	  205| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
   122263 	  208| move-result-object v9
   122264 	.line 289
   122265 	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
   122266 	  209| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
   122267 	  212| move-object/from16 v0, v17
   122268 	  214| move/from16 v1, v19
   122269 	  216| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122270 	  219| move-result-object v13
   122271 	  220| check-cast v13, android.widget.TextView
   122272 	.line 290
   122273 	.local v13, "secondaryText", android.widget.TextView
   122274 	  222| move-object/from16 v0, v22
   122275 	  224| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122276 	  226| move-object/from16 v19, v0
   122277 	  228| aget-object v19, v19, v23
   122278 	  230| move-object/from16 v0, v19
   122279 	  232| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   122280 	  234| move-object/from16 v19, v0
   122281 	  236| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   122282 	  239| move-result v19
   122283 	  240| if-nez v19, Label_10
   122284 	.line 291
   122285 	  242| move-object/from16 v0, v22
   122286 	  244| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122287 	  246| move-object/from16 v19, v0
   122288 	  248| aget-object v19, v19, v23
   122289 	  250| move-object/from16 v0, v19
   122290 	  252| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   122291 	  254| move-object/from16 v19, v0
   122292 	  256| move-object/from16 v0, v19
   122293 	  258| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
   122294 	  261| move-result v19
   122295 	  262| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   122296 	.line 290
   122297 	  264| if-eqz v19, Label_10
   122298 	.line 292
   122299 	  266| move-object/from16 v0, v22
   122300 	  268| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122301 	  270| move-object/from16 v19, v0
   122302 	  272| aget-object v19, v19, v23
   122303 	  274| move-object/from16 v0, v19
   122304 	  276| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   122305 	  278| move-object/from16 v19, v0
   122306 	  280| const-string/jumbo v20, "calendar.google.com"
   122307 	  283| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
   122308 	  286| move-result v19
   122309 	  287| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   122310 	.line 290
   122311 	  289| if-eqz v19, Label_10
   122312 	.line 294
   122313 	  291| if-eqz v14, Label_9
   122314 	.line 295
   122315 	  293| move-object/from16 v0, v22
   122316 	  295| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
   122317 Label_4:
   122318 	.line 299
   122319 	.local v12, "secondaryColor", int
   122320 	  297| move-object/from16 v0, v22
   122321 	  299| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122322 	  301| move-object/from16 v19, v0
   122323 	  303| aget-object v19, v19, v23
   122324 	  305| move-object/from16 v0, v19
   122325 	  307| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   122326 	  309| move-object/from16 v19, v0
   122327 	  311| move-object/from16 v0, v19
   122328 	  313| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   122329 	.line 300
   122330 	  316| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
   122331 	.line 301
   122332 	  319| const/16 v19, #+0 (0x00000000 | 0.00000)
   122333 	  321| move/from16 v0, v19
   122334 	  323| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
   122335 	.line 302
   122336 	  326| const/16 v19, #-2 (0xfffffffe | NaN)
   122337 	  328| move/from16 v0, v19
   122338 	  330| iput v0, v9, android.view.ViewGroup$LayoutParams.height
   122339 Label_5:
   122340 	.line 308
   122341 	.end_local v12
   122342 	  332| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   122343 Label_6:
   122344 	.line 326
   122345 	.end_local v9
   122346 	.end_local v13
   122347 	  335| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
   122348 	.line 327
   122349 	  338| return-object v17
   122350 Label_7:
   122351 	.line 244
   122352 	.end_local v4
   122353 	.end_local v6
   122354 	.end_local v15
   122355 	.end_local v16
   122356 	.end_local v17
   122357 	  339| move-object/from16 v17, v24
   122358 	.restart_local v17
   122359 	  341| goto/16 Label_2
   122360 Label_8:
   122361 	.line 277
   122362 	.restart_local v4
   122363 	.restart_local v6
   122364 	  343| move-object/from16 v0, v22
   122365 	  345| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
   122366 	  347| move/from16 v16, v0
   122367 	.restart_local v16
   122368 	  349| goto/16 Label_3
   122369 Label_9:
   122370 	.line 297
   122371 	.restart_local v9
   122372 	.restart_local v13
   122373 	.restart_local v15
   122374 	  351| move-object/from16 v0, v22
   122375 	  353| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
   122376 	.restart_local v12
   122377 	  355| goto/16 Label_4
   122378 Label_10:
   122379 	.line 304
   122380 	.end_local v12
   122381 	  357| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   122382 	  359| move/from16 v0, v19
   122383 	  361| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
   122384 	.line 305
   122385 	  364| const/16 v19, #-1 (0xffffffff | NaN)
   122386 	  366| move/from16 v0, v19
   122387 	  368| iput v0, v9, android.view.ViewGroup$LayoutParams.height
   122388 	  370| goto/16 Label_5
   122389 Label_11:
   122390 	.line 312
   122391 	.end_local v9
   122392 	.end_local v13
   122393 	  372| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   122394 	  375| move-object/from16 v0, v17
   122395 	  377| move/from16 v1, v19
   122396 	  379| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122397 	  382| move-result-object v20
   122398 	  383| if-eqz v14, Label_14
   122399 	  385| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   122400 	  388| move-result v19
   122401 Label_12:
   122402 	  389| move-object/from16 v0, v20
   122403 	  391| move/from16 v1, v19
   122404 	  393| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
   122405 	.line 313
   122406 	  396| move-object/from16 v0, v22
   122407 	  398| move/from16 v1, v23
   122408 	  400| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
   122409 	  403| move-result-object v19
   122410 	  404| move-object/from16 v0, v17
   122411 	  406| move-object/from16 v1, v19
   122412 	  408| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   122413 	.line 314
   122414 	  411| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   122415 	  414| move-result-object v11
   122416 	.line 315
   122417 	.local v11, "newParams", android.view.ViewGroup$LayoutParams
   122418 	  415| move-object/from16 v0, v22
   122419 	  417| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122420 	  419| move-object/from16 v19, v0
   122421 	  421| move-object/from16 v0, v19
   122422 	  423| array-length v0, v0
   122423 	  424| move/from16 v19, v0
   122424 	  426| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   122425 	  428| move/from16 v0, v23
   122426 	  430| move/from16 v1, v19
   122427 	  432| if-ne v0, v1, Label_15
   122428 	.line 316
   122429 	  434| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   122430 	  436| move/from16 v0, v19
   122431 	  438| iput v0, v11, android.view.ViewGroup$LayoutParams.height
   122432 Label_13:
   122433 	.line 320
   122434 	  440| move-object/from16 v0, v17
   122435 	  442| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   122436 	.line 321
   122437 	  445| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
   122438 	  448| move-object/from16 v0, v17
   122439 	  450| move/from16 v1, v19
   122440 	  452| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   122441 	  455| move-result-object v18
   122442 	  456| check-cast v18, android.widget.CheckBox
   122443 	.line 322
   122444 	.local v18, "visibleCheckBox", android.widget.CheckBox
   122445 	  458| if-eqz v18, Label_6
   122446 	.line 323
   122447 	  460| move-object/from16 v0, v18
   122448 	  462| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
   122449 	  465| goto/16 Label_6
   122450 Label_14:
   122451 	.line 312
   122452 	.end_local v11
   122453 	.end_local v18
   122454 	  467| const/16 v19, #+0 (0x00000000 | 0.00000)
   122455 	  469| goto/16 Label_12
   122456 Label_15:
   122457 	.line 318
   122458 	.restart_local v11
   122459 	  471| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   122460 	  473| move/from16 v0, v19
   122461 	  475| iput v0, v11, android.view.ViewGroup$LayoutParams.height
   122462 	  477| goto/16 Label_13
   122463 }
   122464 
   122465 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
   122466 {
   122467 	.params "position"
   122468 	.src "SelectCalendarsSimpleAdapter.java"
   122469 	.line 376
   122470 	.prologue_end
   122471 	.line 376
   122472 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   122473 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122474 	    5| aget-object v0, v0, v2
   122475 	    7| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   122476 	    9| if-eqz v0, Label_2
   122477 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122478 Label_1:
   122479 	   12| return v0
   122480 Label_2:
   122481 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   122482 	   14| goto/16 Label_1
   122483 }
   122484 
   122485 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
   122486 {
   122487 	.src "SelectCalendarsSimpleAdapter.java"
   122488 	.line 381
   122489 	.prologue_end
   122490 	.line 381
   122491 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   122492 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122493 	    4| return v0
   122494 }
   122495 
   122496 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
   122497 {
   122498 	.src "SelectCalendarsSimpleAdapter.java"
   122499 	.line 386
   122500 	.prologue_end
   122501 	.line 386
   122502 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   122503 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   122504 	.line 387
   122505 	    6| return-void
   122506 }
   122507 
   122508 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
   122509 {
   122510 	.params "position", "visible"
   122511 	.src "SelectCalendarsSimpleAdapter.java"
   122512 	.line 371
   122513 	.prologue_end
   122514 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void
   122515 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   122516 	.line 371
   122517 	    4| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   122518 	    6| aget-object v1, v1, v3
   122519 	    8| if-eqz v4, Label_1
   122520 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122521 Label_1:
   122522 	   11| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   122523 	.line 372
   122524 	   13| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   122525 	.line 373
   122526 	   16| return-void
   122527 }
   122528 
   122529 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
   122530 {
   122531 	.params "this$0", "val$delegate", "val$delegateParent"
   122532 	.src "SelectCalendarsSyncAdapter.java"
   122533 	.line 1
   122534 	.prologue_end
   122535 	.line 1
   122536 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
   122537 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   122538 	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   122539 	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
   122540 	.line 159
   122541 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   122542 	.line 1
   122543 	   12| return-void
   122544 }
   122545 
   122546 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
   122547 {
   122548 	.src "SelectCalendarsSyncAdapter.java"
   122549 	.line 163
   122550 	.prologue_end
   122551 	.line 163
   122552 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1):void
   122553 	    3| new-instance v0, android.graphics.Rect
   122554 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   122555 	.line 164
   122556 	.local v0, "r", android.graphics.Rect
   122557 	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   122558 	   10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   122559 	.line 165
   122560 	   13| iget v1, v0, android.graphics.Rect.top
   122561 	   15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   122562 	   17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   122563 	   20| move-result v2
   122564 	   21| sub-int/2addr v1, v2
   122565 	   22| iput v1, v0, android.graphics.Rect.top
   122566 	.line 166
   122567 	   24| iget v1, v0, android.graphics.Rect.bottom
   122568 	   26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   122569 	   28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   122570 	   31| move-result v2
   122571 	   32| add-int/2addr v1, v2
   122572 	   33| iput v1, v0, android.graphics.Rect.bottom
   122573 	.line 167
   122574 	   35| iget v1, v0, android.graphics.Rect.left
   122575 	   37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   122576 	   39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   122577 	   42| move-result v2
   122578 	   43| sub-int/2addr v1, v2
   122579 	   44| iput v1, v0, android.graphics.Rect.left
   122580 	.line 168
   122581 	   46| iget v1, v0, android.graphics.Rect.right
   122582 	   48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   122583 	   50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   122584 	   53| move-result v2
   122585 	   54| add-int/2addr v1, v2
   122586 	   55| iput v1, v0, android.graphics.Rect.right
   122587 	.line 169
   122588 	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
   122589 	   59| new-instance v2, android.view.TouchDelegate
   122590 	   61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   122591 	   63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   122592 	   66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   122593 	.line 170
   122594 	   69| return-void
   122595 }
   122596 
   122597 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   122598 {
   122599 	.params "this$0", "val$position"
   122600 	.src "SelectCalendarsSyncAdapter.java"
   122601 	.line 1
   122602 	.prologue_end
   122603 	.line 1
   122604 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   122605 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122606 	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   122607 	.line 190
   122608 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   122609 	.line 1
   122610 	   10| return-void
   122611 }
   122612 
   122613 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
   122614 {
   122615 	.params "v"
   122616 	.src "SelectCalendarsSyncAdapter.java"
   122617 	.line 195
   122618 	.prologue_end
   122619 	.line 195
   122620 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, android.view.View):void
   122621 	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122622 	    5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   122623 	    7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
   122624 	   10| move-result v0
   122625 	   11| if-nez v0, Label_1
   122626 	.line 196
   122627 	   13| return-void
   122628 Label_1:
   122629 	.line 199
   122630 	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122631 	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   122632 	   19| move-result-object v0
   122633 	   20| if-nez v0, Label_4
   122634 	.line 200
   122635 	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122636 	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122637 	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   122638 	   29| move-result-object v1
   122639 	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   122640 	   32| aget-object v1, v1, v2
   122641 	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   122642 	.line 201
   122643 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122644 	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
   122645 	   41| move-result v1
   122646 	.line 200
   122647 	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   122648 	   45| move-result-object v1
   122649 	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   122650 Label_2:
   122651 	.line 205
   122652 	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122653 	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   122654 	   54| move-result-object v0
   122655 	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   122656 	.line 206
   122657 	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122658 	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   122659 	   63| move-result-object v0
   122660 	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   122661 	   67| move-result v0
   122662 	   68| if-nez v0, Label_3
   122663 	.line 207
   122664 	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122665 	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   122666 	   75| move-result-object v0
   122667 	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122668 	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   122669 	   81| move-result-object v1
   122670 	   82| const-string/jumbo v2, "ColorPickerDialog"
   122671 	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   122672 Label_3:
   122673 	.line 209
   122674 	   88| return-void
   122675 Label_4:
   122676 	.line 203
   122677 	   89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122678 	   91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   122679 	   94| move-result-object v0
   122680 	   95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   122681 	   97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   122682 	  100| move-result-object v1
   122683 	  101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   122684 	  103| aget-object v1, v1, v2
   122685 	  105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   122686 	  107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   122687 	  110| goto/16 Label_2
   122688 }
   122689 
   122690 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122691 {
   122692 	.params "this$0"
   122693 	.src "SelectCalendarsSyncAdapter.java"
   122694 	.line 77
   122695 	.prologue_end
   122696 	.line 77
   122697 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122698 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
   122699 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   122700 	    8| return-void
   122701 }
   122702 
   122703 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   122704 {
   122705 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122706 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   122707 	    5| return-object v0
   122708 }
   122709 
   122710 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   122711 {
   122712 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122713 	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
   122714 	    5| return v0
   122715 }
   122716 
   122717 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   122718 {
   122719 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122720 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122721 	    5| return-object v0
   122722 }
   122723 
   122724 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   122725 {
   122726 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122727 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
   122728 	    5| return-object v0
   122729 }
   122730 
   122731 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
   122732 {
   122733 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122734 	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
   122735 	    5| return v0
   122736 }
   122737 
   122738 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   122739 {
   122740 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):void
   122741 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   122742 	    5| return-object v1
   122743 }
   122744 
   122745 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
   122746 {
   122747 	.params "?", "position"
   122748 	.src "SelectCalendarsSyncAdapter.java"
   122749 	.line 1
   122750 	.prologue_end
   122751 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   122752 	    3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   122753 	    6| move-result v0
   122754 	    7| return v0
   122755 }
   122756 
   122757 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
   122758 {
   122759 	.src "SelectCalendarsSyncAdapter.java"
   122760 	.line 50
   122761 	.prologue_end
   122762 	.line 50
   122763 	    0| invoke-static/range {}, Tracer.OnEntry():void
   122764 	    3| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
   122765 	    5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   122766 	.line 45
   122767 	    7| return-void
   122768 }
   122769 
   122770 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   122771 {
   122772 	.params "context", "c", "manager"
   122773 	.src "SelectCalendarsSyncAdapter.java"
   122774 	.line 88
   122775 	.prologue_end
   122776 	.line 88
   122777 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   122778 	    3| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
   122779 	.line 51
   122780 	    6| new-instance v1, android.graphics.drawable.shapes.RectShape
   122781 	    8| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
   122782 	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
   122783 	.line 59
   122784 	   13| new-instance v1, java.util.HashMap
   122785 	   15| invoke-direct {v1}, java.util.HashMap.<init>():void
   122786 	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   122787 	.line 60
   122788 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   122789 	   21| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   122790 	.line 89
   122791 	   23| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   122792 	.line 90
   122793 	   26| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
   122794 	   28| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   122795 	   31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
   122796 	.line 91
   122797 	   33| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
   122798 	.line 93
   122799 	   35| const-string/jumbo v1, "ColorPickerDialog"
   122800 	   38| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   122801 	   41| move-result-object v1
   122802 	.line 92
   122803 	   42| check-cast v1, com.android.calendar.CalendarColorPickerDialog
   122804 	   44| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   122805 	.line 94
   122806 	   46| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   122807 	   49| move-result-object v1
   122808 	.line 95
   122809 	   50| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   122810 	.line 94
   122811 	   53| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
   122812 	   56| move-result v1
   122813 	   57| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
   122814 	.line 96
   122815 	   59| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   122816 	   62| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   122817 	   65| move-result v1
   122818 	   66| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
   122819 	.line 97
   122820 	   68| const-string/jumbo v1, "layout_inflater"
   122821 	   71| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   122822 	   74| move-result-object v1
   122823 	   75| check-cast v1, android.view.LayoutInflater
   122824 	   77| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
   122825 	.line 98
   122826 	   79| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   122827 	   81| int-to-float v1, v1
   122828 	   82| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   122829 	   85| move-result-object v2
   122830 	   86| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   122831 	   89| move-result-object v2
   122832 	   90| iget v2, v2, android.util.DisplayMetrics.density
   122833 	   92| mul-float/2addr v1, v2
   122834 	   93| float-to-int v1, v1
   122835 	   94| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   122836 	.line 99
   122837 	   96| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
   122838 	   98| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   122839 	  100| int-to-float v2, v2
   122840 	  101| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   122841 	  103| int-to-float v3, v3
   122842 	  104| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
   122843 	.line 100
   122844 	  107| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   122845 	  110| move-result-object v0
   122846 	.line 101
   122847 	.local v0, "res", android.content.res.Resources
   122848 	  111| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
   122849 	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   122850 	  117| move-result-object v1
   122851 	  118| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   122852 	.line 102
   122853 	  120| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
   122854 	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   122855 	  126| move-result-object v1
   122856 	  127| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   122857 	.line 103
   122858 	  129| return-void
   122859 }
   122860 
   122861 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   122862 {
   122863 	.params "position"
   122864 	.src "SelectCalendarsSyncAdapter.java"
   122865 	.line 217
   122866 	.prologue_end
   122867 	.line 217
   122868 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   122869 	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
   122870 	    5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122871 	    7| aget-object v1, v1, v4
   122872 	    9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
   122873 	   11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122874 	   13| aget-object v2, v2, v4
   122875 	   15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
   122876 	   17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   122877 	   20| move-result v0
   122878 	   21| return v0
   122879 }
   122880 
   122881 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   122882 {
   122883 	.params "c"
   122884 	.src "SelectCalendarsSyncAdapter.java"
   122885 	.line 106
   122886 	.prologue_end
   122887 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
   122888 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   122889 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   122890 	.line 106
   122891 	    5| if-nez v8, Label_1
   122892 	.line 107
   122893 	    7| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   122894 	.line 108
   122895 	    9| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122896 	.line 109
   122897 	   11| return-void
   122898 Label_1:
   122899 	.line 112
   122900 	   12| const-string/jumbo v3, "_id"
   122901 	   15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122902 	   18| move-result v3
   122903 	   19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
   122904 	.line 113
   122905 	   21| const-string/jumbo v3, "calendar_displayName"
   122906 	   24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122907 	   27| move-result v3
   122908 	   28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
   122909 	.line 114
   122910 	   30| const-string/jumbo v3, "calendar_color"
   122911 	   33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122912 	   36| move-result v3
   122913 	   37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
   122914 	.line 115
   122915 	   39| const-string/jumbo v3, "sync_events"
   122916 	   42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122917 	   45| move-result v3
   122918 	   46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
   122919 	.line 116
   122920 	   48| const-string/jumbo v3, "account_name"
   122921 	   51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122922 	   54| move-result v3
   122923 	   55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
   122924 	.line 117
   122925 	   57| const-string/jumbo v3, "account_type"
   122926 	   60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122927 	   63| move-result v3
   122928 	   64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
   122929 	.line 119
   122930 	   66| invoke-interface {v8}, android.database.Cursor.getCount():int
   122931 	   69| move-result v3
   122932 	   70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   122933 	.line 120
   122934 	   72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   122935 	   74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   122936 	   76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122937 	.line 121
   122938 	   78| const/4 v3, #-1 (0xffffffff | NaN)
   122939 	   79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
   122940 	.line 122
   122941 	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
   122942 Label_2:
   122943 	.line 123
   122944 	.local v2, "p", int
   122945 	   83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   122946 	   86| move-result v3
   122947 	   87| if-eqz v3, Label_7
   122948 	.line 124
   122949 	   89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
   122950 	   91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
   122951 	   94| move-result-wide v0:v1
   122952 	.line 125
   122953 	.local v0, "id", long
   122954 	   95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122955 	   97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   122956 	   99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   122957 	  102| aput-object v5, v3, v2
   122958 	.line 126
   122959 	  104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122960 	  106| aget-object v3, v3, v2
   122961 	  108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   122962 	.line 127
   122963 	  110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122964 	  112| aget-object v3, v3, v2
   122965 	  114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
   122966 	  116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   122967 	  119| move-result-object v5
   122968 	  120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
   122969 	.line 128
   122970 	  122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122971 	  124| aget-object v3, v3, v2
   122972 	  126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
   122973 	  128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
   122974 	  131| move-result v5
   122975 	  132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
   122976 	.line 129
   122977 	  134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122978 	  136| aget-object v5, v3, v2
   122979 	  138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
   122980 	  140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
   122981 	  143| move-result v3
   122982 	  144| if-eqz v3, Label_5
   122983 	  146| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122984 Label_3:
   122985 	  147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   122986 	.line 130
   122987 	  149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122988 	  151| aget-object v3, v3, v2
   122989 	  153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
   122990 	  155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   122991 	  158| move-result-object v5
   122992 	  159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
   122993 	.line 131
   122994 	  161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   122995 	  163| aget-object v3, v3, v2
   122996 	  165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
   122997 	  167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   122998 	  170| move-result-object v5
   122999 	  171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
   123000 	.line 132
   123001 	  173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   123002 	  175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   123003 	  178| move-result-object v5
   123004 	  179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
   123005 	  182| move-result v3
   123006 	  183| if-eqz v3, Label_6
   123007 	.line 133
   123008 	  185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123009 	  187| aget-object v5, v3, v2
   123010 	  189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   123011 	  191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   123012 	  194| move-result-object v6
   123013 	  195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   123014 	  198| move-result-object v3
   123015 	  199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   123016 	  201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123017 	  203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123018 Label_4:
   123019 	.line 137
   123020 	  205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   123021 	  207| goto/16 Label_2
   123022 Label_5:
   123023 	  209| move v3, v4
   123024 	.line 129
   123025 	  210| goto/16 Label_3
   123026 Label_6:
   123027 	.line 135
   123028 	  212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123029 	  214| aget-object v3, v3, v2
   123030 	  216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123031 	  218| aget-object v5, v5, v2
   123032 	  220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   123033 	  222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123034 	  224| goto/16 Label_4
   123035 Label_7:
   123036 	.line 139
   123037 	.end_local v0
   123038 	  226| return-void
   123039 }
   123040 
   123041 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   123042 {
   123043 	.params "view", "id", "text"
   123044 	.src "SelectCalendarsSyncAdapter.java"
   123045 	.line 221
   123046 	.prologue_end
   123047 	.line 221
   123048 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
   123049 	    3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   123050 	    6| move-result v1
   123051 	    7| if-eqz v1, Label_1
   123052 	.line 222
   123053 	    9| return-void
   123054 Label_1:
   123055 	.line 224
   123056 	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   123057 	   13| move-result-object v0
   123058 	   14| check-cast v0, android.widget.TextView
   123059 	.line 225
   123060 	.local v0, "textView", android.widget.TextView
   123061 	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   123062 	.line 226
   123063 	   19| return-void
   123064 }
   123065 
   123066 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
   123067 {
   123068 	.params "c"
   123069 	.src "SelectCalendarsSyncAdapter.java"
   123070 	.line 142
   123071 	.prologue_end
   123072 	.line 142
   123073 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
   123074 	    3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   123075 	.line 143
   123076 	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
   123077 	.line 144
   123078 	    9| return-void
   123079 }
   123080 
   123081 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
   123082 {
   123083 	.src "SelectCalendarsSyncAdapter.java"
   123084 	.line 281
   123085 	.prologue_end
   123086 	.line 281
   123087 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   123088 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   123089 	    5| return-object v0
   123090 }
   123091 
   123092 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
   123093 {
   123094 	.src "SelectCalendarsSyncAdapter.java"
   123095 	.line 230
   123096 	.prologue_end
   123097 	.line 230
   123098 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   123099 	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   123100 	    5| return v0
   123101 }
   123102 
   123103 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
   123104 {
   123105 	.params "position"
   123106 	.src "SelectCalendarsSyncAdapter.java"
   123107 	.line 235
   123108 	.prologue_end
   123109 	.line 235
   123110 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   123111 	    3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   123112 	    5| if-lt v3, v1, Label_1
   123113 	.line 236
   123114 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   123115 	    8| return-object v1
   123116 Label_1:
   123117 	.line 238
   123118 	    9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123119 	   11| aget-object v0, v1, v3
   123120 	.line 239
   123121 	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   123122 	   13| return-object v0
   123123 }
   123124 
   123125 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
   123126 {
   123127 	.params "position"
   123128 	.src "SelectCalendarsSyncAdapter.java"
   123129 	.line 244
   123130 	.prologue_end
   123131 	.line 244
   123132 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   123133 	    3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   123134 	    5| if-lt v3, v0, Label_1
   123135 	.line 245
   123136 	    7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   123137 	    9| return-wide v0:v1
   123138 Label_1:
   123139 	.line 247
   123140 	   10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123141 	   12| aget-object v0, v0, v3
   123142 	   14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   123143 	   16| return-wide v0:v1
   123144 }
   123145 
   123146 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   123147 {
   123148 	.params "position", "convertView", "parent"
   123149 	.src "SelectCalendarsSyncAdapter.java"
   123150 	.line 148
   123151 	.prologue_end
   123152 	.line 148
   123153 	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int, android.view.View, android.view.ViewGroup):void
   123154 	    3| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   123155 	    5| if-lt v12, v8, Label_1
   123156 	.line 149
   123157 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   123158 	    8| return-object v8
   123159 Label_1:
   123160 	.line 151
   123161 	    9| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123162 	   11| aget-object v8, v8, v12
   123163 	   13| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
   123164 	.line 152
   123165 	.local v5, "name", java.lang.String
   123166 	   15| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123167 	   17| aget-object v8, v8, v12
   123168 	   19| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123169 	.line 153
   123170 	.local v6, "selected", boolean
   123171 	   21| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123172 	   23| aget-object v8, v8, v12
   123173 	   25| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
   123174 	   27| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   123175 	   30| move-result v1
   123176 	.line 155
   123177 	.local v1, "color", int
   123178 	   31| if-nez v13, Label_4
   123179 	.line 156
   123180 	   33| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
   123181 	   35| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
   123182 	   38| const/4 v10, #+0 (0x00000000 | 0.00000)
   123183 	   39| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   123184 	   42| move-result-object v7
   123185 	.line 157
   123186 	.local v7, "view", android.view.View
   123187 	   43| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
   123188 	   46| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   123189 	   49| move-result-object v3
   123190 	.line 158
   123191 	.local v3, "delegate", android.view.View
   123192 	   50| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
   123193 	   53| move-result-object v4
   123194 	   54| check-cast v4, android.view.View
   123195 	.line 159
   123196 	.local v4, "delegateParent", android.view.View
   123197 	   56| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
   123198 	   58| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
   123199 	   61| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
   123200 Label_2:
   123201 	.line 176
   123202 	.end_local v3
   123203 	.end_local v4
   123204 	   64| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   123205 	   66| aget-object v8, v8, v12
   123206 	   68| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
   123207 	.line 178
   123208 	   71| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
   123209 	   74| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   123210 	   77| move-result-object v0
   123211 	   78| check-cast v0, android.widget.CheckBox
   123212 	.line 179
   123213 	.local v0, "cb", android.widget.CheckBox
   123214 	   80| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
   123215 	.line 181
   123216 	   83| if-eqz v6, Label_5
   123217 	.line 182
   123218 	   85| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   123219 	   87| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
   123220 	   90| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   123221 Label_3:
   123222 	.line 187
   123223 	   93| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
   123224 	   96| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   123225 	   99| move-result-object v2
   123226 	.line 188
   123227 	.local v2, "colorView", android.view.View
   123228 	  100| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   123229 	  103| move-result v8
   123230 	  104| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
   123231 	.line 189
   123232 	  107| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
   123233 	.line 190
   123234 	  110| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
   123235 	  112| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   123236 	  115| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   123237 	.line 212
   123238 	  118| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
   123239 	  121| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   123240 	.line 213
   123241 	  124| return-object v7
   123242 Label_4:
   123243 	.line 173
   123244 	.end_local v0
   123245 	.end_local v2
   123246 	.end_local v7
   123247 	  125| move-object v7, v13
   123248 	.restart_local v7
   123249 	  126| goto/16 Label_2
   123250 Label_5:
   123251 	.line 184
   123252 	.restart_local v0
   123253 	  128| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   123254 	  130| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
   123255 	  133| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   123256 	  136| goto/16 Label_3
   123257 }
   123258 
   123259 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
   123260 {
   123261 	.src "SelectCalendarsSyncAdapter.java"
   123262 	.line 252
   123263 	.prologue_end
   123264 	.line 252
   123265 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   123266 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   123267 	    4| return v0
   123268 }
   123269 
   123270 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
   123271 {
   123272 	.src "SelectCalendarsSyncAdapter.java"
   123273 	.line 286
   123274 	.prologue_end
   123275 	.line 286
   123276 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   123277 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
   123278 	.line 287
   123279 	    6| return-void
   123280 }
   123281 
   123282 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   123283 {
   123284 	.params "?", "view", "position", "id"
   123285 	.src "SelectCalendarsSyncAdapter.java"
   123286 	.line 261
   123287 	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   123288 	.prologue_end
   123289 	.line 261
   123290 	    0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.widget.AdapterView, android.view.View, int, long):void
   123291 	    3| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
   123292 	    6| move-result-object v1
   123293 	    7| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   123294 	.line 262
   123295 	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   123296 	    9| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123297 	   11| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   123298 	   13| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123299 	.line 265
   123300 	   15| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123301 	   17| if-eqz v3, Label_2
   123302 	.line 266
   123303 	   19| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   123304 Label_1:
   123305 	.line 270
   123306 	.local v2, "status", java.lang.String
   123307 	   21| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
   123308 	   24| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   123309 	.line 272
   123310 	   27| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
   123311 	   30| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
   123312 	   33| move-result-object v0
   123313 	   34| check-cast v0, android.widget.CheckBox
   123314 	.line 273
   123315 	.local v0, "cb", android.widget.CheckBox
   123316 	   36| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123317 	   38| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
   123318 	.line 277
   123319 	   41| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   123320 	   43| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   123321 	   45| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   123322 	   48| move-result-object v4
   123323 	   49| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   123324 	.line 278
   123325 	   52| return-void
   123326 Label_2:
   123327 	.line 268
   123328 	.end_local v0
   123329 	.end_local v2
   123330 	   53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   123331 	.restart_local v2
   123332 	   55| goto/16 Label_1
   123333 }
   123334 
   123335 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   123336 {
   123337 	.params "this$0", "$anonymous0"
   123338 	.src "SelectCalendarsSyncFragment.java"
   123339 	.line 1
   123340 	.prologue_end
   123341 	.line 1
   123342 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   123343 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   123344 	.line 79
   123345 	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   123346 	.line 1
   123347 	    8| return-void
   123348 }
   123349 
   123350 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
   123351 {
   123352 	.params "selfChange"
   123353 	.src "SelectCalendarsSyncFragment.java"
   123354 	.line 83
   123355 	.prologue_end
   123356 	.line 83
   123357 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, boolean):void
   123358 	    3| if-nez v5, Label_1
   123359 	.line 84
   123360 	    5| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   123361 	    7| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
   123362 	   10| move-result-object v0
   123363 	   11| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   123364 	   13| const/4 v2, #+0 (0x00000000 | 0.00000)
   123365 	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
   123366 	   15| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   123367 Label_1:
   123368 	.line 86
   123369 	   18| return-void
   123370 }
   123371 
   123372 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
   123373 {
   123374 	.src "SelectCalendarsSyncFragment.java"
   123375 	.line 64
   123376 	.prologue_end
   123377 	.line 64
   123378 	    0| invoke-static/range {}, Tracer.OnEntry():void
   123379 	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   123380 	    4| new-array v0, v0, java.lang.String[]
   123381 	.line 65
   123382 	    6| const-string/jumbo v1, "_id"
   123383 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   123384 	   10| aput-object v1, v0, v2
   123385 	.line 66
   123386 	   12| const-string/jumbo v1, "calendar_displayName"
   123387 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   123388 	   16| aput-object v1, v0, v2
   123389 	.line 67
   123390 	   18| const-string/jumbo v1, "calendar_color"
   123391 	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   123392 	   22| aput-object v1, v0, v2
   123393 	.line 68
   123394 	   24| const-string/jumbo v1, "sync_events"
   123395 	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   123396 	   28| aput-object v1, v0, v2
   123397 	.line 69
   123398 	   30| const-string/jumbo v1, "account_name"
   123399 	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   123400 	   34| aput-object v1, v0, v2
   123401 	.line 70
   123402 	   36| const-string/jumbo v1, "account_type"
   123403 	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   123404 	   40| aput-object v1, v0, v2
   123405 	.line 71
   123406 	   42| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   123407 	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   123408 	   46| aput-object v1, v0, v2
   123409 	.line 64
   123410 	   48| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
   123411 	.line 51
   123412 	   50| return-void
   123413 }
   123414 
   123415 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
   123416 {
   123417 	.src "SelectCalendarsSyncFragment.java"
   123418 	.line 89
   123419 	.prologue_end
   123420 	.line 89
   123421 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
   123422 	    3| invoke-direct {v2}, android.app.ListFragment.<init>():void
   123423 	.line 76
   123424 	    6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   123425 	    7| new-array v0, v0, java.lang.String[]
   123426 	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   123427 	.line 78
   123428 	   11| new-instance v0, android.os.Handler
   123429 	   13| invoke-direct {v0}, android.os.Handler.<init>():void
   123430 	   16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
   123431 	.line 79
   123432 	   18| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
   123433 	   20| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
   123434 	   22| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   123435 	   25| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   123436 	.line 90
   123437 	   27| return-void
   123438 }
   123439 
   123440 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
   123441 {
   123442 	.params "savedInstanceState"
   123443 	.src "SelectCalendarsSyncFragment.java"
   123444 	.line 113
   123445 	.prologue_end
   123446 	.line 113
   123447 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Bundle):void
   123448 	    3| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
   123449 	.line 116
   123450 	    6| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123451 	    9| move-result-object v0
   123452 	   10| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
   123453 	   13| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
   123454 	   16| move-result-object v0
   123455 	   17| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
   123456 	.line 119
   123457 	   20| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
   123458 	   23| move-result-object v0
   123459 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   123460 	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
   123461 	   26| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   123462 	.line 120
   123463 	   29| return-void
   123464 }
   123465 
   123466 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
   123467 {
   123468 	.params "activity"
   123469 	.src "SelectCalendarsSyncFragment.java"
   123470 	.line 145
   123471 	.prologue_end
   123472 	.line 145
   123473 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.app.Activity):void
   123474 	    3| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
   123475 	.line 146
   123476 	    6| new-instance v1, com.android.calendar.AsyncQueryService
   123477 	    8| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   123478 	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   123479 	.line 148
   123480 	   13| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
   123481 	   16| move-result-object v0
   123482 	.line 149
   123483 	.local v0, "bundle", android.os.Bundle
   123484 	   17| if-eqz v0, Label_1
   123485 	   19| const-string/jumbo v1, "account_name"
   123486 	   22| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   123487 	   25| move-result v1
   123488 	   26| if-eqz v1, Label_1
   123489 	.line 150
   123490 	   28| const-string/jumbo v1, "account_type"
   123491 	   31| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   123492 	   34| move-result v1
   123493 	.line 149
   123494 	   35| if-eqz v1, Label_1
   123495 	.line 151
   123496 	   37| new-instance v1, android.accounts.Account
   123497 	   39| const-string/jumbo v2, "account_name"
   123498 	   42| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   123499 	   45| move-result-object v2
   123500 	.line 152
   123501 	   46| const-string/jumbo v3, "account_type"
   123502 	   49| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
   123503 	   52| move-result-object v3
   123504 	.line 151
   123505 	   53| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
   123506 	   56| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   123507 Label_1:
   123508 	.line 154
   123509 	   58| return-void
   123510 }
   123511 
   123512 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
   123513 {
   123514 	.params "v"
   123515 	.src "SelectCalendarsSyncFragment.java"
   123516 	.line 213
   123517 	.prologue_end
   123518 	.line 213
   123519 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.View):void
   123520 	    3| new-instance v0, android.content.Intent
   123521 	    5| invoke-direct {v0}, android.content.Intent.<init>():void
   123522 	.line 214
   123523 	.local v0, "intent", android.content.Intent
   123524 	    8| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
   123525 	   11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   123526 	.line 215
   123527 	   14| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123528 	   17| move-result-object v1
   123529 	   18| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
   123530 	.line 216
   123531 	   21| return-void
   123532 }
   123533 
   123534 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
   123535 {
   123536 	.params "id", "args"
   123537 	.src "SelectCalendarsSyncFragment.java"
   123538 	.line 187
   123539 	.prologue_end
   123540 	.line 187
   123541 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, int, android.os.Bundle):void
   123542 	    3| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   123543 	    5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   123544 	    7| iget-object v1, v1, android.accounts.Account.name
   123545 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   123546 	   10| aput-object v1, v0, v2
   123547 	.line 188
   123548 	   12| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   123549 	   14| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   123550 	   16| iget-object v1, v1, android.accounts.Account.type
   123551 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   123552 	   19| aput-object v1, v0, v2
   123553 	.line 189
   123554 	   21| new-instance v0, android.content.CursorLoader
   123555 	.line 190
   123556 	   23| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123557 	   26| move-result-object v1
   123558 	   27| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   123559 	   29| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
   123560 	   31| const-string/jumbo v4, "account_name=? AND account_type=?"
   123561 	   34| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   123562 	   36| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
   123563 	.line 189
   123564 	   39| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   123565 	   42| return-object v0
   123566 }
   123567 
   123568 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   123569 {
   123570 	.params "inflater", "container", "savedInstanceState"
   123571 	.src "SelectCalendarsSyncFragment.java"
   123572 	.line 100
   123573 	.prologue_end
   123574 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   123575 	    3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   123576 	.line 100
   123577 	    5| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
   123578 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   123579 	    8| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   123580 	   11| move-result-object v0
   123581 	.line 101
   123582 	.local v0, "v", android.view.View
   123583 	   12| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
   123584 	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   123585 	   18| move-result-object v1
   123586 	   19| check-cast v1, android.widget.TextView
   123587 	   21| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   123588 	.line 102
   123589 	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   123590 	   25| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
   123591 	.line 104
   123592 	   28| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
   123593 	   31| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   123594 	   34| move-result-object v1
   123595 	   35| check-cast v1, android.widget.Button
   123596 	   37| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   123597 	.line 105
   123598 	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   123599 	   41| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
   123600 	.line 106
   123601 	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   123602 	   46| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   123603 	.line 108
   123604 	   49| return-object v0
   123605 }
   123606 
   123607 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   123608 {
   123609 	.params "?", "data"
   123610 	.src "SelectCalendarsSyncFragment.java"
   123611 	.line 195
   123612 	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   123613 	.prologue_end
   123614 	.line 195
   123615 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void
   123616 	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
   123617 	    6| move-result-object v0
   123618 	    7| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   123619 	.line 196
   123620 	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   123621 	    9| if-nez v0, Label_2
   123622 	.line 197
   123623 	   11| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   123624 	.end_local v0
   123625 	   13| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123626 	   16| move-result-object v1
   123627 	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
   123628 	   20| move-result-object v2
   123629 	   21| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   123630 	.line 198
   123631 	.restart_local v0
   123632 	   24| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
   123633 Label_1:
   123634 	.line 202
   123635 	   27| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
   123636 	   30| move-result-object v1
   123637 	   31| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   123638 	.line 203
   123639 	   34| return-void
   123640 Label_2:
   123641 	.line 200
   123642 	   35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
   123643 	   38| goto/16 Label_1
   123644 }
   123645 
   123646 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
   123647 {
   123648 	.params "?", "?"
   123649 	.src "SelectCalendarsSyncFragment.java"
   123650 	.line 193
   123651 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   123652 	.local_ex v2, "data", java.lang.Object, "TD;"
   123653 	.prologue_end
   123654 	.line 193
   123655 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, java.lang.Object):void
   123656 	    3| check-cast v2, android.database.Cursor
   123657 	.end_local v2
   123658 	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   123659 	    8| return-void
   123660 }
   123661 
   123662 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
   123663 {
   123664 	.params "?"
   123665 	.src "SelectCalendarsSyncFragment.java"
   123666 	.line 206
   123667 	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   123668 	.prologue_end
   123669 	.line 206
   123670 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader):void
   123671 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   123672 	    4| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
   123673 	.line 207
   123674 	    7| return-void
   123675 }
   123676 
   123677 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
   123678 {
   123679 	.src "SelectCalendarsSyncFragment.java"
   123680 	.line 158
   123681 	.prologue_end
   123682 	.line 158
   123683 	    0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
   123684 	    3| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
   123685 	    6| move-result-object v14
   123686 	.line 159
   123687 	.local v14, "listAdapter", android.widget.ListAdapter
   123688 	    7| if-eqz v14, Label_5
   123689 	.line 160
   123690 	    9| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   123691 	.end_local v14
   123692 	   11| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
   123693 	   14| move-result-object v2
   123694 	.line 162
   123695 	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
   123696 	   15| if-eqz v2, Label_5
   123697 	   17| invoke-virtual {v2}, java.util.HashMap.size():int
   123698 	   20| move-result v3
   123699 	   21| if-lez v3, Label_5
   123700 	.line 163
   123701 	   23| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
   123702 	   26| move-result-object v3
   123703 	   27| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   123704 	   30| move-result-object v16
   123705 Label_1:
   123706 	.local v16, "row$iterator", java.util.Iterator
   123707 	   31| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   123708 	   34| move-result v3
   123709 	   35| if-eqz v3, Label_4
   123710 	   37| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   123711 	   40| move-result-object v15
   123712 	   41| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   123713 	.line 164
   123714 	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   123715 	   43| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123716 	   45| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   123717 	   47| if-eq v3, v4, Label_1
   123718 	.line 167
   123719 	   49| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   123720 	.line 168
   123721 	.local v12, "id", long
   123722 	   51| move-object/from16 v0, v18
   123723 	   53| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   123724 	   55| long-to-int v4, v12:v13
   123725 	   56| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
   123726 	.line 170
   123727 	   59| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   123728 	   61| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   123729 	   63| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   123730 	   66| move-result-object v6
   123731 	.line 171
   123732 	.local v6, "uri", android.net.Uri
   123733 	   67| new-instance v7, android.content.ContentValues
   123734 	   69| invoke-direct {v7}, android.content.ContentValues.<init>():void
   123735 	.line 173
   123736 	.local v7, "values", android.content.ContentValues
   123737 	   72| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   123738 	   74| if-eqz v3, Label_3
   123739 	   76| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   123740 Label_2:
   123741 	.line 174
   123742 	.local v17, "synced", int
   123743 	   78| const-string/jumbo v3, "sync_events"
   123744 	   81| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   123745 	   84| move-result-object v4
   123746 	   85| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   123747 	.line 175
   123748 	   88| const-string/jumbo v3, "visible"
   123749 	   91| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   123750 	   94| move-result-object v4
   123751 	   95| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   123752 	.line 176
   123753 	   98| move-object/from16 v0, v18
   123754 	  100| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   123755 	  102| long-to-int v4, v12:v13
   123756 	  103| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   123757 	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
   123758 	  106| const/4 v8, #+0 (0x00000000 | 0.00000)
   123759 	  107| const/4 v9, #+0 (0x00000000 | 0.00000)
   123760 	  108| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   123761 	  111| goto/16 Label_1
   123762 Label_3:
   123763 	.line 173
   123764 	.end_local v17
   123765 	  113| const/16 v17, #+0 (0x00000000 | 0.00000)
   123766 	.restart_local v17
   123767 	  115| goto/16 Label_2
   123768 Label_4:
   123769 	.line 178
   123770 	.end_local v6
   123771 	.end_local v7
   123772 	.end_local v12
   123773 	.end_local v15
   123774 	.end_local v17
   123775 	  117| invoke-virtual {v2}, java.util.HashMap.clear():void
   123776 Label_5:
   123777 	.line 181
   123778 	.end_local v2
   123779 	.end_local v16
   123780 	  120| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123781 	  123| move-result-object v3
   123782 	  124| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
   123783 	  127| move-result-object v3
   123784 	  128| move-object/from16 v0, v18
   123785 	  130| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   123786 	  132| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   123787 	.line 182
   123788 	  135| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
   123789 	.line 183
   123790 	  138| return-void
   123791 }
   123792 
   123793 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
   123794 {
   123795 	.src "SelectCalendarsSyncFragment.java"
   123796 	.line 124
   123797 	.prologue_end
   123798 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
   123799 	    3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   123800 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   123801 	.line 124
   123802 	    6| invoke-super {v5}, android.app.ListFragment.onResume():void
   123803 	.line 125
   123804 	    9| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
   123805 	   12| move-result v1
   123806 	   13| if-eqz v1, Label_1
   123807 	.line 126
   123808 	   15| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   123809 	   17| const-string/jumbo v2, "com.android.calendar"
   123810 	   20| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
   123811 	   23| move-result v1
   123812 	   24| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   123813 	.line 125
   123814 	   26| if-eqz v1, Label_3
   123815 Label_1:
   123816 	.line 127
   123817 	   28| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123818 	   31| move-result-object v1
   123819 	   32| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   123820 	   35| move-result-object v0
   123821 	.line 128
   123822 	.local v0, "res", android.content.res.Resources
   123823 	   36| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   123824 	   38| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
   123825 	   41| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   123826 	   44| move-result-object v2
   123827 	   45| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   123828 	.line 129
   123829 	   48| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   123830 	   50| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
   123831 	.line 130
   123832 	   53| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   123833 	   55| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
   123834 	   58| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   123835 	   61| move-result-object v2
   123836 	   62| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
   123837 	.line 131
   123838 	   65| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   123839 	   67| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
   123840 Label_2:
   123841 	.line 141
   123842 	.end_local v0
   123843 	   70| return-void
   123844 Label_3:
   123845 	.line 133
   123846 	   71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   123847 	   73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
   123848 	.line 134
   123849 	   76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   123850 	   78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
   123851 	.line 137
   123852 	   81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   123853 	   83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   123854 	.line 138
   123855 	   86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   123856 	   89| move-result-object v1
   123857 	   90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
   123858 	   93| move-result-object v1
   123859 	.line 139
   123860 	   94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   123861 	   96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   123862 	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   123863 	.line 138
   123864 	   99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   123865 	  102| goto/16 Label_2
   123866 }
   123867 
   123868 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   123869 {
   123870 	.params "this$0", "$anonymous0"
   123871 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   123872 	.line 1
   123873 	.prologue_end
   123874 	.line 1
   123875 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   123876 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123877 	.line 82
   123878 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   123879 	.line 1
   123880 	    8| return-void
   123881 }
   123882 
   123883 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   123884 {
   123885 	.params "token", "cookie", "cursor"
   123886 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   123887 	.line 85
   123888 	.prologue_end
   123889 	.line 85
   123890 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.database.Cursor):void
   123891 	    3| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123892 	    5| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   123893 	    8| move-result-object v3
   123894 	    9| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
   123895 	.line 87
   123896 	   12| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123897 	   14| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   123898 	.line 88
   123899 	   16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123900 	   18| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
   123901 	   21| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   123902 	   24| move-result-object v4
   123903 	   25| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
   123904 	   28| move-result-object v4
   123905 	   29| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123906 	   31| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
   123907 	   34| move-result-object v5
   123908 	.line 89
   123909 	   35| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123910 	.line 87
   123911 	   37| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   123912 	   40| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   123913 	.line 90
   123914 	   43| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123915 	   45| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   123916 	   48| move-result-object v2
   123917 	   49| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123918 	   51| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   123919 	   54| move-result-object v3
   123920 	   55| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
   123921 	.line 93
   123922 	   58| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123923 	   60| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   123924 	   63| move-result-object v2
   123925 	   64| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
   123926 	   67| move-result v0
   123927 	.line 94
   123928 	.local v0, "count", int
   123929 	   68| const/4 v1, #+0 (0x00000000 | 0.00000)
   123930 Label_1:
   123931 	.local v1, "i", int
   123932 	   69| if-ge v1, v0, Label_2
   123933 	.line 95
   123934 	   71| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   123935 	   73| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   123936 	   76| move-result-object v2
   123937 	   77| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
   123938 	.line 94
   123939 	   80| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   123940 	   82| goto/16 Label_1
   123941 Label_2:
   123942 	.line 97
   123943 	   84| return-void
   123944 }
   123945 
   123946 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
   123947 {
   123948 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   123949 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   123950 	    5| return-object v0
   123951 }
   123952 
   123953 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   123954 {
   123955 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   123956 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   123957 	    5| return-object v0
   123958 }
   123959 
   123960 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   123961 {
   123962 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   123963 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   123964 	    5| return-object v0
   123965 }
   123966 
   123967 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
   123968 {
   123969 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):void
   123970 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   123971 	    5| return-object v1
   123972 }
   123973 
   123974 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   123975 {
   123976 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   123977 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   123978 	    5| return-object v1
   123979 }
   123980 
   123981 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
   123982 {
   123983 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   123984 	.line 43
   123985 	.prologue_end
   123986 	.line 43
   123987 	    0| invoke-static/range {}, Tracer.OnEntry():void
   123988 	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   123989 	    4| new-array v0, v0, java.lang.String[]
   123990 	.line 44
   123991 	    6| const-string/jumbo v1, "_id"
   123992 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   123993 	   10| aput-object v1, v0, v2
   123994 	.line 45
   123995 	   12| const-string/jumbo v1, "account_type"
   123996 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   123997 	   16| aput-object v1, v0, v2
   123998 	.line 46
   123999 	   18| const-string/jumbo v1, "account_name"
   124000 	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   124001 	   22| aput-object v1, v0, v2
   124002 	.line 47
   124003 	   24| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
   124004 	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   124005 	   28| aput-object v1, v0, v2
   124006 	.line 43
   124007 	   30| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
   124008 	.line 34
   124009 	   32| return-void
   124010 }
   124011 
   124012 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
   124013 {
   124014 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124015 	.line 34
   124016 	.prologue_end
   124017 	.line 34
   124018 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   124019 	    3| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
   124020 	.line 40
   124021 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   124022 	    7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   124023 	.line 34
   124024 	    9| return-void
   124025 }
   124026 
   124027 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
   124028 {
   124029 	.params "view"
   124030 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124031 	.line 66
   124032 	.prologue_end
   124033 	.line 66
   124034 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.View):void
   124035 	    3| invoke-virtual {v3}, android.view.View.getId():int
   124036 	    6| move-result v0
   124037 	    7| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
   124038 	   10| if-ne v0, v1, Label_3
   124039 	.line 67
   124040 	   12| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124041 	   14| if-eqz v0, Label_1
   124042 	.line 68
   124043 	   16| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124044 	   18| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
   124045 Label_1:
   124046 	.line 70
   124047 	   21| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
   124048 Label_2:
   124049 	.line 74
   124050 	   24| return-void
   124051 Label_3:
   124052 	.line 71
   124053 	   25| invoke-virtual {v3}, android.view.View.getId():int
   124054 	   28| move-result v0
   124055 	   29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
   124056 	   32| if-ne v0, v1, Label_2
   124057 	.line 72
   124058 	   34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
   124059 	   37| goto/16 Label_2
   124060 }
   124061 
   124062 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
   124063 {
   124064 	.params "icicle"
   124065 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124066 	.line 53
   124067 	.prologue_end
   124068 	.line 53
   124069 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
   124070 	    3| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
   124071 	.line 54
   124072 	    6| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
   124073 	    9| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
   124074 	.line 55
   124075 	   12| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   124076 	   15| move-result-object v0
   124077 	   16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124078 	.line 56
   124079 	   18| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124080 	   20| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
   124081 	   23| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   124082 	   26| move-result-object v1
   124083 	   27| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
   124084 	.line 58
   124085 	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
   124086 	   31| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   124087 	.line 60
   124088 	   34| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
   124089 	   37| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   124090 	   40| move-result-object v0
   124091 	   41| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   124092 	.line 61
   124093 	   44| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
   124094 	   47| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   124095 	   50| move-result-object v0
   124096 	   51| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   124097 	.line 62
   124098 	   54| return-void
   124099 }
   124100 
   124101 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
   124102 {
   124103 	.params "menu"
   124104 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124105 	.line 160
   124106 	.prologue_end
   124107 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.Menu):void
   124108 	    3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   124109 	.line 160
   124110 	    4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
   124111 	    7| move-result-object v0
   124112 	    8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
   124113 	.line 162
   124114 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   124115 	   12| return v0
   124116 }
   124117 
   124118 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   124119 {
   124120 	.params "item"
   124121 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124122 	.line 167
   124123 	.prologue_end
   124124 	.line 167
   124125 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.MenuItem):void
   124126 	    3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   124127 	    6| move-result v0
   124128 	    7| packed-switch v0, Label_2
   124129 	.line 172
   124130 	   10| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   124131 	   13| move-result v0
   124132 	   14| return v0
   124133 Label_1:
   124134 	.line 169
   124135 	   15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   124136 	.line 170
   124137 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   124138 	   19| return v0
   124139 	.line 167
   124140 	   20| nop
   124141 	   21| nop
   124142 Label_2: <aligned>
   124143 	   22| packed-switch-payload
   124144 		16908332: Label_1
   124145 }
   124146 
   124147 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
   124148 {
   124149 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124150 	.line 107
   124151 	.prologue_end
   124152 	.line 107
   124153 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   124154 	    3| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
   124155 	.line 108
   124156 	    6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124157 	    8| if-eqz v0, Label_1
   124158 	.line 109
   124159 	   10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124160 	   12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
   124161 Label_1:
   124162 	.line 111
   124163 	   15| return-void
   124164 }
   124165 
   124166 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
   124167 {
   124168 	.params "state"
   124169 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124170 	.line 144
   124171 	.prologue_end
   124172 	.line 144
   124173 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
   124174 	    3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
   124175 	.line 145
   124176 	    6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   124177 	    9| move-result-object v2
   124178 	   10| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124179 	.line 146
   124180 	   12| const-string/jumbo v2, "is_expanded"
   124181 	   15| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
   124182 	   18| move-result-object v1
   124183 	.line 147
   124184 	.local v1, "isExpanded", boolean[]
   124185 	   19| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124186 	   21| if-eqz v2, Label_4
   124187 	   23| if-eqz v1, Label_4
   124188 	   25| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124189 	   27| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
   124190 	   30| move-result v2
   124191 	   31| array-length v3, v1
   124192 	   32| if-lt v2, v3, Label_4
   124193 	.line 148
   124194 	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
   124195 Label_1:
   124196 	.local v0, "i", int
   124197 	   35| array-length v2, v1
   124198 	   36| if-ge v0, v2, Label_4
   124199 	.line 149
   124200 	   38| aget-boolean v2, v1, v0
   124201 	   40| if-eqz v2, Label_3
   124202 	   42| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124203 	   44| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   124204 	   47| move-result v2
   124205 	   48| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   124206 	   50| if-eqz v2, Label_3
   124207 	.line 150
   124208 	   52| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124209 	   54| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
   124210 Label_2:
   124211 	.line 148
   124212 	   57| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   124213 	   59| goto/16 Label_1
   124214 Label_3:
   124215 	.line 151
   124216 	   61| aget-boolean v2, v1, v0
   124217 	   63| if-nez v2, Label_2
   124218 	   65| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124219 	   67| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   124220 	   70| move-result v2
   124221 	   71| if-eqz v2, Label_2
   124222 	.line 152
   124223 	   73| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124224 	   75| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
   124225 	   78| goto/16 Label_2
   124226 Label_4:
   124227 	.line 156
   124228 	.end_local v0
   124229 	   80| return-void
   124230 }
   124231 
   124232 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
   124233 {
   124234 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124235 	.line 78
   124236 	.prologue_end
   124237 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   124238 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   124239 	.line 78
   124240 	    4| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
   124241 	.line 79
   124242 	    7| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124243 	    9| if-eqz v0, Label_1
   124244 	.line 80
   124245 	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124246 	   13| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
   124247 Label_1:
   124248 	.line 82
   124249 	   16| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
   124250 	   18| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
   124251 	   21| move-result-object v1
   124252 	   22| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   124253 	.line 98
   124254 	   25| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   124255 	   27| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
   124256 	.line 99
   124257 	   29| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
   124258 	.line 101
   124259 	   32| const-string/jumbo v7, "account_name"
   124260 	.line 98
   124261 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   124262 	   36| move-object v6, v2
   124263 	.line 82
   124264 	   37| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   124265 	.line 103
   124266 	   40| return-void
   124267 }
   124268 
   124269 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
   124270 {
   124271 	.params "outState"
   124272 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124273 	.line 126
   124274 	.prologue_end
   124275 	.line 126
   124276 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
   124277 	    3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
   124278 	.line 128
   124279 	    6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   124280 	    9| move-result-object v3
   124281 	   10| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124282 	.line 129
   124283 	   12| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124284 	   14| if-eqz v3, Label_2
   124285 	.line 130
   124286 	   16| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124287 	   18| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
   124288 	   21| move-result v0
   124289 	.line 131
   124290 	.local v0, "count", int
   124291 	   22| new-array v2, v0, boolean[]
   124292 	.line 132
   124293 	.local v2, "isExpanded", boolean[]
   124294 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   124295 Label_1:
   124296 	.local v1, "i", int
   124297 	   25| if-ge v1, v0, Label_3
   124298 	.line 133
   124299 	   27| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   124300 	   29| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   124301 	   32| move-result v3
   124302 	   33| aput-boolean v3, v2, v1
   124303 	.line 132
   124304 	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   124305 	   37| goto/16 Label_1
   124306 Label_2:
   124307 	.line 136
   124308 	.end_local v0
   124309 	.end_local v1
   124310 	.end_local v2
   124311 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   124312 Label_3:
   124313 	.line 138
   124314 	   40| const-string/jumbo v3, "is_expanded"
   124315 	   43| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
   124316 	.line 140
   124317 	   46| return-void
   124318 }
   124319 
   124320 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
   124321 {
   124322 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   124323 	.line 115
   124324 	.prologue_end
   124325 	.line 115
   124326 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   124327 	    3| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
   124328 	.line 116
   124329 	    6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124330 	    8| if-eqz v0, Label_1
   124331 	.line 117
   124332 	   10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   124333 	   12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
   124334 Label_1:
   124335 	.line 119
   124336 	   15| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   124337 	   17| if-eqz v0, Label_2
   124338 	   19| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   124339 	   21| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
   124340 	   24| move-result v0
   124341 	   25| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   124342 	   27| if-eqz v0, Label_2
   124343 	.line 120
   124344 	   29| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   124345 	   31| invoke-virtual {v0}, android.database.MatrixCursor.close():void
   124346 Label_2:
   124347 	.line 122
   124348 	   34| return-void
   124349 }
   124350 
   124351 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
   124352 {
   124353 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124354 	.line 72
   124355 	.prologue_end
   124356 	.line 72
   124357 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
   124358 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   124359 	.line 1
   124360 	    6| return-void
   124361 }
   124362 
   124363 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
   124364 {
   124365 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124366 	.line 75
   124367 	.prologue_end
   124368 	.line 75
   124369 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
   124370 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   124371 	    4| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
   124372 	.line 76
   124373 	    7| return-void
   124374 }
   124375 
   124376 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
   124377 {
   124378 	.params "this$0", "val$colorSquare", "val$delegateParent"
   124379 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124380 	.line 1
   124381 	.prologue_end
   124382 	.line 1
   124383 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
   124384 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   124385 	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   124386 	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
   124387 	.line 330
   124388 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   124389 	.line 1
   124390 	   12| return-void
   124391 }
   124392 
   124393 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
   124394 {
   124395 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124396 	.line 334
   124397 	.prologue_end
   124398 	.line 334
   124399 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2):void
   124400 	    3| new-instance v0, android.graphics.Rect
   124401 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   124402 	.line 335
   124403 	.local v0, "r", android.graphics.Rect
   124404 	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   124405 	   10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   124406 	.line 336
   124407 	   13| iget v1, v0, android.graphics.Rect.top
   124408 	   15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   124409 	   17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   124410 	   20| move-result v2
   124411 	   21| sub-int/2addr v1, v2
   124412 	   22| iput v1, v0, android.graphics.Rect.top
   124413 	.line 337
   124414 	   24| iget v1, v0, android.graphics.Rect.bottom
   124415 	   26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   124416 	   28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   124417 	   31| move-result v2
   124418 	   32| add-int/2addr v1, v2
   124419 	   33| iput v1, v0, android.graphics.Rect.bottom
   124420 	.line 338
   124421 	   35| iget v1, v0, android.graphics.Rect.left
   124422 	   37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   124423 	   39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   124424 	   42| move-result v2
   124425 	   43| sub-int/2addr v1, v2
   124426 	   44| iput v1, v0, android.graphics.Rect.left
   124427 	.line 339
   124428 	   46| iget v1, v0, android.graphics.Rect.right
   124429 	   48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   124430 	   50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   124431 	   53| move-result v2
   124432 	   54| add-int/2addr v1, v2
   124433 	   55| iput v1, v0, android.graphics.Rect.right
   124434 	.line 340
   124435 	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
   124436 	   59| new-instance v2, android.view.TouchDelegate
   124437 	   61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   124438 	   63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   124439 	   66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   124440 	.line 341
   124441 	   69| return-void
   124442 }
   124443 
   124444 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
   124445 {
   124446 	.params "this$0", "val$accountName", "val$accountType", "val$id"
   124447 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124448 	.line 1
   124449 	.prologue_end
   124450 	.line 1
   124451 	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
   124452 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124453 	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
   124454 	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
   124455 	    9| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   124456 	.line 343
   124457 	   11| invoke-direct {v0}, java.lang.Object.<init>():void
   124458 	.line 1
   124459 	   14| return-void
   124460 }
   124461 
   124462 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
   124463 {
   124464 	.params "v"
   124465 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124466 	.line 347
   124467 	.prologue_end
   124468 	.line 347
   124469 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, android.view.View):void
   124470 	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124471 	    5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
   124472 	    8| move-result-object v0
   124473 	    9| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
   124474 	   11| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
   124475 	   13| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   124476 	   16| move-result v0
   124477 	   17| if-nez v0, Label_1
   124478 	.line 348
   124479 	   19| return-void
   124480 Label_1:
   124481 	.line 350
   124482 	   20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124483 	   22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   124484 	   25| move-result-object v0
   124485 	   26| if-nez v0, Label_4
   124486 	.line 351
   124487 	   28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124488 	   30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   124489 	   32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124490 	   34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   124491 	   37| move-result v1
   124492 	   38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   124493 	   41| move-result-object v1
   124494 	   42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   124495 Label_2:
   124496 	.line 355
   124497 	   45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124498 	   47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   124499 	   50| move-result-object v0
   124500 	   51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   124501 	.line 356
   124502 	   54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124503 	   56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   124504 	   59| move-result-object v0
   124505 	   60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   124506 	   63| move-result v0
   124507 	   64| if-nez v0, Label_3
   124508 	.line 357
   124509 	   66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124510 	   68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   124511 	   71| move-result-object v0
   124512 	   72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124513 	   74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   124514 	   77| move-result-object v1
   124515 	   78| const-string/jumbo v2, "ColorPickerDialog"
   124516 	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   124517 Label_3:
   124518 	.line 359
   124519 	   84| return-void
   124520 Label_4:
   124521 	.line 353
   124522 	   85| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   124523 	   87| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   124524 	   90| move-result-object v0
   124525 	   91| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   124526 	   93| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   124527 	   96| goto/16 Label_2
   124528 }
   124529 
   124530 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   124531 {
   124532 	.params "this$0", "cr"
   124533 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124534 	.line 143
   124535 	.prologue_end
   124536 	.line 143
   124537 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   124538 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124539 	.line 144
   124540 	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   124541 	.line 145
   124542 	    8| return-void
   124543 }
   124544 
   124545 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   124546 {
   124547 	.params "token", "cookie", "cursor"
   124548 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124549 	.line 149
   124550 	.prologue_end
   124551 	.line 149
   124552 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.database.Cursor):void
   124553 	    3| if-nez v9, Label_1
   124554 	.line 150
   124555 	    5| return-void
   124556 Label_1:
   124557 	.line 152
   124558 	    6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124559 	    8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   124560 	   11| move-result-object v4
   124561 	   12| monitor-enter v4
   124562 	.try_begin_1
   124563 	.line 153
   124564 	   13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124565 	   15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   124566 	   18| move-result v3
   124567 	   19| if-nez v3, Label_2
   124568 	   21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124569 	   23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   124570 	   26| move-result-object v3
   124571 	   27| if-eqz v3, Label_3
   124572 	   29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124573 	   31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   124574 	   34| move-result-object v3
   124575 	   35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
   124576 	   38| move-result v3
   124577 	   39| if-eqz v3, Label_3
   124578 Label_2:
   124579 	.line 154
   124580 	   41| invoke-interface {v9}, android.database.Cursor.close():void
   124581 	.try_end_1
   124582 	  catch(...) : Label_4
   124583 	   44| monitor-exit v4
   124584 	.line 155
   124585 	   45| return-void
   124586 Label_3:
   124587 	   46| monitor-exit v4
   124588 	.line 159
   124589 	   47| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124590 	   49| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   124591 	   52| move-result-object v3
   124592 	   53| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
   124593 	   56| move-result-object v0
   124594 	   57| check-cast v0, android.database.Cursor
   124595 	.line 161
   124596 	.local v0, "currentCursor", android.database.Cursor
   124597 	   59| if-eqz v0, Label_5
   124598 	.line 162
   124599 	   61| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
   124600 	   64| move-result v3
   124601 	   65| if-eqz v3, Label_5
   124602 	.line 163
   124603 	   67| invoke-interface {v9}, android.database.Cursor.close():void
   124604 	.line 164
   124605 	   70| return-void
   124606 Label_4:
   124607 	.line 152
   124608 	.end_local v0
   124609 	   71| move-exception v3
   124610 	   72| monitor-exit v4
   124611 	   73| throw v3
   124612 Label_5:
   124613 	.line 168
   124614 	.restart_local v0
   124615 	   74| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   124616 	   77| move-result-object v2
   124617 	.line 169
   124618 	.local v2, "newCursor", android.database.MatrixCursor
   124619 	   78| invoke-interface {v9}, android.database.Cursor.close():void
   124620 	.line 171
   124621 	   81| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
   124622 	   84| move-result-object v3
   124623 	   85| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   124624 	   86| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
   124625 	.line 173
   124626 	   89| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124627 	   91| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   124628 	   94| move-result-object v3
   124629 	   95| check-cast v8, java.lang.String
   124630 	.end_local v8
   124631 	   97| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   124632 	.try_begin_2
   124633 	.line 175
   124634 	  100| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   124635 	  102| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
   124636 	.try_end_2
   124637 	  catch(java.lang.NullPointerException) : Label_8
   124638 Label_6:
   124639 	.line 181
   124640 	  105| if-eqz v0, Label_7
   124641 	.line 182
   124642 	  107| invoke-interface {v0}, android.database.Cursor.close():void
   124643 Label_7:
   124644 	.line 184
   124645 	  110| return-void
   124646 Label_8:
   124647 	.line 176
   124648 	  111| move-exception v1
   124649 	.line 177
   124650 	.local v1, "e", java.lang.NullPointerException
   124651 	  112| const-string/jumbo v3, "Calendar"
   124652 	  115| new-instance v4, java.lang.StringBuilder
   124653 	  117| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   124654 	  120| const-string/jumbo v5, "Adapter expired, try again on the next query: "
   124655 	  123| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124656 	  126| move-result-object v4
   124657 	  127| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   124658 	  130| move-result-object v4
   124659 	  131| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   124660 	  134| move-result-object v4
   124661 	  135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   124662 	  138| goto/16 Label_6
   124663 }
   124664 
   124665 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   124666 {
   124667 	.params "this$0", "token", "account", "accountType"
   124668 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124669 	.line 443
   124670 	.prologue_end
   124671 	.line 443
   124672 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   124673 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   124674 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   124675 	.line 444
   124676 	    8| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   124677 	.line 445
   124678 	   10| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   124679 	.line 446
   124680 	   12| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   124681 	.line 447
   124682 	   14| return-void
   124683 }
   124684 
   124685 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
   124686 {
   124687 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124688 	.line 451
   124689 	.prologue_end
   124690 	.line 451
   124691 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void
   124692 	    3| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   124693 	    5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   124694 	    8| move-result-object v0
   124695 	    9| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   124696 	   11| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
   124697 	.line 453
   124698 	   14| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
   124699 	   17| move-result v0
   124700 	   18| if-eqz v0, Label_1
   124701 	.line 454
   124702 	   20| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   124703 	   22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
   124704 	   25| move-result-object v0
   124705 	   26| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
   124706 	   28| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   124707 	   30| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   124708 	   32| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   124709 	   34| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   124710 	   36| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   124711 	.line 455
   124712 	   39| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
   124713 	.line 454
   124714 	   41| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   124715 Label_1:
   124716 	.line 457
   124717 	   44| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   124718 	   46| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   124719 	   49| move-result-object v0
   124720 	   50| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   124721 	.line 458
   124722 	   52| new-instance v2, java.lang.StringBuilder
   124723 	   54| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   124724 	   57| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   124725 	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124726 	   62| move-result-object v2
   124727 	   63| const-string/jumbo v3, "#"
   124728 	   66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124729 	   69| move-result-object v2
   124730 	   70| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   124731 	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124732 	   75| move-result-object v2
   124733 	   76| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   124734 	   79| move-result-object v2
   124735 	.line 459
   124736 	   80| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   124737 	   82| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
   124738 	   85| move-result-object v4
   124739 	.line 460
   124740 	   86| const-string/jumbo v5, "account_name=? AND account_type=?"
   124741 	.line 461
   124742 	   89| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   124743 	   90| new-array v6, v6, java.lang.String[]
   124744 	   92| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   124745 	   94| const/4 v8, #+0 (0x00000000 | 0.00000)
   124746 	   95| aput-object v7, v6, v8
   124747 	   97| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   124748 	   99| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   124749 	  100| aput-object v7, v6, v8
   124750 	.line 462
   124751 	  102| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
   124752 	.line 457
   124753 	  105| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   124754 	.line 463
   124755 	  108| return-void
   124756 }
   124757 
   124758 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
   124759 {
   124760 	    0| invoke-static/range {}, Tracer.OnEntry():void
   124761 	    3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
   124762 	    5| return-object v0
   124763 }
   124764 
   124765 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   124766 {
   124767 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124768 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   124769 	    5| return-object v0
   124770 }
   124771 
   124772 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   124773 {
   124774 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124775 	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
   124776 	    5| return v0
   124777 }
   124778 
   124779 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
   124780 {
   124781 	    0| invoke-static/range {}, Tracer.OnEntry():void
   124782 	    3| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   124783 	    5| return v0
   124784 }
   124785 
   124786 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
   124787 {
   124788 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124789 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   124790 	    5| return-object v0
   124791 }
   124792 
   124793 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
   124794 {
   124795 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124796 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   124797 	    5| return-object v0
   124798 }
   124799 
   124800 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   124801 {
   124802 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124803 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   124804 	    5| return-object v0
   124805 }
   124806 
   124807 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   124808 {
   124809 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124810 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   124811 	    5| return-object v0
   124812 }
   124813 
   124814 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   124815 {
   124816 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124817 	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   124818 	    5| return v0
   124819 }
   124820 
   124821 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   124822 {
   124823 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124824 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   124825 	    5| return-object v0
   124826 }
   124827 
   124828 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   124829 {
   124830 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124831 	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
   124832 	    5| return v0
   124833 }
   124834 
   124835 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   124836 {
   124837 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   124838 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   124839 	    5| return-object v0
   124840 }
   124841 
   124842 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
   124843 {
   124844 	    0| invoke-static/range {}, Tracer.OnEntry():void
   124845 	    3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   124846 	    5| return-object v0
   124847 }
   124848 
   124849 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   124850 {
   124851 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):void
   124852 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   124853 	    5| return-object v1
   124854 }
   124855 
   124856 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
   124857 {
   124858 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
   124859 	    3| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   124860 	    5| return v0
   124861 }
   124862 
   124863 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
   124864 {
   124865 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124866 	.line 72
   124867 	.prologue_end
   124868 	    0| invoke-static/range {}, Tracer.OnEntry():void
   124869 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   124870 	.line 72
   124871 	    4| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
   124872 	    6| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
   124873 	    9| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   124874 	.line 99
   124875 	   11| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
   124876 	   13| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   124877 	.line 104
   124878 	   15| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   124879 	.line 110
   124880 	   17| new-instance v0, java.util.HashMap
   124881 	   19| invoke-direct {v0}, java.util.HashMap.<init>():void
   124882 	   22| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   124883 	.line 114
   124884 	   24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   124885 	   26| new-array v0, v0, java.lang.String[]
   124886 	.line 115
   124887 	   28| const-string/jumbo v1, "_id"
   124888 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   124889 	   32| aput-object v1, v0, v2
   124890 	.line 116
   124891 	   34| const-string/jumbo v1, "account_name"
   124892 	   37| aput-object v1, v0, v3
   124893 	.line 117
   124894 	   39| const-string/jumbo v1, "ownerAccount"
   124895 	   42| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   124896 	   43| aput-object v1, v0, v2
   124897 	.line 118
   124898 	   45| const-string/jumbo v1, "calendar_displayName"
   124899 	   48| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   124900 	   49| aput-object v1, v0, v2
   124901 	.line 119
   124902 	   51| const-string/jumbo v1, "calendar_color"
   124903 	   54| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   124904 	   55| aput-object v1, v0, v2
   124905 	.line 120
   124906 	   57| const-string/jumbo v1, "visible"
   124907 	   60| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   124908 	   61| aput-object v1, v0, v2
   124909 	.line 121
   124910 	   63| const-string/jumbo v1, "sync_events"
   124911 	   66| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   124912 	   67| aput-object v1, v0, v2
   124913 	.line 122
   124914 	   69| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   124915 	   72| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   124916 	   73| aput-object v1, v0, v2
   124917 	.line 123
   124918 	   75| const-string/jumbo v1, "account_type"
   124919 	   78| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   124920 	   80| aput-object v1, v0, v2
   124921 	.line 114
   124922 	   82| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
   124923 	.line 53
   124924 	   84| return-void
   124925 }
   124926 
   124927 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   124928 {
   124929 	.params "context", "acctsCursor", "act"
   124930 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   124931 	.line 220
   124932 	.prologue_end
   124933 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   124934 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   124935 	.line 220
   124936 	    4| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
   124937 	.line 79
   124938 	    7| new-instance v1, java.util.HashMap
   124939 	    9| invoke-direct {v1}, java.util.HashMap.<init>():void
   124940 	.line 78
   124941 	   12| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   124942 	.line 84
   124943 	   14| new-instance v1, java.util.HashMap
   124944 	   16| invoke-direct {v1}, java.util.HashMap.<init>():void
   124945 	.line 83
   124946 	   19| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   124947 	.line 86
   124948 	   21| new-instance v1, java.util.HashMap
   124949 	   23| invoke-direct {v1}, java.util.HashMap.<init>():void
   124950 	.line 85
   124951 	   26| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   124952 	.line 93
   124953 	   28| new-instance v1, java.util.HashMap
   124954 	   30| invoke-direct {v1}, java.util.HashMap.<init>():void
   124955 	.line 92
   124956 	   33| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   124957 	.line 221
   124958 	   35| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
   124959 	   38| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
   124960 	   41| move-result-object v1
   124961 	   42| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   124962 	.line 222
   124963 	   44| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
   124964 	   47| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
   124965 	   50| move-result-object v1
   124966 	   51| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   124967 	.line 224
   124968 	   53| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
   124969 	   55| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   124970 	   58| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   124971 	.line 226
   124972 	   60| const-string/jumbo v1, "layout_inflater"
   124973 	   63| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   124974 	   66| move-result-object v1
   124975 	   67| check-cast v1, android.view.LayoutInflater
   124976 	   69| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   124977 	.line 227
   124978 	   71| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
   124979 	   74| move-result-object v1
   124980 	   75| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
   124981 	.line 228
   124982 	   77| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   124983 	.line 229
   124984 	   79| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
   124985 	   82| move-result-object v1
   124986 	   83| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   124987 	.line 231
   124988 	   85| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   124989 	   87| const-string/jumbo v2, "ColorPickerDialog"
   124990 	   90| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   124991 	   93| move-result-object v1
   124992 	.line 230
   124993 	   94| check-cast v1, com.android.calendar.CalendarColorPickerDialog
   124994 	   96| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   124995 	.line 232
   124996 	   98| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   124997 	  101| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   124998 	  104| move-result v1
   124999 	  105| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
   125000 	.line 234
   125001 	  107| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   125002 	  109| if-nez v1, Label_1
   125003 	.line 235
   125004 	  111| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   125005 	  113| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
   125006 	  115| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   125007 	  118| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   125008 Label_1:
   125009 	.line 238
   125010 	  120| if-eqz v7, Label_2
   125011 	  122| invoke-interface {v7}, android.database.Cursor.getCount():int
   125012 	  125| move-result v1
   125013 	  126| if-nez v1, Label_3
   125014 Label_2:
   125015 	.line 239
   125016 	  128| const-string/jumbo v1, "Calendar"
   125017 	  131| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
   125018 	  134| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
   125019 Label_3:
   125020 	.line 242
   125021 	  137| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   125022 	  140| move-result-object v1
   125023 	  141| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
   125024 	  144| move-result-object v1
   125025 	  145| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   125026 	.line 243
   125027 	  147| const/4 v0, #+0 (0x00000000 | 0.00000)
   125028 Label_4:
   125029 	.local v0, "i", int
   125030 	  148| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   125031 	  150| array-length v1, v1
   125032 	  151| if-ge v0, v1, Label_5
   125033 	.line 244
   125034 	  153| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   125035 	  155| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   125036 	  157| aget-object v2, v2, v0
   125037 	  159| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
   125038 	  161| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   125039 	  163| aget-object v3, v3, v0
   125040 	  165| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   125041 	.line 243
   125042 	  168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   125043 	  170| goto/16 Label_4
   125044 Label_5:
   125045 	.line 246
   125046 	  172| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   125047 	  174| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   125048 	  177| move-result-object v1
   125049 	  178| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   125050 	.line 247
   125051 	  180| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   125052 	  181| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   125053 	.line 248
   125054 	  183| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   125055 	.line 250
   125056 	  185| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   125057 	  188| move-result-object v1
   125058 	.line 251
   125059 	  189| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   125060 	.line 250
   125061 	  192| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
   125062 	  195| move-result v1
   125063 	  196| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
   125064 	.line 252
   125065 	  198| return-void
   125066 }
   125067 
   125068 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   125069 {
   125070 	.params "view", "id", "text"
   125071 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125072 	.line 291
   125073 	.prologue_end
   125074 	.line 291
   125075 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
   125076 	    3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   125077 	    6| move-result v1
   125078 	    7| if-eqz v1, Label_1
   125079 	.line 292
   125080 	    9| return-void
   125081 Label_1:
   125082 	.line 294
   125083 	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   125084 	   13| move-result-object v0
   125085 	   14| check-cast v0, android.widget.TextView
   125086 	.line 295
   125087 	.local v0, "textView", android.widget.TextView
   125088 	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   125089 	.line 296
   125090 	   19| return-void
   125091 }
   125092 
   125093 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
   125094 {
   125095 	.params "view", "context", "cursor", "isLastChild"
   125096 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125097 	.line 319
   125098 	.prologue_end
   125099 	.line 319
   125100 	    0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
   125101 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   125102 	    4| move-object/from16 v0, v18
   125103 	    6| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   125104 	    9| move-result-wide v6:v7
   125105 	.line 320
   125106 	.local v6, "id", long
   125107 	   10| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   125108 	   11| move-object/from16 v0, v18
   125109 	   13| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   125110 	   16| move-result-object v12
   125111 	.line 321
   125112 	.local v12, "name", java.lang.String
   125113 	   17| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   125114 	   18| move-object/from16 v0, v18
   125115 	   20| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   125116 	   23| move-result-object v13
   125117 	.line 322
   125118 	.local v13, "owner", java.lang.String
   125119 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   125120 	   25| move-object/from16 v0, v18
   125121 	   27| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   125122 	   30| move-result-object v4
   125123 	.line 323
   125124 	.local v4, "accountName", java.lang.String
   125125 	   31| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   125126 	   33| move-object/from16 v0, v18
   125127 	   35| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   125128 	   38| move-result-object v5
   125129 	.line 324
   125130 	.local v5, "accountType", java.lang.String
   125131 	   39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   125132 	   40| move-object/from16 v0, v18
   125133 	   42| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   125134 	   45| move-result v2
   125135 	   46| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   125136 	   49| move-result v9
   125137 	.line 326
   125138 	.local v9, "color", int
   125139 	   50| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
   125140 	   53| move-object/from16 v0, v16
   125141 	   55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   125142 	   58| move-result-object v10
   125143 	.line 327
   125144 	.local v10, "colorSquare", android.view.View
   125145 	   59| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   125146 	   61| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   125147 	   64| move-result v2
   125148 	   65| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
   125149 	.line 328
   125150 	   68| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
   125151 	.line 329
   125152 	   71| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
   125153 	   74| move-result-object v11
   125154 	   75| check-cast v11, android.view.View
   125155 	.line 330
   125156 	.local v11, "delegateParent", android.view.View
   125157 	   77| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
   125158 	   79| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
   125159 	   82| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
   125160 	.line 343
   125161 	   85| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
   125162 	   87| move-object v3, v15
   125163 	   88| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
   125164 	   91| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   125165 	.line 361
   125166 	   94| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   125167 	   96| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
   125168 	   99| move-result v2
   125169 	  100| if-eqz v2, Label_1
   125170 	  102| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   125171 	  104| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   125172 	  107| move-result-object v2
   125173 	  108| check-cast v2, java.lang.Boolean
   125174 	  110| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
   125175 	  113| move-result v2
   125176 	  114| if-eqz v2, Label_1
   125177 	.line 362
   125178 	  116| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   125179 	  119| move-result v2
   125180 	  120| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   125181 	.line 361
   125182 	  122| if-eqz v2, Label_1
   125183 	.line 363
   125184 	  124| new-instance v2, java.lang.StringBuilder
   125185 	  126| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
   125186 	.line 364
   125187 	  129| const-string/jumbo v3, " <"
   125188 	.line 363
   125189 	  132| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125190 	  135| move-result-object v2
   125191 	  136| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125192 	  139| move-result-object v2
   125193 	.line 366
   125194 	  140| const-string/jumbo v3, ">"
   125195 	.line 363
   125196 	  143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125197 	  146| move-result-object v2
   125198 	  147| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   125199 	  150| move-result-object v12
   125200 Label_1:
   125201 	.line 369
   125202 	  151| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
   125203 	  154| move-object/from16 v0, v16
   125204 	  156| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   125205 	.line 372
   125206 	  159| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125207 	  161| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   125208 	  164| move-result-object v3
   125209 	  165| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   125210 	  168| move-result-object v14
   125211 	  169| check-cast v14, java.lang.Boolean
   125212 	.line 373
   125213 	.local v14, "sync", java.lang.Boolean
   125214 	  171| if-nez v14, Label_3
   125215 	.line 374
   125216 	  173| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   125217 	  174| move-object/from16 v0, v18
   125218 	  176| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   125219 	  179| move-result v2
   125220 	  180| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   125221 	  181| if-ne v2, v3, Label_5
   125222 	  183| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   125223 Label_2:
   125224 	  184| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   125225 	  187| move-result-object v14
   125226 	.line 375
   125227 	  188| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   125228 	  190| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   125229 	  193| move-result-object v3
   125230 	  194| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   125231 Label_3:
   125232 	.line 378
   125233 	  197| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
   125234 	  200| move-object/from16 v0, v16
   125235 	  202| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   125236 	  205| move-result-object v8
   125237 	  206| check-cast v8, android.widget.CheckBox
   125238 	.line 379
   125239 	.local v8, "button", android.widget.CheckBox
   125240 	  208| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
   125241 	  211| move-result v2
   125242 	  212| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
   125243 	.line 380
   125244 	  215| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
   125245 	  218| move-result v2
   125246 	  219| if-eqz v2, Label_6
   125247 	  221| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   125248 Label_4:
   125249 	  223| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
   125250 	  226| move-object/from16 v0, v16
   125251 	  228| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   125252 	.line 382
   125253 	  231| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   125254 	  234| move-result-object v2
   125255 	  235| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
   125256 	  238| move-object/from16 v0, v16
   125257 	  240| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
   125258 	.line 383
   125259 	  243| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
   125260 	  246| move-object/from16 v0, v16
   125261 	  248| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
   125262 	.line 384
   125263 	  251| move-object/from16 v0, v16
   125264 	  253| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   125265 	.line 385
   125266 	  256| return-void
   125267 Label_5:
   125268 	.line 374
   125269 	.end_local v8
   125270 	  257| const/4 v2, #+0 (0x00000000 | 0.00000)
   125271 	  258| goto/16 Label_2
   125272 Label_6:
   125273 	.line 380
   125274 	.restart_local v8
   125275 	  260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   125276 	  262| goto/16 Label_4
   125277 }
   125278 
   125279 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
   125280 {
   125281 	.params "view", "context", "cursor", "isExpanded"
   125282 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125283 	.line 389
   125284 	.prologue_end
   125285 	.line 389
   125286 	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
   125287 	    3| const-string/jumbo v5, "account_name"
   125288 	    6| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125289 	    9| move-result v1
   125290 	.line 390
   125291 	.local v1, "accountColumn", int
   125292 	   10| const-string/jumbo v5, "account_type"
   125293 	   13| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125294 	   16| move-result v4
   125295 	.line 391
   125296 	.local v4, "accountTypeColumn", int
   125297 	   17| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
   125298 	   20| move-result-object v0
   125299 	.line 392
   125300 	.local v0, "account", java.lang.String
   125301 	   21| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
   125302 	   24| move-result-object v3
   125303 	.line 393
   125304 	.local v3, "accountType", java.lang.String
   125305 	   25| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
   125306 	   28| move-result-object v2
   125307 	.line 394
   125308 	.local v2, "accountLabel", java.lang.CharSequence
   125309 	   29| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
   125310 	   32| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   125311 	.line 395
   125312 	   35| if-eqz v2, Label_1
   125313 	.line 396
   125314 	   37| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   125315 	   40| move-result-object v5
   125316 	   41| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
   125317 	   44| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   125318 Label_1:
   125319 	.line 398
   125320 	   47| return-void
   125321 }
   125322 
   125323 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
   125324 {
   125325 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125326 	.line 260
   125327 	.prologue_end
   125328 	.line 260
   125329 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   125330 	    3| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   125331 	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   125332 	    7| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
   125333 	.line 261
   125334 	   10| return-void
   125335 }
   125336 
   125337 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
   125338 {
   125339 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125340 	.line 425
   125341 	.prologue_end
   125342 	.line 425
   125343 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   125344 	    3| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   125345 	    5| monitor-enter v4
   125346 	.try_begin_1
   125347 	.line 426
   125348 	    6| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   125349 	    8| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
   125350 	   11| move-result-object v3
   125351 	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   125352 	   15| move-result-object v2
   125353 Label_1:
   125354 	.local v2, "key$iterator", java.util.Iterator
   125355 	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   125356 	   19| move-result v3
   125357 	   20| if-eqz v3, Label_3
   125358 	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   125359 	   25| move-result-object v1
   125360 	   26| check-cast v1, java.lang.String
   125361 	.line 427
   125362 	.local v1, "key", java.lang.String
   125363 	   28| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   125364 	   30| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   125365 	   33| move-result-object v0
   125366 	   34| check-cast v0, android.database.Cursor
   125367 	.line 428
   125368 	.local v0, "cursor", android.database.Cursor
   125369 	   36| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   125370 	   39| move-result v3
   125371 	   40| if-nez v3, Label_1
   125372 	.line 429
   125373 	   42| invoke-interface {v0}, android.database.Cursor.close():void
   125374 	.try_end_1
   125375 	  catch(...) : Label_2
   125376 	   45| goto/16 Label_1
   125377 Label_2:
   125378 	.line 425
   125379 	.end_local v0
   125380 	.end_local v1
   125381 	.end_local v2
   125382 	   47| move-exception v3
   125383 	   48| monitor-exit v4
   125384 	   49| throw v3
   125385 Label_3:
   125386 	.try_begin_2
   125387 	.line 432
   125388 	.restart_local v2
   125389 	   50| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   125390 	   52| invoke-interface {v3}, java.util.Map.clear():void
   125391 	.line 433
   125392 	   55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   125393 	   56| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   125394 	.try_end_2
   125395 	  catch(...) : Label_2
   125396 	   58| monitor-exit v4
   125397 	.line 435
   125398 	   59| return-void
   125399 }
   125400 
   125401 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
   125402 {
   125403 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125404 	.line 269
   125405 	.prologue_end
   125406 	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   125407 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   125408 	    4| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
   125409 	    6| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   125410 	    7| const/4 v12, #+0 (0x00000000 | 0.00000)
   125411 	.line 269
   125412 	    8| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   125413 	   10| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   125414 	   12| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
   125415 	.line 270
   125416 	   15| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   125417 	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   125418 	   19| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   125419 	.line 273
   125420 	   21| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   125421 	   23| if-ge v0, v2, Label_1
   125422 	.line 274
   125423 	   25| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   125424 Label_1:
   125425 	.line 277
   125426 	   27| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125427 	   29| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
   125428 	   32| move-result-object v0
   125429 	   33| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
   125430 	   36| move-result-object v7
   125431 Label_2:
   125432 	.line 278
   125433 	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
   125434 	   37| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
   125435 	   40| move-result v0
   125436 	   41| if-eqz v0, Label_7
   125437 	.line 279
   125438 	   43| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
   125439 	   46| move-result-object v0
   125440 	   47| check-cast v0, java.lang.Long
   125441 	   49| invoke-virtual {v0}, java.lang.Long.longValue():long
   125442 	   52| move-result-wide v8:v9
   125443 	.line 280
   125444 	.local v8, "id", long
   125445 	   53| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125446 	   55| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   125447 	   58| move-result-object v1
   125448 	   59| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   125449 	   62| move-result-object v0
   125450 	   63| check-cast v0, java.lang.Boolean
   125451 	   65| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
   125452 	   68| move-result v10
   125453 	.line 282
   125454 	.local v10, "newSynced", boolean
   125455 	   69| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
   125456 	   71| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   125457 	   74| move-result-object v3
   125458 	.line 283
   125459 	.local v3, "uri", android.net.Uri
   125460 	   75| new-instance v4, android.content.ContentValues
   125461 	   77| invoke-direct {v4}, android.content.ContentValues.<init>():void
   125462 	.line 284
   125463 	.local v4, "values", android.content.ContentValues
   125464 	   80| const-string/jumbo v1, "visible"
   125465 	   83| if-eqz v10, Label_5
   125466 	   85| move v0, v11
   125467 Label_3:
   125468 	   86| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   125469 	   89| move-result-object v0
   125470 	   90| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   125471 	.line 285
   125472 	   93| const-string/jumbo v1, "sync_events"
   125473 	   96| if-eqz v10, Label_6
   125474 	   98| move v0, v11
   125475 Label_4:
   125476 	   99| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   125477 	  102| move-result-object v0
   125478 	  103| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   125479 	.line 286
   125480 	  106| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   125481 	  108| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   125482 	  110| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   125483 	  113| move-result-object v2
   125484 	  114| move-object v6, v5
   125485 	  115| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   125486 	  118| goto/16 Label_2
   125487 Label_5:
   125488 	  120| move v0, v12
   125489 	.line 284
   125490 	  121| goto/16 Label_3
   125491 Label_6:
   125492 	  123| move v0, v12
   125493 	.line 285
   125494 	  124| goto/16 Label_4
   125495 Label_7:
   125496 	.line 288
   125497 	.end_local v3
   125498 	.end_local v4
   125499 	.end_local v8
   125500 	.end_local v10
   125501 	  126| return-void
   125502 }
   125503 
   125504 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
   125505 {
   125506 	.params "groupCursor"
   125507 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125508 	.line 402
   125509 	.prologue_end
   125510 	.line 402
   125511 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.database.Cursor):void
   125512 	    3| const-string/jumbo v5, "account_name"
   125513 	    6| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125514 	    9| move-result v1
   125515 	.line 403
   125516 	.local v1, "accountColumn", int
   125517 	   10| const-string/jumbo v5, "account_type"
   125518 	   13| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125519 	   16| move-result v3
   125520 	.line 404
   125521 	.local v3, "accountTypeColumn", int
   125522 	   17| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
   125523 	   20| move-result-object v0
   125524 	.line 405
   125525 	.local v0, "account", java.lang.String
   125526 	   21| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
   125527 	   24| move-result-object v2
   125528 	.line 407
   125529 	.local v2, "accountType", java.lang.String
   125530 	   25| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   125531 	   27| new-instance v6, java.lang.StringBuilder
   125532 	   29| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   125533 	   32| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125534 	   35| move-result-object v6
   125535 	   36| const-string/jumbo v7, "#"
   125536 	   39| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125537 	   42| move-result-object v6
   125538 	   43| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125539 	   46| move-result-object v6
   125540 	   47| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   125541 	   50| move-result-object v6
   125542 	   51| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
   125543 	   54| move-result-object v4
   125544 	   55| check-cast v4, android.database.Cursor
   125545 	.line 408
   125546 	.local v4, "childCursor", android.database.Cursor
   125547 	   57| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
   125548 	   59| invoke-interface {v9}, android.database.Cursor.getPosition():int
   125549 	   62| move-result v6
   125550 	   63| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   125551 	   66| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
   125552 	.line 409
   125553 	   69| return-object v4
   125554 }
   125555 
   125556 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
   125557 {
   125558 	.params "accountType"
   125559 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125560 	.line 304
   125561 	.prologue_end
   125562 	.line 304
   125563 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):void
   125564 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   125565 	.line 305
   125566 	.local v3, "label", java.lang.CharSequence
   125567 	    4| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   125568 	    6| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
   125569 	    9| move-result v4
   125570 	   10| if-eqz v4, Label_1
   125571 	.try_begin_1
   125572 	.line 307
   125573 	   12| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   125574 	   14| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
   125575 	   17| move-result-object v1
   125576 	   18| check-cast v1, android.accounts.AuthenticatorDescription
   125577 	.line 308
   125578 	.local v1, "desc", android.accounts.AuthenticatorDescription
   125579 	   20| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   125580 	   22| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
   125581 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   125582 	   25| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
   125583 	   28| move-result-object v0
   125584 	.line 309
   125585 	.local v0, "authContext", android.content.Context
   125586 	   29| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
   125587 	   32| move-result-object v4
   125588 	   33| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
   125589 	   35| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
   125590 	.try_end_1
   125591 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   125592 	   38| move-result-object v3
   125593 Label_1:
   125594 	.line 314
   125595 	.end_local v0
   125596 	.end_local v1
   125597 	.end_local v3
   125598 	   39| return-object v3
   125599 Label_2:
   125600 	.line 310
   125601 	.restart_local v3
   125602 	   40| move-exception v2
   125603 	.line 311
   125604 	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
   125605 	   41| const-string/jumbo v4, "Calendar"
   125606 	   44| new-instance v5, java.lang.StringBuilder
   125607 	   46| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   125608 	   49| const-string/jumbo v6, "No label for account type , type "
   125609 	   52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125610 	   55| move-result-object v5
   125611 	   56| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125612 	   59| move-result-object v5
   125613 	   60| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   125614 	   63| move-result-object v5
   125615 	   64| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
   125616 	   67| goto/16 Label_1
   125617 }
   125618 
   125619 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
   125620 {
   125621 	.params "context", "cursor", "isLastChild", "parent"
   125622 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125623 	.line 415
   125624 	.prologue_end
   125625 	.line 415
   125626 	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
   125627 	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   125628 	    5| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
   125629 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   125630 	    9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   125631 	   12| move-result-object v0
   125632 	   13| return-object v0
   125633 }
   125634 
   125635 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
   125636 {
   125637 	.params "context", "cursor", "isExpanded", "parent"
   125638 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125639 	.line 421
   125640 	.prologue_end
   125641 	.line 421
   125642 	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
   125643 	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   125644 	    5| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
   125645 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   125646 	    9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   125647 	   12| move-result-object v0
   125648 	   13| return-object v0
   125649 }
   125650 
   125651 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
   125652 {
   125653 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125654 	.line 468
   125655 	.prologue_end
   125656 	.line 468
   125657 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   125658 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
   125659 	.line 469
   125660 	    6| return-void
   125661 }
   125662 
   125663 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
   125664 {
   125665 	.params "v"
   125666 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125667 	.line 197
   125668 	.prologue_end
   125669 	.line 197
   125670 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View):void
   125671 	    3| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
   125672 	    6| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
   125673 	    9| move-result-object v4
   125674 	   10| check-cast v4, java.lang.Long
   125675 	   12| invoke-virtual {v4}, java.lang.Long.longValue():long
   125676 	   15| move-result-wide v0:v1
   125677 	.line 199
   125678 	.local v0, "id", long
   125679 	   16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   125680 	   18| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125681 	   21| move-result-object v5
   125682 	   22| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
   125683 	   25| move-result-object v4
   125684 	   26| check-cast v4, java.lang.Boolean
   125685 	   28| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
   125686 	   31| move-result v2
   125687 	.line 200
   125688 	.local v2, "initialState", boolean
   125689 	   32| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125690 	   34| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125691 	   37| move-result-object v5
   125692 	   38| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
   125693 	   41| move-result v4
   125694 	   42| if-eqz v4, Label_4
   125695 	.line 202
   125696 	   44| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125697 	   46| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125698 	   49| move-result-object v5
   125699 	   50| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
   125700 	   53| move-result-object v4
   125701 	   54| check-cast v4, java.lang.Boolean
   125702 	   56| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
   125703 	   59| move-result v4
   125704 	   60| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
   125705 Label_1:
   125706 	.line 208
   125707 	.local v3, "newState", boolean
   125708 	   62| if-ne v3, v2, Label_5
   125709 	.line 209
   125710 	   64| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125711 	   66| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125712 	   69| move-result-object v5
   125713 	   70| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
   125714 Label_2:
   125715 	.line 214
   125716 	   73| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
   125717 	   76| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
   125718 	   79| move-result-object v4
   125719 	   80| check-cast v4, android.widget.CheckBox
   125720 	   82| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
   125721 	.line 215
   125722 	   85| if-eqz v3, Label_6
   125723 	   87| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   125724 Label_3:
   125725 	   89| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
   125726 	   92| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   125727 	.line 216
   125728 	   95| return-void
   125729 Label_4:
   125730 	.line 205
   125731 	.end_local v3
   125732 	   96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   125733 	.restart_local v3
   125734 	   98| goto/16 Label_1
   125735 Label_5:
   125736 	.line 211
   125737 	  100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   125738 	  102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125739 	  105| move-result-object v5
   125740 	  106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   125741 	  109| move-result-object v6
   125742 	  110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   125743 	  113| goto/16 Label_2
   125744 Label_6:
   125745 	.line 215
   125746 	  115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   125747 	  117| goto/16 Label_3
   125748 }
   125749 
   125750 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
   125751 {
   125752 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   125753 	.line 255
   125754 	.prologue_end
   125755 	.line 255
   125756 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
   125757 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125758 	    4| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   125759 	.line 256
   125760 	    6| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   125761 	    8| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   125762 	   10| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
   125763 	   13| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   125764 	.line 257
   125765 	   16| return-void
   125766 }
   125767 
   125768 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   125769 {
   125770 	.params "this$0", "$anonymous0"
   125771 	.src "SelectVisibleCalendarsActivity.java"
   125772 	.line 1
   125773 	.prologue_end
   125774 	.line 1
   125775 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   125776 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
   125777 	.line 43
   125778 	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   125779 	.line 1
   125780 	    8| return-void
   125781 }
   125782 
   125783 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
   125784 {
   125785 	.src "SelectVisibleCalendarsActivity.java"
   125786 	.line 46
   125787 	.prologue_end
   125788 	.line 46
   125789 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1):void
   125790 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125791 	    4| return v0
   125792 }
   125793 
   125794 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
   125795 {
   125796 	.params "selfChange"
   125797 	.src "SelectVisibleCalendarsActivity.java"
   125798 	.line 51
   125799 	.prologue_end
   125800 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, boolean):void
   125801 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   125802 	.line 51
   125803 	    4| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
   125804 	    6| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
   125805 	    9| move-result-object v0
   125806 	   10| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   125807 	   12| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   125808 	   14| const/4 v8, #+0 (0x00000000 | 0.00000)
   125809 	   15| move-object v1, v9
   125810 	   16| move-object v5, v4
   125811 	   17| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   125812 	.line 52
   125813 	   20| return-void
   125814 }
   125815 
   125816 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
   125817 {
   125818 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
   125819 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
   125820 	    5| return-object v0
   125821 }
   125822 
   125823 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
   125824 {
   125825 	.src "SelectVisibleCalendarsActivity.java"
   125826 	.line 37
   125827 	.prologue_end
   125828 	.line 37
   125829 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
   125830 	    3| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
   125831 	.line 43
   125832 	    6| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
   125833 	    8| new-instance v1, android.os.Handler
   125834 	   10| invoke-direct {v1}, android.os.Handler.<init>():void
   125835 	   13| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   125836 	   16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   125837 	.line 37
   125838 	   18| return-void
   125839 }
   125840 
   125841 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
   125842 {
   125843 	.params "v"
   125844 	.src "SelectVisibleCalendarsActivity.java"
   125845 	.line 91
   125846 	.prologue_end
   125847 	.line 91
   125848 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.View):void
   125849 	    3| new-instance v0, android.content.Intent
   125850 	    5| const-string/jumbo v1, "android.intent.action.VIEW"
   125851 	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   125852 	.line 92
   125853 	.local v0, "intent", android.content.Intent
   125854 	   11| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   125855 	   13| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   125856 	.line 93
   125857 	   16| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   125858 	   18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   125859 	.line 94
   125860 	   21| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
   125861 	.line 95
   125862 	   24| return-void
   125863 }
   125864 
   125865 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
   125866 {
   125867 	.params "icicle"
   125868 	.src "SelectVisibleCalendarsActivity.java"
   125869 	.line 57
   125870 	.prologue_end
   125871 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Bundle):void
   125872 	    3| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   125873 	.line 57
   125874 	    6| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   125875 	.line 59
   125876 	    9| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
   125877 	   12| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
   125878 	.line 61
   125879 	   15| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   125880 	   18| move-result-object v1
   125881 	   19| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
   125882 	.line 62
   125883 	   21| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
   125884 	   24| move-result-object v1
   125885 	   25| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   125886 	   28| move-result-object v1
   125887 	   29| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   125888 	   31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   125889 	.line 65
   125890 	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   125891 	   35| if-nez v1, Label_1
   125892 	.line 66
   125893 	   37| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   125894 	   39| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
   125895 	   42| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
   125896 	   45| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   125897 	.line 68
   125898 	   47| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
   125899 	   50| move-result-object v1
   125900 	   51| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   125901 	   54| move-result-object v0
   125902 	.line 69
   125903 	.local v0, "ft", android.app.FragmentTransaction
   125904 	   55| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   125905 	   57| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   125906 	.line 70
   125907 	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   125908 	   62| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
   125909 	.line 71
   125910 	   65| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
   125911 Label_1:
   125912 	.line 73
   125913 	.end_local v0
   125914 	   68| return-void
   125915 }
   125916 
   125917 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
   125918 {
   125919 	.params "menu"
   125920 	.src "SelectVisibleCalendarsActivity.java"
   125921 	.line 99
   125922 	.prologue_end
   125923 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.Menu):void
   125924 	    3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   125925 	.line 99
   125926 	    4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
   125927 	    7| move-result-object v0
   125928 	    8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
   125929 	.line 101
   125930 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125931 	   12| return v0
   125932 }
   125933 
   125934 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   125935 {
   125936 	.params "item"
   125937 	.src "SelectVisibleCalendarsActivity.java"
   125938 	.line 106
   125939 	.prologue_end
   125940 	.line 106
   125941 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.MenuItem):void
   125942 	    3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   125943 	    6| move-result v0
   125944 	    7| packed-switch v0, Label_2
   125945 	.line 111
   125946 	   10| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   125947 	   13| move-result v0
   125948 	   14| return v0
   125949 Label_1:
   125950 	.line 108
   125951 	   15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   125952 	.line 109
   125953 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125954 	   19| return v0
   125955 	.line 106
   125956 	   20| nop
   125957 	   21| nop
   125958 Label_2: <aligned>
   125959 	   22| packed-switch-payload
   125960 		16908332: Label_1
   125961 }
   125962 
   125963 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
   125964 {
   125965 	.src "SelectVisibleCalendarsActivity.java"
   125966 	.line 84
   125967 	.prologue_end
   125968 	.line 84
   125969 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
   125970 	    3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
   125971 	.line 85
   125972 	    6| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
   125973 	    9| move-result-object v0
   125974 	   10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   125975 	   12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   125976 	.line 86
   125977 	   15| return-void
   125978 }
   125979 
   125980 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
   125981 {
   125982 	.src "SelectVisibleCalendarsActivity.java"
   125983 	.line 77
   125984 	.prologue_end
   125985 	.line 77
   125986 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
   125987 	    3| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
   125988 	.line 78
   125989 	    6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
   125990 	    9| move-result-object v0
   125991 	   10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   125992 	.line 79
   125993 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   125994 	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   125995 	.line 78
   125996 	   15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   125997 	.line 80
   125998 	   18| return-void
   125999 }
   126000 
   126001 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   126002 {
   126003 	.params "this$0", "$anonymous0"
   126004 	.src "SelectVisibleCalendarsFragment.java"
   126005 	.line 1
   126006 	.prologue_end
   126007 	.line 1
   126008 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   126009 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   126010 	.line 86
   126011 	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   126012 	.line 1
   126013 	    8| return-void
   126014 }
   126015 
   126016 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   126017 {
   126018 	.params "token", "cookie", "cursor"
   126019 	.src "SelectVisibleCalendarsFragment.java"
   126020 	.line 89
   126021 	.prologue_end
   126022 	.line 89
   126023 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, int, java.lang.Object, android.database.Cursor):void
   126024 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   126025 	    5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   126026 	    8| move-result-object v0
   126027 	    9| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   126028 	.line 90
   126029 	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   126030 	   14| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
   126031 	.line 91
   126032 	   17| return-void
   126033 }
   126034 
   126035 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   126036 {
   126037 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126038 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126039 	    5| return-object v0
   126040 }
   126041 
   126042 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
   126043 {
   126044 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):void
   126045 	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   126046 	    5| return-object v1
   126047 }
   126048 
   126049 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
   126050 {
   126051 	.src "SelectVisibleCalendarsFragment.java"
   126052 	.line 48
   126053 	.prologue_end
   126054 	    0| invoke-static/range {}, Tracer.OnEntry():void
   126055 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   126056 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   126057 	.line 48
   126058 	    5| new-array v0, v3, java.lang.String[]
   126059 	    7| const-string/jumbo v1, "1"
   126060 	   10| aput-object v1, v0, v2
   126061 	   12| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   126062 	.line 50
   126063 	   14| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   126064 	   16| new-array v0, v0, java.lang.String[]
   126065 	.line 51
   126066 	   18| const-string/jumbo v1, "_id"
   126067 	   21| aput-object v1, v0, v2
   126068 	.line 52
   126069 	   23| const-string/jumbo v1, "account_name"
   126070 	   26| aput-object v1, v0, v3
   126071 	.line 53
   126072 	   28| const-string/jumbo v1, "account_type"
   126073 	   31| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   126074 	   32| aput-object v1, v0, v2
   126075 	.line 54
   126076 	   34| const-string/jumbo v1, "ownerAccount"
   126077 	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   126078 	   38| aput-object v1, v0, v2
   126079 	.line 55
   126080 	   40| const-string/jumbo v1, "calendar_displayName"
   126081 	   43| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   126082 	   44| aput-object v1, v0, v2
   126083 	.line 56
   126084 	   46| const-string/jumbo v1, "calendar_color"
   126085 	   49| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   126086 	   50| aput-object v1, v0, v2
   126087 	.line 57
   126088 	   52| const-string/jumbo v1, "visible"
   126089 	   55| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   126090 	   56| aput-object v1, v0, v2
   126091 	.line 58
   126092 	   58| const-string/jumbo v1, "sync_events"
   126093 	   61| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   126094 	   62| aput-object v1, v0, v2
   126095 	.line 59
   126096 	   64| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   126097 	   67| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   126098 	   69| aput-object v1, v0, v2
   126099 	.line 50
   126100 	   71| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   126101 	.line 63
   126102 	   73| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
   126103 	   76| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   126104 	.line 41
   126105 	   78| return-void
   126106 }
   126107 
   126108 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
   126109 {
   126110 	.src "SelectVisibleCalendarsFragment.java"
   126111 	.line 73
   126112 	.prologue_end
   126113 	.line 73
   126114 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126115 	    3| invoke-direct {v1}, android.app.Fragment.<init>():void
   126116 	.line 65
   126117 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   126118 	    7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   126119 	.line 74
   126120 	    9| return-void
   126121 }
   126122 
   126123 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
   126124 {
   126125 	.params "itemLayout"
   126126 	.src "SelectVisibleCalendarsFragment.java"
   126127 	.line 76
   126128 	.prologue_end
   126129 	.line 76
   126130 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
   126131 	    3| invoke-direct {v1}, android.app.Fragment.<init>():void
   126132 	.line 65
   126133 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   126134 	    7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   126135 	.line 77
   126136 	    9| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   126137 	.line 78
   126138 	   11| return-void
   126139 }
   126140 
   126141 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
   126142 {
   126143 	.src "SelectVisibleCalendarsFragment.java"
   126144 	.line 171
   126145 	.prologue_end
   126146 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126147 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   126148 	.line 171
   126149 	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126150 	    6| if-eqz v0, Label_1
   126151 	.line 172
   126152 	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126153 	   10| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   126154 	   12| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
   126155 	.line 173
   126156 	   15| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126157 	   17| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   126158 	   20| move-result v0
   126159 	   21| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   126160 	.line 174
   126161 	   23| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126162 	   25| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   126163 	   27| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   126164 	   29| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   126165 	   31| const-string/jumbo v5, "sync_events=?"
   126166 	.line 175
   126167 	   34| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   126168 	   36| const-string/jumbo v7, "account_name"
   126169 	.line 174
   126170 	   39| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   126171 Label_1:
   126172 	.line 177
   126173 	   42| return-void
   126174 }
   126175 
   126176 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
   126177 {
   126178 	.src "SelectVisibleCalendarsFragment.java"
   126179 	.line 181
   126180 	.prologue_end
   126181 	.line 181
   126182 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126183 	    3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
   126184 	    5| return-wide v0:v1
   126185 }
   126186 
   126187 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   126188 {
   126189 	.params "event"
   126190 	.src "SelectVisibleCalendarsFragment.java"
   126191 	.line 186
   126192 	.prologue_end
   126193 	.line 186
   126194 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, com.android.calendar.CalendarController$EventInfo):void
   126195 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
   126196 	.line 187
   126197 	    6| return-void
   126198 }
   126199 
   126200 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
   126201 {
   126202 	.params "savedInstanceState"
   126203 	.src "SelectVisibleCalendarsFragment.java"
   126204 	.line 133
   126205 	.prologue_end
   126206 	.line 133
   126207 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
   126208 	    3| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
   126209 	.line 134
   126210 	    6| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   126211 	    8| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
   126212 	   10| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   126213 	.line 135
   126214 	   12| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
   126215 	   15| move-result-object v3
   126216 	.line 134
   126217 	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
   126218 	   17| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
   126219 	   20| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126220 	.line 136
   126221 	   22| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   126222 	   24| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126223 	   26| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   126224 	.line 137
   126225 	   29| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   126226 	   31| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   126227 	.line 138
   126228 	   34| return-void
   126229 }
   126230 
   126231 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
   126232 {
   126233 	.params "activity"
   126234 	.src "SelectVisibleCalendarsFragment.java"
   126235 	.line 82
   126236 	.prologue_end
   126237 	.line 82
   126238 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.app.Activity):void
   126239 	    3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
   126240 	.line 83
   126241 	    6| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
   126242 	.line 84
   126243 	    8| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   126244 	   11| move-result-object v0
   126245 	   12| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   126246 	.line 85
   126247 	   14| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   126248 	   16| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   126249 	   19| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   126250 	.line 86
   126251 	   22| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
   126252 	   24| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   126253 	   27| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126254 	.line 93
   126255 	   29| return-void
   126256 }
   126257 
   126258 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
   126259 {
   126260 	.src "SelectVisibleCalendarsFragment.java"
   126261 	.line 191
   126262 	.prologue_end
   126263 	.line 191
   126264 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126265 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126266 	    5| if-eqz v0, Label_1
   126267 	.line 192
   126268 	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126269 	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   126270 Label_1:
   126271 	.line 194
   126272 	   12| return-void
   126273 }
   126274 
   126275 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
   126276 {
   126277 	.params "icicle"
   126278 	.src "SelectVisibleCalendarsFragment.java"
   126279 	.line 108
   126280 	.prologue_end
   126281 	.line 108
   126282 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
   126283 	    3| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
   126284 	.line 109
   126285 	    6| return-void
   126286 }
   126287 
   126288 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   126289 {
   126290 	.params "inflater", "container", "savedInstanceState"
   126291 	.src "SelectVisibleCalendarsFragment.java"
   126292 	.line 114
   126293 	.prologue_end
   126294 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   126295 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   126296 	.line 114
   126297 	    4| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   126298 	.line 115
   126299 	    7| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   126300 	   10| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   126301 	   13| move-result-object v1
   126302 	   14| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   126303 	.line 116
   126304 	   16| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   126305 	   18| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
   126306 	   21| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   126307 	   24| move-result-object v1
   126308 	   25| check-cast v1, android.widget.ListView
   126309 	   27| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   126310 	.line 120
   126311 	   29| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
   126312 	   32| move-result-object v1
   126313 	   33| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
   126314 	   36| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   126315 	   39| move-result v1
   126316 	   40| if-eqz v1, Label_1
   126317 	.line 122
   126318 	   42| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   126319 	   44| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
   126320 	.line 123
   126321 	   47| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   126322 	   49| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
   126323 	   52| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   126324 	   55| move-result-object v0
   126325 	.line 124
   126326 	.local v0, "v", android.view.View
   126327 	   56| if-eqz v0, Label_1
   126328 	.line 125
   126329 	   58| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   126330 	   60| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   126331 Label_1:
   126332 	.line 128
   126333 	.end_local v0
   126334 	   63| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   126335 	   65| return-object v1
   126336 }
   126337 
   126338 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
   126339 {
   126340 	.src "SelectVisibleCalendarsFragment.java"
   126341 	.line 97
   126342 	.prologue_end
   126343 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126344 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   126345 	.line 97
   126346 	    4| invoke-super {v3}, android.app.Fragment.onDetach():void
   126347 	.line 98
   126348 	    7| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   126349 	    9| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   126350 	   12| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   126351 	   15| move-result-object v1
   126352 	   16| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   126353 	.line 99
   126354 	   19| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   126355 	   21| if-eqz v0, Label_1
   126356 	.line 100
   126357 	   23| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126358 	   25| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   126359 	.line 101
   126360 	   28| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   126361 	   30| invoke-interface {v0}, android.database.Cursor.close():void
   126362 	.line 102
   126363 	   33| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   126364 Label_1:
   126365 	.line 104
   126366 	   35| return-void
   126367 }
   126368 
   126369 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   126370 {
   126371 	.params "?", "view", "position", "id"
   126372 	.src "SelectVisibleCalendarsFragment.java"
   126373 	.line 141
   126374 	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   126375 	.prologue_end
   126376 	.line 141
   126377 	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.widget.AdapterView, android.view.View, int, long):void
   126378 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126379 	    5| if-eqz v0, Label_1
   126380 	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126381 	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
   126382 	   12| move-result v0
   126383 	   13| if-gt v0, v4, Label_2
   126384 Label_1:
   126385 	.line 142
   126386 	   15| return-void
   126387 Label_2:
   126388 	.line 144
   126389 	   16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
   126390 	.line 145
   126391 	   19| return-void
   126392 }
   126393 
   126394 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
   126395 {
   126396 	.src "SelectVisibleCalendarsFragment.java"
   126397 	.line 149
   126398 	.prologue_end
   126399 	.line 149
   126400 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
   126401 	    3| invoke-super {v8}, android.app.Fragment.onResume():void
   126402 	.line 150
   126403 	    6| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126404 	    8| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   126405 	   11| move-result v0
   126406 	   12| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   126407 	.line 151
   126408 	   14| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126409 	   16| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   126410 	   18| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   126411 	   20| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   126412 	   22| const-string/jumbo v5, "sync_events=?"
   126413 	.line 152
   126414 	   25| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   126415 	   27| const-string/jumbo v7, "account_name"
   126416 	.line 151
   126417 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   126418 	   31| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   126419 	.line 153
   126420 	   34| return-void
   126421 }
   126422 
   126423 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
   126424 {
   126425 	.params "position"
   126426 	.src "SelectVisibleCalendarsFragment.java"
   126427 	.line 159
   126428 	.prologue_end
   126429 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
   126430 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   126431 	.line 159
   126432 	    4| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126433 	    6| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
   126434 	    9| move-result v1
   126435 	   10| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
   126436 	.line 160
   126437 	   12| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   126438 	   14| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126439 	   16| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
   126440 	   19| move-result-wide v6:v7
   126441 	   20| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   126442 	   23| move-result-object v4
   126443 	.line 161
   126444 	.local v4, "uri", android.net.Uri
   126445 	   24| new-instance v5, android.content.ContentValues
   126446 	   26| invoke-direct {v5}, android.content.ContentValues.<init>():void
   126447 	.line 163
   126448 	.local v5, "values", android.content.ContentValues
   126449 	   29| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126450 	   31| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
   126451 	   34| move-result v1
   126452 	   35| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
   126453 	.line 164
   126454 	.local v0, "visibility", int
   126455 	   37| const-string/jumbo v1, "visible"
   126456 	   40| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   126457 	   43| move-result-object v2
   126458 	   44| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   126459 	.line 165
   126460 	   47| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   126461 	   49| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
   126462 	   51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   126463 	   53| move-object v6, v3
   126464 	   54| move-object v7, v3
   126465 	   55| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   126466 	.line 166
   126467 	   58| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   126468 	   60| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
   126469 	.line 167
   126470 	   63| return-void
   126471 }
   126472 
   126473 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
   126474 {
   126475 	.params "julianDay", "label"
   126476 	.src "CalendarAppWidgetModel.java"
   126477 	.line 203
   126478 	.prologue_end
   126479 	.line 203
   126480 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, int, java.lang.String):void
   126481 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   126482 	.line 204
   126483 	    6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   126484 	.line 205
   126485 	    8| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126486 	.line 206
   126487 	   10| return-void
   126488 }
   126489 
   126490 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
   126491 {
   126492 	.params "obj"
   126493 	.src "CalendarAppWidgetModel.java"
   126494 	.line 224
   126495 	.prologue_end
   126496 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, java.lang.Object):void
   126497 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   126498 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   126499 	.line 224
   126500 	    5| if-ne v5, v6, Label_1
   126501 	.line 225
   126502 	    7| return v4
   126503 Label_1:
   126504 	.line 226
   126505 	    8| if-nez v6, Label_2
   126506 	.line 227
   126507 	   10| return v3
   126508 Label_2:
   126509 	.line 228
   126510 	   11| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
   126511 	   14| move-result-object v1
   126512 	   15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   126513 	   18| move-result-object v2
   126514 	   19| if-eq v1, v2, Label_3
   126515 	.line 229
   126516 	   21| return v3
   126517 Label_3:
   126518 	   22| move-object v0, v6
   126519 	.line 230
   126520 	   23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   126521 	.line 231
   126522 	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   126523 	   25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126524 	   27| if-nez v1, Label_4
   126525 	.line 232
   126526 	   29| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126527 	   31| if-eqz v1, Label_5
   126528 	.line 233
   126529 	   33| return v3
   126530 Label_4:
   126531 	.line 234
   126532 	   34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126533 	   36| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126534 	   38| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   126535 	   41| move-result v1
   126536 	   42| if-nez v1, Label_5
   126537 	.line 235
   126538 	   44| return v3
   126539 Label_5:
   126540 	.line 236
   126541 	   45| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   126542 	   47| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   126543 	   49| if-eq v1, v2, Label_6
   126544 	.line 237
   126545 	   51| return v3
   126546 Label_6:
   126547 	.line 238
   126548 	   52| return v4
   126549 }
   126550 
   126551 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
   126552 {
   126553 	.src "CalendarAppWidgetModel.java"
   126554 	.line 215
   126555 	.prologue_end
   126556 	.line 215
   126557 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
   126558 	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   126559 	.line 216
   126560 	.local v0, "prime", int
   126561 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   126562 	.line 217
   126563 	.local v1, "result", int
   126564 	    6| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126565 	    8| if-nez v2, Label_2
   126566 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   126567 Label_1:
   126568 	   11| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   126569 	.line 218
   126570 	   13| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126571 	   15| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   126572 	   17| add-int v1, v2, v3
   126573 	.line 219
   126574 	   19| return v1
   126575 Label_2:
   126576 	.line 217
   126577 	   20| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126578 	   22| invoke-virtual {v2}, java.lang.String.hashCode():int
   126579 	   25| move-result v2
   126580 	   26| goto/16 Label_1
   126581 }
   126582 
   126583 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
   126584 {
   126585 	.src "CalendarAppWidgetModel.java"
   126586 	.line 210
   126587 	.prologue_end
   126588 	.line 210
   126589 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
   126590 	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   126591 	    5| return-object v0
   126592 }
   126593 
   126594 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
   126595 {
   126596 	.src "CalendarAppWidgetModel.java"
   126597 	.line 90
   126598 	.prologue_end
   126599 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
   126600 	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   126601 	.line 90
   126602 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   126603 	.line 91
   126604 	    8| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   126605 	.line 92
   126606 	   10| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   126607 	.line 93
   126608 	   12| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   126609 	.line 94
   126610 	   14| return-void
   126611 }
   126612 
   126613 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
   126614 {
   126615 	.params "obj"
   126616 	.src "CalendarAppWidgetModel.java"
   126617 	.line 142
   126618 	.prologue_end
   126619 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo, java.lang.Object):void
   126620 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   126621 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   126622 	.line 142
   126623 	    5| if-ne v8, v9, Label_1
   126624 	.line 143
   126625 	    7| return v7
   126626 Label_1:
   126627 	.line 144
   126628 	    8| if-nez v9, Label_2
   126629 	.line 145
   126630 	   10| return v6
   126631 Label_2:
   126632 	.line 146
   126633 	   11| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
   126634 	   14| move-result-object v1
   126635 	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   126636 	   18| move-result-object v2
   126637 	   19| if-eq v1, v2, Label_3
   126638 	.line 147
   126639 	   21| return v6
   126640 Label_3:
   126641 	   22| move-object v0, v9
   126642 	.line 148
   126643 	   23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   126644 	.line 149
   126645 	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   126646 	   25| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   126647 	   27| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   126648 	   29| cmp-long v1, v2:v3, v4:v5
   126649 	   31| if-eqz v1, Label_4
   126650 	.line 150
   126651 	   33| return v6
   126652 Label_4:
   126653 	.line 151
   126654 	   34| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   126655 	   36| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   126656 	   38| if-eq v1, v2, Label_5
   126657 	.line 152
   126658 	   40| return v6
   126659 Label_5:
   126660 	.line 153
   126661 	   41| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   126662 	   43| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   126663 	   45| cmp-long v1, v2:v3, v4:v5
   126664 	   47| if-eqz v1, Label_6
   126665 	.line 154
   126666 	   49| return v6
   126667 Label_6:
   126668 	.line 155
   126669 	   50| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   126670 	   52| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   126671 	   54| cmp-long v1, v2:v3, v4:v5
   126672 	   56| if-eqz v1, Label_7
   126673 	.line 156
   126674 	   58| return v6
   126675 Label_7:
   126676 	.line 157
   126677 	   59| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126678 	   61| if-nez v1, Label_8
   126679 	.line 158
   126680 	   63| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126681 	   65| if-eqz v1, Label_9
   126682 	.line 159
   126683 	   67| return v6
   126684 Label_8:
   126685 	.line 160
   126686 	   68| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126687 	   70| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126688 	   72| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   126689 	   75| move-result v1
   126690 	   76| if-nez v1, Label_9
   126691 	.line 161
   126692 	   78| return v6
   126693 Label_9:
   126694 	.line 162
   126695 	   79| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   126696 	   81| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   126697 	   83| if-eq v1, v2, Label_10
   126698 	.line 163
   126699 	   85| return v6
   126700 Label_10:
   126701 	.line 164
   126702 	   86| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   126703 	   88| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   126704 	   90| if-eq v1, v2, Label_11
   126705 	.line 165
   126706 	   92| return v6
   126707 Label_11:
   126708 	.line 166
   126709 	   93| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   126710 	   95| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   126711 	   97| if-eq v1, v2, Label_12
   126712 	.line 167
   126713 	   99| return v6
   126714 Label_12:
   126715 	.line 168
   126716 	  100| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126717 	  102| if-nez v1, Label_13
   126718 	.line 169
   126719 	  104| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126720 	  106| if-eqz v1, Label_14
   126721 	.line 170
   126722 	  108| return v6
   126723 Label_13:
   126724 	.line 171
   126725 	  109| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126726 	  111| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126727 	  113| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   126728 	  116| move-result v1
   126729 	  117| if-nez v1, Label_14
   126730 	.line 172
   126731 	  119| return v6
   126732 Label_14:
   126733 	.line 174
   126734 	  120| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126735 	  122| if-nez v1, Label_15
   126736 	.line 175
   126737 	  124| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126738 	  126| if-eqz v1, Label_16
   126739 	.line 176
   126740 	  128| return v6
   126741 Label_15:
   126742 	.line 177
   126743 	  129| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126744 	  131| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126745 	  133| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   126746 	  136| move-result v1
   126747 	  137| if-nez v1, Label_16
   126748 	.line 178
   126749 	  139| return v6
   126750 Label_16:
   126751 	.line 180
   126752 	  140| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   126753 	  142| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   126754 	  144| if-eq v1, v2, Label_17
   126755 	.line 181
   126756 	  146| return v6
   126757 Label_17:
   126758 	.line 183
   126759 	  147| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   126760 	  149| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   126761 	  151| if-eq v1, v2, Label_18
   126762 	.line 184
   126763 	  153| return v6
   126764 Label_18:
   126765 	.line 186
   126766 	  154| return v7
   126767 }
   126768 
   126769 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
   126770 {
   126771 	.src "CalendarAppWidgetModel.java"
   126772 	.line 123
   126773 	.prologue_end
   126774 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
   126775 	    3| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
   126776 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   126777 	.line 123
   126778 	    6| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   126779 	.line 124
   126780 	.local v0, "prime", int
   126781 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   126782 	.line 125
   126783 	.local v1, "result", int
   126784 	    9| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   126785 	   11| if-eqz v2, Label_5
   126786 	   13| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
   126787 Label_1:
   126788 	   15| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   126789 	.line 126
   126790 	   17| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126791 	   19| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   126792 	   21| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   126793 	   23| ushr-long/2addr v6:v7, v8
   126794 	   24| xor-long/2addr v4:v5, v6:v7
   126795 	   25| long-to-int v4, v4:v5
   126796 	   26| add-int v1, v2, v4
   126797 	.line 127
   126798 	   28| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126799 	   30| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   126800 	   32| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   126801 	   34| ushr-long/2addr v6:v7, v8
   126802 	   35| xor-long/2addr v4:v5, v6:v7
   126803 	   36| long-to-int v4, v4:v5
   126804 	   37| add-int v1, v2, v4
   126805 	.line 128
   126806 	   39| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126807 	   41| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   126808 	   43| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   126809 	   45| ushr-long/2addr v6:v7, v8
   126810 	   46| xor-long/2addr v4:v5, v6:v7
   126811 	   47| long-to-int v4, v4:v5
   126812 	   48| add-int v1, v2, v4
   126813 	.line 129
   126814 	   50| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
   126815 	   52| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126816 	   54| if-nez v2, Label_6
   126817 	   56| move v2, v3
   126818 Label_2:
   126819 	   57| add-int v1, v4, v2
   126820 	.line 130
   126821 	   59| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126822 	   61| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   126823 	   63| add-int v1, v2, v4
   126824 	.line 131
   126825 	   65| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126826 	   67| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   126827 	   69| add-int v1, v2, v4
   126828 	.line 132
   126829 	   71| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126830 	   73| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   126831 	   75| add-int v1, v2, v4
   126832 	.line 133
   126833 	   77| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
   126834 	   79| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126835 	   81| if-nez v2, Label_7
   126836 	   83| move v2, v3
   126837 Label_3:
   126838 	   84| add-int v1, v4, v2
   126839 	.line 134
   126840 	   86| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126841 	   88| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126842 	   90| if-nez v4, Label_8
   126843 Label_4:
   126844 	   92| add-int v1, v2, v3
   126845 	.line 135
   126846 	   94| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126847 	   96| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   126848 	   98| add-int v1, v2, v3
   126849 	.line 136
   126850 	  100| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   126851 	  102| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   126852 	  104| add-int v1, v2, v3
   126853 	.line 137
   126854 	  106| return v1
   126855 Label_5:
   126856 	.line 125
   126857 	  107| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
   126858 	  109| goto/16 Label_1
   126859 Label_6:
   126860 	.line 129
   126861 	  111| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126862 	  113| invoke-virtual {v2}, java.lang.String.hashCode():int
   126863 	  116| move-result v2
   126864 	  117| goto/16 Label_2
   126865 Label_7:
   126866 	.line 133
   126867 	  119| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126868 	  121| invoke-virtual {v2}, java.lang.String.hashCode():int
   126869 	  124| move-result v2
   126870 	  125| goto/16 Label_3
   126871 Label_8:
   126872 	.line 134
   126873 	  127| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126874 	  129| invoke-virtual {v3}, java.lang.String.hashCode():int
   126875 	  132| move-result v3
   126876 	  133| goto/16 Label_4
   126877 }
   126878 
   126879 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
   126880 {
   126881 	.src "CalendarAppWidgetModel.java"
   126882 	.line 98
   126883 	.prologue_end
   126884 	.line 98
   126885 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
   126886 	    3| new-instance v0, java.lang.StringBuilder
   126887 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   126888 	.line 99
   126889 	.local v0, "builder", java.lang.StringBuilder
   126890 	    8| const-string/jumbo v1, "EventInfo [visibTitle="
   126891 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126892 	.line 100
   126893 	   14| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   126894 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   126895 	.line 101
   126896 	   19| const-string/jumbo v1, ", title="
   126897 	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126898 	.line 102
   126899 	   25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   126900 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126901 	.line 103
   126902 	   30| const-string/jumbo v1, ", visibWhen="
   126903 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126904 	.line 104
   126905 	   36| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   126906 	   38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   126907 	.line 105
   126908 	   41| const-string/jumbo v1, ", id="
   126909 	   44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126910 	.line 106
   126911 	   47| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   126912 	   49| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   126913 	.line 107
   126914 	   52| const-string/jumbo v1, ", when="
   126915 	   55| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126916 	.line 108
   126917 	   58| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   126918 	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126919 	.line 109
   126920 	   63| const-string/jumbo v1, ", visibWhere="
   126921 	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126922 	.line 110
   126923 	   69| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   126924 	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   126925 	.line 111
   126926 	   74| const-string/jumbo v1, ", where="
   126927 	   77| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126928 	.line 112
   126929 	   80| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   126930 	   82| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126931 	.line 113
   126932 	   85| const-string/jumbo v1, ", color="
   126933 	   88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126934 	.line 114
   126935 	   91| const-string/jumbo v1, "0x%x"
   126936 	   94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   126937 	   95| new-array v2, v2, java.lang.Object[]
   126938 	   97| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   126939 	   99| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   126940 	  102| move-result-object v3
   126941 	  103| const/4 v4, #+0 (0x00000000 | 0.00000)
   126942 	  104| aput-object v3, v2, v4
   126943 	  106| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   126944 	  109| move-result-object v1
   126945 	  110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126946 	.line 115
   126947 	  113| const-string/jumbo v1, ", selfAttendeeStatus="
   126948 	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126949 	.line 116
   126950 	  119| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   126951 	  121| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   126952 	.line 117
   126953 	  124| const-string/jumbo v1, "]"
   126954 	  127| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126955 	.line 118
   126956 	  130| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   126957 	  133| move-result-object v1
   126958 	  134| return-object v1
   126959 }
   126960 
   126961 method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   126962 {
   126963 	.params "type", "index"
   126964 	.src "CalendarAppWidgetModel.java"
   126965 	.line 64
   126966 	.prologue_end
   126967 	.line 64
   126968 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$RowInfo, int, int):void
   126969 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   126970 	.line 65
   126971 	    6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   126972 	.line 66
   126973 	    8| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   126974 	.line 67
   126975 	   10| return-void
   126976 }
   126977 
   126978 method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
   126979 {
   126980 	.src "CalendarAppWidgetModel.java"
   126981 	.line 37
   126982 	.prologue_end
   126983 	.line 37
   126984 	    0| invoke-static/range {}, Tracer.OnEntry():void
   126985 	    3| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
   126986 	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   126987 	    8| move-result-object v0
   126988 	    9| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
   126989 	.line 36
   126990 	   11| return-void
   126991 }
   126992 
   126993 method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
   126994 {
   126995 	.params "context", "timeZone"
   126996 	.src "CalendarAppWidgetModel.java"
   126997 	.line 251
   126998 	.prologue_end
   126999 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.content.Context, java.lang.String):void
   127000 	    3| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
   127001 	.line 251
   127002 	    5| invoke-direct {v7}, java.lang.Object.<init>():void
   127003 	.line 252
   127004 	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
   127005 	   11| move-result-wide v2:v3
   127006 	   12| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   127007 	.line 253
   127008 	   14| new-instance v0, android.text.format.Time
   127009 	   16| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
   127010 	.line 254
   127011 	.local v0, "time", android.text.format.Time
   127012 	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   127013 	.line 255
   127014 	   22| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   127015 	   24| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
   127016 	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   127017 	   29| move-result v1
   127018 	   30| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127019 	.line 256
   127020 	   32| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127021 	   34| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   127022 	   36| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   127023 	   38| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
   127024 	.line 257
   127025 	   40| new-instance v1, java.util.ArrayList
   127026 	   42| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
   127027 	   45| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   127028 	.line 258
   127029 	   47| new-instance v1, java.util.ArrayList
   127030 	   49| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
   127031 	   52| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   127032 	.line 259
   127033 	   54| new-instance v1, java.util.ArrayList
   127034 	   56| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   127035 	   58| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   127036 	   61| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   127037 	.line 260
   127038 	   63| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127039 	.line 261
   127040 	   65| return-void
   127041 }
   127042 
   127043 method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   127044 {
   127045 	.params "julianDay", "recycle"
   127046 	.src "CalendarAppWidgetModel.java"
   127047 	.line 408
   127048 	.prologue_end
   127049 	.line 408
   127050 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, int, android.text.format.Time):void
   127051 	    3| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
   127052 	    6| move-result-wide v2:v3
   127053 	.line 409
   127054 	.local v2, "millis", long
   127055 	    7| const v6, #+524304 (0x00080010 | 7.34706e-40)
   127056 	.line 412
   127057 	.local v6, "flags", int
   127058 	   10| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127059 	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   127060 	   14| if-ne v10, v1, Label_2
   127061 	.line 413
   127062 	   16| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127063 	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   127064 	   19| new-array v8, v1, java.lang.Object[]
   127065 	.line 414
   127066 	   21| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127067 	   23| move-wide v4:v5, v2:v3
   127068 	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   127069 	   27| move-result-object v1
   127070 	   28| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
   127071 	   31| move-result-object v1
   127072 	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
   127073 	   33| aput-object v1, v8, v4
   127074 	.line 413
   127075 	   35| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
   127076 	   38| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   127077 	   41| move-result-object v0
   127078 Label_1:
   127079 	.line 419
   127080 	.local v0, "label", java.lang.String
   127081 	   42| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   127082 	   44| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
   127083 	   47| return-object v1
   127084 Label_2:
   127085 	.line 416
   127086 	.end_local v0
   127087 	   48| const v6, #+524306 (0x00080012 | 7.34709e-40)
   127088 	.line 417
   127089 	   51| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127090 	   53| move-wide v4:v5, v2:v3
   127091 	   54| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   127092 	   57| move-result-object v0
   127093 	.restart_local v0
   127094 	   58| goto/16 Label_1
   127095 }
   127096 
   127097 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
   127098 {
   127099 	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
   127100 	.src "CalendarAppWidgetModel.java"
   127101 	.line 356
   127102 	.prologue_end
   127103 	.line 356
   127104 	    0| invoke-static/range {v12..v25}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):void
   127105 	    3| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   127106 	    5| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
   127107 	.line 359
   127108 	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   127109 	    8| new-instance v10, java.lang.StringBuilder
   127110 	   10| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   127111 	.line 361
   127112 	.local v10, "whenString", java.lang.StringBuilder
   127113 	   13| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
   127114 	.line 362
   127115 	.local v8, "flags", int
   127116 	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
   127117 	.line 363
   127118 	.local v9, "visibWhen", int
   127119 	   16| if-eqz v15, Label_4
   127120 	.line 364
   127121 	   18| const v8, #+524304 (0x00080010 | 7.34706e-40)
   127122 	.line 365
   127123 	   21| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127124 	   23| move-wide/from16 v4:v5, v16:v17
   127125 	   25| move-wide/from16 v6:v7, v18:v19
   127126 	   27| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   127127 	   30| move-result-object v3
   127128 	   31| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127129 Label_1:
   127130 	.line 380
   127131 	   34| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   127132 	.line 381
   127133 	   36| move-wide/from16 v0:v1, v16:v17
   127134 	   38| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   127135 	.line 382
   127136 	   40| move-wide/from16 v0:v1, v18:v19
   127137 	   42| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   127138 	.line 383
   127139 	   44| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   127140 	.line 384
   127141 	   46| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   127142 	   49| move-result-object v3
   127143 	   50| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   127144 	.line 362
   127145 	   52| const/4 v3, #+0 (0x00000000 | 0.00000)
   127146 	.line 385
   127147 	   53| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   127148 	.line 386
   127149 	   55| move/from16 v0, v24
   127150 	   57| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   127151 	.line 387
   127152 	   59| move/from16 v0, v25
   127153 	   61| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   127154 	.line 390
   127155 	   63| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   127156 	   66| move-result v3
   127157 	   67| if-eqz v3, Label_7
   127158 	.line 391
   127159 	   69| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127160 	   71| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
   127161 	   74| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
   127162 	   77| move-result-object v3
   127163 	   78| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   127164 Label_2:
   127165 	.line 395
   127166 	   80| const/4 v3, #+0 (0x00000000 | 0.00000)
   127167 	   81| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   127168 	.line 398
   127169 	   83| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   127170 	   86| move-result v3
   127171 	   87| if-nez v3, Label_8
   127172 	.line 399
   127173 	   89| const/4 v3, #+0 (0x00000000 | 0.00000)
   127174 	   90| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   127175 	.line 400
   127176 	   92| move-object/from16 v0, v23
   127177 	   94| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   127178 Label_3:
   127179 	.line 404
   127180 	   96| return-object v2
   127181 Label_4:
   127182 	.line 367
   127183 	   97| const v8, #+524289 (0x00080001 | 7.34685e-40)
   127184 	.line 368
   127185 	  100| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127186 	  102| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   127187 	  105| move-result v3
   127188 	  106| if-eqz v3, Label_5
   127189 	.line 369
   127190 	  108| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   127191 Label_5:
   127192 	.line 371
   127193 	  110| move/from16 v0, v21
   127194 	  112| move/from16 v1, v20
   127195 	  114| if-le v0, v1, Label_6
   127196 	.line 372
   127197 	  116| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
   127198 Label_6:
   127199 	.line 374
   127200 	  118| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127201 	  120| move-wide/from16 v4:v5, v16:v17
   127202 	  122| move-wide/from16 v6:v7, v18:v19
   127203 	  124| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   127204 	  127| move-result-object v3
   127205 	  128| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127206 	.line 376
   127207 	  131| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   127208 	  133| if-eqz v3, Label_1
   127209 	.line 377
   127210 	  135| const-string/jumbo v3, " "
   127211 	  138| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127212 	  141| move-result-object v3
   127213 	  142| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
   127214 	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127215 	  147| goto/16 Label_1
   127216 Label_7:
   127217 	.line 393
   127218 	  149| move-object/from16 v0, v22
   127219 	  151| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   127220 	  153| goto/16 Label_2
   127221 Label_8:
   127222 	.line 402
   127223 	  155| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   127224 	  157| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   127225 	  159| goto/16 Label_3
   127226 }
   127227 
   127228 method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
   127229 {
   127230 	.params "cursor", "timeZone"
   127231 	.src "CalendarAppWidgetModel.java"
   127232 	.line 264
   127233 	.prologue_end
   127234 	.line 264
   127235 	    0| invoke-static/range {v34..v36}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void
   127236 	    3| new-instance v27, android.text.format.Time
   127237 	    5| move-object/from16 v0, v27
   127238 	    7| move-object/from16 v1, v36
   127239 	    9| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   127240 	.line 266
   127241 	.local v27, "recycle", android.text.format.Time
   127242 	   12| new-instance v26, java.util.ArrayList
   127243 	   14| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   127244 	   15| move-object/from16 v0, v26
   127245 	   17| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
   127246 	.line 267
   127247 	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
   127248 	   20| const/16 v25, #+0 (0x00000000 | 0.00000)
   127249 Label_1:
   127250 	.local v25, "i", int
   127251 	   22| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   127252 	   23| move/from16 v0, v25
   127253 	   25| if-ge v0, v4, Label_2
   127254 	.line 268
   127255 	   27| new-instance v4, java.util.LinkedList
   127256 	   29| invoke-direct {v4}, java.util.LinkedList.<init>():void
   127257 	   32| move-object/from16 v0, v26
   127258 	   34| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   127259 	.line 267
   127260 	   37| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
   127261 	   39| goto/16 Label_1
   127262 Label_2:
   127263 	.line 270
   127264 	   41| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
   127265 	.line 271
   127266 	   44| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   127267 	   47| move-result-object v4
   127268 	   48| move-object/from16 v0, v36
   127269 	   50| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   127270 	   53| move-result v4
   127271 	   54| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   127272 	   56| move-object/from16 v0, v34
   127273 	   58| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   127274 	.line 272
   127275 	   60| move-object/from16 v0, v34
   127276 	   62| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   127277 	   64| if-eqz v4, Label_4
   127278 	.line 273
   127279 	   66| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   127280 	   69| move-result-object v32
   127281 	   70| move-object/from16 v0, v27
   127282 	   72| iget v4, v0, android.text.format.Time.isDst
   127283 	   74| if-eqz v4, Label_10
   127284 	   76| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   127285 Label_3:
   127286 	.line 274
   127287 	   77| const/16 v33, #+0 (0x00000000 | 0.00000)
   127288 	.line 273
   127289 	   79| move-object/from16 v0, v32
   127290 	   81| move/from16 v1, v33
   127291 	   83| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   127292 	   86| move-result-object v4
   127293 	   87| move-object/from16 v0, v34
   127294 	   89| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
   127295 Label_4:
   127296 	.line 277
   127297 	   91| const/4 v4, #-1 (0xffffffff | NaN)
   127298 	   92| move-object/from16 v0, v35
   127299 	   94| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   127300 	.line 278
   127301 	   97| move-object/from16 v0, v34
   127302 	   99| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   127303 	  101| const/16 v32, #+0 (0x00000000 | 0.00000)
   127304 	  103| move-object/from16 v0, v32
   127305 	  105| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   127306 	  108| move-result-object v31
   127307 Label_5:
   127308 	.line 279
   127309 	.local v31, "tz", java.lang.String
   127310 	  109| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
   127311 	  112| move-result v4
   127312 	  113| if-eqz v4, Label_13
   127313 	.line 280
   127314 	  115| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
   127315 	  118| move-result v28
   127316 	.line 281
   127317 	.local v28, "rowId", int
   127318 	  119| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   127319 	  120| move-object/from16 v0, v35
   127320 	  122| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   127321 	  125| move-result-wide v5:v6
   127322 	.line 282
   127323 	.local v5, "eventId", long
   127324 	  126| const/4 v4, #+0 (0x00000000 | 0.00000)
   127325 	  127| move-object/from16 v0, v35
   127326 	  129| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   127327 	  132| move-result v4
   127328 	  133| if-eqz v4, Label_11
   127329 	  135| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   127330 Label_6:
   127331 	.line 283
   127332 	.local v7, "allDay", boolean
   127333 	  136| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   127334 	  137| move-object/from16 v0, v35
   127335 	  139| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   127336 	  142| move-result-wide v8:v9
   127337 	.line 284
   127338 	.local v8, "start", long
   127339 	  143| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   127340 	  144| move-object/from16 v0, v35
   127341 	  146| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   127342 	  149| move-result-wide v10:v11
   127343 	.line 285
   127344 	.local v10, "end", long
   127345 	  150| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   127346 	  151| move-object/from16 v0, v35
   127347 	  153| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   127348 	  156| move-result-object v14
   127349 	.line 287
   127350 	.local v14, "title", java.lang.String
   127351 	  157| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   127352 	  158| move-object/from16 v0, v35
   127353 	  160| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   127354 	  163| move-result-object v15
   127355 	.line 290
   127356 	.local v15, "location", java.lang.String
   127357 	  164| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   127358 	  165| move-object/from16 v0, v35
   127359 	  167| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   127360 	  170| move-result v12
   127361 	.line 291
   127362 	.local v12, "startDay", int
   127363 	  171| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   127364 	  172| move-object/from16 v0, v35
   127365 	  174| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   127366 	  177| move-result v13
   127367 	.line 292
   127368 	.local v13, "endDay", int
   127369 	  178| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   127370 	  180| move-object/from16 v0, v35
   127371 	  182| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   127372 	  185| move-result v16
   127373 	.line 294
   127374 	.local v16, "color", int
   127375 	  186| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   127376 	.line 293
   127377 	  188| move-object/from16 v0, v35
   127378 	  190| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   127379 	  193| move-result v17
   127380 	.line 297
   127381 	.local v17, "selfStatus", int
   127382 	  194| if-eqz v7, Label_7
   127383 	.line 298
   127384 	  196| move-object/from16 v0, v27
   127385 	  198| move-object/from16 v1, v31
   127386 	  200| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   127387 	  203| move-result-wide v8:v9
   127388 	.line 299
   127389 	  204| move-object/from16 v0, v27
   127390 	  206| move-object/from16 v1, v31
   127391 	  208| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   127392 	  211| move-result-wide v10:v11
   127393 Label_7:
   127394 	.line 309
   127395 	  212| move-object/from16 v0, v34
   127396 	  214| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   127397 	  216| move-wide/from16 v32:v33, v0:v1
   127398 	  218| cmp-long v4, v10:v11, v32:v33
   127399 	  220| if-ltz v4, Label_5
   127400 	.line 313
   127401 	  222| move-object/from16 v0, v34
   127402 	  224| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   127403 	  226| invoke-interface {v4}, java.util.List.size():int
   127404 	  229| move-result v25
   127405 	.line 314
   127406 	  230| move-object/from16 v0, v34
   127407 	  232| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   127408 	  234| move-object/from16 v32, v0
   127409 	  236| move-object/from16 v4, v34
   127410 	  238| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   127411 	  241| move-result-object v4
   127412 	  242| move-object/from16 v0, v32
   127413 	  244| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   127414 	.line 317
   127415 	  247| move-object/from16 v0, v34
   127416 	  249| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127417 	  251| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
   127418 	  254| move-result v24
   127419 	.line 318
   127420 	.local v24, "from", int
   127421 	  255| move-object/from16 v0, v34
   127422 	  257| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
   127423 	  259| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
   127424 	  262| move-result v30
   127425 	.line 319
   127426 	.local v30, "to", int
   127427 	  263| move/from16 v21, v24
   127428 Label_8:
   127429 	.local v21, "day", int
   127430 	  265| move/from16 v0, v21
   127431 	  267| move/from16 v1, v30
   127432 	  269| if-gt v0, v1, Label_5
   127433 	.line 320
   127434 	  271| move-object/from16 v0, v34
   127435 	  273| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127436 	  275| sub-int v4, v21, v4
   127437 	  277| move-object/from16 v0, v26
   127438 	  279| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
   127439 	  282| move-result-object v18
   127440 	  283| check-cast v18, java.util.LinkedList
   127441 	.line 321
   127442 	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
   127443 	  285| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   127444 	  287| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   127445 	  288| move-object/from16 v0, v29
   127446 	  290| move/from16 v1, v25
   127447 	  292| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   127448 	.line 322
   127449 	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   127450 	  295| if-eqz v7, Label_12
   127451 	.line 323
   127452 	  297| move-object/from16 v0, v18
   127453 	  299| move-object/from16 v1, v29
   127454 	  301| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
   127455 Label_9:
   127456 	.line 319
   127457 	  304| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   127458 	  306| goto/16 Label_8
   127459 Label_10:
   127460 	.line 273
   127461 	.end_local v5
   127462 	.end_local v7
   127463 	.end_local v8
   127464 	.end_local v10
   127465 	.end_local v12
   127466 	.end_local v13
   127467 	.end_local v14
   127468 	.end_local v15
   127469 	.end_local v16
   127470 	.end_local v17
   127471 	.end_local v18
   127472 	.end_local v21
   127473 	.end_local v24
   127474 	.end_local v28
   127475 	.end_local v29
   127476 	.end_local v30
   127477 	.end_local v31
   127478 	  308| const/4 v4, #+0 (0x00000000 | 0.00000)
   127479 	  309| goto/16 Label_3
   127480 Label_11:
   127481 	.line 282
   127482 	.restart_local v5
   127483 	.restart_local v28
   127484 	.restart_local v31
   127485 	  311| const/4 v7, #+0 (0x00000000 | 0.00000)
   127486 	.restart_local v7
   127487 	  312| goto/16 Label_6
   127488 Label_12:
   127489 	.line 325
   127490 	.restart_local v8
   127491 	.restart_local v10
   127492 	.restart_local v12
   127493 	.restart_local v13
   127494 	.restart_local v14
   127495 	.restart_local v15
   127496 	.restart_local v16
   127497 	.restart_local v17
   127498 	.restart_local v18
   127499 	.restart_local v21
   127500 	.restart_local v24
   127501 	.restart_local v29
   127502 	.restart_local v30
   127503 	  314| move-object/from16 v0, v18
   127504 	  316| move-object/from16 v1, v29
   127505 	  318| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
   127506 	  321| goto/16 Label_9
   127507 Label_13:
   127508 	.line 330
   127509 	.end_local v5
   127510 	.end_local v7
   127511 	.end_local v8
   127512 	.end_local v10
   127513 	.end_local v12
   127514 	.end_local v13
   127515 	.end_local v14
   127516 	.end_local v15
   127517 	.end_local v16
   127518 	.end_local v17
   127519 	.end_local v18
   127520 	.end_local v21
   127521 	.end_local v24
   127522 	.end_local v28
   127523 	.end_local v29
   127524 	.end_local v30
   127525 	  323| move-object/from16 v0, v34
   127526 	  325| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127527 	  327| move/from16 v21, v0
   127528 	.line 331
   127529 	.restart_local v21
   127530 	  329| const/16 v20, #+0 (0x00000000 | 0.00000)
   127531 	.line 332
   127532 	.local v20, "count", int
   127533 	  331| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
   127534 	  334| move-result-object v19
   127535 Label_14:
   127536 	.local v19, "bucket$iterator", java.util.Iterator
   127537 	  335| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
   127538 	  338| move-result v4
   127539 	  339| if-eqz v4, Label_17
   127540 	  341| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
   127541 	  344| move-result-object v18
   127542 	  345| check-cast v18, java.util.LinkedList
   127543 	.line 333
   127544 	.restart_local v18
   127545 	  347| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
   127546 	  350| move-result v4
   127547 	  351| if-nez v4, Label_16
   127548 	.line 335
   127549 	  353| move-object/from16 v0, v34
   127550 	  355| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   127551 	  357| move/from16 v0, v21
   127552 	  359| if-eq v0, v4, Label_15
   127553 	.line 336
   127554 	  361| move-object/from16 v0, v34
   127555 	  363| move/from16 v1, v21
   127556 	  365| move-object/from16 v2, v27
   127557 	  367| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   127558 	  370| move-result-object v23
   127559 	.line 338
   127560 	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   127561 	  371| move-object/from16 v0, v34
   127562 	  373| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   127563 	  375| invoke-interface {v4}, java.util.List.size():int
   127564 	  378| move-result v22
   127565 	.line 339
   127566 	.local v22, "dayIndex", int
   127567 	  379| move-object/from16 v0, v34
   127568 	  381| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   127569 	  383| move-object/from16 v0, v23
   127570 	  385| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
   127571 	.line 340
   127572 	  388| move-object/from16 v0, v34
   127573 	  390| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   127574 	  392| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   127575 	  394| const/16 v33, #+0 (0x00000000 | 0.00000)
   127576 	  396| move-object/from16 v0, v32
   127577 	  398| move/from16 v1, v33
   127578 	  400| move/from16 v2, v22
   127579 	  402| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   127580 	  405| move-object/from16 v0, v32
   127581 	  407| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
   127582 Label_15:
   127583 	.line 344
   127584 	.end_local v22
   127585 	.end_local v23
   127586 	  410| move-object/from16 v0, v34
   127587 	  412| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   127588 	  414| move-object/from16 v0, v18
   127589 	  416| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
   127590 	.line 345
   127591 	  419| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
   127592 	  422| move-result v4
   127593 	  423| add-int v20, v20, v4
   127594 Label_16:
   127595 	.line 347
   127596 	  425| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   127597 	.line 348
   127598 	  427| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
   127599 	  429| move/from16 v0, v20
   127600 	  431| if-lt v0, v4, Label_14
   127601 Label_17:
   127602 	.line 352
   127603 	.end_local v18
   127604 	  433| return-void
   127605 }
   127606 
   127607 method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
   127608 {
   127609 	.src "CalendarAppWidgetModel.java"
   127610 	.line 424
   127611 	.prologue_end
   127612 	.line 424
   127613 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel):void
   127614 	    3| new-instance v0, java.lang.StringBuilder
   127615 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   127616 	.line 425
   127617 	.local v0, "builder", java.lang.StringBuilder
   127618 	    8| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
   127619 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127620 	.line 426
   127621 	   14| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   127622 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   127623 	.line 427
   127624 	   19| const-string/jumbo v1, "]"
   127625 	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127626 	.line 428
   127627 	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   127628 	   28| move-result-object v1
   127629 	   29| return-object v1
   127630 }
   127631 
   127632 method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
   127633 {
   127634 	.src "CalendarAppWidgetProvider.java"
   127635 	.line 45
   127636 	.prologue_end
   127637 	.line 45
   127638 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider):void
   127639 	    3| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
   127640 	    6| return-void
   127641 }
   127642 
   127643 method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   127644 {
   127645 	.params "context"
   127646 	.src "CalendarAppWidgetProvider.java"
   127647 	.line 104
   127648 	.prologue_end
   127649 	.line 104
   127650 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
   127651 	    3| new-instance v0, android.content.ComponentName
   127652 	    5| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
   127653 	    7| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   127654 	   10| return-object v0
   127655 }
   127656 
   127657 method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   127658 {
   127659 	.params "context", "id", "start", "end", "allDay"
   127660 	.src "CalendarAppWidgetProvider.java"
   127661 	.line 208
   127662 	.prologue_end
   127663 	.line 208
   127664 	    0| invoke-static/range {v7..v14}, Tracer.OnEntry(android.content.Context, long, long, long, boolean):void
   127665 	    3| new-instance v2, android.content.Intent
   127666 	    5| invoke-direct {v2}, android.content.Intent.<init>():void
   127667 	.line 209
   127668 	.local v2, "fillInIntent", android.content.Intent
   127669 	    8| const-string/jumbo v1, "content://com.android.calendar/events"
   127670 	.line 210
   127671 	.local v1, "dataString", java.lang.String
   127672 	   11| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   127673 	   13| cmp-long v3, v8:v9, v4:v5
   127674 	   15| if-eqz v3, Label_2
   127675 	.line 211
   127676 	   17| const-string/jumbo v3, "DETAIL_VIEW"
   127677 	   20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   127678 	   21| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   127679 	.line 212
   127680 	   24| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
   127681 	   27| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
   127682 	.line 215
   127683 	   30| new-instance v3, java.lang.StringBuilder
   127684 	   32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   127685 	   35| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127686 	   38| move-result-object v3
   127687 	   39| const-string/jumbo v4, "/"
   127688 	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127689 	   45| move-result-object v3
   127690 	   46| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   127691 	   49| move-result-object v3
   127692 	   50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   127693 	   53| move-result-object v1
   127694 	.line 217
   127695 	   54| const-class v3, com.android.calendar.EventInfoActivity
   127696 	   56| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   127697 Label_1:
   127698 	.line 222
   127699 	   59| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
   127700 	   62| move-result-object v0
   127701 	.line 223
   127702 	.local v0, "data", android.net.Uri
   127703 	   63| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   127704 	.line 224
   127705 	   66| const-string/jumbo v3, "beginTime"
   127706 	   69| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   127707 	.line 225
   127708 	   72| const-string/jumbo v3, "endTime"
   127709 	   75| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   127710 	.line 226
   127711 	   78| const-string/jumbo v3, "allDay"
   127712 	   81| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   127713 	.line 228
   127714 	   84| return-object v2
   127715 Label_2:
   127716 	.line 220
   127717 	.end_local v0
   127718 	   85| const-class v3, com.android.calendar.AllInOneActivity
   127719 	   87| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   127720 	   90| goto/16 Label_1
   127721 }
   127722 
   127723 method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
   127724 {
   127725 	.params "context"
   127726 	.src "CalendarAppWidgetProvider.java"
   127727 	.line 188
   127728 	.prologue_end
   127729 	.line 188
   127730 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
   127731 	    3| new-instance v0, android.content.Intent
   127732 	    5| invoke-direct {v0}, android.content.Intent.<init>():void
   127733 	.line 189
   127734 	.local v0, "launchIntent", android.content.Intent
   127735 	    8| const-string/jumbo v1, "android.intent.action.VIEW"
   127736 	   11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   127737 	.line 190
   127738 	   14| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
   127739 	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   127740 	.line 192
   127741 	   20| const-class v1, com.android.calendar.AllInOneActivity
   127742 	   22| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   127743 	.line 193
   127744 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   127745 	.line 194
   127746 	   26| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
   127747 	.line 193
   127748 	   28| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   127749 	   31| move-result-object v1
   127750 	   32| return-object v1
   127751 }
   127752 
   127753 method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   127754 {
   127755 	.params "context"
   127756 	.src "CalendarAppWidgetProvider.java"
   127757 	.line 177
   127758 	.prologue_end
   127759 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
   127760 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   127761 	.line 177
   127762 	    4| new-instance v0, android.content.Intent
   127763 	    6| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   127764 	    9| move-result-object v1
   127765 	   10| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   127766 	.line 178
   127767 	.local v0, "intent", android.content.Intent
   127768 	   13| sget-object v1, android.provider.CalendarContract.CONTENT_URI
   127769 	   15| const-string/jumbo v2, "vnd.android.data/update"
   127770 	   18| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
   127771 	.line 179
   127772 	   21| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   127773 	   24| move-result-object v1
   127774 	   25| return-object v1
   127775 }
   127776 
   127777 method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   127778 {
   127779 	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
   127780 	.src "CalendarAppWidgetProvider.java"
   127781 	.line 123
   127782 	.prologue_end
   127783 	.line 123
   127784 	    0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   127785 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   127786 	    4| move-object/from16 v0, v22
   127787 	    6| array-length v0, v0
   127788 	    7| move/from16 v18, v0
   127789 	    9| move/from16 v17, v3
   127790 Label_1:
   127791 	   11| move/from16 v0, v17
   127792 	   13| move/from16 v1, v18
   127793 	   15| if-ge v0, v1, Label_3
   127794 	   17| aget v2, v22, v17
   127795 	.line 125
   127796 	.local v2, "appWidgetId", int
   127797 	   19| new-instance v15, android.content.Intent
   127798 	   21| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
   127799 	   23| move-object/from16 v0, v20
   127800 	   25| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   127801 	.line 126
   127802 	.local v15, "updateIntent", android.content.Intent
   127803 	   28| const-string/jumbo v3, "appWidgetId"
   127804 	   31| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   127805 	.line 127
   127806 	   34| if-eqz v23, Label_2
   127807 	.line 128
   127808 	   36| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
   127809 	   39| move-object/from16 v0, v23
   127810 	   41| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   127811 Label_2:
   127812 	.line 130
   127813 	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127814 	   45| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
   127815 	   48| move-result-object v3
   127816 	   49| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   127817 	   52| move-result-object v3
   127818 	   53| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   127819 	.line 132
   127820 	   56| new-instance v16, android.widget.RemoteViews
   127821 	   58| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
   127822 	   61| move-result-object v3
   127823 	   62| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
   127824 	   65| move-object/from16 v0, v16
   127825 	   67| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   127826 	.line 134
   127827 	.local v16, "views", android.widget.RemoteViews
   127828 	   70| new-instance v13, android.text.format.Time
   127829 	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
   127830 	   73| move-object/from16 v0, v20
   127831 	   75| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   127832 	   78| move-result-object v3
   127833 	   79| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
   127834 	.line 135
   127835 	.local v13, "time", android.text.format.Time
   127836 	   82| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   127837 	.line 136
   127838 	   85| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127839 	   86| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
   127840 	   89| move-result-wide v4:v5
   127841 	.line 137
   127842 	.local v4, "millis", long
   127843 	   90| iget v3, v13, android.text.format.Time.weekDay
   127844 	   92| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   127845 	.line 138
   127846 	   94| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
   127847 	.line 137
   127848 	   96| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   127849 	   99| move-result-object v10
   127850 	.line 140
   127851 	.local v10, "dayOfWeek", java.lang.String
   127852 	  100| const v8, #+524312 (0x00080018 | 7.34718e-40)
   127853 	  103| move-object/from16 v3, v20
   127854 	  105| move-wide v6:v7, v4:v5
   127855 	.line 139
   127856 	  106| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   127857 	  109| move-result-object v9
   127858 	.line 142
   127859 	.local v9, "date", java.lang.String
   127860 	  110| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
   127861 	  113| move-object/from16 v0, v16
   127862 	  115| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   127863 	.line 143
   127864 	  118| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
   127865 	  121| move-object/from16 v0, v16
   127866 	  123| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   127867 	.line 145
   127868 	  126| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   127869 	  129| move-object/from16 v0, v16
   127870 	  131| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
   127871 	.line 146
   127872 	  134| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   127873 	  137| move-object/from16 v0, v21
   127874 	  139| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
   127875 	.line 150
   127876 	  142| new-instance v11, android.content.Intent
   127877 	  144| const-string/jumbo v3, "android.intent.action.VIEW"
   127878 	  147| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
   127879 	.line 151
   127880 	.local v11, "launchCalendarIntent", android.content.Intent
   127881 	  150| const-class v3, com.android.calendar.AllInOneActivity
   127882 	  152| move-object/from16 v0, v20
   127883 	  154| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   127884 	.line 153
   127885 	  157| new-instance v3, java.lang.StringBuilder
   127886 	  159| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   127887 	  162| const-string/jumbo v6, "content://com.android.calendar/time/"
   127888 	  165| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127889 	  168| move-result-object v3
   127890 	  169| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   127891 	  172| move-result-object v3
   127892 	  173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   127893 	  176| move-result-object v3
   127894 	  177| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   127895 	  180| move-result-object v3
   127896 	.line 152
   127897 	  181| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   127898 	.line 155
   127899 	  184| const/4 v3, #+0 (0x00000000 | 0.00000)
   127900 	  185| const/4 v6, #+0 (0x00000000 | 0.00000)
   127901 	.line 154
   127902 	  186| move-object/from16 v0, v20
   127903 	  188| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   127904 	  191| move-result-object v12
   127905 	.line 156
   127906 	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
   127907 	  192| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
   127908 	  195| move-object/from16 v0, v16
   127909 	  197| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   127910 	.line 161
   127911 	  200| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
   127912 	  203| move-result-object v14
   127913 	.line 162
   127914 	.local v14, "updateEventIntent", android.app.PendingIntent
   127915 	  204| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   127916 	  207| move-object/from16 v0, v16
   127917 	  209| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
   127918 	.line 164
   127919 	  212| move-object/from16 v0, v21
   127920 	  214| move-object/from16 v1, v16
   127921 	  216| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
   127922 	.line 123
   127923 	  219| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
   127924 	  221| move/from16 v17, v3
   127925 	  223| goto/16 Label_1
   127926 Label_3:
   127927 	.line 166
   127928 	.end_local v2
   127929 	.end_local v4
   127930 	.end_local v9
   127931 	.end_local v10
   127932 	.end_local v11
   127933 	.end_local v12
   127934 	.end_local v13
   127935 	.end_local v14
   127936 	.end_local v15
   127937 	.end_local v16
   127938 	  225| return-void
   127939 }
   127940 
   127941 method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
   127942 {
   127943 	.params "context"
   127944 	.src "CalendarAppWidgetProvider.java"
   127945 	.line 85
   127946 	.prologue_end
   127947 	.line 85
   127948 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context):void
   127949 	    3| const-string/jumbo v2, "alarm"
   127950 	    6| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   127951 	    9| move-result-object v0
   127952 	   10| check-cast v0, android.app.AlarmManager
   127953 	.line 86
   127954 	.local v0, "am", android.app.AlarmManager
   127955 	   12| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   127956 	   15| move-result-object v1
   127957 	.line 87
   127958 	.local v1, "pendingUpdate", android.app.PendingIntent
   127959 	   16| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
   127960 	.line 88
   127961 	   19| return-void
   127962 }
   127963 
   127964 method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
   127965 {
   127966 	.params "context", "intent"
   127967 	.src "CalendarAppWidgetProvider.java"
   127968 	.line 59
   127969 	.prologue_end
   127970 	.line 59
   127971 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.content.Intent):void
   127972 	    3| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
   127973 	    6| move-result-object v0
   127974 	.line 62
   127975 	.local v0, "action", java.lang.String
   127976 	    7| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   127977 	   10| move-result-object v3
   127978 	   11| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   127979 	   14| move-result v3
   127980 	   15| if-eqz v3, Label_2
   127981 	.line 63
   127982 	   17| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
   127983 	   20| move-result-object v1
   127984 	.line 65
   127985 	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
   127986 	   21| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   127987 	   24| move-result-object v3
   127988 	   25| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
   127989 	   28| move-result-object v3
   127990 	.line 66
   127991 	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
   127992 	.line 64
   127993 	   30| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   127994 Label_1:
   127995 	.line 77
   127996 	.end_local v1
   127997 	   33| return-void
   127998 Label_2:
   127999 	.line 67
   128000 	   34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
   128001 	   37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   128002 	   40| move-result v3
   128003 	   41| if-nez v3, Label_3
   128004 	.line 68
   128005 	   43| const-string/jumbo v3, "android.intent.action.TIME_SET"
   128006 	   46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   128007 	   49| move-result v3
   128008 	.line 67
   128009 	   50| if-nez v3, Label_3
   128010 	.line 69
   128011 	   52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
   128012 	   55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   128013 	   58| move-result v3
   128014 	.line 67
   128015 	   59| if-nez v3, Label_3
   128016 	.line 70
   128017 	   61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
   128018 	   64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   128019 	   67| move-result v3
   128020 	.line 67
   128021 	   68| if-nez v3, Label_3
   128022 	.line 71
   128023 	   70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   128024 	   73| move-result-object v3
   128025 	   74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   128026 	   77| move-result v3
   128027 	.line 67
   128028 	   78| if-eqz v3, Label_4
   128029 Label_3:
   128030 	.line 72
   128031 	   80| new-instance v2, android.content.Intent
   128032 	   82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
   128033 	   84| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   128034 	.line 73
   128035 	.local v2, "service", android.content.Intent
   128036 	   87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   128037 	   90| goto/16 Label_1
   128038 Label_4:
   128039 	.line 75
   128040 	.end_local v2
   128041 	   92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
   128042 	   95| goto/16 Label_1
   128043 }
   128044 
   128045 method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
   128046 {
   128047 	.params "context", "appWidgetManager", "appWidgetIds"
   128048 	.src "CalendarAppWidgetProvider.java"
   128049 	.line 95
   128050 	.prologue_end
   128051 	.line 95
   128052 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[]):void
   128053 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   128054 	    4| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   128055 	.line 96
   128056 	    7| return-void
   128057 }
   128058 
   128059 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128060 {
   128061 	.params "this$1"
   128062 	.src "CalendarAppWidgetService.java"
   128063 	.line 1
   128064 	.prologue_end
   128065 	.line 1
   128066 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128067 	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   128068 	.line 138
   128069 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   128070 	.line 1
   128071 	    8| return-void
   128072 }
   128073 
   128074 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
   128075 {
   128076 	.src "CalendarAppWidgetService.java"
   128077 	.line 141
   128078 	.prologue_end
   128079 	.line 141
   128080 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1):void
   128081 	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   128082 	    5| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128083 	    8| move-result-object v0
   128084 	    9| if-eqz v0, Label_1
   128085 	.line 142
   128086 	   11| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   128087 	   13| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128088 	   16| move-result-object v0
   128089 	   17| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
   128090 Label_1:
   128091 	.line 144
   128092 	   20| return-void
   128093 }
   128094 
   128095 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   128096 {
   128097 	.params "this$1", "val$version", "val$selection", "val$result"
   128098 	.src "CalendarAppWidgetService.java"
   128099 	.line 1
   128100 	.prologue_end
   128101 	.line 1
   128102 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   128103 	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128104 	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
   128105 	    7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
   128106 	    9| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
   128107 	.line 149
   128108 	   11| invoke-direct {v0}, java.lang.Object.<init>():void
   128109 	.line 1
   128110 	   14| return-void
   128111 }
   128112 
   128113 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
   128114 {
   128115 	.src "CalendarAppWidgetService.java"
   128116 	.line 153
   128117 	.prologue_end
   128118 	.line 153
   128119 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2):void
   128120 	    3| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128121 	    5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128122 	    8| move-result-object v1
   128123 	    9| if-eqz v1, Label_1
   128124 	   11| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
   128125 	   13| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   128126 	   16| move-result-object v2
   128127 	   17| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
   128128 	   20| move-result v2
   128129 	   21| if-lt v1, v2, Label_1
   128130 	.line 154
   128131 	   23| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128132 	   25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
   128133 	   28| move-result-object v0
   128134 	.line 155
   128135 	.local v0, "uri", android.net.Uri
   128136 	   29| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128137 	   31| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128138 	   34| move-result-object v1
   128139 	   35| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
   128140 	.line 156
   128141 	   38| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128142 	   40| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128143 	   43| move-result-object v1
   128144 	   44| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
   128145 	   46| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
   128146 	.line 157
   128147 	   49| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
   128148 	   52| move-result-object v2
   128149 	   53| monitor-enter v2
   128150 	.try_begin_1
   128151 	.line 158
   128152 	   54| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128153 	   56| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
   128154 	   59| move-result v3
   128155 	   60| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   128156 	   62| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
   128157 	   65| move-result v3
   128158 	   66| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   128159 	.try_end_1
   128160 	  catch(...) : Label_2
   128161 	   69| monitor-exit v2
   128162 	.line 160
   128163 	   70| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   128164 	   72| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128165 	   75| move-result-object v1
   128166 	   76| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
   128167 Label_1:
   128168 	.line 162
   128169 	.end_local v0
   128170 	   79| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
   128171 	   81| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
   128172 	.line 163
   128173 	   84| return-void
   128174 Label_2:
   128175 	.line 157
   128176 	.restart_local v0
   128177 	   85| move-exception v1
   128178 	   86| monitor-exit v2
   128179 	   87| throw v1
   128180 }
   128181 
   128182 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
   128183 {
   128184 	.params "this$2", "val$selection", "val$result"
   128185 	.src "CalendarAppWidgetService.java"
   128186 	.line 1
   128187 	.prologue_end
   128188 	.line 1
   128189 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   128190 	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
   128191 	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
   128192 	    7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
   128193 	.line 587
   128194 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   128195 	.line 1
   128196 	   12| return-void
   128197 }
   128198 
   128199 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
   128200 {
   128201 	.src "CalendarAppWidgetService.java"
   128202 	.line 590
   128203 	.prologue_end
   128204 	.line 590
   128205 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1):void
   128206 	    3| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
   128207 	    5| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128208 	    7| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
   128209 	    9| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   128210 	.line 591
   128211 	   12| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
   128212 	   14| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
   128213 	.line 592
   128214 	   17| return-void
   128215 }
   128216 
   128217 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
   128218 {
   128219 	.params "this$1", "val$result"
   128220 	.src "CalendarAppWidgetService.java"
   128221 	.line 1
   128222 	.prologue_end
   128223 	.line 1
   128224 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
   128225 	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128226 	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   128227 	.line 576
   128228 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   128229 	.line 1
   128230 	   10| return-void
   128231 }
   128232 
   128233 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
   128234 {
   128235 	.src "CalendarAppWidgetService.java"
   128236 	.line 583
   128237 	.prologue_end
   128238 	.line 583
   128239 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3):void
   128240 	    3| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128241 	    5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
   128242 	    8| move-result-object v0
   128243 	.line 585
   128244 	.local v0, "selection", java.lang.String
   128245 	    9| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128246 	   11| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128247 	   14| move-result-object v1
   128248 	   15| if-nez v1, Label_2
   128249 	.line 586
   128250 	   17| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128251 	   19| const/4 v2, #-1 (0xffffffff | NaN)
   128252 	   20| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   128253 	.line 587
   128254 	   23| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128255 	   25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   128256 	   28| move-result-object v1
   128257 	   29| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
   128258 	   31| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   128259 	   33| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   128260 	   36| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   128261 Label_1:
   128262 	.line 598
   128263 	   39| return-void
   128264 Label_2:
   128265 	.line 595
   128266 	   40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128267 	   42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   128268 	   45| move-result-object v1
   128269 	   46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   128270 	   48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   128271 	.line 596
   128272 	   50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   128273 	   53| move-result-object v4
   128274 	   54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
   128275 	   57| move-result v4
   128276 	.line 595
   128277 	   58| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   128278 	   61| move-result-object v2
   128279 	   62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   128280 	   65| goto/16 Label_1
   128281 }
   128282 
   128283 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   128284 {
   128285 	    0| invoke-static/range {}, Tracer.OnEntry():void
   128286 	    3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
   128287 	    5| return-object v0
   128288 }
   128289 
   128290 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   128291 {
   128292 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128293 	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   128294 	    5| return-object v0
   128295 }
   128296 
   128297 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   128298 {
   128299 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128300 	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   128301 	    5| return-object v0
   128302 }
   128303 
   128304 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
   128305 {
   128306 	    0| invoke-static/range {}, Tracer.OnEntry():void
   128307 	    3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   128308 	    5| return-object v0
   128309 }
   128310 
   128311 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
   128312 {
   128313 	    0| invoke-static/range {}, Tracer.OnEntry():void
   128314 	    3| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   128315 	    5| return v0
   128316 }
   128317 
   128318 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   128319 {
   128320 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
   128321 	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   128322 	    5| return v1
   128323 }
   128324 
   128325 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   128326 {
   128327 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
   128328 	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   128329 	    5| return v1
   128330 }
   128331 
   128332 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
   128333 {
   128334 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
   128335 	    3| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   128336 	    5| return v0
   128337 }
   128338 
   128339 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
   128340 {
   128341 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128342 	    3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   128343 	    6| move-result-object v0
   128344 	    7| return-object v0
   128345 }
   128346 
   128347 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
   128348 {
   128349 	.params "?", "selection", "result", "version"
   128350 	.src "CalendarAppWidgetService.java"
   128351 	.line 1
   128352 	.prologue_end
   128353 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
   128354 	    3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   128355 	    6| move-result-object v0
   128356 	    7| return-object v0
   128357 }
   128358 
   128359 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
   128360 {
   128361 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128362 	    3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   128363 	    6| move-result-object v0
   128364 	    7| return-object v0
   128365 }
   128366 
   128367 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
   128368 {
   128369 	.src "CalendarAppWidgetService.java"
   128370 	.line 121
   128371 	.prologue_end
   128372 	    0| invoke-static/range {}, Tracer.OnEntry():void
   128373 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   128374 	.line 121
   128375 	    4| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
   128376 	    7| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   128377 	.line 126
   128378 	    9| new-instance v0, java.lang.Object
   128379 	   11| invoke-direct {v0}, java.lang.Object.<init>():void
   128380 	   14| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   128381 	.line 127
   128382 	   16| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   128383 	.line 131
   128384 	   18| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   128385 	   20| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
   128386 	   23| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
   128387 	.line 113
   128388 	   25| return-void
   128389 }
   128390 
   128391 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
   128392 {
   128393 	.src "CalendarAppWidgetService.java"
   128394 	.line 178
   128395 	.prologue_end
   128396 	.line 178
   128397 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128398 	    3| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
   128399 	.line 128
   128400 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   128401 	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   128402 	.line 130
   128403 	    9| new-instance v0, android.os.Handler
   128404 	   11| invoke-direct {v0}, android.os.Handler.<init>():void
   128405 	   14| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   128406 	.line 132
   128407 	   16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
   128408 	   19| move-result-object v0
   128409 	   20| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   128410 	.line 138
   128411 	   22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
   128412 	   24| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128413 	   27| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   128414 	.line 181
   128415 	   29| return-void
   128416 }
   128417 
   128418 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
   128419 {
   128420 	.params "context", "intent"
   128421 	.src "CalendarAppWidgetService.java"
   128422 	.line 167
   128423 	.prologue_end
   128424 	.line 167
   128425 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
   128426 	    3| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
   128427 	.line 128
   128428 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   128429 	    7| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   128430 	.line 130
   128431 	    9| new-instance v0, android.os.Handler
   128432 	   11| invoke-direct {v0}, android.os.Handler.<init>():void
   128433 	   14| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   128434 	.line 132
   128435 	   16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
   128436 	   19| move-result-object v0
   128437 	   20| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   128438 	.line 138
   128439 	   22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
   128440 	   24| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128441 	   27| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   128442 	.line 168
   128443 	   29| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128444 	.line 169
   128445 	   31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   128446 	   34| move-result-object v0
   128447 	   35| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   128448 	.line 171
   128449 	   37| const-string/jumbo v0, "appWidgetId"
   128450 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   128451 	.line 170
   128452 	   41| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   128453 	   44| move-result v0
   128454 	   45| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   128455 	.line 173
   128456 	   47| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   128457 	   49| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
   128458 	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   128459 	   55| move-result v0
   128460 	   56| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   128461 	.line 174
   128462 	   58| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   128463 	   60| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
   128464 	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   128465 	   66| move-result v0
   128466 	   67| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   128467 	.line 175
   128468 	   69| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   128469 	   71| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
   128470 	   74| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   128471 	   77| move-result v0
   128472 	   78| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
   128473 	.line 176
   128474 	   80| return-void
   128475 }
   128476 
   128477 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
   128478 {
   128479 	.params "context", "cursor", "timeZone"
   128480 	.src "CalendarAppWidgetService.java"
   128481 	.line 415
   128482 	.prologue_end
   128483 	.line 415
   128484 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.Context, android.database.Cursor, java.lang.String):void
   128485 	    3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
   128486 	    5| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
   128487 	.line 416
   128488 	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
   128489 	    8| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
   128490 	.line 417
   128491 	   11| return-object v0
   128492 }
   128493 
   128494 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
   128495 {
   128496 	.params "model", "now", "timeZone"
   128497 	.src "CalendarAppWidgetService.java"
   128498 	.line 425
   128499 	.prologue_end
   128500 	.line 425
   128501 	    0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):void
   128502 	    3| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
   128503 	    6| move-result-wide v4:v5
   128504 	.line 426
   128505 	.local v4, "minUpdateTime", long
   128506 	    7| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   128507 	    9| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
   128508 	   12| move-result-object v3
   128509 Label_1:
   128510 	.local v3, "event$iterator", java.util.Iterator
   128511 	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   128512 	   16| move-result v8
   128513 	   17| if-eqz v8, Label_3
   128514 	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   128515 	   22| move-result-object v2
   128516 	   23| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   128517 	.line 429
   128518 	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   128519 	   25| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   128520 	.line 430
   128521 	.local v6, "start", long
   128522 	   27| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   128523 	.line 433
   128524 	.local v0, "end", long
   128525 	   29| cmp-long v8, v12:v13, v6:v7
   128526 	   31| if-gez v8, Label_2
   128527 	.line 434
   128528 	   33| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
   128529 	   36| move-result-wide v4:v5
   128530 	   37| goto/16 Label_1
   128531 Label_2:
   128532 	.line 435
   128533 	   39| cmp-long v8, v12:v13, v0:v1
   128534 	   41| if-gez v8, Label_1
   128535 	.line 436
   128536 	   43| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
   128537 	   46| move-result-wide v4:v5
   128538 	   47| goto/16 Label_1
   128539 Label_3:
   128540 	.line 439
   128541 	.end_local v0
   128542 	.end_local v2
   128543 	.end_local v6
   128544 	   49| return-wide v4:v5
   128545 }
   128546 
   128547 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   128548 {
   128549 	.src "CalendarAppWidgetService.java"
   128550 	.line 403
   128551 	.prologue_end
   128552 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128553 	    3| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
   128554 	.line 403
   128555 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   128556 	    9| move-result-wide v4:v5
   128557 	.line 405
   128558 	.local v4, "now", long
   128559 	   10| sub-long v0:v1, v4:v5, v10:v11
   128560 	.line 406
   128561 	.local v0, "begin", long
   128562 	   12| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
   128563 	   15| add-long/2addr v8:v9, v4:v5
   128564 	   16| add-long v2:v3, v8:v9, v10:v11
   128565 	.line 408
   128566 	.local v2, "end", long
   128567 	   18| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
   128568 	   20| new-instance v8, java.lang.StringBuilder
   128569 	   22| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   128570 	   25| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
   128571 	   28| move-result-object v9
   128572 	   29| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128573 	   32| move-result-object v8
   128574 	   33| const-string/jumbo v9, "/"
   128575 	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128576 	   39| move-result-object v8
   128577 	   40| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   128578 	   43| move-result-object v8
   128579 	   44| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   128580 	   47| move-result-object v8
   128581 	   48| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   128582 	   51| move-result-object v6
   128583 	.line 409
   128584 	.local v6, "uri", android.net.Uri
   128585 	   52| return-object v6
   128586 }
   128587 
   128588 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   128589 {
   128590 	.params "selection", "result", "version"
   128591 	.src "CalendarAppWidgetService.java"
   128592 	.line 149
   128593 	.prologue_end
   128594 	.line 149
   128595 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
   128596 	    3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
   128597 	    5| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   128598 	    8| return-object v0
   128599 }
   128600 
   128601 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
   128602 {
   128603 	.params "timezone"
   128604 	.src "CalendarAppWidgetService.java"
   128605 	.line 443
   128606 	.prologue_end
   128607 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.String):void
   128608 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   128609 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   128610 	.line 443
   128611 	    5| new-instance v4, android.text.format.Time
   128612 	    7| invoke-direct {v4}, android.text.format.Time.<init>():void
   128613 	.line 444
   128614 	.local v4, "time", android.text.format.Time
   128615 	   10| invoke-virtual {v4}, android.text.format.Time.setToNow():void
   128616 	.line 445
   128617 	   13| iget v5, v4, android.text.format.Time.monthDay
   128618 	   15| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   128619 	   17| iput v5, v4, android.text.format.Time.monthDay
   128620 	.line 446
   128621 	   19| iput v6, v4, android.text.format.Time.hour
   128622 	.line 447
   128623 	   21| iput v6, v4, android.text.format.Time.minute
   128624 	.line 448
   128625 	   23| iput v6, v4, android.text.format.Time.second
   128626 	.line 449
   128627 	   25| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   128628 	   28| move-result-wide v0:v1
   128629 	.line 451
   128630 	.local v0, "midnightDeviceTz", long
   128631 	   29| iput-object v8, v4, android.text.format.Time.timezone
   128632 	.line 452
   128633 	   31| invoke-virtual {v4}, android.text.format.Time.setToNow():void
   128634 	.line 453
   128635 	   34| iget v5, v4, android.text.format.Time.monthDay
   128636 	   36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   128637 	   38| iput v5, v4, android.text.format.Time.monthDay
   128638 	.line 454
   128639 	   40| iput v6, v4, android.text.format.Time.hour
   128640 	.line 455
   128641 	   42| iput v6, v4, android.text.format.Time.minute
   128642 	.line 456
   128643 	   44| iput v6, v4, android.text.format.Time.second
   128644 	.line 457
   128645 	   46| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   128646 	   49| move-result-wide v2:v3
   128647 	.line 459
   128648 	.local v2, "midnightHomeTz", long
   128649 	   50| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
   128650 	   53| move-result-wide v6:v7
   128651 	   54| return-wide v6:v7
   128652 }
   128653 
   128654 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   128655 {
   128656 	.src "CalendarAppWidgetService.java"
   128657 	.line 395
   128658 	.prologue_end
   128659 	.line 395
   128660 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128661 	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128662 	    5| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   128663 	    8| move-result v0
   128664 	    9| if-eqz v0, Label_2
   128665 	   11| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
   128666 Label_1:
   128667 	   14| return-object v0
   128668 Label_2:
   128669 	.line 396
   128670 	   15| const-string/jumbo v0, "visible=1"
   128671 	   18| goto/16 Label_1
   128672 }
   128673 
   128674 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   128675 {
   128676 	.params "views", "id", "visibility", "string"
   128677 	.src "CalendarAppWidgetService.java"
   128678 	.line 463
   128679 	.prologue_end
   128680 	.line 463
   128681 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.widget.RemoteViews, int, int, java.lang.String):void
   128682 	    3| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
   128683 	.line 464
   128684 	    6| if-nez v2, Label_1
   128685 	.line 465
   128686 	    8| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   128687 Label_1:
   128688 	.line 467
   128689 	   11| return-void
   128690 }
   128691 
   128692 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   128693 {
   128694 	.src "CalendarAppWidgetService.java"
   128695 	.line 335
   128696 	.prologue_end
   128697 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128698 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   128699 	.line 335
   128700 	    4| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128701 	    6| if-nez v0, Label_1
   128702 	.line 336
   128703 	    8| return v1
   128704 Label_1:
   128705 	.line 338
   128706 	    9| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128707 	   11| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   128708 	   13| invoke-interface {v0}, java.util.List.size():int
   128709 	   16| move-result v0
   128710 	   17| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
   128711 	   20| move-result v0
   128712 	   21| return v0
   128713 }
   128714 
   128715 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
   128716 {
   128717 	.params "position"
   128718 	.src "CalendarAppWidgetService.java"
   128719 	.line 343
   128720 	.prologue_end
   128721 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
   128722 	    3| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
   128723 	    5| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
   128724 	.line 343
   128725 	    7| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128726 	    9| if-eqz v6, Label_1
   128727 	   11| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128728 	   13| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   128729 	   15| invoke-interface {v6}, java.util.List.isEmpty():boolean
   128730 	   18| move-result v6
   128731 	   19| if-nez v6, Label_1
   128732 	   21| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   128733 	   24| move-result v6
   128734 	   25| if-lt v14, v6, Label_2
   128735 Label_1:
   128736 	.line 344
   128737 	   27| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   128738 	   29| return-wide v6:v7
   128739 Label_2:
   128740 	.line 346
   128741 	   30| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128742 	   32| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   128743 	   34| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
   128744 	   37| move-result-object v1
   128745 	   38| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   128746 	.line 347
   128747 	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   128748 	   40| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   128749 	   42| if-nez v6, Label_3
   128750 	.line 348
   128751 	   44| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   128752 	   46| int-to-long v6:v7, v6
   128753 	   47| return-wide v6:v7
   128754 Label_3:
   128755 	.line 350
   128756 	   48| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128757 	   50| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   128758 	   52| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   128759 	   54| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
   128760 	   57| move-result-object v0
   128761 	   58| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   128762 	.line 351
   128763 	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   128764 	   60| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
   128765 	.line 352
   128766 	.local v2, "prime", long
   128767 	   62| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   128768 	.line 353
   128769 	.local v4, "result", long
   128770 	   64| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   128771 	   66| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   128772 	   68| ushr-long/2addr v8:v9, v12
   128773 	   69| xor-long/2addr v6:v7, v8:v9
   128774 	   70| long-to-int v6, v6:v7
   128775 	   71| int-to-long v6:v7, v6
   128776 	   72| add-long v4:v5, v10:v11, v6:v7
   128777 	.line 354
   128778 	   74| mul-long v6:v7, v10:v11, v4:v5
   128779 	   76| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   128780 	   78| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   128781 	   80| ushr-long/2addr v10:v11, v12
   128782 	   81| xor-long/2addr v8:v9, v10:v11
   128783 	   82| long-to-int v8, v8:v9
   128784 	   83| int-to-long v8:v9, v8
   128785 	   84| add-long v4:v5, v6:v7, v8:v9
   128786 	.line 355
   128787 	   86| return-wide v4:v5
   128788 }
   128789 
   128790 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
   128791 {
   128792 	.src "CalendarAppWidgetService.java"
   128793 	.line 202
   128794 	.prologue_end
   128795 	.line 202
   128796 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   128797 	    3| new-instance v0, android.widget.RemoteViews
   128798 	    5| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128799 	    7| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
   128800 	   10| move-result-object v1
   128801 	.line 203
   128802 	   11| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
   128803 	.line 202
   128804 	   14| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   128805 	.line 204
   128806 	.local v0, "views", android.widget.RemoteViews
   128807 	   17| return-object v0
   128808 }
   128809 
   128810 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
   128811 {
   128812 	.params "position"
   128813 	.src "CalendarAppWidgetService.java"
   128814 	.line 210
   128815 	.prologue_end
   128816 	.line 210
   128817 	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
   128818 	    3| if-ltz v23, Label_1
   128819 	    5| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   128820 	    8| move-result v3
   128821 	    9| move/from16 v0, v23
   128822 	   11| if-lt v0, v3, Label_2
   128823 Label_1:
   128824 	.line 211
   128825 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   128826 	   14| return-object v3
   128827 Label_2:
   128828 	.line 214
   128829 	   15| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128830 	   17| if-nez v3, Label_3
   128831 	.line 215
   128832 	   19| new-instance v21, android.widget.RemoteViews
   128833 	   21| move-object/from16 v0, v22
   128834 	   23| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128835 	   25| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   128836 	   28| move-result-object v3
   128837 	.line 216
   128838 	   29| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
   128839 	.line 215
   128840 	   32| move-object/from16 v0, v21
   128841 	   34| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   128842 	.line 217
   128843 	.local v21, "views", android.widget.RemoteViews
   128844 	   37| move-object/from16 v0, v22
   128845 	   39| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128846 	   41| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   128847 	.line 218
   128848 	   43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   128849 	   45| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   128850 	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
   128851 	.line 217
   128852 	   48| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   128853 	   51| move-result-object v14
   128854 	.line 219
   128855 	.local v14, "intent", android.content.Intent
   128856 	   52| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
   128857 	   55| move-object/from16 v0, v21
   128858 	   57| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   128859 	.line 220
   128860 	   60| return-object v21
   128861 Label_3:
   128862 	.line 223
   128863 	.end_local v14
   128864 	.end_local v21
   128865 	   61| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128866 	   63| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   128867 	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
   128868 	   68| move-result v3
   128869 	   69| if-nez v3, Label_4
   128870 	   71| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128871 	   73| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   128872 	   75| invoke-interface {v3}, java.util.List.isEmpty():boolean
   128873 	   78| move-result v3
   128874 	   79| if-eqz v3, Label_5
   128875 Label_4:
   128876 	.line 224
   128877 	   81| new-instance v21, android.widget.RemoteViews
   128878 	   83| move-object/from16 v0, v22
   128879 	   85| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128880 	   87| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   128881 	   90| move-result-object v3
   128882 	.line 225
   128883 	   91| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
   128884 	.line 224
   128885 	   94| move-object/from16 v0, v21
   128886 	   96| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   128887 	.line 226
   128888 	.restart_local v21
   128889 	   99| move-object/from16 v0, v22
   128890 	  101| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128891 	  103| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   128892 	.line 227
   128893 	  105| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   128894 	  107| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   128895 	  109| const/4 v10, #+0 (0x00000000 | 0.00000)
   128896 	.line 226
   128897 	  110| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   128898 	  113| move-result-object v14
   128899 	.line 228
   128900 	.restart_local v14
   128901 	  114| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
   128902 	  117| move-object/from16 v0, v21
   128903 	  119| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   128904 	.line 229
   128905 	  122| return-object v21
   128906 Label_5:
   128907 	.line 232
   128908 	.end_local v14
   128909 	.end_local v21
   128910 	  123| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128911 	  125| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   128912 	  127| move/from16 v0, v23
   128913 	  129| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
   128914 	  132| move-result-object v18
   128915 	  133| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   128916 	.line 233
   128917 	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   128918 	  135| move-object/from16 v0, v18
   128919 	  137| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   128920 	  139| if-nez v3, Label_6
   128921 	.line 234
   128922 	  141| new-instance v21, android.widget.RemoteViews
   128923 	  143| move-object/from16 v0, v22
   128924 	  145| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128925 	  147| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   128926 	  150| move-result-object v3
   128927 	.line 235
   128928 	  151| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
   128929 	.line 234
   128930 	  154| move-object/from16 v0, v21
   128931 	  156| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   128932 	.line 236
   128933 	.restart_local v21
   128934 	  159| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128935 	  161| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   128936 	  163| move-object/from16 v0, v18
   128937 	  165| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   128938 	  167| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   128939 	  170| move-result-object v2
   128940 	  171| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   128941 	.line 237
   128942 	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   128943 	  173| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   128944 	  175| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
   128945 	  178| const/4 v5, #+0 (0x00000000 | 0.00000)
   128946 	  179| move-object/from16 v0, v21
   128947 	  181| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   128948 	.line 238
   128949 	  184| return-object v21
   128950 Label_6:
   128951 	.line 241
   128952 	.end_local v2
   128953 	.end_local v21
   128954 	  185| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   128955 	  187| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   128956 	  189| move-object/from16 v0, v18
   128957 	  191| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   128958 	  193| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   128959 	  196| move-result-object v12
   128960 	  197| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   128961 	.line 242
   128962 	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   128963 	  199| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   128964 	  201| if-eqz v3, Label_13
   128965 	.line 243
   128966 	  203| new-instance v21, android.widget.RemoteViews
   128967 	  205| move-object/from16 v0, v22
   128968 	  207| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   128969 	  209| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   128970 	  212| move-result-object v3
   128971 	.line 244
   128972 	  213| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
   128973 	.line 243
   128974 	  216| move-object/from16 v0, v21
   128975 	  218| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   128976 Label_7:
   128977 	.line 248
   128978 	.restart_local v21
   128979 	  221| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   128980 	  223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   128981 	  226| move-result v11
   128982 	.line 250
   128983 	.local v11, "displayColor", int
   128984 	  227| invoke-static {}, java.lang.System.currentTimeMillis():long
   128985 	  230| move-result-wide v16:v17
   128986 	.line 251
   128987 	.local v16, "now", long
   128988 	  231| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   128989 	  233| if-nez v3, Label_14
   128990 	  235| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   128991 	  237| cmp-long v3, v4:v5, v16:v17
   128992 	  239| if-gtz v3, Label_14
   128993 	  241| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   128994 	  243| cmp-long v3, v16:v17, v4:v5
   128995 	  245| if-gtz v3, Label_14
   128996 	.line 252
   128997 	  247| const-string/jumbo v3, "setBackgroundResource"
   128998 	  250| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   128999 	.line 253
   129000 	  253| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
   129001 	.line 252
   129002 	  256| move-object/from16 v0, v21
   129003 	  258| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129004 Label_8:
   129005 	.line 259
   129006 	  261| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129007 	  263| if-nez v3, Label_9
   129008 	.line 260
   129009 	  265| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129010 	  267| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129011 	  269| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   129012 	  272| move-object/from16 v0, v21
   129013 	  274| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   129014 	.line 261
   129015 	  277| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129016 	  279| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129017 	  281| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   129018 	  284| move-object/from16 v0, v21
   129019 	  286| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   129020 Label_9:
   129021 	.line 263
   129022 	  289| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129023 	  291| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129024 	  293| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   129025 	  296| move-object/from16 v0, v21
   129026 	  298| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   129027 	.line 265
   129028 	  301| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
   129029 	  304| const/4 v4, #+0 (0x00000000 | 0.00000)
   129030 	  305| move-object/from16 v0, v21
   129031 	  307| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
   129032 	.line 267
   129033 	  310| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   129034 	  312| move/from16 v19, v0
   129035 	.line 268
   129036 	.local v19, "selfAttendeeStatus", int
   129037 	  314| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129038 	  316| if-eqz v3, Label_17
   129039 	.line 269
   129040 	  318| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   129041 	  319| move/from16 v0, v19
   129042 	  321| if-ne v0, v3, Label_15
   129043 	.line 270
   129044 	  323| const-string/jumbo v3, "setImageResource"
   129045 	  326| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129046 	.line 271
   129047 	  329| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
   129048 	.line 270
   129049 	  332| move-object/from16 v0, v21
   129050 	  334| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129051 	.line 272
   129052 	  337| const-string/jumbo v3, "setTextColor"
   129053 	  340| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
   129054 	  343| move-object/from16 v0, v21
   129055 	  345| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129056 Label_10:
   129057 	.line 278
   129058 	  348| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   129059 	  349| move/from16 v0, v19
   129060 	  351| if-ne v0, v3, Label_16
   129061 	.line 280
   129062 	  353| const-string/jumbo v3, "setColorFilter"
   129063 	.line 281
   129064 	  356| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   129065 	  359| move-result v4
   129066 	.line 280
   129067 	  360| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
   129068 	  363| move-object/from16 v0, v21
   129069 	  365| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129070 Label_11:
   129071 	.line 310
   129072 	  368| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   129073 	.line 311
   129074 	.local v6, "start", long
   129075 	  370| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   129076 	.line 313
   129077 	.local v8, "end", long
   129078 	  372| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129079 	  374| if-eqz v3, Label_12
   129080 	.line 314
   129081 	  376| move-object/from16 v0, v22
   129082 	  378| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129083 	  380| const/4 v4, #+0 (0x00000000 | 0.00000)
   129084 	  381| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   129085 	  384| move-result-object v20
   129086 	.line 315
   129087 	.local v20, "tz", java.lang.String
   129088 	  385| new-instance v15, android.text.format.Time
   129089 	  387| invoke-direct {v15}, android.text.format.Time.<init>():void
   129090 	.line 316
   129091 	.local v15, "recycle", android.text.format.Time
   129092 	  390| move-object/from16 v0, v20
   129093 	  392| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   129094 	  395| move-result-wide v6:v7
   129095 	.line 317
   129096 	  396| move-object/from16 v0, v20
   129097 	  398| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   129098 	  401| move-result-wide v8:v9
   129099 Label_12:
   129100 	.line 320
   129101 	.end_local v15
   129102 	.end_local v20
   129103 	  402| move-object/from16 v0, v22
   129104 	  404| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129105 	  406| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129106 	  408| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129107 	.line 319
   129108 	  410| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   129109 	  413| move-result-object v13
   129110 	.line 321
   129111 	.local v13, "fillInIntent", android.content.Intent
   129112 	  414| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   129113 	  417| move-object/from16 v0, v21
   129114 	  419| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   129115 	.line 322
   129116 	  422| return-object v21
   129117 Label_13:
   129118 	.line 246
   129119 	.end_local v6
   129120 	.end_local v8
   129121 	.end_local v11
   129122 	.end_local v13
   129123 	.end_local v16
   129124 	.end_local v19
   129125 	.end_local v21
   129126 	  423| new-instance v21, android.widget.RemoteViews
   129127 	  425| move-object/from16 v0, v22
   129128 	  427| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129129 	  429| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   129130 	  432| move-result-object v3
   129131 	  433| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
   129132 	  436| move-object/from16 v0, v21
   129133 	  438| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   129134 	.restart_local v21
   129135 	  441| goto/16 Label_7
   129136 Label_14:
   129137 	.line 255
   129138 	.restart_local v11
   129139 	.restart_local v16
   129140 	  443| const-string/jumbo v3, "setBackgroundResource"
   129141 	  446| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   129142 	.line 256
   129143 	  449| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
   129144 	.line 255
   129145 	  451| move-object/from16 v0, v21
   129146 	  453| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129147 	  456| goto/16 Label_8
   129148 Label_15:
   129149 	.line 274
   129150 	.restart_local v19
   129151 	  458| const-string/jumbo v3, "setImageResource"
   129152 	  461| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129153 	.line 275
   129154 	  464| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   129155 	.line 274
   129156 	  467| move-object/from16 v0, v21
   129157 	  469| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129158 	.line 276
   129159 	  472| const-string/jumbo v3, "setTextColor"
   129160 	  475| move-object/from16 v0, v22
   129161 	  477| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
   129162 	  479| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   129163 	  482| move-object/from16 v0, v21
   129164 	  484| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129165 	  487| goto/16 Label_10
   129166 Label_16:
   129167 	.line 283
   129168 	  489| const-string/jumbo v3, "setColorFilter"
   129169 	  492| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129170 	  495| move-object/from16 v0, v21
   129171 	  497| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129172 	  500| goto/16 Label_11
   129173 Label_17:
   129174 	.line 285
   129175 	  502| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   129176 	  503| move/from16 v0, v19
   129177 	  505| if-ne v0, v3, Label_18
   129178 	.line 286
   129179 	  507| const-string/jumbo v3, "setTextColor"
   129180 	  510| move-object/from16 v0, v22
   129181 	  512| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   129182 	  514| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   129183 	  517| move-object/from16 v0, v21
   129184 	  519| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129185 	.line 287
   129186 	  522| const-string/jumbo v3, "setTextColor"
   129187 	  525| move-object/from16 v0, v22
   129188 	  527| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   129189 	  529| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   129190 	  532| move-object/from16 v0, v21
   129191 	  534| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129192 	.line 288
   129193 	  537| const-string/jumbo v3, "setTextColor"
   129194 	  540| move-object/from16 v0, v22
   129195 	  542| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   129196 	  544| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   129197 	  547| move-object/from16 v0, v21
   129198 	  549| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129199 	.line 291
   129200 	  552| const-string/jumbo v3, "setImageResource"
   129201 	  555| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129202 	.line 292
   129203 	  558| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   129204 	.line 291
   129205 	  561| move-object/from16 v0, v21
   129206 	  563| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129207 	.line 294
   129208 	  566| const-string/jumbo v3, "setColorFilter"
   129209 	.line 295
   129210 	  569| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   129211 	  572| move-result v4
   129212 	.line 294
   129213 	  573| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
   129214 	  576| move-object/from16 v0, v21
   129215 	  578| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129216 	  581| goto/16 Label_11
   129217 Label_18:
   129218 	.line 297
   129219 	  583| const-string/jumbo v3, "setTextColor"
   129220 	  586| move-object/from16 v0, v22
   129221 	  588| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   129222 	  590| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   129223 	  593| move-object/from16 v0, v21
   129224 	  595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129225 	.line 298
   129226 	  598| const-string/jumbo v3, "setTextColor"
   129227 	  601| move-object/from16 v0, v22
   129228 	  603| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   129229 	  605| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   129230 	  608| move-object/from16 v0, v21
   129231 	  610| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129232 	.line 299
   129233 	  613| const-string/jumbo v3, "setTextColor"
   129234 	  616| move-object/from16 v0, v22
   129235 	  618| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   129236 	  620| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   129237 	  623| move-object/from16 v0, v21
   129238 	  625| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129239 	.line 300
   129240 	  628| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   129241 	  629| move/from16 v0, v19
   129242 	  631| if-ne v0, v3, Label_20
   129243 	.line 301
   129244 	  633| const-string/jumbo v3, "setImageResource"
   129245 	  636| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129246 	.line 302
   129247 	  639| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
   129248 	.line 301
   129249 	  642| move-object/from16 v0, v21
   129250 	  644| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129251 Label_19:
   129252 	.line 307
   129253 	  647| const-string/jumbo v3, "setColorFilter"
   129254 	  650| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129255 	  653| move-object/from16 v0, v21
   129256 	  655| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129257 	  658| goto/16 Label_11
   129258 Label_20:
   129259 	.line 304
   129260 	  660| const-string/jumbo v3, "setImageResource"
   129261 	  663| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   129262 	.line 305
   129263 	  666| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   129264 	.line 304
   129265 	  669| move-object/from16 v0, v21
   129266 	  671| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   129267 	  674| goto/16 Label_19
   129268 }
   129269 
   129270 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
   129271 {
   129272 	.src "CalendarAppWidgetService.java"
   129273 	.line 328
   129274 	.prologue_end
   129275 	.line 328
   129276 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   129277 	    3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   129278 	    4| return v0
   129279 }
   129280 
   129281 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
   129282 {
   129283 	.src "CalendarAppWidgetService.java"
   129284 	.line 360
   129285 	.prologue_end
   129286 	.line 360
   129287 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   129288 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   129289 	    4| return v0
   129290 }
   129291 
   129292 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   129293 {
   129294 	.params "selection"
   129295 	.src "CalendarAppWidgetService.java"
   129296 	.line 378
   129297 	.prologue_end
   129298 	.line 378
   129299 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
   129300 	    3| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   129301 	    6| move-result-object v2
   129302 	.line 379
   129303 	.local v2, "uri", android.net.Uri
   129304 	    7| new-instance v0, android.content.CursorLoader
   129305 	    9| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129306 	   11| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   129307 	.line 380
   129308 	   13| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
   129309 	.line 379
   129310 	   16| const/4 v5, #+0 (0x00000000 | 0.00000)
   129311 	   17| move-object v4, v8
   129312 	   18| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   129313 	   21| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   129314 	.line 381
   129315 	   23| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   129316 	   25| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
   129317 	   27| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
   129318 	.line 382
   129319 	   30| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   129320 	   32| monitor-enter v1
   129321 	.try_begin_1
   129322 	.line 383
   129323 	   33| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   129324 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   129325 	   37| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   129326 	   39| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   129327 	.try_end_1
   129328 	  catch(...) : Label_1
   129329 	   41| monitor-exit v1
   129330 	.line 385
   129331 	   42| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   129332 	   44| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   129333 	   46| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
   129334 	.line 386
   129335 	   49| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   129336 	   51| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
   129337 	.line 388
   129338 	   54| return-void
   129339 Label_1:
   129340 	.line 382
   129341 	   55| move-exception v0
   129342 	   56| monitor-exit v1
   129343 	   57| throw v0
   129344 }
   129345 
   129346 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
   129347 {
   129348 	.src "CalendarAppWidgetService.java"
   129349 	.line 185
   129350 	.prologue_end
   129351 	.line 185
   129352 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   129353 	    3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   129354 	    6| move-result-object v0
   129355 	.line 186
   129356 	.local v0, "selection", java.lang.String
   129357 	    7| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   129358 	.line 187
   129359 	   10| return-void
   129360 }
   129361 
   129362 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
   129363 {
   129364 	.src "CalendarAppWidgetService.java"
   129365 	.line 191
   129366 	.prologue_end
   129367 	.line 191
   129368 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   129369 	    3| return-void
   129370 }
   129371 
   129372 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
   129373 {
   129374 	.src "CalendarAppWidgetService.java"
   129375 	.line 195
   129376 	.prologue_end
   129377 	.line 195
   129378 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   129379 	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   129380 	    5| if-eqz v0, Label_1
   129381 	.line 196
   129382 	    7| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   129383 	    9| invoke-virtual {v0}, android.content.CursorLoader.reset():void
   129384 Label_1:
   129385 	.line 198
   129386 	   12| return-void
   129387 }
   129388 
   129389 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
   129390 {
   129391 	.params "?", "cursor"
   129392 	.src "CalendarAppWidgetService.java"
   129393 	.line 477
   129394 	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   129395 	.prologue_end
   129396 	.line 477
   129397 	    0| invoke-static/range {v22..v24}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void
   129398 	    3| if-nez v24, Label_1
   129399 	.line 478
   129400 	    5| return-void
   129401 Label_1:
   129402 	.line 482
   129403 	    6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   129404 	    8| monitor-enter v16
   129405 	.try_begin_1
   129406 	.line 483
   129407 	    9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
   129408 	   12| move-result v15
   129409 	   13| if-eqz v15, Label_2
   129410 	.line 484
   129411 	   15| const-string/jumbo v15, "CalendarWidget"
   129412 	   18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
   129413 	   21| move-object/from16 v0, v17
   129414 	   23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   129415 	.try_end_1
   129416 	  catch(...) : Label_14
   129417 	   26| monitor-exit v16
   129418 	.line 485
   129419 	   27| return-void
   129420 Label_2:
   129421 	.try_begin_2
   129422 	.line 488
   129423 	   28| move-object/from16 v0, v22
   129424 	   30| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   129425 	   32| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   129426 	.try_end_2
   129427 	  catch(...) : Label_14
   129428 	   34| move/from16 v0, v17
   129429 	   36| if-eq v15, v0, Label_3
   129430 	   38| monitor-exit v16
   129431 	.line 489
   129432 	   39| return-void
   129433 Label_3:
   129434 	.try_begin_3
   129435 	.line 492
   129436 	   40| invoke-static {}, java.lang.System.currentTimeMillis():long
   129437 	   43| move-result-wide v6:v7
   129438 	.line 493
   129439 	.local v6, "now", long
   129440 	   44| move-object/from16 v0, v22
   129441 	   46| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129442 	   48| move-object/from16 v0, v22
   129443 	   50| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   129444 	   52| move-object/from16 v17, v0
   129445 	   54| move-object/from16 v0, v17
   129446 	   56| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   129447 	   59| move-result-object v12
   129448 	.line 496
   129449 	.local v12, "tz", java.lang.String
   129450 	   60| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   129451 	.try_end_3
   129452 	  catch(...) : Label_14
   129453 	   63| move-result-object v4
   129454 	.try_begin_4
   129455 	.line 498
   129456 	.local v4, "matrixCursor", android.database.MatrixCursor
   129457 	   64| move-object/from16 v0, v22
   129458 	   66| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129459 	   68| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
   129460 	   71| move-result-object v15
   129461 	   72| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   129462 	.try_end_4
   129463 	  catch(...) : Label_11
   129464 	.line 500
   129465 	   74| if-eqz v4, Label_4
   129466 	.try_begin_5
   129467 	.line 501
   129468 	   76| invoke-virtual {v4}, android.database.MatrixCursor.close():void
   129469 Label_4:
   129470 	.line 504
   129471 	   79| if-eqz v24, Label_5
   129472 	.line 505
   129473 	   81| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
   129474 Label_5:
   129475 	.line 513
   129476 	   84| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   129477 	   86| move-object/from16 v0, v22
   129478 	   88| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
   129479 	   91| move-result-wide v10:v11
   129480 	.line 518
   129481 	.local v10, "triggerTime", long
   129482 	   92| cmp-long v15, v10:v11, v6:v7
   129483 	   94| if-gez v15, Label_6
   129484 	.line 519
   129485 	   96| const-string/jumbo v15, "CalendarWidget"
   129486 	   99| new-instance v17, java.lang.StringBuilder
   129487 	  101| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
   129488 	  104| const-string/jumbo v18, "Encountered bad trigger time "
   129489 	  107| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129490 	  110| move-result-object v17
   129491 	  111| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
   129492 	  114| move-result-object v18
   129493 	  115| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129494 	  118| move-result-object v17
   129495 	  119| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
   129496 	  122| move-result-object v17
   129497 	  123| move-object/from16 v0, v17
   129498 	  125| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
   129499 	.line 520
   129500 	  128| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
   129501 	  131| add-long v10:v11, v6:v7, v18:v19
   129502 Label_6:
   129503 	.line 523
   129504 	  133| move-object/from16 v0, v22
   129505 	  135| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129506 	.line 524
   129507 	  137| const-string/jumbo v17, "alarm"
   129508 	.line 523
   129509 	  140| move-object/from16 v0, v17
   129510 	  142| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   129511 	  145| move-result-object v2
   129512 	  146| check-cast v2, android.app.AlarmManager
   129513 	.line 526
   129514 	.local v2, "alertManager", android.app.AlarmManager
   129515 	  148| move-object/from16 v0, v22
   129516 	  150| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129517 	.line 525
   129518 	  152| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   129519 	  155| move-result-object v5
   129520 	.line 528
   129521 	.local v5, "pendingUpdate", android.app.PendingIntent
   129522 	  156| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
   129523 	.line 529
   129524 	  159| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   129525 	  160| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
   129526 	.line 530
   129527 	  163| new-instance v8, android.text.format.Time
   129528 	  165| move-object/from16 v0, v22
   129529 	  167| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129530 	  169| const/16 v17, #+0 (0x00000000 | 0.00000)
   129531 	  171| move-object/from16 v0, v17
   129532 	  173| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   129533 	  176| move-result-object v15
   129534 	  177| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
   129535 	.line 531
   129536 	.local v8, "time", android.text.format.Time
   129537 	  180| invoke-virtual {v8}, android.text.format.Time.setToNow():void
   129538 	.line 533
   129539 	  183| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   129540 	  184| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
   129541 	  187| move-result-wide v18:v19
   129542 	  188| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   129543 	  190| cmp-long v15, v18:v19, v20:v21
   129544 	  192| if-eqz v15, Label_9
   129545 	.line 534
   129546 	  194| new-instance v9, android.text.format.Time
   129547 	  196| move-object/from16 v0, v22
   129548 	  198| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129549 	  200| const/16 v17, #+0 (0x00000000 | 0.00000)
   129550 	  202| move-object/from16 v0, v17
   129551 	  204| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   129552 	  207| move-result-object v15
   129553 	  208| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
   129554 	.line 535
   129555 	.local v9, "time2", android.text.format.Time
   129556 	  211| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   129557 	  213| move-wide/from16 v0:v1, v18:v19
   129558 	  215| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
   129559 	.line 536
   129560 	  218| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   129561 	  219| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
   129562 	.line 537
   129563 	  222| iget v15, v8, android.text.format.Time.year
   129564 	  224| iget v0, v9, android.text.format.Time.year
   129565 	  226| move/from16 v17, v0
   129566 	  228| move/from16 v0, v17
   129567 	  230| if-ne v15, v0, Label_7
   129568 	  232| iget v15, v8, android.text.format.Time.yearDay
   129569 	  234| iget v0, v9, android.text.format.Time.yearDay
   129570 	  236| move/from16 v17, v0
   129571 	  238| move/from16 v0, v17
   129572 	  240| if-eq v15, v0, Label_8
   129573 Label_7:
   129574 	.line 538
   129575 	  242| new-instance v13, android.content.Intent
   129576 	.line 539
   129577 	  244| move-object/from16 v0, v22
   129578 	  246| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129579 	  248| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   129580 	  251| move-result-object v15
   129581 	.line 538
   129582 	  252| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
   129583 	.line 540
   129584 	.local v13, "updateIntent", android.content.Intent
   129585 	  255| move-object/from16 v0, v22
   129586 	  257| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129587 	  259| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
   129588 Label_8:
   129589 	.line 543
   129590 	.end_local v13
   129591 	  262| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   129592 	  263| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
   129593 	  266| move-result-wide v18:v19
   129594 	  267| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   129595 Label_9:
   129596 	.line 546
   129597 	.end_local v9
   129598 	  269| move-object/from16 v0, v22
   129599 	  271| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129600 	  273| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
   129601 	  276| move-result-object v14
   129602 	.line 547
   129603 	.local v14, "widgetManager", android.appwidget.AppWidgetManager
   129604 	  277| move-object/from16 v0, v22
   129605 	  279| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   129606 	  281| const/16 v17, #-1 (0xffffffff | NaN)
   129607 	  283| move/from16 v0, v17
   129608 	  285| if-ne v15, v0, Label_15
   129609 	.line 549
   129610 	  287| move-object/from16 v0, v22
   129611 	  289| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129612 	.line 548
   129613 	  291| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   129614 	  294| move-result-object v15
   129615 	  295| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
   129616 	  298| move-result-object v3
   129617 	.line 551
   129618 	.local v3, "ids", int[]
   129619 	  299| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
   129620 	  302| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
   129621 	.try_end_5
   129622 	  catch(...) : Label_14
   129623 Label_10:
   129624 	.end_local v3
   129625 	  305| monitor-exit v16
   129626 	.line 556
   129627 	  306| return-void
   129628 Label_11:
   129629 	.line 499
   129630 	.end_local v2
   129631 	.end_local v5
   129632 	.end_local v8
   129633 	.end_local v10
   129634 	.end_local v14
   129635 	  307| move-exception v15
   129636 	.line 500
   129637 	  308| if-eqz v4, Label_12
   129638 	.try_begin_6
   129639 	.line 501
   129640 	  310| invoke-virtual {v4}, android.database.MatrixCursor.close():void
   129641 Label_12:
   129642 	.line 504
   129643 	  313| if-eqz v24, Label_13
   129644 	.line 505
   129645 	  315| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
   129646 Label_13:
   129647 	.line 499
   129648 	  318| throw v15
   129649 	.try_end_6
   129650 	  catch(...) : Label_14
   129651 Label_14:
   129652 	.line 482
   129653 	.end_local v4
   129654 	.end_local v6
   129655 	.end_local v12
   129656 	  319| move-exception v15
   129657 	  320| monitor-exit v16
   129658 	  321| throw v15
   129659 Label_15:
   129660 	.try_begin_7
   129661 	.line 553
   129662 	.restart_local v2
   129663 	.restart_local v4
   129664 	.restart_local v5
   129665 	.restart_local v6
   129666 	.restart_local v8
   129667 	.restart_local v10
   129668 	.restart_local v12
   129669 	.restart_local v14
   129670 	  322| move-object/from16 v0, v22
   129671 	  324| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   129672 	  326| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
   129673 	  329| move/from16 v0, v17
   129674 	  331| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
   129675 	.try_end_7
   129676 	  catch(...) : Label_14
   129677 	  334| goto/16 Label_10
   129678 }
   129679 
   129680 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
   129681 {
   129682 	.params "?", "?"
   129683 	.src "CalendarAppWidgetService.java"
   129684 	.line 469
   129685 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   129686 	.local_ex v2, "cursor", java.lang.Object, "TD;"
   129687 	.prologue_end
   129688 	.line 469
   129689 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, java.lang.Object):void
   129690 	    3| check-cast v2, android.database.Cursor
   129691 	.end_local v2
   129692 	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
   129693 	    8| return-void
   129694 }
   129695 
   129696 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
   129697 {
   129698 	.params "context", "intent"
   129699 	.src "CalendarAppWidgetService.java"
   129700 	.line 562
   129701 	.prologue_end
   129702 	.line 562
   129703 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
   129704 	    3| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   129705 	.line 575
   129706 	    5| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
   129707 	    8| move-result-object v0
   129708 	.line 576
   129709 	.local v0, "result", android.content.BroadcastReceiver$PendingResult
   129710 	    9| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   129711 	   11| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
   129712 	   13| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
   129713 	   16| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
   129714 	.line 600
   129715 	   19| return-void
   129716 }
   129717 
   129718 method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
   129719 {
   129720 	.src "CalendarAppWidgetService.java"
   129721 	.line 69
   129722 	.prologue_end
   129723 	    0| invoke-static/range {}, Tracer.OnEntry():void
   129724 	    3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   129725 	.line 69
   129726 	    5| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   129727 	    7| new-array v0, v0, java.lang.String[]
   129728 	.line 70
   129729 	    9| const-string/jumbo v1, "allDay"
   129730 	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
   129731 	   13| aput-object v1, v0, v2
   129732 	.line 71
   129733 	   15| const-string/jumbo v1, "begin"
   129734 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   129735 	   19| aput-object v1, v0, v2
   129736 	.line 72
   129737 	   21| const-string/jumbo v1, "end"
   129738 	   24| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   129739 	   25| aput-object v1, v0, v2
   129740 	.line 73
   129741 	   27| const-string/jumbo v1, "title"
   129742 	   30| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   129743 	   31| aput-object v1, v0, v2
   129744 	.line 74
   129745 	   33| const-string/jumbo v1, "eventLocation"
   129746 	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   129747 	   37| aput-object v1, v0, v2
   129748 	.line 75
   129749 	   39| const-string/jumbo v1, "event_id"
   129750 	   42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   129751 	   43| aput-object v1, v0, v2
   129752 	.line 76
   129753 	   45| const-string/jumbo v1, "startDay"
   129754 	   48| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   129755 	   49| aput-object v1, v0, v2
   129756 	.line 77
   129757 	   51| const-string/jumbo v1, "endDay"
   129758 	   54| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   129759 	   55| aput-object v1, v0, v2
   129760 	.line 78
   129761 	   57| const-string/jumbo v1, "displayColor"
   129762 	   60| aput-object v1, v0, v3
   129763 	.line 79
   129764 	   62| const-string/jumbo v1, "selfAttendeeStatus"
   129765 	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   129766 	   67| aput-object v1, v0, v2
   129767 	.line 69
   129768 	   69| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   129769 	.line 94
   129770 	   71| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   129771 	   74| move-result v0
   129772 	   75| if-nez v0, Label_1
   129773 	.line 95
   129774 	   77| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   129775 	   79| const-string/jumbo v1, "calendar_color"
   129776 	   82| aput-object v1, v0, v3
   129777 Label_1:
   129778 	.line 53
   129779 	   84| return-void
   129780 }
   129781 
   129782 method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
   129783 {
   129784 	.src "CalendarAppWidgetService.java"
   129785 	.line 53
   129786 	.prologue_end
   129787 	.line 53
   129788 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService):void
   129789 	    3| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
   129790 	    6| return-void
   129791 }
   129792 
   129793 method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
   129794 {
   129795 	.params "unixTime", "now"
   129796 	.src "CalendarAppWidgetService.java"
   129797 	.line 611
   129798 	.prologue_end
   129799 	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(long, long):void
   129800 	    3| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
   129801 	    6| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   129802 	    7| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   129803 	    8| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   129804 	    9| const/4 v6, #+0 (0x00000000 | 0.00000)
   129805 	.line 611
   129806 	   10| new-instance v2, android.text.format.Time
   129807 	   12| invoke-direct {v2}, android.text.format.Time.<init>():void
   129808 	.line 612
   129809 	.local v2, "time", android.text.format.Time
   129810 	   15| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
   129811 	.line 614
   129812 	   18| sub-long v0:v1, v10:v11, v12:v13
   129813 	.line 615
   129814 	.local v0, "delta", long
   129815 	   20| cmp-long v3, v0:v1, v4:v5
   129816 	   22| if-lez v3, Label_1
   129817 	.line 616
   129818 	   24| div-long/2addr v0:v1, v4:v5
   129819 	.line 617
   129820 	   25| const-string/jumbo v3, "[%d] %s (%+d mins)"
   129821 	   28| new-array v4, v9, java.lang.Object[]
   129822 	   30| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   129823 	   33| move-result-object v5
   129824 	   34| aput-object v5, v4, v6
   129825 	.line 618
   129826 	   36| const-string/jumbo v5, "%H:%M:%S"
   129827 	   39| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   129828 	   42| move-result-object v5
   129829 	   43| aput-object v5, v4, v7
   129830 	   45| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   129831 	   48| move-result-object v5
   129832 	   49| aput-object v5, v4, v8
   129833 	.line 617
   129834 	   51| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   129835 	   54| move-result-object v3
   129836 	   55| return-object v3
   129837 Label_1:
   129838 	.line 620
   129839 	   56| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
   129840 	   58| div-long/2addr v0:v1, v4:v5
   129841 	.line 621
   129842 	   59| const-string/jumbo v3, "[%d] %s (%+d secs)"
   129843 	   62| new-array v4, v9, java.lang.Object[]
   129844 	   64| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   129845 	   67| move-result-object v5
   129846 	   68| aput-object v5, v4, v6
   129847 	.line 622
   129848 	   70| const-string/jumbo v5, "%H:%M:%S"
   129849 	   73| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   129850 	   76| move-result-object v5
   129851 	   77| aput-object v5, v4, v7
   129852 	   79| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   129853 	   82| move-result-object v5
   129854 	   83| aput-object v5, v4, v8
   129855 	.line 621
   129856 	   85| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   129857 	   88| move-result-object v3
   129858 	   89| return-object v3
   129859 }
   129860 
   129861 method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
   129862 {
   129863 	.params "intent"
   129864 	.src "CalendarAppWidgetService.java"
   129865 	.line 110
   129866 	.prologue_end
   129867 	.line 110
   129868 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService, android.content.Intent):void
   129869 	    3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
   129870 	    5| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
   129871 	    8| move-result-object v1
   129872 	    9| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
   129873 	   12| return-object v0
   129874 }
   129875 
   129876 method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   129877 {
   129878 	.params "message"
   129879 	.src "DateException.java"
   129880 	.line 23
   129881 	.prologue_end
   129882 	.line 23
   129883 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.DateException, java.lang.String):void
   129884 	    3| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
   129885 	.line 24
   129886 	    6| return-void
   129887 }
   129888 
   129889 method com.android.calendarcommon2.Duration.<init>():void
   129890 {
   129891 	.src "Duration.java"
   129892 	.line 38
   129893 	.prologue_end
   129894 	.line 38
   129895 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
   129896 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   129897 	.line 40
   129898 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   129899 	    7| iput v0, v1, com.android.calendarcommon2.Duration.sign
   129900 	.line 41
   129901 	    9| return-void
   129902 }
   129903 
   129904 method com.android.calendarcommon2.Duration.getMillis():long
   129905 {
   129906 	.src "Duration.java"
   129907 	.line 143
   129908 	.prologue_end
   129909 	.line 143
   129910 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
   129911 	    3| iget v2, v5, com.android.calendarcommon2.Duration.sign
   129912 	    5| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
   129913 	    7| int-to-long v0:v1, v2
   129914 	.line 144
   129915 	.local v0, "factor", long
   129916 	    8| iget v2, v5, com.android.calendarcommon2.Duration.weeks
   129917 	   10| const v3, #+604800 (0x00093a80 | 8.47505e-40)
   129918 	   13| mul-int/2addr v2, v3
   129919 	.line 145
   129920 	   14| iget v3, v5, com.android.calendarcommon2.Duration.days
   129921 	   16| const v4, #+86400 (0x00015180 | 1.21072e-40)
   129922 	   19| mul-int/2addr v3, v4
   129923 	.line 144
   129924 	   20| add-int/2addr v2, v3
   129925 	.line 146
   129926 	   21| iget v3, v5, com.android.calendarcommon2.Duration.hours
   129927 	   23| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
   129928 	.line 144
   129929 	   25| add-int/2addr v2, v3
   129930 	.line 147
   129931 	   26| iget v3, v5, com.android.calendarcommon2.Duration.minutes
   129932 	   28| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   129933 	.line 144
   129934 	   30| add-int/2addr v2, v3
   129935 	.line 148
   129936 	   31| iget v3, v5, com.android.calendarcommon2.Duration.seconds
   129937 	.line 144
   129938 	   33| add-int/2addr v2, v3
   129939 	   34| int-to-long v2:v3, v2
   129940 	   35| mul-long/2addr v2:v3, v0:v1
   129941 	   36| return-wide v2:v3
   129942 }
   129943 
   129944 method com.android.calendarcommon2.Duration.parse(java.lang.String):void
   129945 {
   129946 	.params "str"
   129947 	.src "Duration.java"
   129948 	.line 49
   129949 	.prologue_end
   129950 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendarcommon2.Duration, java.lang.String):void
   129951 	    3| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
   129952 	    5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   129953 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   129954 	.line 49
   129955 	    7| iput v5, v7, com.android.calendarcommon2.Duration.sign
   129956 	.line 50
   129957 	    9| iput v4, v7, com.android.calendarcommon2.Duration.weeks
   129958 	.line 51
   129959 	   11| iput v4, v7, com.android.calendarcommon2.Duration.days
   129960 	.line 52
   129961 	   13| iput v4, v7, com.android.calendarcommon2.Duration.hours
   129962 	.line 53
   129963 	   15| iput v4, v7, com.android.calendarcommon2.Duration.minutes
   129964 	.line 54
   129965 	   17| iput v4, v7, com.android.calendarcommon2.Duration.seconds
   129966 	.line 56
   129967 	   19| invoke-virtual {v8}, java.lang.String.length():int
   129968 	   22| move-result v2
   129969 	.line 57
   129970 	.local v2, "len", int
   129971 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   129972 	.line 60
   129973 	.local v1, "index", int
   129974 	   24| if-ge v2, v5, Label_1
   129975 	.line 61
   129976 	   26| return-void
   129977 Label_1:
   129978 	.line 64
   129979 	   27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
   129980 	   30| move-result v0
   129981 	.line 65
   129982 	.local v0, "c", char
   129983 	   31| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
   129984 	   33| if-ne v0, v4, Label_3
   129985 	.line 66
   129986 	   35| const/4 v4, #-1 (0xffffffff | NaN)
   129987 	   36| iput v4, v7, com.android.calendarcommon2.Duration.sign
   129988 	.line 67
   129989 	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   129990 Label_2:
   129991 	.line 73
   129992 	   39| if-ge v2, v1, Label_4
   129993 	.line 74
   129994 	   41| return-void
   129995 Label_3:
   129996 	.line 69
   129997 	   42| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
   129998 	   44| if-ne v0, v4, Label_2
   129999 	.line 70
   130000 	   46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   130001 	   47| goto/16 Label_2
   130002 Label_4:
   130003 	.line 77
   130004 	   49| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   130005 	   52| move-result v0
   130006 	.line 78
   130007 	   53| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
   130008 	   55| if-eq v0, v4, Label_5
   130009 	.line 79
   130010 	   57| new-instance v4, com.android.calendarcommon2.DateException
   130011 	.line 80
   130012 	   59| new-instance v5, java.lang.StringBuilder
   130013 	   61| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   130014 	   64| const-string/jumbo v6, "Duration.parse(str='"
   130015 	   67| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130016 	   70| move-result-object v5
   130017 	   71| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130018 	   74| move-result-object v5
   130019 	   75| const-string/jumbo v6, "') expected 'P' at index="
   130020 	   78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130021 	   81| move-result-object v5
   130022 	   82| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   130023 	   85| move-result-object v5
   130024 	   86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   130025 	   89| move-result-object v5
   130026 	.line 79
   130027 	   90| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   130028 	   93| throw v4
   130029 Label_5:
   130030 	.line 83
   130031 	   94| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   130032 	.line 84
   130033 	   96| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   130034 	   99| move-result v0
   130035 	.line 85
   130036 	  100| if-ne v0, v6, Label_6
   130037 	.line 86
   130038 	  102| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   130039 Label_6:
   130040 	.line 89
   130041 	  104| const/4 v3, #+0 (0x00000000 | 0.00000)
   130042 Label_7:
   130043 	.line 90
   130044 	.local v3, "n", int
   130045 	  105| if-ge v1, v2, Label_15
   130046 	.line 91
   130047 	  107| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   130048 	  110| move-result v0
   130049 	.line 92
   130050 	  111| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
   130051 	  113| if-lt v0, v4, Label_9
   130052 	  115| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
   130053 	  117| if-gt v0, v4, Label_9
   130054 	.line 93
   130055 	  119| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
   130056 	.line 94
   130057 	  121| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
   130058 	  123| add-int/2addr v3, v4
   130059 Label_8:
   130060 	.line 90
   130061 	  124| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   130062 	  126| goto/16 Label_7
   130063 Label_9:
   130064 	.line 96
   130065 	  128| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
   130066 	  130| if-ne v0, v4, Label_10
   130067 	.line 97
   130068 	  132| iput v3, v7, com.android.calendarcommon2.Duration.weeks
   130069 	.line 98
   130070 	  134| const/4 v3, #+0 (0x00000000 | 0.00000)
   130071 	  135| goto/16 Label_8
   130072 Label_10:
   130073 	.line 100
   130074 	  137| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
   130075 	  139| if-ne v0, v4, Label_11
   130076 	.line 101
   130077 	  141| iput v3, v7, com.android.calendarcommon2.Duration.hours
   130078 	.line 102
   130079 	  143| const/4 v3, #+0 (0x00000000 | 0.00000)
   130080 	  144| goto/16 Label_8
   130081 Label_11:
   130082 	.line 104
   130083 	  146| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
   130084 	  148| if-ne v0, v4, Label_12
   130085 	.line 105
   130086 	  150| iput v3, v7, com.android.calendarcommon2.Duration.minutes
   130087 	.line 106
   130088 	  152| const/4 v3, #+0 (0x00000000 | 0.00000)
   130089 	  153| goto/16 Label_8
   130090 Label_12:
   130091 	.line 108
   130092 	  155| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
   130093 	  157| if-ne v0, v4, Label_13
   130094 	.line 109
   130095 	  159| iput v3, v7, com.android.calendarcommon2.Duration.seconds
   130096 	.line 110
   130097 	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
   130098 	  162| goto/16 Label_8
   130099 Label_13:
   130100 	.line 112
   130101 	  164| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
   130102 	  166| if-ne v0, v4, Label_14
   130103 	.line 113
   130104 	  168| iput v3, v7, com.android.calendarcommon2.Duration.days
   130105 	.line 114
   130106 	  170| const/4 v3, #+0 (0x00000000 | 0.00000)
   130107 	  171| goto/16 Label_8
   130108 Label_14:
   130109 	.line 116
   130110 	  173| if-eq v0, v6, Label_8
   130111 	.line 119
   130112 	  175| new-instance v4, com.android.calendarcommon2.DateException
   130113 	.line 120
   130114 	  177| new-instance v5, java.lang.StringBuilder
   130115 	  179| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   130116 	  182| const-string/jumbo v6, "Duration.parse(str='"
   130117 	  185| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130118 	  188| move-result-object v5
   130119 	  189| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130120 	  192| move-result-object v5
   130121 	  193| const-string/jumbo v6, "') unexpected char '"
   130122 	  196| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130123 	  199| move-result-object v5
   130124 	  200| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   130125 	  203| move-result-object v5
   130126 	.line 121
   130127 	  204| const-string/jumbo v6, "' at index="
   130128 	.line 120
   130129 	  207| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130130 	  210| move-result-object v5
   130131 	  211| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   130132 	  214| move-result-object v5
   130133 	  215| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   130134 	  218| move-result-object v5
   130135 	.line 119
   130136 	  219| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   130137 	  222| throw v4
   130138 Label_15:
   130139 	.line 124
   130140 	  223| return-void
   130141 }
   130142 
   130143 method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   130144 {
   130145 	.params "s"
   130146 	.src "EventRecurrence.java"
   130147 	.line 154
   130148 	.prologue_end
   130149 	.line 154
   130150 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$InvalidFormatException, java.lang.String):void
   130151 	    3| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   130152 	.line 155
   130153 	    6| return-void
   130154 }
   130155 
   130156 method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130157 {
   130158 	.src "EventRecurrence.java"
   130159 	.line 660
   130160 	.prologue_end
   130161 	.line 660
   130162 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$PartParser):void
   130163 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   130164 	    6| return-void
   130165 }
   130166 
   130167 method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   130168 {
   130169 	.params "str", "minVal", "maxVal", "allowZero"
   130170 	.src "EventRecurrence.java"
   130171 	.line 681
   130172 	.prologue_end
   130173 	.line 681
   130174 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
   130175 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   130176 	.try_begin_1
   130177 	    4| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   130178 	    7| move-result v2
   130179 	    8| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
   130180 	   10| if-ne v2, v3, Label_1
   130181 	.line 683
   130182 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   130183 	   13| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
   130184 	   16| move-result-object v5
   130185 Label_1:
   130186 	.line 685
   130187 	   17| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
   130188 	   20| move-result v1
   130189 	.line 686
   130190 	.local v1, "val", int
   130191 	   21| if-lt v1, v6, Label_2
   130192 	   23| if-le v1, v7, Label_4
   130193 Label_2:
   130194 	.line 687
   130195 	   25| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   130196 	   27| new-instance v3, java.lang.StringBuilder
   130197 	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   130198 	   32| const-string/jumbo v4, "Integer value out of range: "
   130199 	   35| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130200 	   38| move-result-object v3
   130201 	   39| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130202 	   42| move-result-object v3
   130203 	   43| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   130204 	   46| move-result-object v3
   130205 	   47| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   130206 	   50| throw v2
   130207 	.try_end_1
   130208 	  catch(java.lang.NumberFormatException) : Label_3
   130209 Label_3:
   130210 	.line 690
   130211 	.end_local v1
   130212 	   51| move-exception v0
   130213 	.line 691
   130214 	.local v0, "nfe", java.lang.NumberFormatException
   130215 	   52| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   130216 	   54| new-instance v3, java.lang.StringBuilder
   130217 	   56| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   130218 	   59| const-string/jumbo v4, "Invalid integer value: "
   130219 	   62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130220 	   65| move-result-object v3
   130221 	   66| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130222 	   69| move-result-object v3
   130223 	   70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   130224 	   73| move-result-object v3
   130225 	   74| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   130226 	   77| throw v2
   130227 Label_4:
   130228 	.line 686
   130229 	.end_local v0
   130230 	.restart_local v1
   130231 	   78| if-nez v1, Label_5
   130232 	   80| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
   130233 	   82| if-nez v2, Label_2
   130234 Label_5:
   130235 	.line 689
   130236 	   84| return v1
   130237 }
   130238 
   130239 method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
   130240 {
   130241 	.params "listStr", "minVal", "maxVal", "allowZero"
   130242 	.src "EventRecurrence.java"
   130243 	.line 708
   130244 	.prologue_end
   130245 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
   130246 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   130247 	.line 708
   130248 	    4| const-string/jumbo v4, ","
   130249 	    7| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
   130250 	   10| move-result v4
   130251 	   11| if-gez v4, Label_2
   130252 	.line 710
   130253 	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   130254 	   14| new-array v3, v4, int[]
   130255 	.line 711
   130256 	.local v3, "values", int[]
   130257 	   16| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   130258 	   19| move-result v4
   130259 	   20| aput v4, v3, v5
   130260 Label_1:
   130261 	.line 720
   130262 	   22| return-object v3
   130263 Label_2:
   130264 	.line 713
   130265 	.end_local v3
   130266 	   23| const-string/jumbo v4, ","
   130267 	   26| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
   130268 	   29| move-result-object v2
   130269 	.line 714
   130270 	.local v2, "valueStrs", java.lang.String[]
   130271 	   30| array-length v1, v2
   130272 	.line 715
   130273 	.local v1, "len", int
   130274 	   31| new-array v3, v1, int[]
   130275 	.line 716
   130276 	.restart_local v3
   130277 	   33| const/4 v0, #+0 (0x00000000 | 0.00000)
   130278 Label_3:
   130279 	.local v0, "i", int
   130280 	   34| if-ge v0, v1, Label_1
   130281 	.line 717
   130282 	   36| aget-object v4, v2, v0
   130283 	   38| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   130284 	   41| move-result v4
   130285 	   42| aput v4, v3, v0
   130286 	.line 716
   130287 	   44| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   130288 	   46| goto/16 Label_3
   130289 }
   130290 
   130291 method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130292 {
   130293 }
   130294 
   130295 method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
   130296 {
   130297 	.src "EventRecurrence.java"
   130298 	.line 801
   130299 	.prologue_end
   130300 	.line 801
   130301 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   130302 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130303 	    6| return-void
   130304 }
   130305 
   130306 method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   130307 {
   130308 	.params "?"
   130309 	.src "EventRecurrence.java"
   130310 	.line 1
   130311 	.prologue_end
   130312 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   130313 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
   130314 	    6| return-void
   130315 }
   130316 
   130317 method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   130318 {
   130319 	.params "str", "byday", "bydayNum", "index"
   130320 	.src "EventRecurrence.java"
   130321 	.line 831
   130322 	.prologue_end
   130323 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(java.lang.String, int[], int[], int):void
   130324 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   130325 	.line 831
   130326 	    4| invoke-virtual {v8}, java.lang.String.length():int
   130327 	    7| move-result v5
   130328 	    8| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
   130329 	.line 834
   130330 	.local v4, "wdayStrStart", int
   130331 	   10| if-lez v4, Label_2
   130332 	.line 836
   130333 	   12| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
   130334 	   15| move-result-object v1
   130335 	.line 837
   130336 	.local v1, "numPart", java.lang.String
   130337 	   16| const/16 v5, #-53 (0xffffffcb | NaN)
   130338 	   18| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
   130339 	   20| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
   130340 	   23| move-result v0
   130341 	.line 838
   130342 	.local v0, "num", int
   130343 	   24| aput v0, v10, v11
   130344 	.line 839
   130345 	   26| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
   130346 	   29| move-result-object v3
   130347 Label_1:
   130348 	.line 844
   130349 	.end_local v0
   130350 	.end_local v1
   130351 	.local v3, "wdayStr", java.lang.String
   130352 	   30| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   130353 	   33| move-result-object v5
   130354 	   34| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   130355 	   37| move-result-object v2
   130356 	   38| check-cast v2, java.lang.Integer
   130357 	.line 845
   130358 	.local v2, "wday", java.lang.Integer
   130359 	   40| if-nez v2, Label_3
   130360 	.line 846
   130361 	   42| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   130362 	   44| new-instance v6, java.lang.StringBuilder
   130363 	   46| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   130364 	   49| const-string/jumbo v7, "Invalid BYDAY value: "
   130365 	   52| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130366 	   55| move-result-object v6
   130367 	   56| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130368 	   59| move-result-object v6
   130369 	   60| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   130370 	   63| move-result-object v6
   130371 	   64| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   130372 	   67| throw v5
   130373 Label_2:
   130374 	.line 842
   130375 	.end_local v2
   130376 	.end_local v3
   130377 	   68| move-object v3, v8
   130378 	.restart_local v3
   130379 	   69| goto/16 Label_1
   130380 Label_3:
   130381 	.line 848
   130382 	.restart_local v2
   130383 	   71| invoke-virtual {v2}, java.lang.Integer.intValue():int
   130384 	   74| move-result v5
   130385 	   75| aput v5, v9, v11
   130386 	.line 849
   130387 	   77| return-void
   130388 }
   130389 
   130390 method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130391 {
   130392 	.params "value", "er"
   130393 	.src "EventRecurrence.java"
   130394 	.line 807
   130395 	.prologue_end
   130396 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130397 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   130398 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   130399 	.line 807
   130400 	    5| const-string/jumbo v6, ","
   130401 	    8| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
   130402 	   11| move-result v6
   130403 	   12| if-gez v6, Label_2
   130404 	.line 809
   130405 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   130406 	.line 810
   130407 	.local v1, "bydayCount", int
   130408 	   15| new-array v0, v8, int[]
   130409 	.line 811
   130410 	.local v0, "byday", int[]
   130411 	   17| new-array v2, v8, int[]
   130412 	.line 812
   130413 	.local v2, "bydayNum", int[]
   130414 	   19| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   130415 Label_1:
   130416 	.line 823
   130417 	   22| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
   130418 	.line 824
   130419 	   24| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
   130420 	.line 825
   130421 	   26| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
   130422 	.line 826
   130423 	   28| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
   130424 	   30| return v6
   130425 Label_2:
   130426 	.line 814
   130427 	.end_local v0
   130428 	.end_local v1
   130429 	.end_local v2
   130430 	   31| const-string/jumbo v6, ","
   130431 	   34| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
   130432 	   37| move-result-object v5
   130433 	.line 815
   130434 	.local v5, "wdays", java.lang.String[]
   130435 	   38| array-length v4, v5
   130436 	.line 816
   130437 	.local v4, "len", int
   130438 	   39| move v1, v4
   130439 	.line 817
   130440 	.restart_local v1
   130441 	   40| new-array v0, v4, int[]
   130442 	.line 818
   130443 	.restart_local v0
   130444 	   42| new-array v2, v4, int[]
   130445 	.line 819
   130446 	.restart_local v2
   130447 	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
   130448 Label_3:
   130449 	.local v3, "i", int
   130450 	   45| if-ge v3, v4, Label_1
   130451 	.line 820
   130452 	   47| aget-object v6, v5, v3
   130453 	   49| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   130454 	.line 819
   130455 	   52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   130456 	   54| goto/16 Label_3
   130457 }
   130458 
   130459 method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
   130460 {
   130461 	.src "EventRecurrence.java"
   130462 	.line 792
   130463 	.prologue_end
   130464 	.line 792
   130465 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   130466 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130467 	    6| return-void
   130468 }
   130469 
   130470 method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   130471 {
   130472 	.params "?"
   130473 	.src "EventRecurrence.java"
   130474 	.line 1
   130475 	.prologue_end
   130476 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   130477 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
   130478 	    6| return-void
   130479 }
   130480 
   130481 method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130482 {
   130483 	.params "value", "er"
   130484 	.src "EventRecurrence.java"
   130485 	.line 794
   130486 	.prologue_end
   130487 	.line 794
   130488 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130489 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   130490 	    4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   130491 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130492 	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
   130493 	   10| move-result-object v0
   130494 	.line 795
   130495 	.local v0, "byhour", int[]
   130496 	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
   130497 	.line 796
   130498 	   13| array-length v1, v0
   130499 	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   130500 	.line 797
   130501 	   16| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   130502 	   18| return v1
   130503 }
   130504 
   130505 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
   130506 {
   130507 	.src "EventRecurrence.java"
   130508 	.line 783
   130509 	.prologue_end
   130510 	.line 783
   130511 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   130512 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130513 	    6| return-void
   130514 }
   130515 
   130516 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   130517 {
   130518 	.params "?"
   130519 	.src "EventRecurrence.java"
   130520 	.line 1
   130521 	.prologue_end
   130522 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   130523 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
   130524 	    6| return-void
   130525 }
   130526 
   130527 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130528 {
   130529 	.params "value", "er"
   130530 	.src "EventRecurrence.java"
   130531 	.line 785
   130532 	.prologue_end
   130533 	.line 785
   130534 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130535 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   130536 	    4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
   130537 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130538 	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
   130539 	   10| move-result-object v0
   130540 	.line 786
   130541 	.local v0, "byminute", int[]
   130542 	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
   130543 	.line 787
   130544 	   13| array-length v1, v0
   130545 	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   130546 	.line 788
   130547 	   16| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   130548 	   18| return v1
   130549 }
   130550 
   130551 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
   130552 {
   130553 	.src "EventRecurrence.java"
   130554 	.line 879
   130555 	.prologue_end
   130556 	.line 879
   130557 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   130558 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130559 	    6| return-void
   130560 }
   130561 
   130562 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   130563 {
   130564 	.params "?"
   130565 	.src "EventRecurrence.java"
   130566 	.line 1
   130567 	.prologue_end
   130568 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   130569 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
   130570 	    6| return-void
   130571 }
   130572 
   130573 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130574 {
   130575 	.params "value", "er"
   130576 	.src "EventRecurrence.java"
   130577 	.line 881
   130578 	.prologue_end
   130579 	.line 881
   130580 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130581 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   130582 	    4| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   130583 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   130584 	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
   130585 	   10| move-result-object v0
   130586 	.line 882
   130587 	.local v0, "bymonth", int[]
   130588 	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   130589 	.line 883
   130590 	   13| array-length v1, v0
   130591 	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   130592 	.line 884
   130593 	   16| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
   130594 	   18| return v1
   130595 }
   130596 
   130597 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
   130598 {
   130599 	.src "EventRecurrence.java"
   130600 	.line 852
   130601 	.prologue_end
   130602 	.line 852
   130603 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   130604 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130605 	    6| return-void
   130606 }
   130607 
   130608 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   130609 {
   130610 	.params "?"
   130611 	.src "EventRecurrence.java"
   130612 	.line 1
   130613 	.prologue_end
   130614 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   130615 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
   130616 	    6| return-void
   130617 }
   130618 
   130619 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130620 {
   130621 	.params "value", "er"
   130622 	.src "EventRecurrence.java"
   130623 	.line 854
   130624 	.prologue_end
   130625 	.line 854
   130626 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130627 	    3| const/16 v1, #-31 (0xffffffe1 | NaN)
   130628 	    5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
   130629 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   130630 	    8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
   130631 	   11| move-result-object v0
   130632 	.line 855
   130633 	.local v0, "bymonthday", int[]
   130634 	   12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   130635 	.line 856
   130636 	   14| array-length v1, v0
   130637 	   15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   130638 	.line 857
   130639 	   17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
   130640 	   19| return v1
   130641 }
   130642 
   130643 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
   130644 {
   130645 	.src "EventRecurrence.java"
   130646 	.line 774
   130647 	.prologue_end
   130648 	.line 774
   130649 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   130650 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130651 	    6| return-void
   130652 }
   130653 
   130654 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   130655 {
   130656 	.params "?"
   130657 	.src "EventRecurrence.java"
   130658 	.line 1
   130659 	.prologue_end
   130660 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   130661 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
   130662 	    6| return-void
   130663 }
   130664 
   130665 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130666 {
   130667 	.params "value", "er"
   130668 	.src "EventRecurrence.java"
   130669 	.line 776
   130670 	.prologue_end
   130671 	.line 776
   130672 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130673 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   130674 	    4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
   130675 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130676 	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
   130677 	   10| move-result-object v0
   130678 	.line 777
   130679 	.local v0, "bysecond", int[]
   130680 	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   130681 	.line 778
   130682 	   13| array-length v1, v0
   130683 	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   130684 	.line 779
   130685 	   16| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   130686 	   18| return v1
   130687 }
   130688 
   130689 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
   130690 {
   130691 	.src "EventRecurrence.java"
   130692 	.line 888
   130693 	.prologue_end
   130694 	.line 888
   130695 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   130696 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130697 	    6| return-void
   130698 }
   130699 
   130700 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   130701 {
   130702 	.params "?"
   130703 	.src "EventRecurrence.java"
   130704 	.line 1
   130705 	.prologue_end
   130706 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   130707 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
   130708 	    6| return-void
   130709 }
   130710 
   130711 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130712 {
   130713 	.params "value", "er"
   130714 	.src "EventRecurrence.java"
   130715 	.line 890
   130716 	.prologue_end
   130717 	.line 890
   130718 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130719 	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   130720 	    5| const v2, #+2147483647 (0x7fffffff | NaN)
   130721 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130722 	    9| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
   130723 	   12| move-result-object v0
   130724 	.line 891
   130725 	.local v0, "bysetpos", int[]
   130726 	   13| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   130727 	.line 892
   130728 	   15| array-length v1, v0
   130729 	   16| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   130730 	.line 893
   130731 	   18| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
   130732 	   20| return v1
   130733 }
   130734 
   130735 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
   130736 {
   130737 	.src "EventRecurrence.java"
   130738 	.line 870
   130739 	.prologue_end
   130740 	.line 870
   130741 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   130742 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130743 	    6| return-void
   130744 }
   130745 
   130746 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   130747 {
   130748 	.params "?"
   130749 	.src "EventRecurrence.java"
   130750 	.line 1
   130751 	.prologue_end
   130752 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   130753 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
   130754 	    6| return-void
   130755 }
   130756 
   130757 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130758 {
   130759 	.params "value", "er"
   130760 	.src "EventRecurrence.java"
   130761 	.line 872
   130762 	.prologue_end
   130763 	.line 872
   130764 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130765 	    3| const/16 v1, #-53 (0xffffffcb | NaN)
   130766 	    5| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
   130767 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   130768 	    8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
   130769 	   11| move-result-object v0
   130770 	.line 873
   130771 	.local v0, "byweekno", int[]
   130772 	   12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   130773 	.line 874
   130774 	   14| array-length v1, v0
   130775 	   15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   130776 	.line 875
   130777 	   17| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
   130778 	   19| return v1
   130779 }
   130780 
   130781 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
   130782 {
   130783 	.src "EventRecurrence.java"
   130784 	.line 861
   130785 	.prologue_end
   130786 	.line 861
   130787 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   130788 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130789 	    6| return-void
   130790 }
   130791 
   130792 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   130793 {
   130794 	.params "?"
   130795 	.src "EventRecurrence.java"
   130796 	.line 1
   130797 	.prologue_end
   130798 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   130799 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
   130800 	    6| return-void
   130801 }
   130802 
   130803 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130804 {
   130805 	.params "value", "er"
   130806 	.src "EventRecurrence.java"
   130807 	.line 863
   130808 	.prologue_end
   130809 	.line 863
   130810 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130811 	    3| const/16 v1, #-366 (0xfffffe92 | NaN)
   130812 	    5| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
   130813 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   130814 	    8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
   130815 	   11| move-result-object v0
   130816 	.line 864
   130817 	.local v0, "byyearday", int[]
   130818 	   12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   130819 	.line 865
   130820 	   14| array-length v1, v0
   130821 	   15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   130822 	.line 866
   130823 	   17| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
   130824 	   19| return v1
   130825 }
   130826 
   130827 method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
   130828 {
   130829 	.src "EventRecurrence.java"
   130830 	.line 752
   130831 	.prologue_end
   130832 	.line 752
   130833 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   130834 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130835 	    6| return-void
   130836 }
   130837 
   130838 method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   130839 {
   130840 	.params "?"
   130841 	.src "EventRecurrence.java"
   130842 	.line 1
   130843 	.prologue_end
   130844 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, com.android.calendarcommon2.EventRecurrence$ParseCount):void
   130845 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
   130846 	    6| return-void
   130847 }
   130848 
   130849 method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130850 {
   130851 	.params "value", "er"
   130852 	.src "EventRecurrence.java"
   130853 	.line 754
   130854 	.prologue_end
   130855 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130856 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130857 	.line 754
   130858 	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   130859 	    6| const v1, #+2147483647 (0x7fffffff | NaN)
   130860 	    9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
   130861 	   12| move-result v0
   130862 	   13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
   130863 	.line 755
   130864 	   15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
   130865 	   17| if-gez v0, Label_1
   130866 	.line 756
   130867 	   19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   130868 	   22| move-result-object v0
   130869 	   23| new-instance v1, java.lang.StringBuilder
   130870 	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   130871 	   28| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
   130872 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130873 	   34| move-result-object v1
   130874 	   35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130875 	   38| move-result-object v1
   130876 	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   130877 	   42| move-result-object v1
   130878 	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   130879 	.line 757
   130880 	   46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
   130881 Label_1:
   130882 	.line 759
   130883 	   48| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   130884 	   49| return v0
   130885 }
   130886 
   130887 method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
   130888 {
   130889 	.src "EventRecurrence.java"
   130890 	.line 725
   130891 	.prologue_end
   130892 	.line 725
   130893 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   130894 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130895 	    6| return-void
   130896 }
   130897 
   130898 method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   130899 {
   130900 	.params "?"
   130901 	.src "EventRecurrence.java"
   130902 	.line 1
   130903 	.prologue_end
   130904 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   130905 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
   130906 	    6| return-void
   130907 }
   130908 
   130909 method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130910 {
   130911 	.params "value", "er"
   130912 	.src "EventRecurrence.java"
   130913 	.line 727
   130914 	.prologue_end
   130915 	.line 727
   130916 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130917 	    3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
   130918 	    6| move-result-object v1
   130919 	    7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   130920 	   10| move-result-object v0
   130921 	   11| check-cast v0, java.lang.Integer
   130922 	.line 728
   130923 	.local v0, "freq", java.lang.Integer
   130924 	   13| if-nez v0, Label_1
   130925 	.line 729
   130926 	   15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   130927 	   17| new-instance v2, java.lang.StringBuilder
   130928 	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   130929 	   22| const-string/jumbo v3, "Invalid FREQ value: "
   130930 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130931 	   28| move-result-object v2
   130932 	   29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130933 	   32| move-result-object v2
   130934 	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   130935 	   36| move-result-object v2
   130936 	   37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   130937 	   40| throw v1
   130938 Label_1:
   130939 	.line 731
   130940 	   41| invoke-virtual {v0}, java.lang.Integer.intValue():int
   130941 	   44| move-result v1
   130942 	   45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
   130943 	.line 732
   130944 	   47| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   130945 	   48| return v1
   130946 }
   130947 
   130948 method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
   130949 {
   130950 	.src "EventRecurrence.java"
   130951 	.line 763
   130952 	.prologue_end
   130953 	.line 763
   130954 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   130955 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   130956 	    6| return-void
   130957 }
   130958 
   130959 method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   130960 {
   130961 	.params "?"
   130962 	.src "EventRecurrence.java"
   130963 	.line 1
   130964 	.prologue_end
   130965 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   130966 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
   130967 	    6| return-void
   130968 }
   130969 
   130970 method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   130971 {
   130972 	.params "value", "er"
   130973 	.src "EventRecurrence.java"
   130974 	.line 765
   130975 	.prologue_end
   130976 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   130977 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130978 	.line 765
   130979 	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   130980 	    6| const v1, #+2147483647 (0x7fffffff | NaN)
   130981 	    9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
   130982 	   12| move-result v0
   130983 	   13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
   130984 	.line 766
   130985 	   15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
   130986 	   17| if-ge v0, v3, Label_1
   130987 	.line 767
   130988 	   19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   130989 	   22| move-result-object v0
   130990 	   23| new-instance v1, java.lang.StringBuilder
   130991 	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   130992 	   28| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
   130993 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130994 	   34| move-result-object v1
   130995 	   35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130996 	   38| move-result-object v1
   130997 	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   130998 	   42| move-result-object v1
   130999 	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   131000 	.line 768
   131001 	   46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   131002 Label_1:
   131003 	.line 770
   131004 	   48| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   131005 	   50| return v0
   131006 }
   131007 
   131008 method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
   131009 {
   131010 	.src "EventRecurrence.java"
   131011 	.line 736
   131012 	.prologue_end
   131013 	.line 736
   131014 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   131015 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   131016 	    6| return-void
   131017 }
   131018 
   131019 method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   131020 {
   131021 	.params "?"
   131022 	.src "EventRecurrence.java"
   131023 	.line 1
   131024 	.prologue_end
   131025 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   131026 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
   131027 	    6| return-void
   131028 }
   131029 
   131030 method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   131031 {
   131032 	.params "value", "er"
   131033 	.src "EventRecurrence.java"
   131034 	.line 747
   131035 	.prologue_end
   131036 	.line 747
   131037 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   131038 	    3| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
   131039 	.line 748
   131040 	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   131041 	    6| return v0
   131042 }
   131043 
   131044 method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
   131045 {
   131046 	.src "EventRecurrence.java"
   131047 	.line 897
   131048 	.prologue_end
   131049 	.line 897
   131050 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   131051 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   131052 	    6| return-void
   131053 }
   131054 
   131055 method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   131056 {
   131057 	.params "?"
   131058 	.src "EventRecurrence.java"
   131059 	.line 1
   131060 	.prologue_end
   131061 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   131062 	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
   131063 	    6| return-void
   131064 }
   131065 
   131066 method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   131067 {
   131068 	.params "value", "er"
   131069 	.src "EventRecurrence.java"
   131070 	.line 899
   131071 	.prologue_end
   131072 	.line 899
   131073 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
   131074 	    3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   131075 	    6| move-result-object v1
   131076 	    7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   131077 	   10| move-result-object v0
   131078 	   11| check-cast v0, java.lang.Integer
   131079 	.line 900
   131080 	.local v0, "wkst", java.lang.Integer
   131081 	   13| if-nez v0, Label_1
   131082 	.line 901
   131083 	   15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   131084 	   17| new-instance v2, java.lang.StringBuilder
   131085 	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   131086 	   22| const-string/jumbo v3, "Invalid WKST value: "
   131087 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131088 	   28| move-result-object v2
   131089 	   29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131090 	   32| move-result-object v2
   131091 	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   131092 	   36| move-result-object v2
   131093 	   37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   131094 	   40| throw v1
   131095 Label_1:
   131096 	.line 903
   131097 	   41| invoke-virtual {v0}, java.lang.Integer.intValue():int
   131098 	   44| move-result v1
   131099 	   45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
   131100 	.line 904
   131101 	   47| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
   131102 	   49| return v1
   131103 }
   131104 
   131105 method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   131106 {
   131107 	    0| invoke-static/range {}, Tracer.OnEntry():void
   131108 	    3| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
   131109 	    5| return-object v0
   131110 }
   131111 
   131112 method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
   131113 {
   131114 	    0| invoke-static/range {}, Tracer.OnEntry():void
   131115 	    3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131116 	    5| return-object v0
   131117 }
   131118 
   131119 method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   131120 {
   131121 	    0| invoke-static/range {}, Tracer.OnEntry():void
   131122 	    3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131123 	    5| return-object v0
   131124 }
   131125 
   131126 method com.android.calendarcommon2.EventRecurrence.<clinit>():void
   131127 {
   131128 	.src "EventRecurrence.java"
   131129 	.line 31
   131130 	.prologue_end
   131131 	    0| invoke-static/range {}, Tracer.OnEntry():void
   131132 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   131133 	.line 31
   131134 	    4| const-string/jumbo v0, "EventRecur"
   131135 	    7| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
   131136 	.line 81
   131137 	    9| new-instance v0, java.util.HashMap
   131138 	   11| invoke-direct {v0}, java.util.HashMap.<init>():void
   131139 	   14| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131140 	.line 82
   131141 	   16| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131142 	   18| const-string/jumbo v1, "FREQ"
   131143 	   21| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
   131144 	   23| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   131145 	   26| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131146 	.line 83
   131147 	   29| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131148 	   31| const-string/jumbo v1, "UNTIL"
   131149 	   34| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
   131150 	   36| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   131151 	   39| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131152 	.line 84
   131153 	   42| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131154 	   44| const-string/jumbo v1, "COUNT"
   131155 	   47| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
   131156 	   49| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   131157 	   52| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131158 	.line 85
   131159 	   55| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131160 	   57| const-string/jumbo v1, "INTERVAL"
   131161 	   60| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
   131162 	   62| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   131163 	   65| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131164 	.line 86
   131165 	   68| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131166 	   70| const-string/jumbo v1, "BYSECOND"
   131167 	   73| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
   131168 	   75| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   131169 	   78| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131170 	.line 87
   131171 	   81| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131172 	   83| const-string/jumbo v1, "BYMINUTE"
   131173 	   86| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
   131174 	   88| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   131175 	   91| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131176 	.line 88
   131177 	   94| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131178 	   96| const-string/jumbo v1, "BYHOUR"
   131179 	   99| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
   131180 	  101| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   131181 	  104| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131182 	.line 89
   131183 	  107| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131184 	  109| const-string/jumbo v1, "BYDAY"
   131185 	  112| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
   131186 	  114| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   131187 	  117| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131188 	.line 90
   131189 	  120| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131190 	  122| const-string/jumbo v1, "BYMONTHDAY"
   131191 	  125| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
   131192 	  127| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   131193 	  130| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131194 	.line 91
   131195 	  133| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131196 	  135| const-string/jumbo v1, "BYYEARDAY"
   131197 	  138| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
   131198 	  140| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   131199 	  143| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131200 	.line 92
   131201 	  146| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131202 	  148| const-string/jumbo v1, "BYWEEKNO"
   131203 	  151| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
   131204 	  153| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   131205 	  156| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131206 	.line 93
   131207 	  159| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131208 	  161| const-string/jumbo v1, "BYMONTH"
   131209 	  164| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
   131210 	  166| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   131211 	  169| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131212 	.line 94
   131213 	  172| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131214 	  174| const-string/jumbo v1, "BYSETPOS"
   131215 	  177| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
   131216 	  179| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   131217 	  182| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131218 	.line 95
   131219 	  185| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131220 	  187| const-string/jumbo v1, "WKST"
   131221 	  190| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
   131222 	  192| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   131223 	  195| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131224 	.line 115
   131225 	  198| new-instance v0, java.util.HashMap
   131226 	  200| invoke-direct {v0}, java.util.HashMap.<init>():void
   131227 	  203| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131228 	.line 117
   131229 	  205| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131230 	  207| const-string/jumbo v1, "SECONDLY"
   131231 	  210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   131232 	  211| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131233 	  214| move-result-object v2
   131234 	  215| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131235 	.line 118
   131236 	  218| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131237 	  220| const-string/jumbo v1, "MINUTELY"
   131238 	  223| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   131239 	  224| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131240 	  227| move-result-object v2
   131241 	  228| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131242 	.line 119
   131243 	  231| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131244 	  233| const-string/jumbo v1, "HOURLY"
   131245 	  236| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   131246 	  237| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131247 	  240| move-result-object v2
   131248 	  241| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131249 	.line 120
   131250 	  244| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131251 	  246| const-string/jumbo v1, "DAILY"
   131252 	  249| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   131253 	  250| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131254 	  253| move-result-object v2
   131255 	  254| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131256 	.line 121
   131257 	  257| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131258 	  259| const-string/jumbo v1, "WEEKLY"
   131259 	  262| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   131260 	  263| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131261 	  266| move-result-object v2
   131262 	  267| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131263 	.line 122
   131264 	  270| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131265 	  272| const-string/jumbo v1, "MONTHLY"
   131266 	  275| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   131267 	  276| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131268 	  279| move-result-object v2
   131269 	  280| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131270 	.line 123
   131271 	  283| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   131272 	  285| const-string/jumbo v1, "YEARLY"
   131273 	  288| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   131274 	  289| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131275 	  292| move-result-object v2
   131276 	  293| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131277 	.line 127
   131278 	  296| new-instance v0, java.util.HashMap
   131279 	  298| invoke-direct {v0}, java.util.HashMap.<init>():void
   131280 	  301| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131281 	.line 129
   131282 	  303| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131283 	  305| const-string/jumbo v1, "SU"
   131284 	  308| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
   131285 	  310| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131286 	  313| move-result-object v2
   131287 	  314| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131288 	.line 130
   131289 	  317| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131290 	  319| const-string/jumbo v1, "MO"
   131291 	  322| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
   131292 	  324| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131293 	  327| move-result-object v2
   131294 	  328| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131295 	.line 131
   131296 	  331| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131297 	  333| const-string/jumbo v1, "TU"
   131298 	  336| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
   131299 	  338| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131300 	  341| move-result-object v2
   131301 	  342| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131302 	.line 132
   131303 	  345| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131304 	  347| const-string/jumbo v1, "WE"
   131305 	  350| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
   131306 	  352| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131307 	  355| move-result-object v2
   131308 	  356| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131309 	.line 133
   131310 	  359| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131311 	  361| const-string/jumbo v1, "TH"
   131312 	  364| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
   131313 	  366| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131314 	  369| move-result-object v2
   131315 	  370| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131316 	.line 134
   131317 	  373| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131318 	  375| const-string/jumbo v1, "FR"
   131319 	  378| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
   131320 	  380| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131321 	  383| move-result-object v2
   131322 	  384| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131323 	.line 135
   131324 	  387| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   131325 	  389| const-string/jumbo v1, "SA"
   131326 	  392| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
   131327 	  394| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   131328 	  397| move-result-object v2
   131329 	  398| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   131330 	.line 30
   131331 	  401| return-void
   131332 }
   131333 
   131334 method com.android.calendarcommon2.EventRecurrence.<init>():void
   131335 {
   131336 	.src "EventRecurrence.java"
   131337 	.line 30
   131338 	.prologue_end
   131339 	.line 30
   131340 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
   131341 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   131342 	    6| return-void
   131343 }
   131344 
   131345 method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   131346 {
   131347 	.params "s", "i"
   131348 	.src "EventRecurrence.java"
   131349 	.line 311
   131350 	.prologue_end
   131351 	.line 311
   131352 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.StringBuilder, int):void
   131353 	    3| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
   131354 	    5| aget v0, v2, v5
   131355 	.line 312
   131356 	.local v0, "n", int
   131357 	    7| if-eqz v0, Label_1
   131358 	.line 313
   131359 	    9| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131360 Label_1:
   131361 	.line 316
   131362 	   12| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
   131363 	   14| aget v2, v2, v5
   131364 	   16| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   131365 	   19| move-result-object v1
   131366 	.line 317
   131367 	.local v1, "str", java.lang.String
   131368 	   20| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131369 	.line 318
   131370 	   23| return-void
   131371 }
   131372 
   131373 method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   131374 {
   131375 	.params "s", "label", "count", "values"
   131376 	.src "EventRecurrence.java"
   131377 	.line 298
   131378 	.prologue_end
   131379 	.line 298
   131380 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(java.lang.StringBuilder, java.lang.String, int, int[]):void
   131381 	    3| if-lez v4, Label_3
   131382 	.line 299
   131383 	    5| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131384 	.line 300
   131385 	    8| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   131386 	.line 301
   131387 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   131388 Label_1:
   131389 	.local v0, "i", int
   131390 	   11| if-ge v0, v4, Label_2
   131391 	.line 302
   131392 	   13| aget v1, v5, v0
   131393 	   15| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131394 	.line 303
   131395 	   18| const-string/jumbo v1, ","
   131396 	   21| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131397 	.line 301
   131398 	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   131399 	   26| goto/16 Label_1
   131400 Label_2:
   131401 	.line 305
   131402 	   28| aget v1, v5, v4
   131403 	   30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131404 Label_3:
   131405 	.line 307
   131406 	.end_local v0
   131407 	   33| return-void
   131408 }
   131409 
   131410 method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131411 {
   131412 	.params "array1", "count1", "array2", "count2"
   131413 	.src "EventRecurrence.java"
   131414 	.line 456
   131415 	.prologue_end
   131416 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int[], int):void
   131417 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   131418 	.line 456
   131419 	    4| if-eq v5, v7, Label_1
   131420 	.line 457
   131421 	    6| return v3
   131422 Label_1:
   131423 	.line 460
   131424 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   131425 Label_2:
   131426 	.local v0, "i", int
   131427 	    8| if-ge v0, v5, Label_4
   131428 	.line 461
   131429 	   10| aget v1, v4, v0
   131430 	   12| aget v2, v6, v0
   131431 	   14| if-eq v1, v2, Label_3
   131432 	.line 462
   131433 	   16| return v3
   131434 Label_3:
   131435 	.line 460
   131436 	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   131437 	   19| goto/16 Label_2
   131438 Label_4:
   131439 	.line 465
   131440 	   21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   131441 	   22| return v1
   131442 }
   131443 
   131444 method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
   131445 {
   131446 	.params "day"
   131447 	.src "EventRecurrence.java"
   131448 	.line 170
   131449 	.prologue_end
   131450 	.line 170
   131451 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   131452 	    3| packed-switch v3, Label_8
   131453 	.line 187
   131454 	    6| new-instance v0, java.lang.RuntimeException
   131455 	    8| new-instance v1, java.lang.StringBuilder
   131456 	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   131457 	   13| const-string/jumbo v2, "bad day of week: "
   131458 	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131459 	   19| move-result-object v1
   131460 	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131461 	   23| move-result-object v1
   131462 	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   131463 	   27| move-result-object v1
   131464 	   28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   131465 	   31| throw v0
   131466 Label_1:
   131467 	.line 173
   131468 	   32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   131469 	   34| return v0
   131470 Label_2:
   131471 	.line 175
   131472 	   35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
   131473 	   37| return v0
   131474 Label_3:
   131475 	.line 177
   131476 	   38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
   131477 	   40| return v0
   131478 Label_4:
   131479 	.line 179
   131480 	   41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
   131481 	   43| return v0
   131482 Label_5:
   131483 	.line 181
   131484 	   44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
   131485 	   46| return v0
   131486 Label_6:
   131487 	.line 183
   131488 	   47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
   131489 	   49| return v0
   131490 Label_7:
   131491 	.line 185
   131492 	   50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
   131493 	   52| return v0
   131494 	   53| nop
   131495 Label_8: <aligned>
   131496 	.line 170
   131497 	   54| packed-switch-payload
   131498 		    1: Label_1
   131499 		    2: Label_2
   131500 		    3: Label_3
   131501 		    4: Label_4
   131502 		    5: Label_5
   131503 		    6: Label_6
   131504 		    7: Label_7
   131505 }
   131506 
   131507 method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   131508 {
   131509 	.params "day"
   131510 	.src "EventRecurrence.java"
   131511 	.line 275
   131512 	.prologue_end
   131513 	.line 275
   131514 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   131515 	    3| sparse-switch v3, Label_8
   131516 	.line 291
   131517 	    6| new-instance v0, java.lang.IllegalArgumentException
   131518 	    8| new-instance v1, java.lang.StringBuilder
   131519 	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   131520 	   13| const-string/jumbo v2, "bad day argument: "
   131521 	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131522 	   19| move-result-object v1
   131523 	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131524 	   23| move-result-object v1
   131525 	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   131526 	   27| move-result-object v1
   131527 	   28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   131528 	   31| throw v0
   131529 Label_1:
   131530 	.line 277
   131531 	   32| const-string/jumbo v0, "SU"
   131532 	   35| return-object v0
   131533 Label_2:
   131534 	.line 279
   131535 	   36| const-string/jumbo v0, "MO"
   131536 	   39| return-object v0
   131537 Label_3:
   131538 	.line 281
   131539 	   40| const-string/jumbo v0, "TU"
   131540 	   43| return-object v0
   131541 Label_4:
   131542 	.line 283
   131543 	   44| const-string/jumbo v0, "WE"
   131544 	   47| return-object v0
   131545 Label_5:
   131546 	.line 285
   131547 	   48| const-string/jumbo v0, "TH"
   131548 	   51| return-object v0
   131549 Label_6:
   131550 	.line 287
   131551 	   52| const-string/jumbo v0, "FR"
   131552 	   55| return-object v0
   131553 Label_7:
   131554 	.line 289
   131555 	   56| const-string/jumbo v0, "SA"
   131556 	   59| return-object v0
   131557 	.line 275
   131558 	   60| nop
   131559 	   61| nop
   131560 Label_8: <aligned>
   131561 	   62| sparse-switch-payload
   131562 		65536: Label_1
   131563 		131072: Label_2
   131564 		262144: Label_3
   131565 		524288: Label_4
   131566 		1048576: Label_5
   131567 		2097152: Label_6
   131568 		4194304: Label_7
   131569 }
   131570 
   131571 method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   131572 {
   131573 	.params "day"
   131574 	.src "EventRecurrence.java"
   131575 	.line 215
   131576 	.prologue_end
   131577 	.line 215
   131578 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   131579 	    3| sparse-switch v3, Label_8
   131580 	.line 232
   131581 	    6| new-instance v0, java.lang.RuntimeException
   131582 	    8| new-instance v1, java.lang.StringBuilder
   131583 	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   131584 	   13| const-string/jumbo v2, "bad day of week: "
   131585 	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131586 	   19| move-result-object v1
   131587 	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131588 	   23| move-result-object v1
   131589 	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   131590 	   27| move-result-object v1
   131591 	   28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   131592 	   31| throw v0
   131593 Label_1:
   131594 	.line 218
   131595 	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
   131596 	   33| return v0
   131597 Label_2:
   131598 	.line 220
   131599 	   34| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   131600 	   35| return v0
   131601 Label_3:
   131602 	.line 222
   131603 	   36| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   131604 	   37| return v0
   131605 Label_4:
   131606 	.line 224
   131607 	   38| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   131608 	   39| return v0
   131609 Label_5:
   131610 	.line 226
   131611 	   40| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   131612 	   41| return v0
   131613 Label_6:
   131614 	.line 228
   131615 	   42| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   131616 	   43| return v0
   131617 Label_7:
   131618 	.line 230
   131619 	   44| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   131620 	   45| return v0
   131621 	.line 215
   131622 	   46| nop
   131623 	   47| nop
   131624 Label_8: <aligned>
   131625 	   48| sparse-switch-payload
   131626 		65536: Label_1
   131627 		131072: Label_2
   131628 		262144: Label_3
   131629 		524288: Label_4
   131630 		1048576: Label_5
   131631 		2097152: Label_6
   131632 		4194304: Label_7
   131633 }
   131634 
   131635 method com.android.calendarcommon2.EventRecurrence.resetFields():void
   131636 {
   131637 	.src "EventRecurrence.java"
   131638 	.line 514
   131639 	.prologue_end
   131640 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
   131641 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   131642 	.line 514
   131643 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   131644 	    5| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
   131645 	.line 517
   131646 	    7| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
   131647 	.line 516
   131648 	    9| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
   131649 	   11| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   131650 	   13| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   131651 	   15| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   131652 	   17| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
   131653 	.line 515
   131654 	   19| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
   131655 	   21| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
   131656 	   23| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
   131657 	   25| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
   131658 	   27| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
   131659 	   29| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
   131660 	.line 518
   131661 	   31| return-void
   131662 }
   131663 
   131664 method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   131665 {
   131666 	.params "day"
   131667 	.src "EventRecurrence.java"
   131668 	.line 193
   131669 	.prologue_end
   131670 	.line 193
   131671 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   131672 	    3| packed-switch v3, Label_8
   131673 	.line 210
   131674 	    6| new-instance v0, java.lang.RuntimeException
   131675 	    8| new-instance v1, java.lang.StringBuilder
   131676 	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   131677 	   13| const-string/jumbo v2, "bad day of week: "
   131678 	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131679 	   19| move-result-object v1
   131680 	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   131681 	   23| move-result-object v1
   131682 	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   131683 	   27| move-result-object v1
   131684 	   28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   131685 	   31| throw v0
   131686 Label_1:
   131687 	.line 196
   131688 	   32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   131689 	   34| return v0
   131690 Label_2:
   131691 	.line 198
   131692 	   35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
   131693 	   37| return v0
   131694 Label_3:
   131695 	.line 200
   131696 	   38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
   131697 	   40| return v0
   131698 Label_4:
   131699 	.line 202
   131700 	   41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
   131701 	   43| return v0
   131702 Label_5:
   131703 	.line 204
   131704 	   44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
   131705 	   46| return v0
   131706 Label_6:
   131707 	.line 206
   131708 	   47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
   131709 	   49| return v0
   131710 Label_7:
   131711 	.line 208
   131712 	   50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
   131713 	   52| return v0
   131714 	   53| nop
   131715 Label_8: <aligned>
   131716 	.line 193
   131717 	   54| packed-switch-payload
   131718 		    0: Label_1
   131719 		    1: Label_2
   131720 		    2: Label_3
   131721 		    3: Label_4
   131722 		    4: Label_5
   131723 		    5: Label_6
   131724 		    6: Label_7
   131725 }
   131726 
   131727 method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
   131728 {
   131729 	.params "obj"
   131730 	.src "EventRecurrence.java"
   131731 	.line 470
   131732 	.prologue_end
   131733 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.Object):void
   131734 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   131735 	.line 470
   131736 	    4| if-ne v6, v7, Label_1
   131737 	.line 471
   131738 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   131739 	    7| return v1
   131740 Label_1:
   131741 	.line 473
   131742 	    8| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
   131743 	   10| if-nez v2, Label_2
   131744 	.line 474
   131745 	   12| return v1
   131746 Label_2:
   131747 	   13| move-object v0, v7
   131748 	.line 477
   131749 	   14| check-cast v0, com.android.calendarcommon2.EventRecurrence
   131750 	.line 478
   131751 	.local v0, "er", com.android.calendarcommon2.EventRecurrence
   131752 	   16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
   131753 	   18| if-nez v2, Label_6
   131754 	.line 479
   131755 	   20| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
   131756 	   22| if-nez v2, Label_5
   131757 Label_3:
   131758 	.line 480
   131759 	   24| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   131760 	   26| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
   131761 	   28| if-ne v2, v3, Label_5
   131762 	.line 481
   131763 	   30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   131764 	   32| if-nez v2, Label_7
   131765 	   34| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
   131766 	   36| if-nez v2, Label_5
   131767 Label_4:
   131768 	.line 482
   131769 	   38| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
   131770 	   40| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
   131771 	   42| if-ne v2, v3, Label_5
   131772 	.line 483
   131773 	   44| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
   131774 	   46| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
   131775 	   48| if-ne v2, v3, Label_5
   131776 	.line 484
   131777 	   50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
   131778 	   52| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
   131779 	   54| if-ne v2, v3, Label_5
   131780 	.line 485
   131781 	   56| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   131782 	   58| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   131783 	   60| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
   131784 	   62| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
   131785 	   64| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131786 	   67| move-result v2
   131787 	.line 478
   131788 	   68| if-eqz v2, Label_5
   131789 	.line 486
   131790 	   70| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
   131791 	   72| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   131792 	   74| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
   131793 	   76| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
   131794 	   78| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131795 	   81| move-result v2
   131796 	.line 478
   131797 	   82| if-eqz v2, Label_5
   131798 	.line 487
   131799 	   84| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
   131800 	   86| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   131801 	   88| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
   131802 	   90| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
   131803 	   92| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131804 	   95| move-result v2
   131805 	.line 478
   131806 	   96| if-eqz v2, Label_5
   131807 	.line 488
   131808 	   98| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
   131809 	  100| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   131810 	  102| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
   131811 	  104| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   131812 	  106| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131813 	  109| move-result v2
   131814 	.line 478
   131815 	  110| if-eqz v2, Label_5
   131816 	.line 489
   131817 	  112| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
   131818 	  114| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   131819 	  116| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
   131820 	  118| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   131821 	  120| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131822 	  123| move-result v2
   131823 	.line 478
   131824 	  124| if-eqz v2, Label_5
   131825 	.line 490
   131826 	  126| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   131827 	  128| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   131828 	  130| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
   131829 	  132| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   131830 	  134| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131831 	  137| move-result v2
   131832 	.line 478
   131833 	  138| if-eqz v2, Label_5
   131834 	.line 491
   131835 	  140| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   131836 	  142| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   131837 	  144| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
   131838 	  146| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   131839 	  148| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131840 	  151| move-result v2
   131841 	.line 478
   131842 	  152| if-eqz v2, Label_5
   131843 	.line 492
   131844 	  154| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   131845 	  156| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   131846 	  158| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
   131847 	  160| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   131848 	  162| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131849 	  165| move-result v2
   131850 	.line 478
   131851 	  166| if-eqz v2, Label_5
   131852 	.line 493
   131853 	  168| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   131854 	  170| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   131855 	  172| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
   131856 	  174| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
   131857 	  176| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131858 	  179| move-result v2
   131859 	.line 478
   131860 	  180| if-eqz v2, Label_5
   131861 	.line 494
   131862 	  182| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   131863 	  184| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   131864 	  186| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
   131865 	  188| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
   131866 	  190| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   131867 	  193| move-result v1
   131868 Label_5:
   131869 	.line 478
   131870 	  194| return v1
   131871 Label_6:
   131872 	.line 479
   131873 	  195| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
   131874 	  197| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
   131875 	  199| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   131876 	  202| move-result v2
   131877 	  203| if-nez v2, Label_5
   131878 	  205| goto/16 Label_3
   131879 Label_7:
   131880 	.line 481
   131881 	  207| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   131882 	  209| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
   131883 	  211| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   131884 	  214| move-result v2
   131885 	.line 478
   131886 	  215| if-eqz v2, Label_5
   131887 	  217| goto/16 Label_4
   131888 }
   131889 
   131890 method com.android.calendarcommon2.EventRecurrence.hashCode():int
   131891 {
   131892 	.src "EventRecurrence.java"
   131893 	.line 499
   131894 	.prologue_end
   131895 	.line 499
   131896 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
   131897 	    3| new-instance v0, java.lang.UnsupportedOperationException
   131898 	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   131899 	    8| throw v0
   131900 }
   131901 
   131902 method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   131903 {
   131904 	.params "recur"
   131905 	.src "EventRecurrence.java"
   131906 	.line 591
   131907 	.prologue_end
   131908 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
   131909 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   131910 	.line 591
   131911 	    4| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
   131912 	.line 593
   131913 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   131914 	.line 596
   131915 	.local v3, "parseFlags", int
   131916 	    8| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
   131917 	   11| move-result-object v8
   131918 	   12| const-string/jumbo v10, ";"
   131919 	   15| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   131920 	   18| move-result-object v6
   131921 	.line 600
   131922 	.local v6, "parts", java.lang.String[]
   131923 	   19| array-length v10, v6
   131924 	   20| move v8, v9
   131925 Label_1:
   131926 	   21| if-ge v8, v10, Label_8
   131927 	   23| aget-object v5, v6, v8
   131928 	.line 602
   131929 	.local v5, "part", java.lang.String
   131930 	   25| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131931 	   28| move-result v11
   131932 	   29| if-eqz v11, Label_3
   131933 Label_2:
   131934 	.line 600
   131935 	   31| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   131936 	   33| goto/16 Label_1
   131937 Label_3:
   131938 	.line 605
   131939 	   35| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
   131940 	   37| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
   131941 	   40| move-result v0
   131942 	.line 606
   131943 	.local v0, "equalIndex", int
   131944 	   41| if-gtz v0, Label_4
   131945 	.line 608
   131946 	   43| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   131947 	   45| new-instance v9, java.lang.StringBuilder
   131948 	   47| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   131949 	   50| const-string/jumbo v10, "Missing LHS in "
   131950 	   53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131951 	   56| move-result-object v9
   131952 	   57| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131953 	   60| move-result-object v9
   131954 	   61| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   131955 	   64| move-result-object v9
   131956 	   65| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   131957 	   68| throw v8
   131958 Label_4:
   131959 	.line 611
   131960 	   69| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
   131961 	   72| move-result-object v2
   131962 	.line 612
   131963 	.local v2, "lhs", java.lang.String
   131964 	   73| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
   131965 	   75| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
   131966 	   78| move-result-object v7
   131967 	.line 613
   131968 	.local v7, "rhs", java.lang.String
   131969 	   79| invoke-virtual {v7}, java.lang.String.length():int
   131970 	   82| move-result v11
   131971 	   83| if-nez v11, Label_5
   131972 	.line 614
   131973 	   85| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   131974 	   87| new-instance v9, java.lang.StringBuilder
   131975 	   89| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   131976 	   92| const-string/jumbo v10, "Missing RHS in "
   131977 	   95| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131978 	   98| move-result-object v9
   131979 	   99| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131980 	  102| move-result-object v9
   131981 	  103| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   131982 	  106| move-result-object v9
   131983 	  107| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   131984 	  110| throw v8
   131985 Label_5:
   131986 	.line 621
   131987 	  111| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   131988 	  113| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   131989 	  116| move-result-object v4
   131990 	  117| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
   131991 	.line 622
   131992 	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
   131993 	  119| if-nez v4, Label_6
   131994 	.line 623
   131995 	  121| const-string/jumbo v11, "X-"
   131996 	  124| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
   131997 	  127| move-result v11
   131998 	  128| if-nez v11, Label_2
   131999 	.line 627
   132000 	  130| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   132001 	  132| new-instance v9, java.lang.StringBuilder
   132002 	  134| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   132003 	  137| const-string/jumbo v10, "Couldn't find parser for "
   132004 	  140| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132005 	  143| move-result-object v9
   132006 	  144| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132007 	  147| move-result-object v9
   132008 	  148| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   132009 	  151| move-result-object v9
   132010 	  152| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   132011 	  155| throw v8
   132012 Label_6:
   132013 	.line 629
   132014 	  156| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   132015 	  159| move-result v1
   132016 	.line 630
   132017 	.local v1, "flag", int
   132018 	  160| and-int v11, v3, v1
   132019 	  162| if-eqz v11, Label_7
   132020 	.line 631
   132021 	  164| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   132022 	  166| new-instance v9, java.lang.StringBuilder
   132023 	  168| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   132024 	  171| const-string/jumbo v10, "Part "
   132025 	  174| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132026 	  177| move-result-object v9
   132027 	  178| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132028 	  181| move-result-object v9
   132029 	  182| const-string/jumbo v10, " was specified twice"
   132030 	  185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132031 	  188| move-result-object v9
   132032 	  189| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   132033 	  192| move-result-object v9
   132034 	  193| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   132035 	  196| throw v8
   132036 Label_7:
   132037 	.line 633
   132038 	  197| or-int/2addr v3, v1
   132039 	  198| goto/16 Label_2
   132040 Label_8:
   132041 	.line 638
   132042 	.end_local v0
   132043 	.end_local v1
   132044 	.end_local v2
   132045 	.end_local v4
   132046 	.end_local v5
   132047 	.end_local v7
   132048 	  200| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
   132049 	  202| if-nez v8, Label_9
   132050 	.line 639
   132051 	  204| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
   132052 	  206| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
   132053 Label_9:
   132054 	.line 643
   132055 	  208| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
   132056 	  210| if-nez v8, Label_10
   132057 	.line 644
   132058 	  212| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   132059 	  214| const-string/jumbo v9, "Must specify a FREQ value"
   132060 	  217| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   132061 	  220| throw v8
   132062 Label_10:
   132063 	.line 648
   132064 	  221| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
   132065 	  223| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   132066 	  224| if-ne v8, v9, Label_11
   132067 	.line 652
   132068 	  226| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
   132069 	  228| new-instance v9, java.lang.StringBuilder
   132070 	  230| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   132071 	  233| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
   132072 	  236| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132073 	  239| move-result-object v9
   132074 	  240| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132075 	  243| move-result-object v9
   132076 	  244| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   132077 	  247| move-result-object v9
   132078 	  248| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
   132079 Label_11:
   132080 	.line 655
   132081 	  251| return-void
   132082 }
   132083 
   132084 method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
   132085 {
   132086 	.src "EventRecurrence.java"
   132087 	.line 397
   132088 	.prologue_end
   132089 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
   132090 	    3| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   132091 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   132092 	.line 397
   132093 	    5| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
   132094 	    7| if-eq v3, v5, Label_1
   132095 	.line 398
   132096 	    9| return v4
   132097 Label_1:
   132098 	.line 401
   132099 	   10| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   132100 	.line 402
   132101 	.local v0, "count", int
   132102 	   12| if-eq v0, v5, Label_2
   132103 	.line 403
   132104 	   14| return v4
   132105 Label_2:
   132106 	.line 406
   132107 	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
   132108 Label_3:
   132109 	.local v2, "i", int
   132110 	   16| if-ge v2, v0, Label_6
   132111 	.line 407
   132112 	   18| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
   132113 	   20| aget v1, v3, v2
   132114 	.line 408
   132115 	.local v1, "day", int
   132116 	   22| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
   132117 	   24| if-eq v1, v3, Label_4
   132118 	   26| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
   132119 	   28| if-ne v1, v3, Label_5
   132120 Label_4:
   132121 	.line 409
   132122 	   30| return v4
   132123 Label_5:
   132124 	.line 406
   132125 	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   132126 	   33| goto/16 Label_3
   132127 Label_6:
   132128 	.line 413
   132129 	.end_local v1
   132130 	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   132131 	   36| return v3
   132132 }
   132133 
   132134 method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
   132135 {
   132136 	.params "date"
   132137 	.src "EventRecurrence.java"
   132138 	.line 160
   132139 	.prologue_end
   132140 	.line 160
   132141 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
   132142 	    3| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
   132143 	.line 161
   132144 	    5| return-void
   132145 }
   132146 
   132147 method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   132148 {
   132149 	.src "EventRecurrence.java"
   132150 	.line 323
   132151 	.prologue_end
   132152 	.line 323
   132153 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
   132154 	    3| new-instance v2, java.lang.StringBuilder
   132155 	    5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   132156 	.line 325
   132157 	.local v2, "s", java.lang.StringBuilder
   132158 	    8| const-string/jumbo v3, "FREQ="
   132159 	   11| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132160 	.line 326
   132161 	   14| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
   132162 	   16| packed-switch v3, Label_16
   132163 Label_1:
   132164 	.line 351
   132165 	   19| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
   132166 	   21| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   132167 	   24| move-result v3
   132168 	   25| if-nez v3, Label_2
   132169 	.line 352
   132170 	   27| const-string/jumbo v3, ";UNTIL="
   132171 	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132172 	.line 353
   132173 	   33| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
   132174 	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132175 Label_2:
   132176 	.line 356
   132177 	   38| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
   132178 	   40| if-eqz v3, Label_3
   132179 	.line 357
   132180 	   42| const-string/jumbo v3, ";COUNT="
   132181 	   45| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132182 	.line 358
   132183 	   48| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
   132184 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   132185 Label_3:
   132186 	.line 361
   132187 	   53| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   132188 	   55| if-eqz v3, Label_4
   132189 	.line 362
   132190 	   57| const-string/jumbo v3, ";INTERVAL="
   132191 	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132192 	.line 363
   132193 	   63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   132194 	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   132195 Label_4:
   132196 	.line 366
   132197 	   68| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
   132198 	   70| if-eqz v3, Label_5
   132199 	.line 367
   132200 	   72| const-string/jumbo v3, ";WKST="
   132201 	   75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132202 	.line 368
   132203 	   78| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
   132204 	   80| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   132205 	   83| move-result-object v3
   132206 	   84| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132207 Label_5:
   132208 	.line 371
   132209 	   87| const-string/jumbo v3, ";BYSECOND="
   132210 	   90| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   132211 	   92| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   132212 	   94| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132213 	.line 372
   132214 	   97| const-string/jumbo v3, ";BYMINUTE="
   132215 	  100| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   132216 	  102| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
   132217 	  104| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132218 	.line 373
   132219 	  107| const-string/jumbo v3, ";BYSECOND="
   132220 	  110| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   132221 	  112| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
   132222 	  114| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132223 	.line 376
   132224 	  117| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   132225 	.line 377
   132226 	.local v0, "count", int
   132227 	  119| if-lez v0, Label_15
   132228 	.line 378
   132229 	  121| const-string/jumbo v3, ";BYDAY="
   132230 	  124| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132231 	.line 379
   132232 	  127| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   132233 	.line 380
   132234 	  129| const/4 v1, #+0 (0x00000000 | 0.00000)
   132235 Label_6:
   132236 	.local v1, "i", int
   132237 	  130| if-ge v1, v0, Label_14
   132238 	.line 381
   132239 	  132| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   132240 	.line 382
   132241 	  135| const-string/jumbo v3, ","
   132242 	  138| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132243 	.line 380
   132244 	  141| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   132245 	  143| goto/16 Label_6
   132246 Label_7:
   132247 	.line 329
   132248 	.end_local v0
   132249 	.end_local v1
   132250 	  145| const-string/jumbo v3, "SECONDLY"
   132251 	  148| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132252 	  151| goto/16 Label_1
   132253 Label_8:
   132254 	.line 332
   132255 	  153| const-string/jumbo v3, "MINUTELY"
   132256 	  156| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132257 	  159| goto/16 Label_1
   132258 Label_9:
   132259 	.line 335
   132260 	  161| const-string/jumbo v3, "HOURLY"
   132261 	  164| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132262 	  167| goto/16 Label_1
   132263 Label_10:
   132264 	.line 338
   132265 	  169| const-string/jumbo v3, "DAILY"
   132266 	  172| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132267 	  175| goto/16 Label_1
   132268 Label_11:
   132269 	.line 341
   132270 	  177| const-string/jumbo v3, "WEEKLY"
   132271 	  180| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132272 	  183| goto/16 Label_1
   132273 Label_12:
   132274 	.line 344
   132275 	  185| const-string/jumbo v3, "MONTHLY"
   132276 	  188| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132277 	  191| goto/16 Label_1
   132278 Label_13:
   132279 	.line 347
   132280 	  193| const-string/jumbo v3, "YEARLY"
   132281 	  196| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132282 	  199| goto/16 Label_1
   132283 Label_14:
   132284 	.line 384
   132285 	.restart_local v0
   132286 	.restart_local v1
   132287 	  201| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   132288 Label_15:
   132289 	.line 387
   132290 	.end_local v1
   132291 	  204| const-string/jumbo v3, ";BYMONTHDAY="
   132292 	  207| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   132293 	  209| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   132294 	  211| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132295 	.line 388
   132296 	  214| const-string/jumbo v3, ";BYYEARDAY="
   132297 	  217| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   132298 	  219| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   132299 	  221| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132300 	.line 389
   132301 	  224| const-string/jumbo v3, ";BYWEEKNO="
   132302 	  227| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   132303 	  229| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   132304 	  231| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132305 	.line 390
   132306 	  234| const-string/jumbo v3, ";BYMONTH="
   132307 	  237| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   132308 	  239| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   132309 	  241| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132310 	.line 391
   132311 	  244| const-string/jumbo v3, ";BYSETPOS="
   132312 	  247| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   132313 	  249| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   132314 	  251| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   132315 	.line 393
   132316 	  254| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   132317 	  257| move-result-object v3
   132318 	  258| return-object v3
   132319 	.line 326
   132320 	  259| nop
   132321 Label_16: <aligned>
   132322 	  260| packed-switch-payload
   132323 		    1: Label_7
   132324 		    2: Label_8
   132325 		    3: Label_9
   132326 		    4: Label_10
   132327 		    5: Label_11
   132328 		    6: Label_12
   132329 		    7: Label_13
   132330 }
   132331 
   132332 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
   132333 {
   132334 	.params "zulu"
   132335 	.src "RecurrenceProcessor.java"
   132336 	.line 418
   132337 	.prologue_end
   132338 	.line 418
   132339 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, boolean):void
   132340 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   132341 	.line 420
   132342 	    6| new-instance v0, android.text.format.Time
   132343 	    8| const-string/jumbo v1, "UTC"
   132344 	   11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   132345 	   14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   132346 	.line 421
   132347 	   16| return-void
   132348 }
   132349 
   132350 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
   132351 {
   132352 	.params "generated", "r"
   132353 	.src "RecurrenceProcessor.java"
   132354 	.line 496
   132355 	.prologue_end
   132356 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):void
   132357 	    3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   132358 	.line 496
   132359 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   132360 	.line 504
   132361 	.local v4, "days", int
   132362 	    5| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   132363 	    6| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
   132364 	    9| move-result v8
   132365 	.line 507
   132366 	.local v8, "lastDayThisMonth", int
   132367 	   10| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   132368 	.line 508
   132369 	.local v3, "count", int
   132370 	   12| if-lez v3, Label_12
   132371 	.line 510
   132372 	   14| iget v7, v13, android.text.format.Time.monthDay
   132373 Label_1:
   132374 	.line 511
   132375 	.local v7, "j", int
   132376 	   16| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   132377 	   18| if-lt v7, v10, Label_2
   132378 	.line 512
   132379 	   20| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
   132380 	   22| goto/16 Label_1
   132381 Label_2:
   132382 	.line 514
   132383 	   24| iget v5, v13, android.text.format.Time.weekDay
   132384 	.line 515
   132385 	.local v5, "first", int
   132386 	   26| if-lt v5, v7, Label_7
   132387 	.line 516
   132388 	   28| sub-int v10, v5, v7
   132389 	   30| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
   132390 Label_3:
   132391 	.line 525
   132392 	   32| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
   132393 	.line 526
   132394 	.local v0, "byday", int[]
   132395 	   34| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
   132396 	.line 527
   132397 	.local v1, "bydayNum", int[]
   132398 	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
   132399 Label_4:
   132400 	.local v6, "i", int
   132401 	   37| if-ge v6, v3, Label_12
   132402 	.line 528
   132403 	   39| aget v9, v1, v6
   132404 	.line 529
   132405 	.local v9, "v", int
   132406 	   41| aget v10, v0, v6
   132407 	   43| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   132408 	   46| move-result v10
   132409 	   47| sub-int/2addr v10, v5
   132410 	   48| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
   132411 	.line 530
   132412 	   50| if-gtz v7, Label_5
   132413 	.line 531
   132414 	   52| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   132415 Label_5:
   132416 	.line 533
   132417 	   54| if-nez v9, Label_8
   132418 Label_6:
   132419 	.line 535
   132420 	   56| if-gt v7, v8, Label_9
   132421 	.line 538
   132422 	   58| shl-int v10, v12, v7
   132423 	   60| or-int/2addr v4, v10
   132424 	.line 535
   132425 	   61| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   132426 	   63| goto/16 Label_6
   132427 Label_7:
   132428 	.line 518
   132429 	.end_local v0
   132430 	.end_local v1
   132431 	.end_local v6
   132432 	.end_local v9
   132433 	   65| sub-int v10, v5, v7
   132434 	   67| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
   132435 	   69| goto/16 Label_3
   132436 Label_8:
   132437 	.line 541
   132438 	.restart_local v0
   132439 	.restart_local v1
   132440 	.restart_local v6
   132441 	.restart_local v9
   132442 	   71| if-lez v9, Label_10
   132443 	.line 544
   132444 	   73| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
   132445 	   75| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
   132446 	   77| add-int/2addr v7, v10
   132447 	.line 545
   132448 	   78| if-gt v7, v8, Label_9
   132449 	.line 549
   132450 	   80| shl-int v10, v12, v7
   132451 	   82| or-int/2addr v4, v10
   132452 Label_9:
   132453 	.line 527
   132454 	   83| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   132455 	   85| goto/16 Label_4
   132456 Label_10:
   132457 	.line 555
   132458 	   87| if-gt v7, v8, Label_11
   132459 	   89| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   132460 	   91| goto/16 Label_10
   132461 Label_11:
   132462 	.line 561
   132463 	   93| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
   132464 	   95| add-int/2addr v7, v10
   132465 	.line 562
   132466 	   96| if-lt v7, v12, Label_9
   132467 	.line 565
   132468 	   98| shl-int v10, v12, v7
   132469 	  100| or-int/2addr v4, v10
   132470 	  101| goto/16 Label_9
   132471 Label_12:
   132472 	.line 575
   132473 	.end_local v0
   132474 	.end_local v1
   132475 	.end_local v5
   132476 	.end_local v6
   132477 	.end_local v7
   132478 	.end_local v9
   132479 	  103| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
   132480 	  105| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
   132481 	  106| if-le v10, v11, Label_22
   132482 	.line 576
   132483 	  108| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   132484 	.line 577
   132485 	  110| if-eqz v3, Label_22
   132486 	.line 578
   132487 	  112| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
   132488 	.line 579
   132489 	.local v2, "bymonthday", int[]
   132490 	  114| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   132491 	  116| if-nez v10, Label_16
   132492 	.line 580
   132493 	  118| const/4 v6, #+0 (0x00000000 | 0.00000)
   132494 Label_13:
   132495 	.restart_local v6
   132496 	  119| if-ge v6, v3, Label_22
   132497 	.line 581
   132498 	  121| aget v9, v2, v6
   132499 	.line 582
   132500 	.restart_local v9
   132501 	  123| if-ltz v9, Label_15
   132502 	.line 583
   132503 	  125| shl-int v10, v12, v9
   132504 	  127| or-int/2addr v4, v10
   132505 Label_14:
   132506 	.line 580
   132507 	  128| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   132508 	  130| goto/16 Label_13
   132509 Label_15:
   132510 	.line 585
   132511 	  132| add-int v10, v8, v9
   132512 	  134| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
   132513 	.line 586
   132514 	.restart_local v7
   132515 	  136| if-lt v7, v12, Label_14
   132516 	  138| if-gt v7, v8, Label_14
   132517 	.line 587
   132518 	  140| shl-int v10, v12, v7
   132519 	  142| or-int/2addr v4, v10
   132520 	  143| goto/16 Label_14
   132521 Label_16:
   132522 	.line 594
   132523 	.end_local v6
   132524 	.end_local v7
   132525 	.end_local v9
   132526 	  145| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   132527 Label_17:
   132528 	.restart_local v7
   132529 	  146| if-gt v7, v8, Label_22
   132530 	.line 596
   132531 	  148| shl-int v10, v12, v7
   132532 	  150| and-int/2addr v10, v4
   132533 	  151| if-eqz v10, Label_19
   132534 	.line 597
   132535 	  153| const/4 v6, #+0 (0x00000000 | 0.00000)
   132536 Label_18:
   132537 	.restart_local v6
   132538 	  154| if-ge v6, v3, Label_21
   132539 	.line 598
   132540 	  156| aget v10, v2, v6
   132541 	  158| if-ne v10, v7, Label_20
   132542 Label_19:
   132543 	.line 594
   132544 	.end_local v6
   132545 	  160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   132546 	  162| goto/16 Label_17
   132547 Label_20:
   132548 	.line 597
   132549 	.restart_local v6
   132550 	  164| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   132551 	  166| goto/16 Label_18
   132552 Label_21:
   132553 	.line 602
   132554 	  168| shl-int v10, v12, v7
   132555 	  170| not-int v10, v10
   132556 	  171| and-int/2addr v4, v10
   132557 	  172| goto/16 Label_19
   132558 Label_22:
   132559 	.line 609
   132560 	.end_local v2
   132561 	.end_local v6
   132562 	.end_local v7
   132563 	  174| return v4
   132564 }
   132565 
   132566 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
   132567 {
   132568 	.params "iterator", "day"
   132569 	.src "RecurrenceProcessor.java"
   132570 	.line 432
   132571 	.prologue_end
   132572 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):void
   132573 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   132574 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   132575 	.line 432
   132576 	    5| iget v1, v8, android.text.format.Time.year
   132577 	.line 433
   132578 	.local v1, "realYear", int
   132579 	    7| iget v0, v8, android.text.format.Time.month
   132580 	.line 435
   132581 	.local v0, "realMonth", int
   132582 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   132583 	.line 443
   132584 	.local v2, "t", android.text.format.Time
   132585 	   10| if-lt v9, v3, Label_1
   132586 	   12| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
   132587 	   14| if-le v9, v5, Label_2
   132588 Label_1:
   132589 	.line 445
   132590 	   16| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   132591 	.line 446
   132592 	.local v2, "t", android.text.format.Time
   132593 	   18| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
   132594 	.line 447
   132595 	   21| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   132596 	.line 448
   132597 	   24| iget v1, v2, android.text.format.Time.year
   132598 	.line 449
   132599 	   26| iget v0, v2, android.text.format.Time.month
   132600 	.line 450
   132601 	   28| iget v9, v2, android.text.format.Time.monthDay
   132602 Label_2:
   132603 	.line 463
   132604 	.end_local v2
   132605 	   30| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   132606 	   32| if-ne v1, v5, Label_3
   132607 	   34| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   132608 	   36| if-eq v0, v5, Label_5
   132609 Label_3:
   132610 	.line 464
   132611 	   38| if-nez v2, Label_4
   132612 	.line 465
   132613 	   40| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   132614 	.line 466
   132615 	.restart_local v2
   132616 	   42| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
   132617 	.line 467
   132618 	   45| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   132619 Label_4:
   132620 	.line 475
   132621 	.end_local v2
   132622 	   48| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   132623 	.line 476
   132624 	   50| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   132625 	.line 477
   132626 	   52| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
   132627 	   54| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
   132628 	   57| move-result v5
   132629 	   58| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
   132630 Label_5:
   132631 	.line 482
   132632 	   60| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
   132633 	   62| shl-int v6, v3, v9
   132634 	   64| and-int/2addr v5, v6
   132635 	   65| if-eqz v5, Label_7
   132636 Label_6:
   132637 	   67| return v3
   132638 Label_7:
   132639 	   68| move v3, v4
   132640 	   69| goto/16 Label_6
   132641 }
   132642 
   132643 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
   132644 {
   132645 	.params "r"
   132646 	.src "RecurrenceProcessor.java"
   132647 	.line 425
   132648 	.prologue_end
   132649 	.line 425
   132650 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void
   132651 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   132652 	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   132653 	.line 426
   132654 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   132655 	    7| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   132656 	.line 427
   132657 	    9| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
   132658 	.line 428
   132659 	   11| return-void
   132660 }
   132661 
   132662 method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
   132663 {
   132664 	.src "RecurrenceProcessor.java"
   132665 	.line 1235
   132666 	.prologue_end
   132667 	    0| invoke-static/range {}, Tracer.OnEntry():void
   132668 	    3| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   132669 	.line 1235
   132670 	    5| new-array v0, v1, int[]
   132671 	    7| fill-array-data v0, Label_1
   132672 	   10| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
   132673 	.line 1237
   132674 	   12| new-array v0, v1, int[]
   132675 	   14| fill-array-data v0, Label_2
   132676 	   17| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
   132677 	.line 25
   132678 	   19| return-void
   132679 	.line 1235
   132680 	   20| nop
   132681 	   21| nop
   132682 Label_1: <aligned>
   132683 	   22| fill-array-data-payload
   132684 Label_2: <aligned>
   132685 	.line 1237
   132686 	   50| fill-array-data-payload
   132687 }
   132688 
   132689 method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
   132690 {
   132691 	.src "RecurrenceProcessor.java"
   132692 	.line 36
   132693 	.prologue_end
   132694 	.line 36
   132695 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor):void
   132696 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   132697 	.line 28
   132698 	    6| new-instance v0, android.text.format.Time
   132699 	    8| const-string/jumbo v1, "UTC"
   132700 	   11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   132701 	   14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   132702 	.line 29
   132703 	   16| new-instance v0, android.text.format.Time
   132704 	   18| const-string/jumbo v1, "UTC"
   132705 	   21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   132706 	   24| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
   132707 	.line 30
   132708 	   26| new-instance v0, java.lang.StringBuilder
   132709 	   28| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   132710 	   31| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
   132711 	.line 31
   132712 	   33| new-instance v0, android.text.format.Time
   132713 	   35| const-string/jumbo v1, "UTC"
   132714 	   38| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   132715 	   41| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   132716 	.line 32
   132717 	   43| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
   132718 	   45| const/4 v1, #+0 (0x00000000 | 0.00000)
   132719 	   46| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
   132720 	   49| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
   132721 	.line 38
   132722 	   51| return-void
   132723 }
   132724 
   132725 method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
   132726 {
   132727 	.params "r", "iterator"
   132728 	.src "RecurrenceProcessor.java"
   132729 	.line 198
   132730 	.prologue_end
   132731 	.line 198
   132732 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
   132733 	    3| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
   132734 	.line 200
   132735 	.local v3, "freq", int
   132736 	    5| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   132737 	    6| if-lt v6, v3, Label_1
   132738 	.line 202
   132739 	    8| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   132740 	   10| if-lez v6, Label_1
   132741 	.line 203
   132742 	   12| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
   132743 	   14| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   132744 	.line 204
   132745 	   16| iget v8, v11, android.text.format.Time.month
   132746 	   18| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   132747 	.line 203
   132748 	   20| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
   132749 	   23| move-result v2
   132750 	.line 205
   132751 	.local v2, "found", boolean
   132752 	   24| if-nez v2, Label_1
   132753 	.line 206
   132754 	   26| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   132755 	   27| return v6
   132756 Label_1:
   132757 	.line 210
   132758 	.end_local v2
   132759 	   28| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   132760 	   29| if-lt v6, v3, Label_2
   132761 	.line 213
   132762 	   31| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   132763 	   33| if-lez v6, Label_2
   132764 	.line 214
   132765 	   35| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
   132766 	   37| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   132767 	.line 215
   132768 	   39| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
   132769 	   42| move-result v8
   132770 	.line 216
   132771 	   43| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
   132772 	   45| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   132773 	   48| move-result v9
   132774 	.line 214
   132775 	   49| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   132776 	   52| move-result v2
   132777 	.line 217
   132778 	.restart_local v2
   132779 	   53| if-nez v2, Label_2
   132780 	.line 218
   132781 	   55| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   132782 	   56| return v6
   132783 Label_2:
   132784 	.line 222
   132785 	.end_local v2
   132786 	   57| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   132787 	   58| if-lt v6, v3, Label_6
   132788 	.line 224
   132789 	   60| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   132790 	   62| if-lez v6, Label_3
   132791 	.line 225
   132792 	   64| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
   132793 	   66| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   132794 	.line 226
   132795 	   68| iget v8, v11, android.text.format.Time.yearDay
   132796 	   70| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   132797 	   72| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   132798 	   75| move-result v9
   132799 	.line 225
   132800 	   76| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   132801 	   79| move-result v2
   132802 	.line 227
   132803 	.restart_local v2
   132804 	   80| if-nez v2, Label_3
   132805 	.line 228
   132806 	   82| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   132807 	   83| return v6
   132808 Label_3:
   132809 	.line 232
   132810 	.end_local v2
   132811 	   84| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   132812 	   86| if-lez v6, Label_4
   132813 	.line 233
   132814 	   88| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
   132815 	   90| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   132816 	.line 234
   132817 	   92| iget v8, v11, android.text.format.Time.monthDay
   132818 	.line 235
   132819 	   94| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   132820 	   95| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   132821 	   98| move-result v9
   132822 	.line 233
   132823 	   99| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   132824 	  102| move-result v2
   132825 	.line 236
   132826 	.restart_local v2
   132827 	  103| if-nez v2, Label_4
   132828 	.line 237
   132829 	  105| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   132830 	  106| return v6
   132831 Label_4:
   132832 	.line 243
   132833 	.end_local v2
   132834 	  107| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   132835 	  109| if-lez v6, Label_6
   132836 	.line 244
   132837 	  111| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
   132838 	.line 245
   132839 	.local v1, "a", int[]
   132840 	  113| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   132841 	.line 246
   132842 	.local v0, "N", int
   132843 	  115| iget v6, v11, android.text.format.Time.weekDay
   132844 	  117| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   132845 	  120| move-result v5
   132846 	.line 247
   132847 	.local v5, "v", int
   132848 	  121| const/4 v4, #+0 (0x00000000 | 0.00000)
   132849 Label_5:
   132850 	.local v4, "i", int
   132851 	  122| if-ge v4, v0, Label_8
   132852 	.line 248
   132853 	  124| aget v6, v1, v4
   132854 	  126| if-ne v6, v5, Label_7
   132855 Label_6:
   132856 	.line 255
   132857 	.end_local v0
   132858 	.end_local v1
   132859 	.end_local v4
   132860 	.end_local v5
   132861 	  128| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   132862 	  129| if-lt v6, v3, Label_9
   132863 	.line 257
   132864 	  131| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
   132865 	  133| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
   132866 	.line 258
   132867 	  135| iget v8, v11, android.text.format.Time.hour
   132868 	.line 259
   132869 	  137| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   132870 	  138| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   132871 	  141| move-result v9
   132872 	.line 257
   132873 	  142| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   132874 	  145| move-result v2
   132875 	.line 260
   132876 	.restart_local v2
   132877 	  146| if-nez v2, Label_9
   132878 	.line 261
   132879 	  148| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   132880 	  149| return v6
   132881 Label_7:
   132882 	.line 247
   132883 	.end_local v2
   132884 	.restart_local v0
   132885 	.restart_local v1
   132886 	.restart_local v4
   132887 	.restart_local v5
   132888 	  150| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   132889 	  152| goto/16 Label_5
   132890 Label_8:
   132891 	.line 252
   132892 	  154| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   132893 	  155| return v6
   132894 Label_9:
   132895 	.line 264
   132896 	.end_local v0
   132897 	.end_local v1
   132898 	.end_local v4
   132899 	.end_local v5
   132900 	  156| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   132901 	  157| if-lt v6, v3, Label_10
   132902 	.line 266
   132903 	  159| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
   132904 	  161| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
   132905 	.line 267
   132906 	  163| iget v8, v11, android.text.format.Time.minute
   132907 	.line 268
   132908 	  165| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   132909 	  166| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   132910 	  169| move-result v9
   132911 	.line 266
   132912 	  170| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   132913 	  173| move-result v2
   132914 	.line 269
   132915 	.restart_local v2
   132916 	  174| if-nez v2, Label_10
   132917 	.line 270
   132918 	  176| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   132919 	  177| return v6
   132920 Label_10:
   132921 	.line 273
   132922 	.end_local v2
   132923 	  178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   132924 	  179| if-lt v6, v3, Label_11
   132925 	.line 275
   132926 	  181| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
   132927 	  183| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
   132928 	.line 276
   132929 	  185| iget v8, v11, android.text.format.Time.second
   132930 	.line 277
   132931 	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   132932 	  188| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   132933 	  191| move-result v9
   132934 	.line 275
   132935 	  192| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   132936 	  195| move-result v2
   132937 	.line 278
   132938 	.restart_local v2
   132939 	  196| if-nez v2, Label_11
   132940 	.line 279
   132941 	  198| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   132942 	  200| return v6
   132943 Label_11:
   132944 	.line 283
   132945 	.end_local v2
   132946 	  201| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
   132947 	  203| if-lez v6, Label_13
   132948 	.line 286
   132949 	  205| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   132950 	  206| if-ne v3, v6, Label_16
   132951 	  208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   132952 	  210| if-lez v6, Label_16
   132953 	.line 288
   132954 	  212| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   132955 	  214| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
   132956 Label_12:
   132957 	.restart_local v4
   132958 	  216| if-ltz v4, Label_15
   132959 	.line 289
   132960 	  218| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   132961 	  220| aget v6, v6, v4
   132962 	  222| if-eqz v6, Label_14
   132963 	.line 290
   132964 	  224| const-string/jumbo v6, "RecurrenceProcessor"
   132965 	  227| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   132966 	  228| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
   132967 	  231| move-result v6
   132968 	  232| if-eqz v6, Label_13
   132969 	.line 291
   132970 	  234| const-string/jumbo v6, "RecurrenceProcessor"
   132971 	  237| new-instance v7, java.lang.StringBuilder
   132972 	  239| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   132973 	  242| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
   132974 	  245| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132975 	  248| move-result-object v7
   132976 	  249| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   132977 	  252| move-result-object v7
   132978 	  253| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   132979 	  256| move-result-object v7
   132980 	  257| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
   132981 Label_13:
   132982 	.line 310
   132983 	.end_local v4
   132984 	  260| const/4 v6, #+0 (0x00000000 | 0.00000)
   132985 	  261| return v6
   132986 Label_14:
   132987 	.line 288
   132988 	.restart_local v4
   132989 	  262| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   132990 	  264| goto/16 Label_12
   132991 Label_15:
   132992 	.line 296
   132993 	  266| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
   132994 	  269| move-result v6
   132995 	  270| if-nez v6, Label_13
   132996 	.line 298
   132997 	  272| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
   132998 	  274| return v6
   132999 Label_16:
   133000 	.line 301
   133001 	.end_local v4
   133002 	  275| const-string/jumbo v6, "RecurrenceProcessor"
   133003 	  278| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   133004 	  279| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
   133005 	  282| move-result v6
   133006 	  283| if-eqz v6, Label_13
   133007 	.line 302
   133008 	  285| const-string/jumbo v6, "RecurrenceProcessor"
   133009 	  288| new-instance v7, java.lang.StringBuilder
   133010 	  290| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   133011 	  293| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
   133012 	  296| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133013 	  299| move-result-object v7
   133014 	  300| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   133015 	  303| move-result-object v7
   133016 	  304| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   133017 	  307| move-result-object v7
   133018 	  308| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
   133019 	  311| goto/16 Label_13
   133020 }
   133021 
   133022 method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
   133023 {
   133024 	.params "r", "instance"
   133025 	.src "RecurrenceProcessor.java"
   133026 	.line 329
   133027 	.prologue_end
   133028 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
   133029 	    3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   133030 	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
   133031 	.line 329
   133032 	    5| iget v10, v15, android.text.format.Time.weekDay
   133033 	    7| iget v11, v15, android.text.format.Time.monthDay
   133034 	    9| sub-int/2addr v10, v11
   133035 	   10| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
   133036 	   12| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
   133037 	.line 335
   133038 	.local v5, "dotw", int
   133039 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   133040 	.line 336
   133041 	.local v0, "bydayMask", int
   133042 	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
   133043 Label_1:
   133044 	.local v6, "i", int
   133045 	   16| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   133046 	   18| if-ge v6, v10, Label_2
   133047 	.line 337
   133048 	   20| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
   133049 	   22| aget v10, v10, v6
   133050 	   24| or-int/2addr v0, v10
   133051 	.line 336
   133052 	   25| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   133053 	   27| goto/16 Label_1
   133054 Label_2:
   133055 	.line 344
   133056 	   29| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   133057 	   30| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
   133058 	   33| move-result v8
   133059 	.line 345
   133060 	.local v8, "maxDay", int
   133061 	   34| new-array v2, v8, int[]
   133062 	.line 346
   133063 	.local v2, "daySet", int[]
   133064 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   133065 	.line 348
   133066 	.local v3, "daySetLength", int
   133067 	   37| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   133068 	.local v9, "md", int
   133069 	   38| move v4, v3
   133070 Label_3:
   133071 	.end_local v3
   133072 	.local v4, "daySetLength", int
   133073 	   39| if-gt v9, v8, Label_6
   133074 	.line 351
   133075 	   41| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
   133076 	   43| shl-int v1, v10, v5
   133077 	.line 352
   133078 	.local v1, "dayBit", int
   133079 	   45| and-int v10, v0, v1
   133080 	   47| if-eqz v10, Label_13
   133081 	.line 353
   133082 	   49| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
   133083 	.end_local v4
   133084 	.restart_local v3
   133085 	   51| aput v9, v2, v4
   133086 Label_4:
   133087 	.line 356
   133088 	   53| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   133089 	.line 357
   133090 	   55| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
   133091 	   56| if-ne v5, v10, Label_5
   133092 	.line 358
   133093 	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
   133094 Label_5:
   133095 	.line 348
   133096 	   59| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   133097 	   61| move v4, v3
   133098 	.end_local v3
   133099 	.restart_local v4
   133100 	   62| goto/16 Label_3
   133101 Label_6:
   133102 	.line 365
   133103 	.end_local v1
   133104 	   64| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
   133105 	   66| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
   133106 Label_7:
   133107 	   68| if-ltz v6, Label_12
   133108 	.line 366
   133109 	   70| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
   133110 	   72| aget v7, v10, v6
   133111 	.line 367
   133112 	.local v7, "index", int
   133113 	   74| if-lez v7, Label_10
   133114 	.line 368
   133115 	   76| if-le v7, v4, Label_9
   133116 Label_8:
   133117 	.line 365
   133118 	   78| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   133119 	   80| goto/16 Label_7
   133120 Label_9:
   133121 	.line 371
   133122 	   82| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
   133123 	   84| aget v10, v2, v10
   133124 	   86| iget v11, v15, android.text.format.Time.monthDay
   133125 	   88| if-ne v10, v11, Label_8
   133126 	.line 372
   133127 	   90| return v13
   133128 Label_10:
   133129 	.line 374
   133130 	   91| if-gez v7, Label_11
   133131 	.line 375
   133132 	   93| add-int v10, v4, v7
   133133 	   95| if-ltz v10, Label_8
   133134 	.line 378
   133135 	   97| add-int v10, v4, v7
   133136 	   99| aget v10, v2, v10
   133137 	  101| iget v11, v15, android.text.format.Time.monthDay
   133138 	  103| if-ne v10, v11, Label_8
   133139 	.line 379
   133140 	  105| return v13
   133141 Label_11:
   133142 	.line 383
   133143 	  106| new-instance v10, java.lang.RuntimeException
   133144 	  108| const-string/jumbo v11, "invalid bysetpos value"
   133145 	  111| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
   133146 	  114| throw v10
   133147 Label_12:
   133148 	.line 387
   133149 	.end_local v7
   133150 	  115| return v12
   133151 Label_13:
   133152 	.restart_local v1
   133153 	  116| move v3, v4
   133154 	.end_local v4
   133155 	.restart_local v3
   133156 	  117| goto/16 Label_4
   133157 }
   133158 
   133159 method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   133160 {
   133161 	.params "year"
   133162 	.src "RecurrenceProcessor.java"
   133163 	.line 1222
   133164 	.prologue_end
   133165 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
   133166 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   133167 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   133168 	.line 1222
   133169 	    5| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
   133170 	    7| if-nez v2, Label_2
   133171 	    9| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
   133172 	   11| if-nez v2, Label_1
   133173 	   13| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
   133174 	   15| if-nez v2, Label_2
   133175 Label_1:
   133176 	   17| return v0
   133177 Label_2:
   133178 	   18| move v0, v1
   133179 	   19| goto/16 Label_1
   133180 }
   133181 
   133182 method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
   133183 {
   133184 	.params "a", "N", "v"
   133185 	.src "RecurrenceProcessor.java"
   133186 	.line 153
   133187 	.prologue_end
   133188 	.line 153
   133189 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(int[], int, int):void
   133190 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   133191 Label_1:
   133192 	.local v0, "i", int
   133193 	    4| if-ge v0, v3, Label_3
   133194 	.line 154
   133195 	    6| aget v1, v2, v0
   133196 	    8| if-ne v1, v4, Label_2
   133197 	.line 155
   133198 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   133199 	   11| return v1
   133200 Label_2:
   133201 	.line 153
   133202 	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   133203 	   14| goto/16 Label_1
   133204 Label_3:
   133205 	.line 158
   133206 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   133207 	   17| return v1
   133208 }
   133209 
   133210 method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   133211 {
   133212 	.params "a", "N", "v", "max"
   133213 	.src "RecurrenceProcessor.java"
   133214 	.line 171
   133215 	.prologue_end
   133216 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int, int):void
   133217 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133218 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   133219 	.line 171
   133220 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   133221 Label_1:
   133222 	.local v0, "i", int
   133223 	    6| if-ge v0, v5, Label_4
   133224 	.line 172
   133225 	    8| aget v1, v4, v0
   133226 	.line 173
   133227 	.local v1, "w", int
   133228 	   10| if-lez v1, Label_2
   133229 	.line 174
   133230 	   12| if-ne v1, v6, Label_3
   133231 	.line 175
   133232 	   14| return v3
   133233 Label_2:
   133234 	.line 178
   133235 	   15| add-int/2addr v7, v1
   133236 	.line 179
   133237 	   16| if-ne v7, v6, Label_3
   133238 	.line 180
   133239 	   18| return v3
   133240 Label_3:
   133241 	.line 171
   133242 	   19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   133243 	   21| goto/16 Label_1
   133244 Label_4:
   133245 	.line 184
   133246 	.end_local v1
   133247 	   23| return v2
   133248 }
   133249 
   133250 method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
   133251 {
   133252 	.params "year", "month"
   133253 	.src "RecurrenceProcessor.java"
   133254 	.line 1248
   133255 	.prologue_end
   133256 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
   133257 	    3| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
   133258 	.line 1248
   133259 	    5| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
   133260 	    7| aget v0, v2, v4
   133261 	.line 1249
   133262 	.local v0, "n", int
   133263 	    9| if-eq v0, v1, Label_1
   133264 	.line 1250
   133265 	   11| return v0
   133266 Label_1:
   133267 	.line 1252
   133268 	   12| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   133269 	   15| move-result v2
   133270 	   16| if-eqz v2, Label_2
   133271 	   18| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
   133272 Label_2:
   133273 	   20| return v1
   133274 }
   133275 
   133276 method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   133277 {
   133278 	.params "normalized"
   133279 	.src "RecurrenceProcessor.java"
   133280 	.line 1303
   133281 	.prologue_end
   133282 	.line 1303
   133283 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.text.format.Time):void
   133284 	    3| iget v0, v4, android.text.format.Time.year
   133285 	    5| int-to-long v0:v1, v0
   133286 	    6| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
   133287 	    8| shl-long/2addr v0:v1, v2
   133288 	    9| iget v2, v4, android.text.format.Time.month
   133289 	   11| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
   133290 	   13| int-to-long v2:v3, v2
   133291 	   14| add-long/2addr v0:v1, v2:v3
   133292 	.line 1304
   133293 	   15| iget v2, v4, android.text.format.Time.monthDay
   133294 	   17| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
   133295 	   19| int-to-long v2:v3, v2
   133296 	.line 1303
   133297 	   20| add-long/2addr v0:v1, v2:v3
   133298 	.line 1304
   133299 	   21| iget v2, v4, android.text.format.Time.hour
   133300 	   23| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
   133301 	   25| int-to-long v2:v3, v2
   133302 	.line 1303
   133303 	   26| add-long/2addr v0:v1, v2:v3
   133304 	.line 1305
   133305 	   27| iget v2, v4, android.text.format.Time.minute
   133306 	   29| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
   133307 	   31| int-to-long v2:v3, v2
   133308 	.line 1303
   133309 	   32| add-long/2addr v0:v1, v2:v3
   133310 	.line 1305
   133311 	   33| iget v2, v4, android.text.format.Time.second
   133312 	   35| int-to-long v2:v3, v2
   133313 	.line 1303
   133314 	   36| add-long/2addr v0:v1, v2:v3
   133315 	   37| return-wide v0:v1
   133316 }
   133317 
   133318 method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
   133319 {
   133320 	.params "date", "val"
   133321 	.src "RecurrenceProcessor.java"
   133322 	.line 1309
   133323 	.prologue_end
   133324 	.line 1309
   133325 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.text.format.Time, long):void
   133326 	    3| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
   133327 	    5| shr-long v0:v1, v4:v5, v0
   133328 	    7| long-to-int v0, v0:v1
   133329 	    8| iput v0, v3, android.text.format.Time.year
   133330 	.line 1310
   133331 	   10| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
   133332 	   12| shr-long v0:v1, v4:v5, v0
   133333 	   14| long-to-int v0, v0:v1
   133334 	   15| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
   133335 	   17| iput v0, v3, android.text.format.Time.month
   133336 	.line 1311
   133337 	   19| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
   133338 	   21| shr-long v0:v1, v4:v5, v0
   133339 	   23| long-to-int v0, v0:v1
   133340 	   24| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
   133341 	   26| iput v0, v3, android.text.format.Time.monthDay
   133342 	.line 1312
   133343 	   28| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   133344 	   30| shr-long v0:v1, v4:v5, v0
   133345 	   32| long-to-int v0, v0:v1
   133346 	   33| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
   133347 	   35| iput v0, v3, android.text.format.Time.hour
   133348 	.line 1313
   133349 	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   133350 	   38| shr-long v0:v1, v4:v5, v0
   133351 	   40| long-to-int v0, v0:v1
   133352 	   41| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
   133353 	   43| iput v0, v3, android.text.format.Time.minute
   133354 	.line 1314
   133355 	   45| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
   133356 	   47| and-long/2addr v0:v1, v4:v5
   133357 	   48| long-to-int v0, v0:v1
   133358 	   49| iput v0, v3, android.text.format.Time.second
   133359 	.line 1315
   133360 	   51| return-void
   133361 }
   133362 
   133363 method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   133364 {
   133365 	.params "date"
   133366 	.src "RecurrenceProcessor.java"
   133367 	.line 1139
   133368 	.prologue_end
   133369 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(android.text.format.Time):void
   133370 	    3| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
   133371 	.line 1139
   133372 	    5| iget v9, v15, android.text.format.Time.second
   133373 	.line 1140
   133374 	.local v9, "second", int
   133375 	    7| iget v5, v15, android.text.format.Time.minute
   133376 	.line 1141
   133377 	.local v5, "minute", int
   133378 	    9| iget v4, v15, android.text.format.Time.hour
   133379 	.line 1142
   133380 	.local v4, "hour", int
   133381 	   11| iget v7, v15, android.text.format.Time.monthDay
   133382 	.line 1143
   133383 	.local v7, "monthDay", int
   133384 	   13| iget v6, v15, android.text.format.Time.month
   133385 	.line 1144
   133386 	.local v6, "month", int
   133387 	   15| iget v10, v15, android.text.format.Time.year
   133388 	.line 1146
   133389 	.local v10, "year", int
   133390 	   17| if-gez v9, Label_6
   133391 	   19| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
   133392 Label_1:
   133393 	   21| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
   133394 	.line 1147
   133395 	.local v2, "addMinutes", int
   133396 	   23| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
   133397 	   25| sub-int/2addr v9, v13
   133398 	.line 1148
   133399 	   26| add-int/2addr v5, v2
   133400 	.line 1149
   133401 	   27| if-gez v5, Label_7
   133402 	   29| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
   133403 Label_2:
   133404 	   31| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
   133405 	.line 1150
   133406 	.local v1, "addHours", int
   133407 	   33| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
   133408 	   35| sub-int/2addr v5, v13
   133409 	.line 1151
   133410 	   36| add-int/2addr v4, v1
   133411 	.line 1152
   133412 	   37| if-gez v4, Label_8
   133413 	   39| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
   133414 Label_3:
   133415 	   41| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
   133416 	.line 1153
   133417 	.local v0, "addDays", int
   133418 	   43| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
   133419 	   45| sub-int/2addr v4, v13
   133420 	.line 1154
   133421 	   46| add-int/2addr v7, v0
   133422 Label_4:
   133423 	.line 1159
   133424 	   47| if-gtz v7, Label_10
   133425 	.line 1167
   133426 	   49| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   133427 	   50| if-le v6, v13, Label_9
   133428 	   52| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   133429 	   55| move-result v3
   133430 Label_5:
   133431 	.line 1168
   133432 	.local v3, "days", int
   133433 	   56| add-int/2addr v7, v3
   133434 	.line 1169
   133435 	   57| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   133436 	   59| goto/16 Label_4
   133437 Label_6:
   133438 	.end_local v0
   133439 	.end_local v1
   133440 	.end_local v2
   133441 	.end_local v3
   133442 	   61| move v13, v9
   133443 	.line 1146
   133444 	   62| goto/16 Label_1
   133445 Label_7:
   133446 	.restart_local v2
   133447 	   64| move v13, v5
   133448 	.line 1149
   133449 	   65| goto/16 Label_2
   133450 Label_8:
   133451 	.restart_local v1
   133452 	   67| move v13, v4
   133453 	.line 1152
   133454 	   68| goto/16 Label_3
   133455 Label_9:
   133456 	.line 1167
   133457 	.restart_local v0
   133458 	   70| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
   133459 	   72| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   133460 	   75| move-result v3
   133461 	.restart_local v3
   133462 	   76| goto/16 Label_5
   133463 Label_10:
   133464 	.line 1172
   133465 	.end_local v3
   133466 	   78| if-gez v6, Label_13
   133467 	.line 1173
   133468 	   80| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
   133469 	   82| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
   133470 	   84| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
   133471 	.line 1174
   133472 	.local v12, "years", int
   133473 	   86| add-int/2addr v10, v12
   133474 	.line 1175
   133475 	   87| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
   133476 	   89| sub-int/2addr v6, v13
   133477 Label_11:
   133478 	.line 1185
   133479 	.end_local v12
   133480 	   90| if-nez v6, Label_12
   133481 	.line 1186
   133482 	   92| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   133483 	   95| move-result v11
   133484 	.line 1187
   133485 	.local v11, "yearLength", int
   133486 	   96| if-le v7, v11, Label_12
   133487 	.line 1188
   133488 	   98| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   133489 	.line 1189
   133490 	  100| sub-int/2addr v7, v11
   133491 Label_12:
   133492 	.line 1192
   133493 	.end_local v11
   133494 	  101| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
   133495 	  104| move-result v8
   133496 	.line 1193
   133497 	.local v8, "monthLength", int
   133498 	  105| if-le v7, v8, Label_14
   133499 	.line 1194
   133500 	  107| sub-int/2addr v7, v8
   133501 	.line 1195
   133502 	  108| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   133503 	.line 1196
   133504 	  110| if-lt v6, v14, Label_11
   133505 	.line 1197
   133506 	  112| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
   133507 	.line 1198
   133508 	  114| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   133509 	  116| goto/16 Label_11
   133510 Label_13:
   133511 	.line 1176
   133512 	.end_local v8
   133513 	  118| if-lt v6, v14, Label_11
   133514 	.line 1177
   133515 	  120| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
   133516 	.line 1178
   133517 	.restart_local v12
   133518 	  122| add-int/2addr v10, v12
   133519 	.line 1179
   133520 	  123| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
   133521 	  125| sub-int/2addr v6, v13
   133522 	  126| goto/16 Label_11
   133523 Label_14:
   133524 	.line 1205
   133525 	.end_local v12
   133526 	.restart_local v8
   133527 	  128| iput v9, v15, android.text.format.Time.second
   133528 	.line 1206
   133529 	  130| iput v5, v15, android.text.format.Time.minute
   133530 	.line 1207
   133531 	  132| iput v4, v15, android.text.format.Time.hour
   133532 	.line 1208
   133533 	  134| iput v7, v15, android.text.format.Time.monthDay
   133534 	.line 1209
   133535 	  136| iput v6, v15, android.text.format.Time.month
   133536 	.line 1210
   133537 	  138| iput v10, v15, android.text.format.Time.year
   133538 	.line 1211
   133539 	  140| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
   133540 	  143| move-result v13
   133541 	  144| iput v13, v15, android.text.format.Time.weekDay
   133542 	.line 1212
   133543 	  146| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
   133544 	  149| move-result v13
   133545 	  150| iput v13, v15, android.text.format.Time.yearDay
   133546 	.line 1213
   133547 	  152| return-void
   133548 }
   133549 
   133550 method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   133551 {
   133552 	.params "freq", "freqConstant", "count"
   133553 	.src "RecurrenceProcessor.java"
   133554 	.line 413
   133555 	.prologue_end
   133556 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, int, int):void
   133557 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   133558 	.line 413
   133559 	    4| if-le v1, v2, Label_1
   133560 	    6| if-lez v3, Label_1
   133561 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   133562 Label_1:
   133563 	    9| return v0
   133564 }
   133565 
   133566 method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
   133567 {
   133568 	.params "year", "month", "day"
   133569 	.src "RecurrenceProcessor.java"
   133570 	.line 1265
   133571 	.prologue_end
   133572 	.line 1265
   133573 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
   133574 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   133575 	    4| if-gt v3, v0, Label_1
   133576 	.line 1266
   133577 	    6| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
   133578 	.line 1267
   133579 	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   133580 Label_1:
   133581 	.line 1269
   133582 	   10| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
   133583 	   12| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
   133584 	   14| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
   133585 	   16| add-int/2addr v0, v4
   133586 	   17| add-int/2addr v0, v2
   133587 	   18| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
   133588 	   20| add-int/2addr v0, v1
   133589 	   21| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
   133590 	   23| sub-int/2addr v0, v1
   133591 	   24| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
   133592 	   26| add-int/2addr v0, v1
   133593 	   27| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   133594 	   29| return v0
   133595 }
   133596 
   133597 method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
   133598 {
   133599 	.params "year", "month", "day"
   133600 	.src "RecurrenceProcessor.java"
   133601 	.line 1281
   133602 	.prologue_end
   133603 	.line 1281
   133604 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
   133605 	    3| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
   133606 	    5| aget v1, v1, v3
   133607 	    7| add-int/2addr v1, v4
   133608 	    8| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   133609 	.line 1282
   133610 	.local v0, "yearDay", int
   133611 	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   133612 	   11| if-lt v3, v1, Label_1
   133613 	   13| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   133614 	   16| move-result v1
   133615 	   17| if-eqz v1, Label_1
   133616 	.line 1283
   133617 	   19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   133618 Label_1:
   133619 	.line 1285
   133620 	   21| return v0
   133621 }
   133622 
   133623 method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   133624 {
   133625 	.params "year"
   133626 	.src "RecurrenceProcessor.java"
   133627 	.line 1232
   133628 	.prologue_end
   133629 	.line 1232
   133630 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
   133631 	    3| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   133632 	    6| move-result v0
   133633 	    7| if-eqz v0, Label_2
   133634 	    9| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
   133635 Label_1:
   133636 	   11| return v0
   133637 Label_2:
   133638 	   12| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
   133639 	   14| goto/16 Label_1
   133640 }
   133641 
   133642 method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   133643 {
   133644 	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
   133645 	.src "RecurrenceProcessor.java"
   133646 	.line 739
   133647 	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
   133648 	.prologue_end
   133649 	.line 739
   133650 	    0| invoke-static/range {v59..v67}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   133651 	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   133652 	.line 740
   133653 	    6| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   133654 	    9| move-result-wide v18:v19
   133655 	.line 741
   133656 	.local v18, "dtstartDateValue", long
   133657 	   10| const/4 v15, #+0 (0x00000000 | 0.00000)
   133658 	.line 752
   133659 	.local v15, "count", int
   133660 	   11| if-eqz v66, Label_1
   133661 	   13| cmp-long v56, v18:v19, v62:v63
   133662 	   15| if-ltz v56, Label_1
   133663 	.line 753
   133664 	   17| cmp-long v56, v18:v19, v64:v65
   133665 	   19| if-gez v56, Label_1
   133666 	.line 754
   133667 	   21| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
   133668 	   24| move-result-object v56
   133669 	   25| move-object/from16 v0, v67
   133670 	   27| move-object/from16 v1, v56
   133671 	   29| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
   133672 	.line 755
   133673 	   32| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   133674 Label_1:
   133675 	.line 758
   133676 	   33| move-object/from16 v0, v59
   133677 	   35| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   133678 	   37| move-object/from16 v31, v0
   133679 	.line 759
   133680 	.local v31, "iterator", android.text.format.Time
   133681 	   39| move-object/from16 v0, v59
   133682 	   41| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
   133683 	   43| move-object/from16 v45, v0
   133684 	.line 760
   133685 	.local v45, "until", android.text.format.Time
   133686 	   45| move-object/from16 v0, v59
   133687 	   47| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
   133688 	   49| move-object/from16 v42, v0
   133689 	.line 761
   133690 	.local v42, "sb", java.lang.StringBuilder
   133691 	   51| move-object/from16 v0, v59
   133692 	   53| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   133693 	.line 762
   133694 	.local v4, "generated", android.text.format.Time
   133695 	   55| move-object/from16 v0, v59
   133696 	   57| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
   133697 	   59| move-object/from16 v17, v0
   133698 	.try_begin_1
   133699 	.line 766
   133700 	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
   133701 	   61| move-object/from16 v0, v17
   133702 	   63| move-object/from16 v1, v61
   133703 	   65| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
   133704 	.line 767
   133705 	   68| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   133706 	   73| cmp-long v56, v64:v65, v56:v57
   133707 	   75| if-nez v56, Label_3
   133708 	   77| move-object/from16 v0, v61
   133709 	   79| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   133710 	   81| move-object/from16 v56, v0
   133711 	   83| if-nez v56, Label_3
   133712 	   85| move-object/from16 v0, v61
   133713 	   87| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   133714 	   89| move/from16 v56, v0
   133715 	   91| if-nez v56, Label_3
   133716 	.line 768
   133717 	   93| new-instance v56, com.android.calendarcommon2.DateException
   133718 	.line 769
   133719 	   95| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
   133720 	.line 768
   133721 	   98| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   133722 	  101| throw v56
   133723 	.try_end_1
   133724 	  catch(com.android.calendarcommon2.DateException) : Label_2
   133725 	  catch(java.lang.RuntimeException) : Label_4
   133726 Label_2:
   133727 	.line 1115
   133728 	  102| move-exception v20
   133729 	.line 1116
   133730 	.local v20, "e", com.android.calendarcommon2.DateException
   133731 	  103| const-string/jumbo v56, "RecurrenceProcessor"
   133732 	  106| new-instance v57, java.lang.StringBuilder
   133733 	  108| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   133734 	  111| const-string/jumbo v58, "DateException with r="
   133735 	  114| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133736 	  117| move-result-object v57
   133737 	  118| move-object/from16 v0, v57
   133738 	  120| move-object/from16 v1, v61
   133739 	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   133740 	  125| move-result-object v57
   133741 	  126| const-string/jumbo v58, " rangeStart="
   133742 	  129| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133743 	  132| move-result-object v57
   133744 	  133| move-object/from16 v0, v57
   133745 	  135| move-wide/from16 v1:v2, v62:v63
   133746 	  137| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   133747 	  140| move-result-object v57
   133748 	.line 1117
   133749 	  141| const-string/jumbo v58, " rangeEnd="
   133750 	.line 1116
   133751 	  144| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133752 	  147| move-result-object v57
   133753 	  148| move-object/from16 v0, v57
   133754 	  150| move-wide/from16 v1:v2, v64:v65
   133755 	  152| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   133756 	  155| move-result-object v57
   133757 	  156| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   133758 	  159| move-result-object v57
   133759 	  160| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   133760 	.line 1118
   133761 	  163| throw v20
   133762 Label_3:
   133763 	.try_begin_2
   133764 	.line 774
   133765 	.end_local v20
   133766 	  164| move-object/from16 v0, v61
   133767 	  166| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   133768 	  168| move/from16 v26, v0
   133769 	.line 775
   133770 	.local v26, "freqAmount", int
   133771 	  170| move-object/from16 v0, v61
   133772 	  172| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
   133773 	  174| move/from16 v25, v0
   133774 	.line 776
   133775 	.local v25, "freq", int
   133776 	  176| packed-switch v25, Label_67
   133777 	.line 804
   133778 	  179| new-instance v56, com.android.calendarcommon2.DateException
   133779 	  181| new-instance v57, java.lang.StringBuilder
   133780 	  183| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   133781 	  186| const-string/jumbo v58, "bad freq="
   133782 	  189| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133783 	  192| move-result-object v57
   133784 	  193| move-object/from16 v0, v57
   133785 	  195| move/from16 v1, v25
   133786 	  197| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   133787 	  200| move-result-object v57
   133788 	  201| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   133789 	  204| move-result-object v57
   133790 	  205| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   133791 	  208| throw v56
   133792 	.try_end_2
   133793 	  catch(com.android.calendarcommon2.DateException) : Label_2
   133794 	  catch(java.lang.RuntimeException) : Label_4
   133795 Label_4:
   133796 	.line 1120
   133797 	.end_local v25
   133798 	.end_local v26
   133799 	  209| move-exception v44
   133800 	.line 1121
   133801 	.local v44, "t", java.lang.RuntimeException
   133802 	  210| const-string/jumbo v56, "RecurrenceProcessor"
   133803 	  213| new-instance v57, java.lang.StringBuilder
   133804 	  215| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   133805 	  218| const-string/jumbo v58, "RuntimeException with r="
   133806 	  221| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133807 	  224| move-result-object v57
   133808 	  225| move-object/from16 v0, v57
   133809 	  227| move-object/from16 v1, v61
   133810 	  229| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   133811 	  232| move-result-object v57
   133812 	  233| const-string/jumbo v58, " rangeStart="
   133813 	  236| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133814 	  239| move-result-object v57
   133815 	  240| move-object/from16 v0, v57
   133816 	  242| move-wide/from16 v1:v2, v62:v63
   133817 	  244| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   133818 	  247| move-result-object v57
   133819 	.line 1122
   133820 	  248| const-string/jumbo v58, " rangeEnd="
   133821 	.line 1121
   133822 	  251| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133823 	  254| move-result-object v57
   133824 	  255| move-object/from16 v0, v57
   133825 	  257| move-wide/from16 v1:v2, v64:v65
   133826 	  259| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   133827 	  262| move-result-object v57
   133828 	  263| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   133829 	  266| move-result-object v57
   133830 	  267| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   133831 	.line 1123
   133832 	  270| throw v44
   133833 Label_5:
   133834 	.line 779
   133835 	.end_local v44
   133836 	.restart_local v25
   133837 	.restart_local v26
   133838 	  271| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
   133839 Label_6:
   133840 	.line 806
   133841 	.local v27, "freqField", int
   133842 	  273| if-gtz v26, Label_7
   133843 	.line 807
   133844 	  275| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   133845 Label_7:
   133846 	.try_begin_3
   133847 	.line 810
   133848 	  277| move-object/from16 v0, v61
   133849 	  279| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
   133850 	.line 811
   133851 	.local v13, "bymonthCount", int
   133852 	  281| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
   133853 	  283| move/from16 v0, v25
   133854 	  285| move/from16 v1, v56
   133855 	  287| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   133856 	  290| move-result v52
   133857 	.line 812
   133858 	.local v52, "usebymonth", boolean
   133859 	  291| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   133860 	  293| move/from16 v0, v25
   133861 	  295| move/from16 v1, v56
   133862 	  297| if-lt v0, v1, Label_22
   133863 	.line 813
   133864 	  299| move-object/from16 v0, v61
   133865 	  301| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   133866 	  303| move/from16 v56, v0
   133867 	  305| if-gtz v56, Label_8
   133868 	  307| move-object/from16 v0, v61
   133869 	  309| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   133870 	  311| move/from16 v56, v0
   133871 	  313| if-lez v56, Label_21
   133872 Label_8:
   133873 	  315| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
   133874 Label_9:
   133875 	.line 814
   133876 	.local v49, "useDays", boolean
   133877 	  317| move-object/from16 v0, v61
   133878 	  319| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
   133879 	.line 815
   133880 	.local v11, "byhourCount", int
   133881 	  321| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
   133882 	  323| move/from16 v0, v25
   133883 	  325| move/from16 v1, v56
   133884 	  327| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   133885 	  330| move-result v50
   133886 	.line 816
   133887 	.local v50, "usebyhour", boolean
   133888 	  331| move-object/from16 v0, v61
   133889 	  333| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
   133890 	.line 817
   133891 	.local v12, "byminuteCount", int
   133892 	  335| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
   133893 	  337| move/from16 v0, v25
   133894 	  339| move/from16 v1, v56
   133895 	  341| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   133896 	  344| move-result v51
   133897 	.line 818
   133898 	.local v51, "usebyminute", boolean
   133899 	  345| move-object/from16 v0, v61
   133900 	  347| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
   133901 	.line 819
   133902 	.local v14, "bysecondCount", int
   133903 	  349| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   133904 	  351| move/from16 v0, v25
   133905 	  353| move/from16 v1, v56
   133906 	  355| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   133907 	  358| move-result v53
   133908 	.line 822
   133909 	.local v53, "usebysecond", boolean
   133910 	  359| move-object/from16 v0, v31
   133911 	  361| move-object/from16 v1, v60
   133912 	  363| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   133913 	.line 823
   133914 	  366| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   133915 	  368| move/from16 v0, v27
   133916 	  370| move/from16 v1, v56
   133917 	  372| if-ne v0, v1, Label_10
   133918 	.line 824
   133919 	  374| if-eqz v49, Label_10
   133920 	.line 830
   133921 	  376| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   133922 	  378| move/from16 v0, v56
   133923 	  380| move-object/from16 v1, v31
   133924 	  382| iput v0, v1, android.text.format.Time.monthDay
   133925 Label_10:
   133926 	.line 835
   133927 	  384| move-object/from16 v0, v61
   133928 	  386| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   133929 	  388| move-object/from16 v56, v0
   133930 	  390| if-eqz v56, Label_23
   133931 	.line 837
   133932 	  392| move-object/from16 v0, v61
   133933 	  394| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   133934 	  396| move-object/from16 v48, v0
   133935 	.line 841
   133936 	.local v48, "untilStr", java.lang.String
   133937 	  398| invoke-virtual/range {v48..v48}, java.lang.String.length():int
   133938 	  401| move-result v56
   133939 	  402| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
   133940 	  404| move/from16 v0, v56
   133941 	  406| move/from16 v1, v57
   133942 	  408| if-ne v0, v1, Label_11
   133943 	.line 842
   133944 	  410| new-instance v56, java.lang.StringBuilder
   133945 	  412| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
   133946 	  415| move-object/from16 v0, v56
   133947 	  417| move-object/from16 v1, v48
   133948 	  419| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133949 	  422| move-result-object v56
   133950 	  423| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
   133951 	  425| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   133952 	  428| move-result-object v56
   133953 	  429| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
   133954 	  432| move-result-object v48
   133955 Label_11:
   133956 	.line 845
   133957 	  433| move-object/from16 v0, v45
   133958 	  435| move-object/from16 v1, v48
   133959 	  437| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
   133960 	.line 850
   133961 	  440| move-object/from16 v0, v60
   133962 	  442| iget-object v0, v0, android.text.format.Time.timezone
   133963 	  444| move-object/from16 v56, v0
   133964 	  446| move-object/from16 v0, v45
   133965 	  448| move-object/from16 v1, v56
   133966 	  450| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   133967 	.line 851
   133968 	  453| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   133969 	  456| move-result-wide v46:v47
   133970 Label_12:
   133971 	.line 856
   133972 	.end_local v48
   133973 	.local v46, "untilDateValue", long
   133974 	  457| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
   133975 	  459| move-object/from16 v0, v42
   133976 	  461| move/from16 v1, v56
   133977 	  463| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
   133978 	.line 857
   133979 	  466| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
   133980 	  468| move-object/from16 v0, v42
   133981 	  470| move/from16 v1, v56
   133982 	  472| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   133983 	.line 866
   133984 	  475| const/16 v21, #+0 (0x00000000 | 0.00000)
   133985 	.line 867
   133986 	.local v21, "eventEnded", boolean
   133987 	  477| const/16 v22, #+0 (0x00000000 | 0.00000)
   133988 	.local v22, "failsafe", int
   133989 	  479| move/from16 v23, v22
   133990 Label_13:
   133991 	.line 870
   133992 	.end_local v22
   133993 	.local v23, "failsafe", int
   133994 	  481| const/16 v39, #+0 (0x00000000 | 0.00000)
   133995 	.line 871
   133996 	.local v39, "monthIndex", int
   133997 	  483| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
   133998 	.end_local v23
   133999 	.restart_local v22
   134000 	  485| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
   134001 	  487| move/from16 v0, v23
   134002 	  489| move/from16 v1, v56
   134003 	  491| if-le v0, v1, Label_24
   134004 	.line 872
   134005 	  493| const-string/jumbo v56, "RecurrenceProcessor"
   134006 	  496| new-instance v57, java.lang.StringBuilder
   134007 	  498| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   134008 	  501| const-string/jumbo v58, "Recurrence processing stuck with r="
   134009 	  504| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134010 	  507| move-result-object v57
   134011 	  508| move-object/from16 v0, v57
   134012 	  510| move-object/from16 v1, v61
   134013 	  512| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   134014 	  515| move-result-object v57
   134015 	  516| const-string/jumbo v58, " rangeStart="
   134016 	  519| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134017 	  522| move-result-object v57
   134018 	  523| move-object/from16 v0, v57
   134019 	  525| move-wide/from16 v1:v2, v62:v63
   134020 	  527| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   134021 	  530| move-result-object v57
   134022 	.line 873
   134023 	  531| const-string/jumbo v58, " rangeEnd="
   134024 	.line 872
   134025 	  534| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134026 	  537| move-result-object v57
   134027 	  538| move-object/from16 v0, v57
   134028 	  540| move-wide/from16 v1:v2, v64:v65
   134029 	  542| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   134030 	  545| move-result-object v57
   134031 	  546| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   134032 	  549| move-result-object v57
   134033 	  550| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   134034 Label_14:
   134035 	.line 1125
   134036 	  553| return-void
   134037 Label_15:
   134038 	.line 782
   134039 	.end_local v11
   134040 	.end_local v12
   134041 	.end_local v13
   134042 	.end_local v14
   134043 	.end_local v21
   134044 	.end_local v22
   134045 	.end_local v27
   134046 	.end_local v39
   134047 	.end_local v46
   134048 	.end_local v49
   134049 	.end_local v50
   134050 	.end_local v51
   134051 	.end_local v52
   134052 	.end_local v53
   134053 	  554| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
   134054 	.line 783
   134055 	.restart_local v27
   134056 	  556| goto/16 Label_6
   134057 Label_16:
   134058 	.line 785
   134059 	.end_local v27
   134060 	  558| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
   134061 	.line 786
   134062 	.restart_local v27
   134063 	  560| goto/16 Label_6
   134064 Label_17:
   134065 	.line 788
   134066 	.end_local v27
   134067 	  562| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
   134068 	.line 789
   134069 	.restart_local v27
   134070 	  564| goto/16 Label_6
   134071 Label_18:
   134072 	.line 791
   134073 	.end_local v27
   134074 	  566| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
   134075 	.line 792
   134076 	.restart_local v27
   134077 	  568| move-object/from16 v0, v61
   134078 	  570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   134079 	  572| move/from16 v56, v0
   134080 	  574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
   134081 	.line 793
   134082 	  576| if-gtz v26, Label_6
   134083 	.line 794
   134084 	  578| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
   134085 	  580| goto/16 Label_6
   134086 Label_19:
   134087 	.line 798
   134088 	.end_local v27
   134089 	  582| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
   134090 	.line 799
   134091 	.restart_local v27
   134092 	  584| goto/16 Label_6
   134093 Label_20:
   134094 	.line 801
   134095 	.end_local v27
   134096 	  586| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
   134097 	.line 802
   134098 	.restart_local v27
   134099 	  588| goto/16 Label_6
   134100 Label_21:
   134101 	.line 813
   134102 	.restart_local v13
   134103 	.restart_local v52
   134104 	  590| const/16 v49, #+0 (0x00000000 | 0.00000)
   134105 	.restart_local v49
   134106 	  592| goto/16 Label_9
   134107 Label_22:
   134108 	.line 812
   134109 	.end_local v49
   134110 	  594| const/16 v49, #+0 (0x00000000 | 0.00000)
   134111 	.restart_local v49
   134112 	  596| goto/16 Label_9
   134113 Label_23:
   134114 	.line 853
   134115 	.restart_local v11
   134116 	.restart_local v12
   134117 	.restart_local v14
   134118 	.restart_local v50
   134119 	.restart_local v51
   134120 	.restart_local v53
   134121 	  598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   134122 	.restart_local v46
   134123 	  603| goto/16 Label_12
   134124 Label_24:
   134125 	.line 877
   134126 	.restart_local v21
   134127 	.restart_local v22
   134128 	.restart_local v39
   134129 	  605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   134130 	.line 879
   134131 	  608| move-object/from16 v0, v31
   134132 	  610| iget v10, v0, android.text.format.Time.year
   134133 	.line 880
   134134 	.local v10, "iteratorYear", int
   134135 	  612| move-object/from16 v0, v31
   134136 	  614| iget v0, v0, android.text.format.Time.month
   134137 	  616| move/from16 v56, v0
   134138 	  618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
   134139 	.line 881
   134140 	.local v35, "iteratorMonth", int
   134141 	  620| move-object/from16 v0, v31
   134142 	  622| iget v0, v0, android.text.format.Time.monthDay
   134143 	  624| move/from16 v32, v0
   134144 	.line 882
   134145 	.local v32, "iteratorDay", int
   134146 	  626| move-object/from16 v0, v31
   134147 	  628| iget v0, v0, android.text.format.Time.hour
   134148 	  630| move/from16 v33, v0
   134149 	.line 883
   134150 	.local v33, "iteratorHour", int
   134151 	  632| move-object/from16 v0, v31
   134152 	  634| iget v0, v0, android.text.format.Time.minute
   134153 	  636| move/from16 v34, v0
   134154 	.line 884
   134155 	.local v34, "iteratorMinute", int
   134156 	  638| move-object/from16 v0, v31
   134157 	  640| iget v0, v0, android.text.format.Time.second
   134158 	  642| move/from16 v36, v0
   134159 	.line 887
   134160 	.local v36, "iteratorSecond", int
   134161 	  644| move-object/from16 v0, v31
   134162 	  646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
   134163 Label_25:
   134164 	.line 892
   134165 	  649| if-eqz v52, Label_32
   134166 	.line 893
   134167 	  651| move-object/from16 v0, v61
   134168 	  653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
   134169 	  655| move-object/from16 v56, v0
   134170 	  657| aget v9, v56, v39
   134171 Label_26:
   134172 	.line 895
   134173 	.local v9, "month", int
   134174 	  659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   134175 	.line 898
   134176 	  661| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   134177 	.line 899
   134178 	.local v16, "dayIndex", int
   134179 	  663| const/16 v37, #+0 (0x00000000 | 0.00000)
   134180 	.line 904
   134181 	.local v37, "lastDayToExamine", int
   134182 	  665| if-eqz v49, Label_27
   134183 	.line 908
   134184 	  667| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   134185 	  669| move/from16 v0, v25
   134186 	  671| move/from16 v1, v56
   134187 	  673| if-ne v0, v1, Label_33
   134188 	.line 926
   134189 	  675| move-object/from16 v0, v31
   134190 	  677| iget v0, v0, android.text.format.Time.weekDay
   134191 	  679| move/from16 v56, v0
   134192 	.line 927
   134193 	  681| move-object/from16 v0, v61
   134194 	  683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
   134195 	  685| move/from16 v57, v0
   134196 	  687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   134197 	  690| move-result v57
   134198 	.line 926
   134199 	  691| sub-int v56, v56, v57
   134200 	  693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
   134201 	  695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
   134202 	.line 928
   134203 	.local v55, "weekStartAdj", int
   134204 	  697| move-object/from16 v0, v31
   134205 	  699| iget v0, v0, android.text.format.Time.monthDay
   134206 	  701| move/from16 v56, v0
   134207 	  703| sub-int v16, v56, v55
   134208 	.line 929
   134209 	  705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
   134210 Label_27:
   134211 	.line 941
   134212 	.end_local v55
   134213 	  707| if-eqz v49, Label_49
   134214 	.line 942
   134215 	  709| move-object/from16 v0, v17
   134216 	  711| move-object/from16 v1, v31
   134217 	  713| move/from16 v2, v16
   134218 	  715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
   134219 	  718| move-result v56
   134220 	  719| if-nez v56, Label_34
   134221 	.line 943
   134222 	  721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   134223 Label_28:
   134224 	.line 1060
   134225 	  723| if-eqz v49, Label_29
   134226 	  725| move/from16 v0, v16
   134227 	  727| move/from16 v1, v37
   134228 	  729| if-le v0, v1, Label_27
   134229 Label_29:
   134230 	.line 1061
   134231 	  731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
   134232 	.line 1062
   134233 	  733| if-eqz v52, Label_30
   134234 	  735| move/from16 v0, v39
   134235 	  737| if-lt v0, v13, Label_25
   134236 Label_30:
   134237 	.line 1068
   134238 	  739| move-object/from16 v0, v31
   134239 	  741| iget v0, v0, android.text.format.Time.monthDay
   134240 	  743| move/from16 v41, v0
   134241 	.line 1069
   134242 	.local v41, "oldDay", int
   134243 	  745| move-object/from16 v0, v31
   134244 	  747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
   134245 	.line 1070
   134246 	  750| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
   134247 Label_31:
   134248 	.line 1072
   134249 	.local v40, "n", int
   134250 	  752| mul-int v54, v26, v40
   134251 	.line 1073
   134252 	.local v54, "value", int
   134253 	  754| packed-switch v27, Label_68
   134254 	.line 1099
   134255 	  757| new-instance v56, java.lang.RuntimeException
   134256 	  759| new-instance v57, java.lang.StringBuilder
   134257 	  761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   134258 	  764| const-string/jumbo v58, "bad field="
   134259 	  767| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134260 	  770| move-result-object v57
   134261 	  771| move-object/from16 v0, v57
   134262 	  773| move/from16 v1, v27
   134263 	  775| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134264 	  778| move-result-object v57
   134265 	  779| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   134266 	  782| move-result-object v57
   134267 	  783| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
   134268 	  786| throw v56
   134269 Label_32:
   134270 	.line 894
   134271 	.end_local v9
   134272 	.end_local v16
   134273 	.end_local v37
   134274 	.end_local v40
   134275 	.end_local v41
   134276 	.end_local v54
   134277 	  787| move/from16 v9, v35
   134278 	.restart_local v9
   134279 	  789| goto/16 Label_26
   134280 Label_33:
   134281 	.line 932
   134282 	.restart_local v16
   134283 	.restart_local v37
   134284 	  791| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
   134285 	.line 931
   134286 	  793| move/from16 v0, v56
   134287 	  795| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
   134288 	  798| move-result v37
   134289 	  799| goto/16 Label_27
   134290 Label_34:
   134291 	.line 946
   134292 	  801| move/from16 v8, v16
   134293 Label_35:
   134294 	.line 954
   134295 	.local v8, "day", int
   134296 	  803| const/16 v30, #+0 (0x00000000 | 0.00000)
   134297 Label_36:
   134298 	.line 956
   134299 	.local v30, "hourIndex", int
   134300 	  805| if-eqz v50, Label_50
   134301 	.line 957
   134302 	  807| move-object/from16 v0, v61
   134303 	  809| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
   134304 	  811| move-object/from16 v56, v0
   134305 	  813| aget v7, v56, v30
   134306 Label_37:
   134307 	.line 962
   134308 	.local v7, "hour", int
   134309 	  815| const/16 v38, #+0 (0x00000000 | 0.00000)
   134310 Label_38:
   134311 	.line 964
   134312 	.local v38, "minuteIndex", int
   134313 	  817| if-eqz v51, Label_51
   134314 	.line 965
   134315 	  819| move-object/from16 v0, v61
   134316 	  821| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
   134317 	  823| move-object/from16 v56, v0
   134318 	  825| aget v6, v56, v38
   134319 Label_39:
   134320 	.line 970
   134321 	.local v6, "minute", int
   134322 	  827| const/16 v43, #+0 (0x00000000 | 0.00000)
   134323 Label_40:
   134324 	.line 972
   134325 	.local v43, "secondIndex", int
   134326 	  829| if-eqz v53, Label_52
   134327 	.line 973
   134328 	  831| move-object/from16 v0, v61
   134329 	  833| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
   134330 	  835| move-object/from16 v56, v0
   134331 	  837| aget v5, v56, v43
   134332 Label_41:
   134333 	.line 980
   134334 	.local v5, "second", int
   134335 	  839| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
   134336 	.line 981
   134337 	  842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   134338 	.line 983
   134339 	  845| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   134340 	  848| move-result-wide v28:v29
   134341 	.line 987
   134342 	.local v28, "genDateValue", long
   134343 	  849| cmp-long v56, v28:v29, v18:v19
   134344 	  851| if-ltz v56, Label_45
   134345 	.line 992
   134346 	  853| move-object/from16 v0, v61
   134347 	  855| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
   134348 	  858| move-result v24
   134349 	.line 993
   134350 	.local v24, "filtered", int
   134351 	  859| if-nez v24, Label_45
   134352 	.line 1009
   134353 	  861| cmp-long v56, v18:v19, v28:v29
   134354 	  863| if-nez v56, Label_54
   134355 	  865| if-eqz v66, Label_54
   134356 	.line 1011
   134357 	  867| cmp-long v56, v18:v19, v62:v63
   134358 	  869| if-ltz v56, Label_54
   134359 	.line 1012
   134360 	  871| cmp-long v56, v18:v19, v64:v65
   134361 	  873| if-gez v56, Label_53
   134362 	  875| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   134363 Label_42:
   134364 	.line 1009
   134365 	  877| if-nez v56, Label_43
   134366 	.line 1013
   134367 	  879| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   134368 Label_43:
   134369 	.line 1017
   134370 	  881| cmp-long v56, v28:v29, v46:v47
   134371 	  883| if-gtz v56, Label_14
   134372 	.line 1027
   134373 	  885| cmp-long v56, v28:v29, v64:v65
   134374 	  887| if-gez v56, Label_14
   134375 	.line 1036
   134376 	  889| cmp-long v56, v28:v29, v62:v63
   134377 	  891| if-ltz v56, Label_44
   134378 	.line 1040
   134379 	  893| if-eqz v66, Label_55
   134380 	.line 1041
   134381 	  895| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
   134382 	  898| move-result-object v56
   134383 	  899| move-object/from16 v0, v67
   134384 	  901| move-object/from16 v1, v56
   134385 	  903| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
   134386 Label_44:
   134387 	.line 1047
   134388 	  906| move-object/from16 v0, v61
   134389 	  908| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   134390 	  910| move/from16 v56, v0
   134391 	  912| if-lez v56, Label_45
   134392 	  914| move-object/from16 v0, v61
   134393 	  916| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   134394 	  918| move/from16 v56, v0
   134395 	  920| move/from16 v0, v56
   134396 	  922| if-eq v0, v15, Label_14
   134397 Label_45:
   134398 	.line 1053
   134399 	.end_local v24
   134400 	  924| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
   134401 	.line 1054
   134402 	  926| if-eqz v53, Label_46
   134403 	  928| move/from16 v0, v43
   134404 	  930| if-lt v0, v14, Label_40
   134405 Label_46:
   134406 	.line 1055
   134407 	  932| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
   134408 	.line 1056
   134409 	  934| if-eqz v51, Label_47
   134410 	  936| move/from16 v0, v38
   134411 	  938| if-lt v0, v12, Label_38
   134412 Label_47:
   134413 	.line 1057
   134414 	  940| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
   134415 	.line 1058
   134416 	  942| if-eqz v50, Label_48
   134417 	  944| move/from16 v0, v30
   134418 	  946| if-lt v0, v11, Label_36
   134419 Label_48:
   134420 	.line 1059
   134421 	  948| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   134422 	  950| goto/16 Label_28
   134423 Label_49:
   134424 	.line 949
   134425 	.end_local v5
   134426 	.end_local v6
   134427 	.end_local v7
   134428 	.end_local v8
   134429 	.end_local v28
   134430 	.end_local v30
   134431 	.end_local v38
   134432 	.end_local v43
   134433 	  952| move/from16 v8, v32
   134434 	.restart_local v8
   134435 	  954| goto/16 Label_35
   134436 Label_50:
   134437 	.line 958
   134438 	.restart_local v30
   134439 	  956| move/from16 v7, v33
   134440 	.restart_local v7
   134441 	  958| goto/16 Label_37
   134442 Label_51:
   134443 	.line 966
   134444 	.restart_local v38
   134445 	  960| move/from16 v6, v34
   134446 	.restart_local v6
   134447 	  962| goto/16 Label_39
   134448 Label_52:
   134449 	.line 974
   134450 	.restart_local v43
   134451 	  964| move/from16 v5, v36
   134452 	.restart_local v5
   134453 	  966| goto/16 Label_41
   134454 Label_53:
   134455 	.line 1012
   134456 	.restart_local v24
   134457 	.restart_local v28
   134458 	  968| const/16 v56, #+0 (0x00000000 | 0.00000)
   134459 	  970| goto/16 Label_42
   134460 Label_54:
   134461 	.line 1009
   134462 	  972| const/16 v56, #+0 (0x00000000 | 0.00000)
   134463 	  974| goto/16 Label_42
   134464 Label_55:
   134465 	.line 1043
   134466 	  976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
   134467 	  979| move-result-object v56
   134468 	  980| move-object/from16 v0, v67
   134469 	  982| move-object/from16 v1, v56
   134470 	  984| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
   134471 	  987| goto/16 Label_44
   134472 Label_56:
   134473 	.line 1075
   134474 	.end_local v5
   134475 	.end_local v6
   134476 	.end_local v7
   134477 	.end_local v8
   134478 	.end_local v24
   134479 	.end_local v28
   134480 	.end_local v30
   134481 	.end_local v38
   134482 	.end_local v43
   134483 	.restart_local v40
   134484 	.restart_local v41
   134485 	.restart_local v54
   134486 	  989| move-object/from16 v0, v31
   134487 	  991| iget v0, v0, android.text.format.Time.second
   134488 	  993| move/from16 v56, v0
   134489 	  995| add-int v56, v56, v54
   134490 	  997| move/from16 v0, v56
   134491 	  999| move-object/from16 v1, v31
   134492 	 1001| iput v0, v1, android.text.format.Time.second
   134493 Label_57:
   134494 	.line 1102
   134495 	 1003| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   134496 	.line 1103
   134497 	 1006| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
   134498 	 1008| move/from16 v0, v27
   134499 	 1010| move/from16 v1, v56
   134500 	 1012| if-eq v0, v1, Label_66
   134501 	 1014| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   134502 	 1016| move/from16 v0, v27
   134503 	 1018| move/from16 v1, v56
   134504 	 1020| if-eq v0, v1, Label_66
   134505 Label_58:
   134506 	 1022| move/from16 v23, v22
   134507 	.end_local v22
   134508 	.restart_local v23
   134509 	 1024| goto/16 Label_13
   134510 Label_59:
   134511 	.line 1078
   134512 	.end_local v23
   134513 	.restart_local v22
   134514 	 1026| move-object/from16 v0, v31
   134515 	 1028| iget v0, v0, android.text.format.Time.minute
   134516 	 1030| move/from16 v56, v0
   134517 	 1032| add-int v56, v56, v54
   134518 	 1034| move/from16 v0, v56
   134519 	 1036| move-object/from16 v1, v31
   134520 	 1038| iput v0, v1, android.text.format.Time.minute
   134521 	 1040| goto/16 Label_57
   134522 Label_60:
   134523 	.line 1081
   134524 	 1042| move-object/from16 v0, v31
   134525 	 1044| iget v0, v0, android.text.format.Time.hour
   134526 	 1046| move/from16 v56, v0
   134527 	 1048| add-int v56, v56, v54
   134528 	 1050| move/from16 v0, v56
   134529 	 1052| move-object/from16 v1, v31
   134530 	 1054| iput v0, v1, android.text.format.Time.hour
   134531 	 1056| goto/16 Label_57
   134532 Label_61:
   134533 	.line 1084
   134534 	 1058| move-object/from16 v0, v31
   134535 	 1060| iget v0, v0, android.text.format.Time.monthDay
   134536 	 1062| move/from16 v56, v0
   134537 	 1064| add-int v56, v56, v54
   134538 	 1066| move/from16 v0, v56
   134539 	 1068| move-object/from16 v1, v31
   134540 	 1070| iput v0, v1, android.text.format.Time.monthDay
   134541 	 1072| goto/16 Label_57
   134542 Label_62:
   134543 	.line 1087
   134544 	 1074| move-object/from16 v0, v31
   134545 	 1076| iget v0, v0, android.text.format.Time.month
   134546 	 1078| move/from16 v56, v0
   134547 	 1080| add-int v56, v56, v54
   134548 	 1082| move/from16 v0, v56
   134549 	 1084| move-object/from16 v1, v31
   134550 	 1086| iput v0, v1, android.text.format.Time.month
   134551 	 1088| goto/16 Label_57
   134552 Label_63:
   134553 	.line 1090
   134554 	 1090| move-object/from16 v0, v31
   134555 	 1092| iget v0, v0, android.text.format.Time.year
   134556 	 1094| move/from16 v56, v0
   134557 	 1096| add-int v56, v56, v54
   134558 	 1098| move/from16 v0, v56
   134559 	 1100| move-object/from16 v1, v31
   134560 	 1102| iput v0, v1, android.text.format.Time.year
   134561 	 1104| goto/16 Label_57
   134562 Label_64:
   134563 	.line 1093
   134564 	 1106| move-object/from16 v0, v31
   134565 	 1108| iget v0, v0, android.text.format.Time.monthDay
   134566 	 1110| move/from16 v56, v0
   134567 	 1112| add-int v56, v56, v54
   134568 	 1114| move/from16 v0, v56
   134569 	 1116| move-object/from16 v1, v31
   134570 	 1118| iput v0, v1, android.text.format.Time.monthDay
   134571 	 1120| goto/16 Label_57
   134572 Label_65:
   134573 	.line 1096
   134574 	 1122| move-object/from16 v0, v31
   134575 	 1124| iget v0, v0, android.text.format.Time.monthDay
   134576 	 1126| move/from16 v56, v0
   134577 	 1128| add-int v56, v56, v54
   134578 	 1130| move/from16 v0, v56
   134579 	 1132| move-object/from16 v1, v31
   134580 	 1134| iput v0, v1, android.text.format.Time.monthDay
   134581 	 1136| goto/16 Label_57
   134582 Label_66:
   134583 	.line 1106
   134584 	 1138| move-object/from16 v0, v31
   134585 	 1140| iget v0, v0, android.text.format.Time.monthDay
   134586 	 1142| move/from16 v56, v0
   134587 	 1144| move/from16 v0, v56
   134588 	 1146| move/from16 v1, v41
   134589 	 1148| if-eq v0, v1, Label_58
   134590 	.line 1109
   134591 	 1150| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
   134592 	.line 1110
   134593 	 1152| move-object/from16 v0, v31
   134594 	 1154| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
   134595 	.try_end_3
   134596 	  catch(com.android.calendarcommon2.DateException) : Label_2
   134597 	  catch(java.lang.RuntimeException) : Label_4
   134598 	 1157| goto/16 Label_31
   134599 	 1159| nop
   134600 Label_67: <aligned>
   134601 	.line 776
   134602 	 1160| packed-switch-payload
   134603 		    1: Label_5
   134604 		    2: Label_15
   134605 		    3: Label_16
   134606 		    4: Label_17
   134607 		    5: Label_18
   134608 		    6: Label_19
   134609 		    7: Label_20
   134610 Label_68: <aligned>
   134611 	.line 1073
   134612 	 1178| packed-switch-payload
   134613 		    1: Label_56
   134614 		    2: Label_59
   134615 		    3: Label_60
   134616 		    4: Label_61
   134617 		    5: Label_62
   134618 		    6: Label_63
   134619 		    7: Label_64
   134620 		    8: Label_65
   134621 }
   134622 
   134623 method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
   134624 {
   134625 	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
   134626 	.src "RecurrenceProcessor.java"
   134627 	.line 640
   134628 	.prologue_end
   134629 	.line 640
   134630 	    0| invoke-static/range {v31..v37}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):void
   134631 	    3| move-object/from16 v0, v32
   134632 	    5| iget-object v0, v0, android.text.format.Time.timezone
   134633 	    7| move-object/from16 v28, v0
   134634 	.line 641
   134635 	.local v28, "timezone", java.lang.String
   134636 	    9| move-object/from16 v0, v31
   134637 	   11| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134638 	   13| move-object/from16 v0, v28
   134639 	   15| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
   134640 	.line 642
   134641 	   18| move-object/from16 v0, v31
   134642 	   20| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   134643 	   22| move-object/from16 v0, v28
   134644 	   24| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
   134645 	.line 648
   134646 	   27| move-object/from16 v0, v31
   134647 	   29| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134648 	   31| move-wide/from16 v0:v1, v34:v35
   134649 	   33| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   134650 	.line 649
   134651 	   36| move-object/from16 v0, v31
   134652 	   38| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134653 	   40| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   134654 	   43| move-result-wide v6:v7
   134655 	.line 652
   134656 	.local v6, "rangeStartDateValue", long
   134657 	   44| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   134658 	   46| cmp-long v3, v36:v37, v16:v17
   134659 	   48| if-eqz v3, Label_3
   134660 	.line 653
   134661 	   50| move-object/from16 v0, v31
   134662 	   52| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134663 	   54| move-wide/from16 v0:v1, v36:v37
   134664 	   56| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   134665 	.line 654
   134666 	   59| move-object/from16 v0, v31
   134667 	   61| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134668 	   63| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   134669 	   66| move-result-wide v8:v9
   134670 Label_1:
   134671 	.line 659
   134672 	.local v8, "rangeEndDateValue", long
   134673 	   67| new-instance v11, java.util.TreeSet
   134674 	   69| invoke-direct {v11}, java.util.TreeSet.<init>():void
   134675 	.line 661
   134676 	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
   134677 	   72| move-object/from16 v0, v33
   134678 	   74| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   134679 	   76| if-eqz v3, Label_4
   134680 	.line 662
   134681 	   78| move-object/from16 v0, v33
   134682 	   80| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   134683 	   82| const/4 v3, #+0 (0x00000000 | 0.00000)
   134684 	   83| array-length v0, v14
   134685 	   84| move/from16 v16, v0
   134686 	   86| move v13, v3
   134687 Label_2:
   134688 	   87| move/from16 v0, v16
   134689 	   89| if-ge v13, v0, Label_4
   134690 	   91| aget-object v5, v14, v13
   134691 	.line 664
   134692 	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
   134693 	   93| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   134694 	   94| move-object/from16 v3, v31
   134695 	   96| move-object/from16 v4, v32
   134696 	.line 663
   134697 	   98| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   134698 	.line 662
   134699 	  101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
   134700 	  103| move v13, v3
   134701 	  104| goto/16 Label_2
   134702 Label_3:
   134703 	.line 656
   134704 	.end_local v5
   134705 	.end_local v8
   134706 	.end_local v11
   134707 	  106| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   134708 	.restart_local v8
   134709 	  111| goto/16 Label_1
   134710 Label_4:
   134711 	.line 667
   134712 	.restart_local v11
   134713 	  113| move-object/from16 v0, v33
   134714 	  115| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   134715 	  117| if-eqz v3, Label_6
   134716 	.line 668
   134717 	  119| move-object/from16 v0, v33
   134718 	  121| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   134719 	  123| const/4 v3, #+0 (0x00000000 | 0.00000)
   134720 	  124| array-length v10, v4
   134721 Label_5:
   134722 	  125| if-ge v3, v10, Label_6
   134723 	  127| aget-wide v22:v23, v4, v3
   134724 	.line 671
   134725 	.local v22, "dt", long
   134726 	  129| move-object/from16 v0, v31
   134727 	  131| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134728 	  133| move-wide/from16 v0:v1, v22:v23
   134729 	  135| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   134730 	.line 672
   134731 	  138| move-object/from16 v0, v31
   134732 	  140| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134733 	  142| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   134734 	  145| move-result-wide v24:v25
   134735 	.line 673
   134736 	.local v24, "dtvalue", long
   134737 	  146| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   134738 	  149| move-result-object v13
   134739 	  150| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
   134740 	.line 668
   134741 	  153| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   134742 	  155| goto/16 Label_5
   134743 Label_6:
   134744 	.line 676
   134745 	.end_local v22
   134746 	.end_local v24
   134747 	  157| move-object/from16 v0, v33
   134748 	  159| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   134749 	  161| if-eqz v3, Label_8
   134750 	.line 677
   134751 	  163| move-object/from16 v0, v33
   134752 	  165| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   134753 	  167| const/4 v3, #+0 (0x00000000 | 0.00000)
   134754 	  168| array-length v10, v4
   134755 Label_7:
   134756 	  169| if-ge v3, v10, Label_8
   134757 	  171| aget-object v15, v4, v3
   134758 	.line 679
   134759 	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
   134760 	  173| const/16 v20, #+0 (0x00000000 | 0.00000)
   134761 	  175| move-object/from16 v13, v31
   134762 	  177| move-object/from16 v14, v32
   134763 	  179| move-wide/from16 v16:v17, v6:v7
   134764 	  181| move-wide/from16 v18:v19, v8:v9
   134765 	  183| move-object/from16 v21, v11
   134766 	.line 678
   134767 	  185| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   134768 	.line 677
   134769 	  188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   134770 	  190| goto/16 Label_7
   134771 Label_8:
   134772 	.line 682
   134773 	.end_local v15
   134774 	  192| move-object/from16 v0, v33
   134775 	  194| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   134776 	  196| if-eqz v3, Label_10
   134777 	.line 683
   134778 	  198| move-object/from16 v0, v33
   134779 	  200| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   134780 	  202| const/4 v3, #+0 (0x00000000 | 0.00000)
   134781 	  203| array-length v10, v4
   134782 Label_9:
   134783 	  204| if-ge v3, v10, Label_10
   134784 	  206| aget-wide v22:v23, v4, v3
   134785 	.line 686
   134786 	.restart_local v22
   134787 	  208| move-object/from16 v0, v31
   134788 	  210| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134789 	  212| move-wide/from16 v0:v1, v22:v23
   134790 	  214| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   134791 	.line 687
   134792 	  217| move-object/from16 v0, v31
   134793 	  219| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134794 	  221| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   134795 	  224| move-result-wide v24:v25
   134796 	.line 688
   134797 	.restart_local v24
   134798 	  225| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   134799 	  228| move-result-object v13
   134800 	  229| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
   134801 	.line 683
   134802 	  232| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   134803 	  234| goto/16 Label_9
   134804 Label_10:
   134805 	.line 691
   134806 	.end_local v22
   134807 	.end_local v24
   134808 	  236| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
   134809 	  239| move-result v3
   134810 	  240| if-eqz v3, Label_11
   134811 	.line 694
   134812 	  242| const/4 v3, #+0 (0x00000000 | 0.00000)
   134813 	  243| new-array v3, v3, long[]
   134814 	  245| return-object v3
   134815 Label_11:
   134816 	.line 701
   134817 	  246| invoke-virtual {v11}, java.util.TreeSet.size():int
   134818 	  249| move-result v27
   134819 	.line 702
   134820 	.local v27, "len", int
   134821 	  250| move/from16 v0, v27
   134822 	  252| new-array v2, v0, long[]
   134823 	.line 703
   134824 	.local v2, "dates", long[]
   134825 	  254| const/4 v12, #+0 (0x00000000 | 0.00000)
   134826 	.line 704
   134827 	.local v12, "i", int
   134828 	  255| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
   134829 	  258| move-result-object v30
   134830 Label_12:
   134831 	.local v30, "val$iterator", java.util.Iterator
   134832 	  259| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
   134833 	  262| move-result v3
   134834 	  263| if-eqz v3, Label_13
   134835 	  265| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
   134836 	  268| move-result-object v29
   134837 	  269| check-cast v29, java.lang.Long
   134838 	.line 705
   134839 	.local v29, "val", java.lang.Long
   134840 	  271| move-object/from16 v0, v31
   134841 	  273| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134842 	  275| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
   134843 	  278| move-result-wide v16:v17
   134844 	  279| move-wide/from16 v0:v1, v16:v17
   134845 	  281| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
   134846 	.line 706
   134847 	  284| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
   134848 	.end_local v12
   134849 	.local v26, "i", int
   134850 	  286| move-object/from16 v0, v31
   134851 	  288| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   134852 	  290| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   134853 	  291| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   134854 	  294| move-result-wide v16:v17
   134855 	  295| aput-wide v16:v17, v2, v12
   134856 	  297| move/from16 v12, v26
   134857 	.end_local v26
   134858 	.restart_local v12
   134859 	  299| goto/16 Label_12
   134860 Label_13:
   134861 	.line 708
   134862 	.end_local v29
   134863 	  301| return-object v2
   134864 }
   134865 
   134866 method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
   134867 {
   134868 	.src "RecurrenceSet.java"
   134869 	.line 413
   134870 	.prologue_end
   134871 	.line 413
   134872 	    0| invoke-static/range {}, Tracer.OnEntry():void
   134873 	    3| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
   134874 	    6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   134875 	    9| move-result-object v0
   134876 	.line 412
   134877 	   10| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
   134878 	.line 415
   134879 	   12| const-string/jumbo v0, ".{75}"
   134880 	   15| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   134881 	   18| move-result-object v0
   134882 	   19| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
   134883 	.line 35
   134884 	   21| return-void
   134885 }
   134886 
   134887 method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   134888 {
   134889 	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
   134890 	.src "RecurrenceSet.java"
   134891 	.line 84
   134892 	.prologue_end
   134893 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   134894 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   134895 	.line 84
   134896 	    4| invoke-direct {v1}, java.lang.Object.<init>():void
   134897 	.line 43
   134898 	    7| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
   134899 	.line 44
   134900 	    9| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
   134901 	.line 45
   134902 	   11| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
   134903 	.line 46
   134904 	   13| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
   134905 	.line 87
   134906 	   15| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   134907 	.line 88
   134908 	   18| return-void
   134909 }
   134910 
   134911 method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   134912 {
   134913 	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
   134914 	.src "RecurrenceSet.java"
   134915 	.line 93
   134916 	.prologue_end
   134917 	.line 93
   134918 	    0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   134919 	    3| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   134920 	    6| move-result v13
   134921 	    7| if-eqz v13, Label_1
   134922 	    9| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   134923 	   12| move-result v13
   134924 	   13| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   134925 	   15| if-eqz v13, Label_12
   134926 Label_1:
   134927 	.line 95
   134928 	   17| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   134929 	   20| move-result v13
   134930 	   21| if-nez v13, Label_3
   134931 	.line 96
   134932 	   23| const-string/jumbo v13, "\n"
   134933 	   26| move-object/from16 v0, v20
   134934 	   28| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   134935 	   31| move-result-object v12
   134936 	.line 97
   134937 	.local v12, "rruleStrs", java.lang.String[]
   134938 	   32| array-length v13, v12
   134939 	   33| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
   134940 	   35| move-object/from16 v0, v19
   134941 	   37| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   134942 	.line 98
   134943 	   39| const/4 v8, #+0 (0x00000000 | 0.00000)
   134944 Label_2:
   134945 	.local v8, "i", int
   134946 	   40| array-length v13, v12
   134947 	   41| if-ge v8, v13, Label_3
   134948 	.line 99
   134949 	   43| new-instance v11, com.android.calendarcommon2.EventRecurrence
   134950 	   45| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
   134951 	.line 100
   134952 	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
   134953 	   48| aget-object v13, v12, v8
   134954 	   50| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   134955 	.line 101
   134956 	   53| move-object/from16 v0, v19
   134957 	   55| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   134958 	   57| aput-object v11, v13, v8
   134959 	.line 98
   134960 	   59| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   134961 	   61| goto/16 Label_2
   134962 Label_3:
   134963 	.line 105
   134964 	.end_local v8
   134965 	.end_local v11
   134966 	.end_local v12
   134967 	   63| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   134968 	   66| move-result v13
   134969 	   67| if-nez v13, Label_4
   134970 	.line 106
   134971 	   69| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   134972 	   72| move-result-object v13
   134973 	   73| move-object/from16 v0, v19
   134974 	   75| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   134975 Label_4:
   134976 	.line 109
   134977 	   77| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   134978 	   80| move-result v13
   134979 	   81| if-nez v13, Label_6
   134980 	.line 110
   134981 	   83| const-string/jumbo v13, "\n"
   134982 	   86| move-object/from16 v0, v22
   134983 	   88| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   134984 	   91| move-result-object v7
   134985 	.line 111
   134986 	.local v7, "exruleStrs", java.lang.String[]
   134987 	   92| array-length v13, v7
   134988 	   93| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
   134989 	   95| move-object/from16 v0, v19
   134990 	   97| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   134991 	.line 112
   134992 	   99| const/4 v8, #+0 (0x00000000 | 0.00000)
   134993 Label_5:
   134994 	.restart_local v8
   134995 	  100| array-length v13, v7
   134996 	  101| if-ge v8, v13, Label_6
   134997 	.line 113
   134998 	  103| new-instance v6, com.android.calendarcommon2.EventRecurrence
   134999 	  105| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
   135000 	.line 114
   135001 	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
   135002 	  108| move-object/from16 v0, v22
   135003 	  110| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   135004 	.line 115
   135005 	  113| move-object/from16 v0, v19
   135006 	  115| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   135007 	  117| aput-object v6, v13, v8
   135008 	.line 112
   135009 	  119| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   135010 	  121| goto/16 Label_5
   135011 Label_6:
   135012 	.line 119
   135013 	.end_local v6
   135014 	.end_local v7
   135015 	.end_local v8
   135016 	  123| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   135017 	  126| move-result v13
   135018 	  127| if-nez v13, Label_12
   135019 	.line 120
   135020 	  129| new-instance v9, java.util.ArrayList
   135021 	  131| invoke-direct {v9}, java.util.ArrayList.<init>():void
   135022 	.line 121
   135023 	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
   135024 	  134| const-string/jumbo v13, "\n"
   135025 	  137| move-object/from16 v0, v23
   135026 	  139| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   135027 	  142| move-result-object v15
   135028 	  143| const/4 v13, #+0 (0x00000000 | 0.00000)
   135029 	  144| array-length v0, v15
   135030 	  145| move/from16 v16, v0
   135031 	  147| move v14, v13
   135032 Label_7:
   135033 	  148| move/from16 v0, v16
   135034 	  150| if-ge v14, v0, Label_10
   135035 	  152| aget-object v5, v15, v14
   135036 	.line 122
   135037 	.local v5, "exdate", java.lang.String
   135038 	  154| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   135039 	  157| move-result-object v4
   135040 	.line 123
   135041 	.local v4, "dates", long[]
   135042 	  158| const/4 v13, #+0 (0x00000000 | 0.00000)
   135043 	  159| array-length v0, v4
   135044 	  160| move/from16 v17, v0
   135045 Label_8:
   135046 	  162| move/from16 v0, v17
   135047 	  164| if-ge v13, v0, Label_9
   135048 	  166| aget-wide v2:v3, v4, v13
   135049 	.line 124
   135050 	.local v2, "date", long
   135051 	  168| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   135052 	  171| move-result-object v18
   135053 	  172| move-object/from16 v0, v18
   135054 	  174| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
   135055 	.line 123
   135056 	  177| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   135057 	  179| goto/16 Label_8
   135058 Label_9:
   135059 	.line 121
   135060 	.end_local v2
   135061 	  181| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
   135062 	  183| move v14, v13
   135063 	  184| goto/16 Label_7
   135064 Label_10:
   135065 	.line 127
   135066 	.end_local v4
   135067 	.end_local v5
   135068 	  186| invoke-interface {v9}, java.util.List.size():int
   135069 	  189| move-result v13
   135070 	  190| new-array v13, v13, long[]
   135071 	  192| move-object/from16 v0, v19
   135072 	  194| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   135073 	.line 128
   135074 	  196| const/4 v8, #+0 (0x00000000 | 0.00000)
   135075 	.restart_local v8
   135076 	  197| invoke-interface {v9}, java.util.List.size():int
   135077 	  200| move-result v10
   135078 Label_11:
   135079 	.local v10, "n", int
   135080 	  201| if-ge v8, v10, Label_12
   135081 	.line 129
   135082 	  203| move-object/from16 v0, v19
   135083 	  205| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   135084 	  207| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
   135085 	  210| move-result-object v13
   135086 	  211| check-cast v13, java.lang.Long
   135087 	  213| invoke-virtual {v13}, java.lang.Long.longValue():long
   135088 	  216| move-result-wide v16:v17
   135089 	  217| aput-wide v16:v17, v14, v8
   135090 	.line 128
   135091 	  219| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   135092 	  221| goto/16 Label_11
   135093 Label_12:
   135094 	.line 133
   135095 	.end_local v8
   135096 	.end_local v9
   135097 	.end_local v10
   135098 	  223| return-void
   135099 }
   135100 
   135101 method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   135102 {
   135103 	.params "recurrence"
   135104 	.src "RecurrenceSet.java"
   135105 	.line 153
   135106 	.prologue_end
   135107 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(java.lang.String):void
   135108 	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
   135109 	.line 153
   135110 	    4| const-string/jumbo v6, "UTC"
   135111 	.line 154
   135112 	.local v6, "tz", java.lang.String
   135113 	    7| const-string/jumbo v8, ";"
   135114 	   10| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
   135115 	   13| move-result v7
   135116 	.line 155
   135117 	.local v7, "tzidx", int
   135118 	   14| const/4 v8, #-1 (0xffffffff | NaN)
   135119 	   15| if-eq v7, v8, Label_1
   135120 	.line 156
   135121 	   17| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
   135122 	   20| move-result-object v6
   135123 	.line 157
   135124 	   21| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   135125 	   23| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
   135126 	   26| move-result-object v11
   135127 Label_1:
   135128 	.line 159
   135129 	   27| new-instance v5, android.text.format.Time
   135130 	   29| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   135131 	.line 160
   135132 	.local v5, "time", android.text.format.Time
   135133 	   32| const-string/jumbo v8, ","
   135134 	   35| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
   135135 	   38| move-result-object v4
   135136 	.line 161
   135137 	.local v4, "rawDates", java.lang.String[]
   135138 	   39| array-length v3, v4
   135139 	.line 162
   135140 	.local v3, "n", int
   135141 	   40| new-array v0, v3, long[]
   135142 	.line 163
   135143 	.local v0, "dates", long[]
   135144 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   135145 Label_2:
   135146 	.local v2, "i", int
   135147 	   43| if-ge v2, v3, Label_4
   135148 	.try_begin_1
   135149 	.line 166
   135150 	   45| aget-object v8, v4, v2
   135151 	   47| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
   135152 	.try_end_1
   135153 	  catch(android.util.TimeFormatException) : Label_3
   135154 	.line 173
   135155 	   50| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   135156 	   53| move-result-wide v8:v9
   135157 	   54| aput-wide v8:v9, v0, v2
   135158 	.line 174
   135159 	   56| iput-object v6, v5, android.text.format.Time.timezone
   135160 	.line 163
   135161 	   58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   135162 	   60| goto/16 Label_2
   135163 Label_3:
   135164 	.line 167
   135165 	   62| move-exception v1
   135166 	.line 168
   135167 	.local v1, "e", android.util.TimeFormatException
   135168 	   63| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   135169 	.line 169
   135170 	   65| new-instance v9, java.lang.StringBuilder
   135171 	   67| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   135172 	   70| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
   135173 	   73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135174 	   76| move-result-object v9
   135175 	   77| aget-object v10, v4, v2
   135176 	   79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135177 	   82| move-result-object v9
   135178 	.line 170
   135179 	   83| const-string/jumbo v10, " in recurrence "
   135180 	.line 169
   135181 	   86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135182 	   89| move-result-object v9
   135183 	   90| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135184 	   93| move-result-object v9
   135185 	   94| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   135186 	   97| move-result-object v9
   135187 	.line 168
   135188 	   98| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   135189 	  101| throw v8
   135190 Label_4:
   135191 	.line 176
   135192 	.end_local v1
   135193 	  102| return-object v0
   135194 }
   135195 
   135196 method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
   135197 {
   135198 	.params "context"
   135199 	.src "ColorPickerPalette.java"
   135200 	.line 50
   135201 	.prologue_end
   135202 	.line 50
   135203 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context):void
   135204 	    3| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
   135205 	.line 51
   135206 	    6| return-void
   135207 }
   135208 
   135209 method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
   135210 {
   135211 	.params "context", "attrs"
   135212 	.src "ColorPickerPalette.java"
   135213 	.line 46
   135214 	.prologue_end
   135215 	.line 46
   135216 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context, android.util.AttributeSet):void
   135217 	    3| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
   135218 	.line 47
   135219 	    6| return-void
   135220 }
   135221 
   135222 method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   135223 {
   135224 	.params "row", "swatch", "rowNumber"
   135225 	.src "ColorPickerPalette.java"
   135226 	.line 134
   135227 	.prologue_end
   135228 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.widget.TableRow, android.view.View, int):void
   135229 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   135230 	.line 134
   135231 	    4| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
   135232 	    6| if-nez v0, Label_2
   135233 	.line 135
   135234 	    8| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
   135235 Label_1:
   135236 	.line 139
   135237 	   11| return-void
   135238 Label_2:
   135239 	.line 137
   135240 	   12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
   135241 	   15| goto/16 Label_1
   135242 }
   135243 
   135244 method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
   135245 {
   135246 	.src "ColorPickerPalette.java"
   135247 	.line 176
   135248 	.prologue_end
   135249 	.line 176
   135250 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
   135251 	    3| new-instance v1, android.widget.ImageView
   135252 	    5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   135253 	    8| move-result-object v2
   135254 	    9| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
   135255 	.line 177
   135256 	.local v1, "view", android.widget.ImageView
   135257 	   12| new-instance v0, android.widget.TableRow$LayoutParams
   135258 	   14| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   135259 	   16| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   135260 	   18| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
   135261 	.line 178
   135262 	.local v0, "params", android.widget.TableRow$LayoutParams
   135263 	   21| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135264 	   23| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135265 	   25| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135266 	   27| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135267 	   29| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
   135268 	.line 179
   135269 	   32| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   135270 	.line 180
   135271 	   35| return-object v1
   135272 }
   135273 
   135274 method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
   135275 {
   135276 	.params "color", "selectedColor"
   135277 	.src "ColorPickerPalette.java"
   135278 	.line 187
   135279 	.prologue_end
   135280 	.line 187
   135281 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int):void
   135282 	    3| new-instance v1, com.android.colorpicker.ColorPickerSwatch
   135283 	    5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   135284 	    8| move-result-object v3
   135285 	.line 188
   135286 	    9| if-ne v7, v8, Label_2
   135287 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   135288 Label_1:
   135289 	   12| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
   135290 	.line 187
   135291 	   14| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   135292 	.line 189
   135293 	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
   135294 	   17| new-instance v0, android.widget.TableRow$LayoutParams
   135295 	   19| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   135296 	   21| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   135297 	   23| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
   135298 	.line 190
   135299 	.local v0, "params", android.widget.TableRow$LayoutParams
   135300 	   26| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135301 	   28| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135302 	   30| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135303 	   32| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135304 	   34| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
   135305 	.line 191
   135306 	   37| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   135307 	.line 192
   135308 	   40| return-object v1
   135309 Label_2:
   135310 	.line 188
   135311 	.end_local v0
   135312 	.end_local v1
   135313 	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
   135314 	   42| goto/16 Label_1
   135315 }
   135316 
   135317 method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   135318 {
   135319 	.src "ColorPickerPalette.java"
   135320 	.line 74
   135321 	.prologue_end
   135322 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
   135323 	    3| const/4 v3, #-2 (0xfffffffe | NaN)
   135324 	.line 74
   135325 	    4| new-instance v1, android.widget.TableRow
   135326 	    6| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   135327 	    9| move-result-object v2
   135328 	   10| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
   135329 	.line 75
   135330 	.local v1, "row", android.widget.TableRow
   135331 	   13| new-instance v0, android.view.ViewGroup$LayoutParams
   135332 	   15| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   135333 	.line 77
   135334 	.local v0, "params", android.view.ViewGroup$LayoutParams
   135335 	   18| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   135336 	.line 78
   135337 	   21| return-object v1
   135338 }
   135339 
   135340 method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
   135341 {
   135342 	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
   135343 	.src "ColorPickerPalette.java"
   135344 	.line 150
   135345 	.prologue_end
   135346 	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, int, boolean, android.view.View, java.lang.String[]):void
   135347 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   135348 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   135349 	.line 150
   135350 	    5| if-eqz v13, Label_2
   135351 	    7| array-length v3, v13
   135352 	    8| if-le v3, v9, Label_2
   135353 	.line 151
   135354 	   10| aget-object v1, v13, v9
   135355 Label_1:
   135356 	.line 169
   135357 	.local v1, "description", java.lang.String
   135358 	   12| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   135359 	.line 170
   135360 	   15| return-void
   135361 Label_2:
   135362 	.line 154
   135363 	.end_local v1
   135364 	   16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
   135365 	   18| if-nez v3, Label_4
   135366 	.line 156
   135367 	   20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
   135368 Label_3:
   135369 	.line 163
   135370 	.local v0, "accessibilityIndex", int
   135371 	   22| if-eqz v11, Label_5
   135372 	.line 164
   135373 	   24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
   135374 	   26| new-array v4, v5, java.lang.Object[]
   135375 	   28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   135376 	   31| move-result-object v5
   135377 	   32| aput-object v5, v4, v6
   135378 	   34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   135379 	   37| move-result-object v1
   135380 	.restart_local v1
   135381 	   38| goto/16 Label_1
   135382 Label_4:
   135383 	.line 159
   135384 	.end_local v0
   135385 	.end_local v1
   135386 	   40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
   135387 	   42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
   135388 	   44| mul-int v2, v3, v4
   135389 	.line 160
   135390 	.local v2, "rowMax", int
   135391 	   46| sub-int v0, v2, v10
   135392 	.restart_local v0
   135393 	   48| goto/16 Label_3
   135394 Label_5:
   135395 	.line 166
   135396 	.end_local v2
   135397 	   50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
   135398 	   52| new-array v4, v5, java.lang.Object[]
   135399 	   54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   135400 	   57| move-result-object v5
   135401 	   58| aput-object v5, v4, v6
   135402 	   60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   135403 	   63| move-result-object v1
   135404 	.restart_local v1
   135405 	   64| goto/16 Label_1
   135406 }
   135407 
   135408 method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
   135409 {
   135410 	.params "colors", "selectedColor"
   135411 	.src "ColorPickerPalette.java"
   135412 	.line 85
   135413 	.prologue_end
   135414 	.line 85
   135415 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int):void
   135416 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   135417 	    4| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   135418 	.line 86
   135419 	    7| return-void
   135420 }
   135421 
   135422 method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   135423 {
   135424 	.params "colors", "selectedColor", "colorContentDescriptions"
   135425 	.src "ColorPickerPalette.java"
   135426 	.line 92
   135427 	.prologue_end
   135428 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
   135429 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   135430 	.line 92
   135431 	    4| if-nez v13, Label_1
   135432 	.line 93
   135433 	    6| return-void
   135434 Label_1:
   135435 	.line 96
   135436 	    7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
   135437 	.line 97
   135438 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   135439 	.line 98
   135440 	.local v2, "tableElements", int
   135441 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   135442 	.line 99
   135443 	.local v3, "rowElements", int
   135444 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   135445 	.line 102
   135446 	.local v1, "rowNumber", int
   135447 	   13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   135448 	   16| move-result-object v8
   135449 	.line 103
   135450 	.local v8, "row", android.widget.TableRow
   135451 	   17| array-length v11, v13
   135452 	   18| move v10, v9
   135453 Label_2:
   135454 	   19| if-ge v10, v11, Label_6
   135455 	   21| aget v7, v13, v10
   135456 	.line 104
   135457 	.local v7, "color", int
   135458 	   23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
   135459 	   26| move-result-object v5
   135460 	.line 105
   135461 	.local v5, "colorSwatch", android.view.View
   135462 	   27| if-ne v7, v14, Label_5
   135463 	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   135464 Label_3:
   135465 	   30| move-object v0, v12
   135466 	   31| move-object v6, v15
   135467 	   32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
   135468 	.line 107
   135469 	   35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   135470 	.line 109
   135471 	   38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   135472 	.line 110
   135473 	   40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   135474 	.line 111
   135475 	   42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
   135476 	   44| if-ne v3, v0, Label_4
   135477 	.line 112
   135478 	   46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
   135479 	.line 113
   135480 	   49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   135481 	   52| move-result-object v8
   135482 	.line 114
   135483 	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
   135484 	.line 115
   135485 	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   135486 Label_4:
   135487 	.line 103
   135488 	   56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
   135489 	   58| move v10, v0
   135490 	   59| goto/16 Label_2
   135491 Label_5:
   135492 	   61| move v4, v9
   135493 	.line 105
   135494 	   62| goto/16 Label_3
   135495 Label_6:
   135496 	.line 120
   135497 	.end_local v5
   135498 	.end_local v7
   135499 	   64| if-lez v3, Label_9
   135500 Label_7:
   135501 	.line 121
   135502 	   66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
   135503 	   68| if-eq v3, v0, Label_8
   135504 	.line 122
   135505 	   70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
   135506 	   73| move-result-object v0
   135507 	   74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   135508 	.line 123
   135509 	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   135510 	   79| goto/16 Label_7
   135511 Label_8:
   135512 	.line 125
   135513 	   81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
   135514 Label_9:
   135515 	.line 127
   135516 	   84| return-void
   135517 }
   135518 
   135519 method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   135520 {
   135521 	.params "size", "columns", "listener"
   135522 	.src "ColorPickerPalette.java"
   135523 	.line 58
   135524 	.prologue_end
   135525 	.line 58
   135526 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   135527 	    3| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
   135528 	.line 59
   135529 	    5| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
   135530 	    8| move-result-object v0
   135531 	.line 60
   135532 	.local v0, "res", android.content.res.Resources
   135533 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   135534 	   10| if-ne v3, v1, Label_2
   135535 	.line 61
   135536 	   12| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
   135537 	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   135538 	   17| move-result v1
   135539 	   18| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   135540 	.line 62
   135541 	   20| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
   135542 	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   135543 	   25| move-result v1
   135544 	   26| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135545 Label_1:
   135546 	.line 67
   135547 	   28| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
   135548 	.line 69
   135549 	   30| sget v1, com.android.colorpicker.R$string.color_swatch_description
   135550 	   32| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   135551 	   35| move-result-object v1
   135552 	   36| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
   135553 	.line 70
   135554 	   38| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
   135555 	   40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   135556 	   43| move-result-object v1
   135557 	   44| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
   135558 	.line 71
   135559 	   46| return-void
   135560 Label_2:
   135561 	.line 64
   135562 	   47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
   135563 	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   135564 	   52| move-result v1
   135565 	   53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   135566 	.line 65
   135567 	   55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
   135568 	   57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   135569 	   60| move-result v1
   135570 	   61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
   135571 	   63| goto/16 Label_1
   135572 }
   135573 
   135574 method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   135575 {
   135576 	.params "context", "color", "checked", "listener"
   135577 	.src "ColorPickerSwatch.java"
   135578 	.line 48
   135579 	.prologue_end
   135580 	.line 48
   135581 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   135582 	    3| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
   135583 	.line 49
   135584 	    6| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
   135585 	.line 50
   135586 	    8| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   135587 	.line 52
   135588 	   10| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   135589 	   13| move-result-object v0
   135590 	   14| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
   135591 	   16| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   135592 	.line 53
   135593 	   19| sget v0, com.android.colorpicker.R$id.color_picker_swatch
   135594 	   21| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
   135595 	   24| move-result-object v0
   135596 	   25| check-cast v0, android.widget.ImageView
   135597 	   27| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
   135598 	.line 54
   135599 	   29| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
   135600 	   31| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
   135601 	   34| move-result-object v0
   135602 	   35| check-cast v0, android.widget.ImageView
   135603 	   37| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   135604 	.line 55
   135605 	   39| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
   135606 	.line 56
   135607 	   42| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
   135608 	.line 57
   135609 	   45| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
   135610 	.line 58
   135611 	   48| return-void
   135612 }
   135613 
   135614 method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
   135615 {
   135616 	.params "checked"
   135617 	.src "ColorPickerSwatch.java"
   135618 	.line 67
   135619 	.prologue_end
   135620 	.line 67
   135621 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, boolean):void
   135622 	    3| if-eqz v3, Label_2
   135623 	.line 68
   135624 	    5| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   135625 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   135626 	    8| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
   135627 Label_1:
   135628 	.line 72
   135629 	   11| return-void
   135630 Label_2:
   135631 	.line 70
   135632 	   12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   135633 	   14| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   135634 	   16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
   135635 	   19| goto/16 Label_1
   135636 }
   135637 
   135638 method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
   135639 {
   135640 	.params "v"
   135641 	.src "ColorPickerSwatch.java"
   135642 	.line 76
   135643 	.prologue_end
   135644 	.line 76
   135645 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.view.View):void
   135646 	    3| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   135647 	    5| if-eqz v0, Label_1
   135648 	.line 77
   135649 	    7| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   135650 	    9| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
   135651 	   11| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   135652 Label_1:
   135653 	.line 79
   135654 	   14| return-void
   135655 }
   135656 
   135657 method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
   135658 {
   135659 	.params "color"
   135660 	.src "ColorPickerSwatch.java"
   135661 	.line 62
   135662 	.prologue_end
   135663 	.line 62
   135664 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, int):void
   135665 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   135666 	    4| new-array v0, v1, android.graphics.drawable.Drawable[]
   135667 	    6| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
   135668 	    9| move-result-object v1
   135669 	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   135670 	   13| move-result-object v1
   135671 	   14| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
   135672 	   16| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   135673 	   19| move-result-object v1
   135674 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   135675 	   21| aput-object v1, v0, v2
   135676 	.line 63
   135677 	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
   135678 	   23| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
   135679 	   25| new-instance v2, com.android.colorpicker.ColorStateDrawable
   135680 	   27| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   135681 	   30| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   135682 	.line 64
   135683 	   33| return-void
   135684 }
   135685 
   135686 method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   135687 {
   135688 	.params "layers", "color"
   135689 	.src "ColorStateDrawable.java"
   135690 	.line 35
   135691 	.prologue_end
   135692 	.line 35
   135693 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, android.graphics.drawable.Drawable[], int):void
   135694 	    3| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
   135695 	.line 36
   135696 	    6| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
   135697 	.line 37
   135698 	    8| return-void
   135699 }
   135700 
   135701 method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
   135702 {
   135703 	.params "color"
   135704 	.src "ColorStateDrawable.java"
   135705 	.line 62
   135706 	.prologue_end
   135707 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
   135708 	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   135709 	.line 62
   135710 	    4| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   135711 	    5| new-array v0, v1, float[]
   135712 	.line 63
   135713 	.local v0, "hsv", float[]
   135714 	    7| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   135715 	.line 64
   135716 	   10| aget v1, v0, v3
   135717 	   12| const v2, #+1060320051 (0x3f333333 | 0.700000)
   135718 	   15| mul-float/2addr v1, v2
   135719 	   16| aput v1, v0, v3
   135720 	.line 65
   135721 	   18| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
   135722 	   21| move-result v1
   135723 	   22| return v1
   135724 }
   135725 
   135726 method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
   135727 {
   135728 	.src "ColorStateDrawable.java"
   135729 	.line 70
   135730 	.prologue_end
   135731 	.line 70
   135732 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable):void
   135733 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   135734 	    4| return v0
   135735 }
   135736 
   135737 method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
   135738 {
   135739 	.params "states"
   135740 	.src "ColorStateDrawable.java"
   135741 	.line 41
   135742 	.prologue_end
   135743 	.line 41
   135744 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, int[]):void
   135745 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   135746 	.line 42
   135747 	.local v0, "pressedOrFocused", boolean
   135748 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   135749 	    5| array-length v3, v6
   135750 Label_1:
   135751 	    6| if-ge v2, v3, Label_3
   135752 	    8| aget v1, v6, v2
   135753 	.line 43
   135754 	.local v1, "state", int
   135755 	   10| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
   135756 	   13| if-eq v1, v4, Label_2
   135757 	   15| const v4, #+16842908 (0x0101009c | 2.36940e-38)
   135758 	   18| if-ne v1, v4, Label_5
   135759 Label_2:
   135760 	.line 44
   135761 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   135762 Label_3:
   135763 	.line 49
   135764 	.end_local v1
   135765 	   21| if-eqz v0, Label_6
   135766 	.line 50
   135767 	   23| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
   135768 	   25| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
   135769 	   28| move-result v2
   135770 	   29| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
   135771 	   31| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   135772 Label_4:
   135773 	.line 55
   135774 	   34| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
   135775 	   37| move-result v2
   135776 	   38| return v2
   135777 Label_5:
   135778 	.line 42
   135779 	.restart_local v1
   135780 	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   135781 	   41| goto/16 Label_1
   135782 Label_6:
   135783 	.line 52
   135784 	.end_local v1
   135785 	   43| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
   135786 	   45| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
   135787 	   47| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   135788 	   50| goto/16 Label_4
   135789 }
   135790 
   135791 method com.android.colorpicker.HsvColorComparator.<init>():void
   135792 {
   135793 	.src "HsvColorComparator.java"
   135794 	.line 26
   135795 	.prologue_end
   135796 	.line 26
   135797 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator):void
   135798 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135799 	    6| return-void
   135800 }
   135801 
   135802 method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
   135803 {
   135804 	.params "lhs", "rhs"
   135805 	.src "HsvColorComparator.java"
   135806 	.line 30
   135807 	.prologue_end
   135808 	.line 30
   135809 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):void
   135810 	    3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   135811 	    4| new-array v0, v8, float[]
   135812 	.line 31
   135813 	.local v0, "hsv", float[]
   135814 	    6| invoke-virtual {v10}, java.lang.Integer.intValue():int
   135815 	    9| move-result v8
   135816 	   10| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   135817 	.line 32
   135818 	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
   135819 	   14| aget v2, v0, v8
   135820 	.line 33
   135821 	.local v2, "hue1", float
   135822 	   16| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   135823 	   17| aget v4, v0, v8
   135824 	.line 34
   135825 	.local v4, "sat1", float
   135826 	   19| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   135827 	   20| aget v6, v0, v8
   135828 	.line 36
   135829 	.local v6, "val1", float
   135830 	   22| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   135831 	   23| new-array v1, v8, float[]
   135832 	.line 37
   135833 	.local v1, "hsv2", float[]
   135834 	   25| invoke-virtual {v11}, java.lang.Integer.intValue():int
   135835 	   28| move-result v8
   135836 	   29| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
   135837 	.line 38
   135838 	   32| const/4 v8, #+0 (0x00000000 | 0.00000)
   135839 	   33| aget v3, v1, v8
   135840 	.line 39
   135841 	.local v3, "hue2", float
   135842 	   35| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   135843 	   36| aget v5, v1, v8
   135844 	.line 40
   135845 	.local v5, "sat2", float
   135846 	   38| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   135847 	   39| aget v7, v1, v8
   135848 	.line 42
   135849 	.local v7, "val2", float
   135850 	   41| cmpg-float v8, v2, v3
   135851 	   43| if-gez v8, Label_1
   135852 	.line 43
   135853 	   45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   135854 	   46| return v8
   135855 Label_1:
   135856 	.line 44
   135857 	   47| cmpl-float v8, v2, v3
   135858 	   49| if-lez v8, Label_2
   135859 	.line 45
   135860 	   51| const/4 v8, #-1 (0xffffffff | NaN)
   135861 	   52| return v8
   135862 Label_2:
   135863 	.line 47
   135864 	   53| cmpg-float v8, v4, v5
   135865 	   55| if-gez v8, Label_3
   135866 	.line 48
   135867 	   57| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   135868 	   58| return v8
   135869 Label_3:
   135870 	.line 49
   135871 	   59| cmpl-float v8, v4, v5
   135872 	   61| if-lez v8, Label_4
   135873 	.line 50
   135874 	   63| const/4 v8, #-1 (0xffffffff | NaN)
   135875 	   64| return v8
   135876 Label_4:
   135877 	.line 52
   135878 	   65| cmpg-float v8, v6, v7
   135879 	   67| if-gez v8, Label_5
   135880 	.line 53
   135881 	   69| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   135882 	   70| return v8
   135883 Label_5:
   135884 	.line 54
   135885 	   71| cmpl-float v8, v6, v7
   135886 	   73| if-lez v8, Label_6
   135887 	.line 55
   135888 	   75| const/4 v8, #-1 (0xffffffff | NaN)
   135889 	   76| return v8
   135890 Label_6:
   135891 	.line 59
   135892 	   77| const/4 v8, #+0 (0x00000000 | 0.00000)
   135893 	   78| return v8
   135894 }
   135895 
   135896 method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
   135897 {
   135898 	.params "?", "?"
   135899 	.src "HsvColorComparator.java"
   135900 	.line 28
   135901 	.local_ex v2, "lhs", java.lang.Object, "TT;"
   135902 	.local_ex v3, "rhs", java.lang.Object, "TT;"
   135903 	.prologue_end
   135904 	.line 28
   135905 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Object, java.lang.Object):void
   135906 	    3| check-cast v2, java.lang.Integer
   135907 	.end_local v2
   135908 	    5| check-cast v3, java.lang.Integer
   135909 	.end_local v3
   135910 	    7| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
   135911 	   10| move-result v0
   135912 	   11| return v0
   135913 }
   135914 
   135915 method com.android.colorpicker.R$dimen.<init>():void
   135916 {
   135917 	.src "R.java"
   135918 	.line 505
   135919 	.prologue_end
   135920 	.line 505
   135921 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$dimen):void
   135922 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135923 	    6| return-void
   135924 }
   135925 
   135926 method com.android.colorpicker.R$drawable.<init>():void
   135927 {
   135928 	.src "R.java"
   135929 	.line 623
   135930 	.prologue_end
   135931 	.line 623
   135932 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$drawable):void
   135933 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135934 	    6| return-void
   135935 }
   135936 
   135937 method com.android.colorpicker.R$id.<init>():void
   135938 {
   135939 	.src "R.java"
   135940 	.line 755
   135941 	.prologue_end
   135942 	.line 755
   135943 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$id):void
   135944 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135945 	    6| return-void
   135946 }
   135947 
   135948 method com.android.colorpicker.R$layout.<init>():void
   135949 {
   135950 	.src "R.java"
   135951 	.line 1067
   135952 	.prologue_end
   135953 	.line 1067
   135954 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$layout):void
   135955 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135956 	    6| return-void
   135957 }
   135958 
   135959 method com.android.colorpicker.R$string.<init>():void
   135960 {
   135961 	.src "R.java"
   135962 	.line 1213
   135963 	.prologue_end
   135964 	.line 1213
   135965 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$string):void
   135966 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135967 	    6| return-void
   135968 }
   135969 
   135970 method com.android.common.Rfc822InputFilter.<init>():void
   135971 {
   135972 	.src "Rfc822InputFilter.java"
   135973 	.line 31
   135974 	.prologue_end
   135975 	.line 31
   135976 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.Rfc822InputFilter):void
   135977 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   135978 	    6| return-void
   135979 }
   135980 
   135981 method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
   135982 {
   135983 	.params "source", "start", "end", "dest", "dstart", "dend"
   135984 	.src "Rfc822InputFilter.java"
   135985 	.line 37
   135986 	.prologue_end
   135987 	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.common.Rfc822InputFilter, java.lang.CharSequence, int, int, android.text.Spanned, int, int):void
   135988 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   135989 	.line 37
   135990 	    4| sub-int v4, v10, v9
   135991 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   135992 	    7| if-ne v4, v5, Label_1
   135993 	    9| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
   135994 	   12| move-result v4
   135995 	   13| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
   135996 	   15| if-eq v4, v5, Label_2
   135997 Label_1:
   135998 	.line 38
   135999 	   17| return-object v6
   136000 Label_2:
   136001 	.line 43
   136002 	   18| move v3, v12
   136003 	.line 44
   136004 	.local v3, "scanBack", int
   136005 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   136006 Label_3:
   136007 	.line 45
   136008 	.local v1, "dotFound", boolean
   136009 	   20| if-lez v3, Label_9
   136010 	.line 46
   136011 	   22| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   136012 	   24| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
   136013 	   27| move-result v0
   136014 	.line 47
   136015 	.local v0, "c", char
   136016 	   28| sparse-switch v0, Label_10
   136017 	   31| goto/16 Label_3
   136018 Label_4:
   136019 	.line 52
   136020 	   33| return-object v6
   136021 Label_5:
   136022 	.line 49
   136023 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   136024 	.line 50
   136025 	   35| goto/16 Label_3
   136026 Label_6:
   136027 	.line 54
   136028 	   37| if-nez v1, Label_7
   136029 	.line 55
   136030 	   39| return-object v6
   136031 Label_7:
   136032 	.line 59
   136033 	   40| instance-of v4, v8, android.text.Spanned
   136034 	   42| if-eqz v4, Label_8
   136035 	.line 60
   136036 	   44| new-instance v2, android.text.SpannableStringBuilder
   136037 	   46| const-string/jumbo v4, ","
   136038 	   49| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   136039 	.line 61
   136040 	.local v2, "sb", android.text.SpannableStringBuilder
   136041 	   52| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   136042 	.line 62
   136043 	   55| return-object v2
   136044 Label_8:
   136045 	.line 64
   136046 	.end_local v2
   136047 	   56| const-string/jumbo v4, ", "
   136048 	   59| return-object v4
   136049 Label_9:
   136050 	.line 72
   136051 	.end_local v0
   136052 	   60| return-object v6
   136053 	   61| nop
   136054 Label_10: <aligned>
   136055 	.line 47
   136056 	   62| sparse-switch-payload
   136057 		   44: Label_4
   136058 		   46: Label_5
   136059 		   64: Label_6
   136060 }
   136061 
   136062 method com.android.common.Rfc822Validator.<clinit>():void
   136063 {
   136064 	.src "Rfc822Validator.java"
   136065 	.line 80
   136066 	.prologue_end
   136067 	.line 80
   136068 	    0| invoke-static/range {}, Tracer.OnEntry():void
   136069 	    3| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
   136070 	    6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   136071 	    9| move-result-object v0
   136072 	.line 79
   136073 	   10| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
   136074 	.line 41
   136075 	   12| return-void
   136076 }
   136077 
   136078 method com.android.common.Rfc822Validator.<init>(java.lang.String):void
   136079 {
   136080 	.params "domain"
   136081 	.src "Rfc822Validator.java"
   136082 	.line 89
   136083 	.prologue_end
   136084 	.line 89
   136085 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
   136086 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   136087 	.line 83
   136088 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   136089 	    7| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
   136090 	.line 90
   136091 	    9| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
   136092 	.line 91
   136093 	   11| return-void
   136094 }
   136095 
   136096 method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   136097 {
   136098 	.params "s"
   136099 	.src "Rfc822Validator.java"
   136100 	.line 120
   136101 	.prologue_end
   136102 	.line 120
   136103 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
   136104 	    3| new-instance v3, java.lang.StringBuilder
   136105 	    5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   136106 	.line 121
   136107 	.local v3, "result", java.lang.StringBuilder
   136108 	    8| invoke-virtual {v6}, java.lang.String.length():int
   136109 	   11| move-result v2
   136110 	.line 122
   136111 	.local v2, "length", int
   136112 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   136113 Label_1:
   136114 	.local v1, "i", int
   136115 	   13| if-ge v1, v2, Label_4
   136116 	.line 123
   136117 	   15| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
   136118 	   18| move-result v0
   136119 	.line 132
   136120 	.local v0, "c", char
   136121 	   19| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
   136122 	   21| if-le v0, v4, Label_2
   136123 	   23| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
   136124 	   25| if-le v0, v4, Label_3
   136125 Label_2:
   136126 	.line 122
   136127 	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   136128 	   29| goto/16 Label_1
   136129 Label_3:
   136130 	.line 136
   136131 	   31| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
   136132 	   33| if-eq v0, v4, Label_2
   136133 	   35| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
   136134 	   37| if-eq v0, v4, Label_2
   136135 	   39| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
   136136 	   41| if-eq v0, v4, Label_2
   136137 	   43| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
   136138 	   45| if-eq v0, v4, Label_2
   136139 	.line 137
   136140 	   47| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
   136141 	   49| if-eq v0, v4, Label_2
   136142 	   51| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
   136143 	   53| if-eq v0, v4, Label_2
   136144 	   55| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
   136145 	   57| if-eq v0, v4, Label_2
   136146 	   59| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
   136147 	   61| if-eq v0, v4, Label_2
   136148 	.line 138
   136149 	   63| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
   136150 	   65| if-eq v0, v4, Label_2
   136151 	   67| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
   136152 	   69| if-eq v0, v4, Label_2
   136153 	   71| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
   136154 	   73| if-eq v0, v4, Label_2
   136155 	   75| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
   136156 	   77| if-eq v0, v4, Label_2
   136157 	.line 142
   136158 	   79| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   136159 	   82| goto/16 Label_2
   136160 Label_4:
   136161 	.line 144
   136162 	.end_local v0
   136163 	   84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   136164 	   87| move-result-object v4
   136165 	   88| return-object v4
   136166 }
   136167 
   136168 method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
   136169 {
   136170 	.params "cs"
   136171 	.src "Rfc822Validator.java"
   136172 	.line 152
   136173 	.prologue_end
   136174 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
   136175 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   136176 	.line 152
   136177 	    4| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   136178 	    7| move-result v8
   136179 	    8| if-nez v8, Label_1
   136180 	   10| const-string/jumbo v8, ""
   136181 	   13| return-object v8
   136182 Label_1:
   136183 	.line 154
   136184 	   14| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   136185 	   17| move-result-object v7
   136186 	.line 155
   136187 	.local v7, "tokens", android.text.util.Rfc822Token[]
   136188 	   18| new-instance v5, java.lang.StringBuilder
   136189 	   20| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   136190 	.line 157
   136191 	.local v5, "sb", java.lang.StringBuilder
   136192 	   23| const/4 v3, #+0 (0x00000000 | 0.00000)
   136193 Label_2:
   136194 	.local v3, "i", int
   136195 	   24| array-length v8, v7
   136196 	   25| if-ge v3, v8, Label_12
   136197 	.line 158
   136198 	   27| aget-object v8, v7, v3
   136199 	   29| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
   136200 	   32| move-result-object v6
   136201 	.line 160
   136202 	.local v6, "text", java.lang.String
   136203 	   33| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
   136204 	   35| if-eqz v8, Label_4
   136205 	   37| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   136206 	   40| move-result v8
   136207 	   41| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   136208 	   43| if-eqz v8, Label_4
   136209 Label_3:
   136210 	.line 157
   136211 	   45| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   136212 	   47| goto/16 Label_2
   136213 Label_4:
   136214 	.line 163
   136215 	   49| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
   136216 	   51| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
   136217 	   54| move-result v4
   136218 	.line 164
   136219 	.local v4, "index", int
   136220 	   55| if-gez v4, Label_6
   136221 	.line 166
   136222 	   57| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
   136223 	   59| if-eqz v8, Label_5
   136224 	.line 167
   136225 	   61| aget-object v8, v7, v3
   136226 	   63| new-instance v9, java.lang.StringBuilder
   136227 	   65| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   136228 	   68| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   136229 	   71| move-result-object v10
   136230 	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136231 	   75| move-result-object v9
   136232 	   76| const-string/jumbo v10, "@"
   136233 	   79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136234 	   82| move-result-object v9
   136235 	   83| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
   136236 	   85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136237 	   88| move-result-object v9
   136238 	   89| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   136239 	   92| move-result-object v9
   136240 	   93| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
   136241 Label_5:
   136242 	.line 184
   136243 	   96| aget-object v8, v7, v3
   136244 	   98| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
   136245 	  101| move-result-object v8
   136246 	  102| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136247 	.line 185
   136248 	  105| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
   136249 	  107| array-length v9, v7
   136250 	  108| if-ge v8, v9, Label_3
   136251 	.line 186
   136252 	  110| const-string/jumbo v8, ", "
   136253 	  113| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136254 	  116| goto/16 Label_3
   136255 Label_6:
   136256 	.line 171
   136257 	  118| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
   136258 	  121| move-result-object v8
   136259 	  122| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   136260 	  125| move-result-object v2
   136261 	.line 172
   136262 	.local v2, "fix", java.lang.String
   136263 	  126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   136264 	  129| move-result v8
   136265 	  130| if-nez v8, Label_3
   136266 	.line 177
   136267 	  132| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
   136268 	  134| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
   136269 	  137| move-result-object v8
   136270 	  138| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   136271 	  141| move-result-object v0
   136272 	.line 178
   136273 	.local v0, "domain", java.lang.String
   136274 	  142| invoke-virtual {v0}, java.lang.String.length():int
   136275 	  145| move-result v8
   136276 	  146| if-nez v8, Label_10
   136277 	  148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   136278 Label_7:
   136279 	.line 179
   136280 	.local v1, "emptyDomain", boolean
   136281 	  149| if-eqz v1, Label_8
   136282 	  151| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
   136283 	  153| if-eqz v8, Label_5
   136284 Label_8:
   136285 	.line 180
   136286 	  155| aget-object v8, v7, v3
   136287 	  157| new-instance v9, java.lang.StringBuilder
   136288 	  159| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   136289 	  162| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136290 	  165| move-result-object v9
   136291 	  166| const-string/jumbo v10, "@"
   136292 	  169| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136293 	  172| move-result-object v9
   136294 	  173| if-nez v1, Label_11
   136295 Label_9:
   136296 	.end_local v0
   136297 	  175| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136298 	  178| move-result-object v9
   136299 	  179| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   136300 	  182| move-result-object v9
   136301 	  183| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
   136302 	  186| goto/16 Label_5
   136303 Label_10:
   136304 	.line 178
   136305 	.end_local v1
   136306 	.restart_local v0
   136307 	  188| const/4 v1, #+0 (0x00000000 | 0.00000)
   136308 	.restart_local v1
   136309 	  189| goto/16 Label_7
   136310 Label_11:
   136311 	.line 180
   136312 	  191| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
   136313 	  193| goto/16 Label_9
   136314 Label_12:
   136315 	.line 190
   136316 	.end_local v0
   136317 	.end_local v1
   136318 	.end_local v2
   136319 	.end_local v4
   136320 	.end_local v6
   136321 	  195| return-object v5
   136322 }
   136323 
   136324 method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   136325 {
   136326 	.params "text"
   136327 	.src "Rfc822Validator.java"
   136328 	.line 97
   136329 	.prologue_end
   136330 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
   136331 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   136332 	.line 97
   136333 	    4| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   136334 	    7| move-result-object v0
   136335 	.line 98
   136336 	.local v0, "tokens", android.text.util.Rfc822Token[]
   136337 	    8| array-length v2, v0
   136338 	    9| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   136339 	   10| if-ne v2, v3, Label_1
   136340 	.line 99
   136341 	   12| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
   136342 	.line 100
   136343 	   14| aget-object v1, v0, v1
   136344 	   16| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   136345 	   19| move-result-object v1
   136346 	.line 99
   136347 	   20| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   136348 	   23| move-result-object v1
   136349 	   24| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
   136350 	   27| move-result v1
   136351 Label_1:
   136352 	.line 98
   136353 	   28| return v1
   136354 }
   136355 
   136356 method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   136357 {
   136358 	.params "remove"
   136359 	.src "Rfc822Validator.java"
   136360 	.line 112
   136361 	.prologue_end
   136362 	.line 112
   136363 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.Rfc822Validator, boolean):void
   136364 	    3| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
   136365 	.line 113
   136366 	    5| return-void
   136367 }
   136368 
   136369 method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   136370 {
   136371 	.params "this$0"
   136372 	.src "BaseEmailAddressAdapter.java"
   136373 	.line 1
   136374 	.prologue_end
   136375 	.line 1
   136376 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, com.android.common.contacts.BaseEmailAddressAdapter):void
   136377 	    3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
   136378 	.line 268
   136379 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   136380 	.line 1
   136381 	    8| return-void
   136382 }
   136383 
   136384 method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
   136385 {
   136386 	.params "msg"
   136387 	.src "BaseEmailAddressAdapter.java"
   136388 	.line 272
   136389 	.prologue_end
   136390 	.line 272
   136391 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, android.os.Message):void
   136392 	    3| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
   136393 	    5| iget v1, v3, android.os.Message.arg1
   136394 	    7| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
   136395 	.line 273
   136396 	   10| return-void
   136397 }
   136398 
   136399 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   136400 {
   136401 	.params "this$0"
   136402 	.src "BaseEmailAddressAdapter.java"
   136403 	.line 162
   136404 	.prologue_end
   136405 	.line 162
   136406 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter):void
   136407 	    3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136408 	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
   136409 	    8| return-void
   136410 }
   136411 
   136412 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
   136413 {
   136414 	.params "this$0", "?"
   136415 	.src "BaseEmailAddressAdapter.java"
   136416 	.line 1
   136417 	.prologue_end
   136418 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
   136419 	    3| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   136420 	    6| return-void
   136421 }
   136422 
   136423 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
   136424 {
   136425 	.params "resultValue"
   136426 	.src "BaseEmailAddressAdapter.java"
   136427 	.line 203
   136428 	.prologue_end
   136429 	.line 203
   136430 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.Object):void
   136431 	    3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136432 	    5| check-cast v2, android.database.Cursor
   136433 	.end_local v2
   136434 	    7| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
   136435 	   10| move-result-object v0
   136436 	   11| return-object v0
   136437 }
   136438 
   136439 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   136440 {
   136441 	.params "constraint"
   136442 	.src "BaseEmailAddressAdapter.java"
   136443 	.line 166
   136444 	.prologue_end
   136445 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence):void
   136446 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   136447 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   136448 	.line 166
   136449 	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
   136450 	.line 167
   136451 	.local v8, "directoryCursor", android.database.Cursor
   136452 	    6| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136453 	    8| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
   136454 	   11| move-result v0
   136455 	   12| if-nez v0, Label_1
   136456 	.line 168
   136457 	   14| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136458 	   16| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   136459 	.line 169
   136460 	   18| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
   136461 	   20| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
   136462 	   22| move-object v4, v3
   136463 	   23| move-object v5, v3
   136464 	.line 168
   136465 	   24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   136466 	   27| move-result-object v8
   136467 	.line 170
   136468 	.local v8, "directoryCursor", android.database.Cursor
   136469 	   28| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136470 	   30| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
   136471 Label_1:
   136472 	.line 173
   136473 	.end_local v8
   136474 	   33| new-instance v9, android.widget.Filter$FilterResults
   136475 	   35| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
   136476 	.line 174
   136477 	.local v9, "results", android.widget.Filter$FilterResults
   136478 	   38| const/4 v7, #+0 (0x00000000 | 0.00000)
   136479 	.line 175
   136480 	.local v7, "cursor", android.database.Cursor
   136481 	   39| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   136482 	   42| move-result v0
   136483 	   43| if-nez v0, Label_3
   136484 	.line 176
   136485 	   45| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   136486 	   47| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   136487 	   50| move-result-object v0
   136488 	.line 177
   136489 	   51| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
   136490 	   54| move-result-object v2
   136491 	.line 176
   136492 	   55| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   136493 	   58| move-result-object v0
   136494 	.line 178
   136495 	   59| const-string/jumbo v2, "limit"
   136496 	.line 179
   136497 	   62| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136498 	   64| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
   136499 	   67| move-result v4
   136500 	   68| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
   136501 	   71| move-result-object v4
   136502 	.line 176
   136503 	   72| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   136504 	   75| move-result-object v6
   136505 	.line 180
   136506 	.local v6, "builder", android.net.Uri$Builder
   136507 	   76| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136508 	   78| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   136509 	   81| move-result-object v0
   136510 	   82| if-eqz v0, Label_2
   136511 	.line 181
   136512 	   84| const-string/jumbo v0, "name_for_primary_account"
   136513 	   87| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136514 	   89| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   136515 	   92| move-result-object v2
   136516 	   93| iget-object v2, v2, android.accounts.Account.name
   136517 	   95| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   136518 	.line 182
   136519 	   98| const-string/jumbo v0, "type_for_primary_account"
   136520 	  101| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136521 	  103| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   136522 	  106| move-result-object v2
   136523 	  107| iget-object v2, v2, android.accounts.Account.type
   136524 	  109| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   136525 Label_2:
   136526 	.line 184
   136527 	  112| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   136528 	  115| move-result-object v1
   136529 	.line 185
   136530 	.local v1, "uri", android.net.Uri
   136531 	  116| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136532 	  118| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   136533 	  120| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   136534 	  122| move-object v4, v3
   136535 	  123| move-object v5, v3
   136536 	  124| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   136537 	  127| move-result-object v7
   136538 	.line 186
   136539 	.local v7, "cursor", android.database.Cursor
   136540 	  128| invoke-interface {v7}, android.database.Cursor.getCount():int
   136541 	  131| move-result v0
   136542 	  132| iput v0, v9, android.widget.Filter$FilterResults.count
   136543 Label_3:
   136544 	.line 188
   136545 	.end_local v1
   136546 	.end_local v6
   136547 	.end_local v7
   136548 	  134| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   136549 	  135| new-array v0, v0, android.database.Cursor[]
   136550 	  137| const/4 v2, #+0 (0x00000000 | 0.00000)
   136551 	  138| aput-object v8, v0, v2
   136552 	  140| aput-object v7, v0, v10
   136553 	  142| iput-object v0, v9, android.widget.Filter$FilterResults.values
   136554 	.line 189
   136555 	  144| return-object v9
   136556 }
   136557 
   136558 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   136559 {
   136560 	.params "constraint", "results"
   136561 	.src "BaseEmailAddressAdapter.java"
   136562 	.line 194
   136563 	.prologue_end
   136564 	.line 194
   136565 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
   136566 	    3| iget-object v1, v6, android.widget.Filter$FilterResults.values
   136567 	    5| if-eqz v1, Label_1
   136568 	.line 195
   136569 	    7| iget-object v0, v6, android.widget.Filter$FilterResults.values
   136570 	    9| check-cast v0, android.database.Cursor[]
   136571 	.line 196
   136572 	.local v0, "cursors", android.database.Cursor[]
   136573 	   11| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136574 	   13| const/4 v2, #+0 (0x00000000 | 0.00000)
   136575 	   14| aget-object v2, v0, v2
   136576 	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   136577 	   17| aget-object v3, v0, v3
   136578 	   19| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   136579 Label_1:
   136580 	.line 198
   136581 	.end_local v0
   136582 	   22| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   136583 	   24| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
   136584 	   27| move-result v1
   136585 	   28| iput v1, v6, android.widget.Filter$FilterResults.count
   136586 	.line 199
   136587 	   30| return-void
   136588 }
   136589 
   136590 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
   136591 {
   136592 	.src "BaseEmailAddressAdapter.java"
   136593 	.line 128
   136594 	.prologue_end
   136595 	.line 128
   136596 	    0| invoke-static/range {}, Tracer.OnEntry():void
   136597 	    3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
   136598 	    5| const-string/jumbo v1, "directories"
   136599 	    8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   136600 	   11| move-result-object v0
   136601 	.line 127
   136602 	   12| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
   136603 	.line 136
   136604 	   14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   136605 	   15| new-array v0, v0, java.lang.String[]
   136606 	.line 137
   136607 	   17| const-string/jumbo v1, "_id"
   136608 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   136609 	   21| aput-object v1, v0, v2
   136610 	.line 138
   136611 	   23| const-string/jumbo v1, "accountName"
   136612 	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   136613 	   27| aput-object v1, v0, v2
   136614 	.line 139
   136615 	   29| const-string/jumbo v1, "accountType"
   136616 	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   136617 	   33| aput-object v1, v0, v2
   136618 	.line 140
   136619 	   35| const-string/jumbo v1, "displayName"
   136620 	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   136621 	   39| aput-object v1, v0, v2
   136622 	.line 141
   136623 	   41| const-string/jumbo v1, "packageName"
   136624 	   44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   136625 	   45| aput-object v1, v0, v2
   136626 	.line 142
   136627 	   47| const-string/jumbo v1, "typeResourceId"
   136628 	   50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   136629 	   51| aput-object v1, v0, v2
   136630 	.line 136
   136631 	   53| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
   136632 	.line 123
   136633 	   55| return-void
   136634 }
   136635 
   136636 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
   136637 {
   136638 	.src "BaseEmailAddressAdapter.java"
   136639 	.line 123
   136640 	.prologue_end
   136641 	.line 123
   136642 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery):void
   136643 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   136644 	    6| return-void
   136645 }
   136646 
   136647 method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
   136648 {
   136649 	.params "showIfEmpty", "hasHeader"
   136650 	.src "CompositeCursorAdapter.java"
   136651 	.line 42
   136652 	.prologue_end
   136653 	.line 42
   136654 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter$Partition, boolean, boolean):void
   136655 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   136656 	.line 43
   136657 	    6| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
   136658 	.line 44
   136659 	    8| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   136660 	.line 45
   136661 	   10| return-void
   136662 }
   136663 
   136664 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
   136665 {
   136666 	.src "BaseEmailAddressAdapter.java"
   136667 	.line 109
   136668 	.prologue_end
   136669 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition):void
   136670 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   136671 	.line 109
   136672 	    4| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
   136673 	.line 110
   136674 	    7| return-void
   136675 }
   136676 
   136677 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   136678 {
   136679 	.params "this$0", "partitionIndex", "directoryId"
   136680 	.src "BaseEmailAddressAdapter.java"
   136681 	.line 215
   136682 	.prologue_end
   136683 	.line 215
   136684 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   136685 	    3| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   136686 	    5| invoke-direct {v1}, android.widget.Filter.<init>():void
   136687 	.line 216
   136688 	    8| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
   136689 	.line 217
   136690 	   10| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
   136691 	.line 218
   136692 	   12| return-void
   136693 }
   136694 
   136695 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
   136696 {
   136697 	.src "BaseEmailAddressAdapter.java"
   136698 	.line 225
   136699 	.prologue_end
   136700 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):void
   136701 	    3| monitor-enter v1
   136702 	.try_begin_1
   136703 	.line 225
   136704 	    4| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
   136705 	.try_end_1
   136706 	  catch(...) : Label_1
   136707 	    6| monitor-exit v1
   136708 	    7| return v0
   136709 Label_1:
   136710 	    8| move-exception v0
   136711 	    9| monitor-exit v1
   136712 	   10| throw v0
   136713 }
   136714 
   136715 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   136716 {
   136717 	.params "constraint"
   136718 	.src "BaseEmailAddressAdapter.java"
   136719 	.line 230
   136720 	.prologue_end
   136721 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
   136722 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   136723 	.line 230
   136724 	    4| new-instance v7, android.widget.Filter$FilterResults
   136725 	    6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
   136726 	.line 231
   136727 	.local v7, "results", android.widget.Filter$FilterResults
   136728 	    9| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   136729 	   12| move-result v0
   136730 	   13| if-nez v0, Label_1
   136731 	.line 232
   136732 	   15| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   136733 	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   136734 	   20| move-result-object v0
   136735 	.line 233
   136736 	   21| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
   136737 	   24| move-result-object v2
   136738 	.line 232
   136739 	   25| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   136740 	   28| move-result-object v0
   136741 	.line 234
   136742 	   29| const-string/jumbo v2, "directory"
   136743 	   32| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
   136744 	   34| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
   136745 	   37| move-result-object v4
   136746 	.line 232
   136747 	   38| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   136748 	   41| move-result-object v0
   136749 	.line 235
   136750 	   42| const-string/jumbo v2, "limit"
   136751 	.line 236
   136752 	   45| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
   136753 	   48| move-result v4
   136754 	   49| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
   136755 	   51| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
   136756 	   54| move-result-object v4
   136757 	.line 232
   136758 	   55| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   136759 	   58| move-result-object v0
   136760 	   59| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   136761 	   62| move-result-object v1
   136762 	.line 238
   136763 	.local v1, "uri", android.net.Uri
   136764 	   63| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   136765 	   65| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   136766 	.line 239
   136767 	   67| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   136768 	   69| move-object v4, v3
   136769 	   70| move-object v5, v3
   136770 	.line 238
   136771 	   71| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   136772 	   74| move-result-object v6
   136773 	.line 240
   136774 	.local v6, "cursor", android.database.Cursor
   136775 	   75| iput-object v6, v7, android.widget.Filter$FilterResults.values
   136776 Label_1:
   136777 	.line 242
   136778 	.end_local v1
   136779 	.end_local v6
   136780 	   77| return-object v7
   136781 }
   136782 
   136783 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   136784 {
   136785 	.params "constraint", "results"
   136786 	.src "BaseEmailAddressAdapter.java"
   136787 	.line 247
   136788 	.prologue_end
   136789 	.line 247
   136790 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
   136791 	    3| iget-object v0, v5, android.widget.Filter$FilterResults.values
   136792 	    5| check-cast v0, android.database.Cursor
   136793 	.line 248
   136794 	.local v0, "cursor", android.database.Cursor
   136795 	    7| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   136796 	    9| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
   136797 	   11| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
   136798 	.line 249
   136799 	   14| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   136800 	   16| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
   136801 	   19| move-result v1
   136802 	   20| iput v1, v5, android.widget.Filter$FilterResults.count
   136803 	.line 250
   136804 	   22| return-void
   136805 }
   136806 
   136807 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
   136808 {
   136809 	.params "limit"
   136810 	.src "BaseEmailAddressAdapter.java"
   136811 	.line 221
   136812 	.prologue_end
   136813 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void
   136814 	    3| monitor-enter v1
   136815 	.try_begin_1
   136816 	.line 221
   136817 	    4| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
   136818 	.try_end_1
   136819 	  catch(...) : Label_1
   136820 	    6| monitor-exit v1
   136821 	.line 222
   136822 	    7| return-void
   136823 Label_1:
   136824 	    8| move-exception v0
   136825 	    9| monitor-exit v1
   136826 	   10| throw v0
   136827 }
   136828 
   136829 method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
   136830 {
   136831 	.src "BaseEmailAddressAdapter.java"
   136832 	.line 114
   136833 	.prologue_end
   136834 	.line 114
   136835 	    0| invoke-static/range {}, Tracer.OnEntry():void
   136836 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   136837 	    4| new-array v0, v0, java.lang.String[]
   136838 	.line 115
   136839 	    6| const-string/jumbo v1, "display_name"
   136840 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   136841 	   10| aput-object v1, v0, v2
   136842 	.line 116
   136843 	   12| const-string/jumbo v1, "data1"
   136844 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   136845 	   16| aput-object v1, v0, v2
   136846 	.line 114
   136847 	   18| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   136848 	.line 113
   136849 	   20| return-void
   136850 }
   136851 
   136852 method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
   136853 {
   136854 	.src "BaseEmailAddressAdapter.java"
   136855 	.line 113
   136856 	.prologue_end
   136857 	.line 113
   136858 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery):void
   136859 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   136860 	    6| return-void
   136861 }
   136862 
   136863 method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   136864 {
   136865 	.params "context", "attrs"
   136866 	.src "AccessibleLinearLayout.java"
   136867 	.line 32
   136868 	.prologue_end
   136869 	.line 32
   136870 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.content.Context, android.util.AttributeSet):void
   136871 	    3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   136872 	.line 33
   136873 	    6| return-void
   136874 }
   136875 
   136876 method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   136877 {
   136878 	.params "event"
   136879 	.src "AccessibleLinearLayout.java"
   136880 	.line 37
   136881 	.prologue_end
   136882 	.line 37
   136883 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityEvent):void
   136884 	    3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   136885 	.line 38
   136886 	    6| const-class v0, android.widget.Button
   136887 	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   136888 	   11| move-result-object v0
   136889 	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   136890 	.line 39
   136891 	   15| return-void
   136892 }
   136893 
   136894 method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   136895 {
   136896 	.params "info"
   136897 	.src "AccessibleLinearLayout.java"
   136898 	.line 43
   136899 	.prologue_end
   136900 	.line 43
   136901 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityNodeInfo):void
   136902 	    3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   136903 	.line 44
   136904 	    6| const-class v0, android.widget.Button
   136905 	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   136906 	   11| move-result-object v0
   136907 	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   136908 	.line 45
   136909 	   15| return-void
   136910 }
   136911 
   136912 method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
   136913 {
   136914 	.params "context", "attrs"
   136915 	.src "AccessibleTextView.java"
   136916 	.line 32
   136917 	.prologue_end
   136918 	.line 32
   136919 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.content.Context, android.util.AttributeSet):void
   136920 	    3| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
   136921 	.line 33
   136922 	    6| return-void
   136923 }
   136924 
   136925 method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   136926 {
   136927 	.params "event"
   136928 	.src "AccessibleTextView.java"
   136929 	.line 37
   136930 	.prologue_end
   136931 	.line 37
   136932 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityEvent):void
   136933 	    3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   136934 	.line 38
   136935 	    6| const-class v0, android.widget.Button
   136936 	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   136937 	   11| move-result-object v0
   136938 	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   136939 	.line 39
   136940 	   15| return-void
   136941 }
   136942 
   136943 method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   136944 {
   136945 	.params "info"
   136946 	.src "AccessibleTextView.java"
   136947 	.line 43
   136948 	.prologue_end
   136949 	.line 43
   136950 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityNodeInfo):void
   136951 	    3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   136952 	.line 44
   136953 	    6| const-class v0, android.widget.Button
   136954 	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   136955 	   11| move-result-object v0
   136956 	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   136957 	.line 45
   136958 	   15| return-void
   136959 }
   136960 
   136961 method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   136962 {
   136963 	.params "this$0", "$anonymous0"
   136964 	.src "HapticFeedbackController.java"
   136965 	.line 1
   136966 	.prologue_end
   136967 	.line 1
   136968 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   136969 	    3| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
   136970 	.line 32
   136971 	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   136972 	.line 1
   136973 	    8| return-void
   136974 }
   136975 
   136976 method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
   136977 {
   136978 	.params "selfChange"
   136979 	.src "HapticFeedbackController.java"
   136980 	.line 35
   136981 	.prologue_end
   136982 	.line 35
   136983 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, boolean):void
   136984 	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
   136985 	    5| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
   136986 	    7| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
   136987 	   10| move-result-object v1
   136988 	   11| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
   136989 	   14| move-result v1
   136990 	   15| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
   136991 	.line 36
   136992 	   18| return-void
   136993 }
   136994 
   136995 method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
   136996 {
   136997 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
   136998 	    3| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
   136999 	    5| return-object v0
   137000 }
   137001 
   137002 method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
   137003 {
   137004 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, boolean):void
   137005 	    3| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   137006 	    5| return v1
   137007 }
   137008 
   137009 method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
   137010 {
   137011 	.params "context"
   137012 	.src "HapticFeedbackController.java"
   137013 	.line 1
   137014 	.prologue_end
   137015 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
   137016 	    3| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   137017 	    6| move-result v0
   137018 	    7| return v0
   137019 }
   137020 
   137021 method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   137022 {
   137023 	.params "context"
   137024 	.src "HapticFeedbackController.java"
   137025 	.line 30
   137026 	.prologue_end
   137027 	.line 30
   137028 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, android.content.Context):void
   137029 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   137030 	.line 31
   137031 	    6| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
   137032 	.line 32
   137033 	    8| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
   137034 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   137035 	   11| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   137036 	   14| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   137037 	.line 38
   137038 	   16| return-void
   137039 }
   137040 
   137041 method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   137042 {
   137043 	.params "context"
   137044 	.src "HapticFeedbackController.java"
   137045 	.line 19
   137046 	.prologue_end
   137047 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
   137048 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   137049 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   137050 	.line 19
   137051 	    5| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   137052 	    8| move-result-object v2
   137053 	.line 20
   137054 	    9| const-string/jumbo v3, "haptic_feedback_enabled"
   137055 	.line 19
   137056 	   12| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
   137057 	   15| move-result v2
   137058 	   16| if-ne v2, v0, Label_2
   137059 Label_1:
   137060 	   18| return v0
   137061 Label_2:
   137062 	   19| move v0, v1
   137063 	   20| goto/16 Label_1
   137064 }
   137065 
   137066 method com.android.datetimepicker.HapticFeedbackController.start():void
   137067 {
   137068 	.src "HapticFeedbackController.java"
   137069 	.line 44
   137070 	.prologue_end
   137071 	.line 44
   137072 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
   137073 	    3| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   137074 	    5| const-string/jumbo v2, "vibrator"
   137075 	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   137076 	   11| move-result-object v1
   137077 	   12| check-cast v1, android.os.Vibrator
   137078 	   14| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
   137079 	.line 47
   137080 	   16| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   137081 	   18| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   137082 	   21| move-result v1
   137083 	   22| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   137084 	.line 48
   137085 	   24| const-string/jumbo v1, "haptic_feedback_enabled"
   137086 	   27| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
   137087 	   30| move-result-object v0
   137088 	.line 49
   137089 	.local v0, "uri", android.net.Uri
   137090 	   31| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   137091 	   33| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   137092 	   36| move-result-object v1
   137093 	   37| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   137094 	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
   137095 	   40| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   137096 	.line 50
   137097 	   43| return-void
   137098 }
   137099 
   137100 method com.android.datetimepicker.HapticFeedbackController.stop():void
   137101 {
   137102 	.src "HapticFeedbackController.java"
   137103 	.line 56
   137104 	.prologue_end
   137105 	.line 56
   137106 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
   137107 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   137108 	    4| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
   137109 	.line 57
   137110 	    6| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
   137111 	    8| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
   137112 	   11| move-result-object v0
   137113 	   12| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   137114 	   14| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   137115 	.line 58
   137116 	   17| return-void
   137117 }
   137118 
   137119 method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   137120 {
   137121 	.src "HapticFeedbackController.java"
   137122 	.line 65
   137123 	.prologue_end
   137124 	.line 65
   137125 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
   137126 	    3| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
   137127 	    5| if-eqz v2, Label_1
   137128 	    7| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   137129 	    9| if-eqz v2, Label_1
   137130 	.line 66
   137131 	   11| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   137132 	   14| move-result-wide v0:v1
   137133 	.line 68
   137134 	.local v0, "now", long
   137135 	   15| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
   137136 	   17| sub-long v2:v3, v0:v1, v2:v3
   137137 	   19| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
   137138 	   21| cmp-long v2, v2:v3, v4:v5
   137139 	   23| if-ltz v2, Label_1
   137140 	.line 69
   137141 	   25| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
   137142 	   27| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
   137143 	   29| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
   137144 	.line 70
   137145 	   32| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
   137146 Label_1:
   137147 	.line 73
   137148 	.end_local v0
   137149 	   34| return-void
   137150 }
   137151 
   137152 method com.android.datetimepicker.R$color.<init>():void
   137153 {
   137154 	.src "R.java"
   137155 	.line 315
   137156 	.prologue_end
   137157 	.line 315
   137158 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$color):void
   137159 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137160 	    6| return-void
   137161 }
   137162 
   137163 method com.android.datetimepicker.R$dimen.<init>():void
   137164 {
   137165 	.src "R.java"
   137166 	.line 505
   137167 	.prologue_end
   137168 	.line 505
   137169 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$dimen):void
   137170 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137171 	    6| return-void
   137172 }
   137173 
   137174 method com.android.datetimepicker.R$drawable.<init>():void
   137175 {
   137176 	.src "R.java"
   137177 	.line 623
   137178 	.prologue_end
   137179 	.line 623
   137180 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$drawable):void
   137181 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137182 	    6| return-void
   137183 }
   137184 
   137185 method com.android.datetimepicker.R$id.<init>():void
   137186 {
   137187 	.src "R.java"
   137188 	.line 755
   137189 	.prologue_end
   137190 	.line 755
   137191 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$id):void
   137192 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137193 	    6| return-void
   137194 }
   137195 
   137196 method com.android.datetimepicker.R$layout.<init>():void
   137197 {
   137198 	.src "R.java"
   137199 	.line 1067
   137200 	.prologue_end
   137201 	.line 1067
   137202 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$layout):void
   137203 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137204 	    6| return-void
   137205 }
   137206 
   137207 method com.android.datetimepicker.R$string.<init>():void
   137208 {
   137209 	.src "R.java"
   137210 	.line 1213
   137211 	.prologue_end
   137212 	.line 1213
   137213 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$string):void
   137214 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137215 	    6| return-void
   137216 }
   137217 
   137218 method com.android.datetimepicker.Utils.<init>():void
   137219 {
   137220 	.src "Utils.java"
   137221 	.line 32
   137222 	.prologue_end
   137223 	.line 32
   137224 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.Utils):void
   137225 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   137226 	    6| return-void
   137227 }
   137228 
   137229 method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   137230 {
   137231 	.params "month", "year"
   137232 	.src "Utils.java"
   137233 	.line 62
   137234 	.prologue_end
   137235 	.line 62
   137236 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(int, int):void
   137237 	    3| packed-switch v2, Label_6
   137238 	.line 79
   137239 	    6| new-instance v0, java.lang.IllegalArgumentException
   137240 	    8| const-string/jumbo v1, "Invalid Month"
   137241 	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   137242 	   14| throw v0
   137243 Label_1:
   137244 	.line 70
   137245 	   15| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   137246 	   17| return v0
   137247 Label_2:
   137248 	.line 75
   137249 	   18| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
   137250 	   20| return v0
   137251 Label_3:
   137252 	.line 77
   137253 	   21| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
   137254 	   23| if-nez v0, Label_5
   137255 	   25| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
   137256 Label_4:
   137257 	   27| return v0
   137258 Label_5:
   137259 	   28| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
   137260 	   30| goto/16 Label_4
   137261 Label_6: <aligned>
   137262 	.line 62
   137263 	   32| packed-switch-payload
   137264 		    0: Label_1
   137265 		    1: Label_3
   137266 		    2: Label_1
   137267 		    3: Label_2
   137268 		    4: Label_1
   137269 		    5: Label_2
   137270 		    6: Label_1
   137271 		    7: Label_1
   137272 		    8: Label_2
   137273 		    9: Label_1
   137274 		   10: Label_2
   137275 		   11: Label_1
   137276 }
   137277 
   137278 method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   137279 {
   137280 	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
   137281 	.src "Utils.java"
   137282 	.line 127
   137283 	.prologue_end
   137284 	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.view.View, float, float):void
   137285 	    3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
   137286 	    4| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   137287 	    5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   137288 	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
   137289 	    7| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   137290 	.line 127
   137291 	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
   137292 	   10| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   137293 	   13| move-result-object v0
   137294 	.line 128
   137295 	.local v0, "k0", android.animation.Keyframe
   137296 	   14| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
   137297 	   17| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   137298 	   20| move-result-object v1
   137299 	.line 129
   137300 	.local v1, "k1", android.animation.Keyframe
   137301 	   21| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
   137302 	   24| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   137303 	   27| move-result-object v2
   137304 	.line 130
   137305 	.local v2, "k2", android.animation.Keyframe
   137306 	   28| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   137307 	   31| move-result-object v3
   137308 	.line 132
   137309 	.local v3, "k3", android.animation.Keyframe
   137310 	   32| const-string/jumbo v7, "scaleX"
   137311 	   35| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   137312 	   36| new-array v8, v8, android.animation.Keyframe[]
   137313 	   38| aput-object v0, v8, v9
   137314 	   40| aput-object v1, v8, v10
   137315 	   42| aput-object v2, v8, v11
   137316 	   44| aput-object v3, v8, v12
   137317 	   46| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   137318 	   49| move-result-object v5
   137319 	.line 133
   137320 	.local v5, "scaleX", android.animation.PropertyValuesHolder
   137321 	   50| const-string/jumbo v7, "scaleY"
   137322 	   53| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   137323 	   54| new-array v8, v8, android.animation.Keyframe[]
   137324 	   56| aput-object v0, v8, v9
   137325 	   58| aput-object v1, v8, v10
   137326 	   60| aput-object v2, v8, v11
   137327 	   62| aput-object v3, v8, v12
   137328 	   64| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   137329 	   67| move-result-object v6
   137330 	.line 135
   137331 	.local v6, "scaleY", android.animation.PropertyValuesHolder
   137332 	   68| new-array v7, v11, android.animation.PropertyValuesHolder[]
   137333 	   70| aput-object v5, v7, v9
   137334 	   72| aput-object v6, v7, v10
   137335 	   74| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   137336 	   77| move-result-object v4
   137337 	.line 136
   137338 	.local v4, "pulseAnimator", android.animation.ObjectAnimator
   137339 	   78| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
   137340 	   80| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   137341 	.line 138
   137342 	   83| return-object v4
   137343 }
   137344 
   137345 method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
   137346 {
   137347 	.src "Utils.java"
   137348 	.line 47
   137349 	.prologue_end
   137350 	.line 47
   137351 	    0| invoke-static/range {}, Tracer.OnEntry():void
   137352 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   137353 	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   137354 	    7| if-lt v0, v1, Label_2
   137355 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   137356 Label_1:
   137357 	   10| return v0
   137358 Label_2:
   137359 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   137360 	   12| goto/16 Label_1
   137361 }
   137362 
   137363 method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   137364 {
   137365 	.params "view", "text"
   137366 	.src "Utils.java"
   137367 	.line 56
   137368 	.prologue_end
   137369 	.line 56
   137370 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, java.lang.CharSequence):void
   137371 	    3| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
   137372 	    6| move-result v0
   137373 	    7| if-eqz v0, Label_1
   137374 	    9| if-eqz v1, Label_1
   137375 	   11| if-eqz v2, Label_1
   137376 	.line 57
   137377 	   13| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
   137378 Label_1:
   137379 	.line 59
   137380 	   16| return-void
   137381 }
   137382 
   137383 method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
   137384 {
   137385 	.params "context", "attrs"
   137386 	.src "AccessibleDateAnimator.java"
   137387 	.line 29
   137388 	.prologue_end
   137389 	.line 29
   137390 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.content.Context, android.util.AttributeSet):void
   137391 	    3| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
   137392 	.line 30
   137393 	    6| return-void
   137394 }
   137395 
   137396 method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   137397 {
   137398 	.params "event"
   137399 	.src "AccessibleDateAnimator.java"
   137400 	.line 41
   137401 	.prologue_end
   137402 	.line 41
   137403 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.accessibility.AccessibilityEvent):void
   137404 	    3| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
   137405 	    6| move-result v2
   137406 	    7| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   137407 	    9| if-ne v2, v3, Label_1
   137408 	.line 43
   137409 	   11| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   137410 	   14| move-result-object v2
   137411 	   15| invoke-interface {v2}, java.util.List.clear():void
   137412 	.line 44
   137413 	   18| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   137414 	.line 47
   137415 	.local v1, "flags", int
   137416 	   20| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
   137417 	   23| move-result-object v2
   137418 	   24| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
   137419 	   26| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   137420 	   29| move-result-object v0
   137421 	.line 48
   137422 	.local v0, "dateString", java.lang.String
   137423 	   30| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   137424 	   33| move-result-object v2
   137425 	   34| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
   137426 	.line 49
   137427 	   37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   137428 	   38| return v2
   137429 Label_1:
   137430 	.line 51
   137431 	.end_local v0
   137432 	.end_local v1
   137433 	   39| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   137434 	   42| move-result v2
   137435 	   43| return v2
   137436 }
   137437 
   137438 method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   137439 {
   137440 	.params "dateMillis"
   137441 	.src "AccessibleDateAnimator.java"
   137442 	.line 33
   137443 	.prologue_end
   137444 	.line 33
   137445 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
   137446 	    3| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
   137447 	.line 34
   137448 	    5| return-void
   137449 }
   137450 
   137451 method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
   137452 {
   137453 }
   137454 
   137455 method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
   137456 {
   137457 }
   137458 
   137459 method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   137460 {
   137461 }
   137462 
   137463 method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
   137464 {
   137465 }
   137466 
   137467 method com.android.datetimepicker.date.DatePickerController.getMinYear():int
   137468 {
   137469 }
   137470 
   137471 method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   137472 {
   137473 }
   137474 
   137475 method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
   137476 {
   137477 }
   137478 
   137479 method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
   137480 {
   137481 }
   137482 
   137483 method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   137484 {
   137485 }
   137486 
   137487 method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   137488 {
   137489 }
   137490 
   137491 method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
   137492 {
   137493 	.params "this$0"
   137494 	.src "DatePickerDialog.java"
   137495 	.line 1
   137496 	.prologue_end
   137497 	.line 1
   137498 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, com.android.datetimepicker.date.DatePickerDialog):void
   137499 	    3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137500 	.line 247
   137501 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   137502 	.line 1
   137503 	    8| return-void
   137504 }
   137505 
   137506 method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
   137507 {
   137508 	.params "v"
   137509 	.src "DatePickerDialog.java"
   137510 	.line 251
   137511 	.prologue_end
   137512 	.line 251
   137513 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, android.view.View):void
   137514 	    3| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137515 	    5| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   137516 	.line 252
   137517 	    8| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137518 	   10| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   137519 	   13| move-result-object v0
   137520 	   14| if-eqz v0, Label_1
   137521 	.line 253
   137522 	   16| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137523 	   18| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   137524 	   21| move-result-object v0
   137525 	   22| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137526 	   24| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137527 	   26| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   137528 	   29| move-result-object v2
   137529 	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   137530 	   31| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   137531 	   34| move-result v2
   137532 	.line 254
   137533 	   35| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137534 	   37| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   137535 	   40| move-result-object v3
   137536 	   41| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   137537 	   42| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
   137538 	   45| move-result v3
   137539 	   46| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137540 	   48| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   137541 	   51| move-result-object v4
   137542 	   52| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   137543 	   53| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
   137544 	   56| move-result v4
   137545 	.line 253
   137546 	   57| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   137547 Label_1:
   137548 	.line 256
   137549 	   60| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   137550 	   62| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   137551 	.line 257
   137552 	   65| return-void
   137553 }
   137554 
   137555 method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
   137556 {
   137557 }
   137558 
   137559 method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   137560 {
   137561 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137562 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137563 	    5| return-object v0
   137564 }
   137565 
   137566 method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   137567 {
   137568 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137569 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   137570 	    5| return-object v0
   137571 }
   137572 
   137573 method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
   137574 {
   137575 	.src "DatePickerDialog.java"
   137576 	.line 77
   137577 	.prologue_end
   137578 	.line 77
   137579 	    0| invoke-static/range {}, Tracer.OnEntry():void
   137580 	    3| new-instance v0, java.text.SimpleDateFormat
   137581 	    5| const-string/jumbo v1, "yyyy"
   137582 	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137583 	   11| move-result-object v2
   137584 	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   137585 	   15| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   137586 	.line 78
   137587 	   17| new-instance v0, java.text.SimpleDateFormat
   137588 	   19| const-string/jumbo v1, "dd"
   137589 	   22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137590 	   25| move-result-object v2
   137591 	   26| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   137592 	   29| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
   137593 	.line 52
   137594 	   31| return-void
   137595 }
   137596 
   137597 method com.android.datetimepicker.date.DatePickerDialog.<init>():void
   137598 {
   137599 	.src "DatePickerDialog.java"
   137600 	.line 137
   137601 	.prologue_end
   137602 	.line 137
   137603 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137604 	    3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
   137605 	.line 80
   137606 	    6| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   137607 	    9| move-result-object v0
   137608 	   10| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137609 	.line 82
   137610 	   12| new-instance v0, java.util.HashSet
   137611 	   14| invoke-direct {v0}, java.util.HashSet.<init>():void
   137612 	   17| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
   137613 	.line 95
   137614 	   19| const/4 v0, #-1 (0xffffffff | NaN)
   137615 	   20| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   137616 	.line 97
   137617 	   22| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137618 	   24| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   137619 	   27| move-result v0
   137620 	   28| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   137621 	.line 98
   137622 	   30| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
   137623 	   32| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   137624 	.line 99
   137625 	   34| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
   137626 	   36| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   137627 	.line 105
   137628 	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   137629 	   39| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   137630 	.line 139
   137631 	   41| return-void
   137632 }
   137633 
   137634 method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
   137635 {
   137636 	.params "month", "year"
   137637 	.src "DatePickerDialog.java"
   137638 	.line 432
   137639 	.prologue_end
   137640 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
   137641 	    3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   137642 	.line 432
   137643 	    4| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137644 	    6| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   137645 	    9| move-result v0
   137646 	.line 433
   137647 	.local v0, "day", int
   137648 	   10| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   137649 	   13| move-result v1
   137650 	.line 434
   137651 	.local v1, "daysInMonth", int
   137652 	   14| if-le v0, v1, Label_1
   137653 	.line 435
   137654 	   16| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137655 	   18| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
   137656 Label_1:
   137657 	.line 437
   137658 	   21| return-void
   137659 }
   137660 
   137661 method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   137662 {
   137663 	.params "callBack", "year", "monthOfYear", "dayOfMonth"
   137664 	.src "DatePickerDialog.java"
   137665 	.line 150
   137666 	.prologue_end
   137667 	.line 150
   137668 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   137669 	    3| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
   137670 	    5| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
   137671 	.line 151
   137672 	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
   137673 	    8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   137674 	.line 152
   137675 	   11| return-object v0
   137676 }
   137677 
   137678 method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   137679 {
   137680 	.params "viewIndex"
   137681 	.src "DatePickerDialog.java"
   137682 	.line 288
   137683 	.prologue_end
   137684 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
   137685 	    3| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
   137686 	    5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   137687 	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
   137688 	.line 288
   137689 	    7| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137690 	    9| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
   137691 	   12| move-result-wide v2:v3
   137692 	.line 290
   137693 	.local v2, "millis", long
   137694 	   13| packed-switch v15, Label_8
   137695 Label_1:
   137696 	.line 332
   137697 	   16| return-void
   137698 Label_2:
   137699 	.line 292
   137700 	   17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   137701 	   19| const v7, #+1063675494 (0x3f666666 | 0.900000)
   137702 	.line 293
   137703 	   22| const v8, #+1065772646 (0x3f866666 | 1.05000)
   137704 	.line 292
   137705 	   25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   137706 	   28| move-result-object v4
   137707 	.line 294
   137708 	.local v4, "pulseAnimator", android.animation.ObjectAnimator
   137709 	   29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   137710 	   31| if-eqz v6, Label_3
   137711 	.line 295
   137712 	   33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
   137713 	.line 296
   137714 	   36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   137715 Label_3:
   137716 	.line 298
   137717 	   38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   137718 	   40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   137719 	.line 299
   137720 	   43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   137721 	   45| if-eq v6, v15, Label_4
   137722 	.line 300
   137723 	   47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   137724 	   49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
   137725 	.line 301
   137726 	   52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   137727 	   54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
   137728 	.line 302
   137729 	   57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137730 	   59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
   137731 	.line 303
   137732 	   62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   137733 Label_4:
   137734 	.line 305
   137735 	   64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
   137736 	.line 307
   137737 	   67| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   137738 	.line 308
   137739 	.local v1, "flags", int
   137740 	   69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   137741 	   72| move-result-object v6
   137742 	   73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   137743 	   76| move-result-object v0
   137744 	.line 309
   137745 	.local v0, "dayString", java.lang.String
   137746 	   77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137747 	   79| new-instance v7, java.lang.StringBuilder
   137748 	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   137749 	   84| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
   137750 	   86| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   137751 	   89| move-result-object v7
   137752 	   90| const-string/jumbo v8, ": "
   137753 	   93| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   137754 	   96| move-result-object v7
   137755 	   97| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   137756 	  100| move-result-object v7
   137757 	  101| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   137758 	  104| move-result-object v7
   137759 	  105| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
   137760 	.line 310
   137761 	  108| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137762 	  110| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
   137763 	  112| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   137764 	  115| goto/16 Label_1
   137765 Label_5:
   137766 	.line 313
   137767 	.end_local v0
   137768 	.end_local v1
   137769 	.end_local v4
   137770 	  117| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   137771 	  119| const v7, #+1062836634 (0x3f59999a | 0.850000)
   137772 	  122| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
   137773 	  125| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   137774 	  128| move-result-object v4
   137775 	.line 314
   137776 	.restart_local v4
   137777 	  129| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   137778 	  131| if-eqz v6, Label_6
   137779 	.line 315
   137780 	  133| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
   137781 	.line 316
   137782 	  136| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   137783 Label_6:
   137784 	.line 318
   137785 	  138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   137786 	  140| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   137787 	.line 319
   137788 	  143| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   137789 	  145| if-eq v6, v15, Label_7
   137790 	.line 320
   137791 	  147| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   137792 	  149| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
   137793 	.line 321
   137794 	  152| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   137795 	  154| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
   137796 	.line 322
   137797 	  157| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137798 	  159| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
   137799 	.line 323
   137800 	  162| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   137801 Label_7:
   137802 	.line 325
   137803 	  164| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
   137804 	.line 327
   137805 	  167| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   137806 	  169| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   137807 	  172| move-result-object v7
   137808 	  173| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
   137809 	  176| move-result-object v5
   137810 	.line 328
   137811 	.local v5, "yearString", java.lang.CharSequence
   137812 	  177| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137813 	  179| new-instance v7, java.lang.StringBuilder
   137814 	  181| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   137815 	  184| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
   137816 	  186| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   137817 	  189| move-result-object v7
   137818 	  190| const-string/jumbo v8, ": "
   137819 	  193| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   137820 	  196| move-result-object v7
   137821 	  197| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   137822 	  200| move-result-object v7
   137823 	  201| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   137824 	  204| move-result-object v7
   137825 	  205| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
   137826 	.line 329
   137827 	  208| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137828 	  210| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
   137829 	  212| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   137830 	  215| goto/16 Label_1
   137831 	.line 290
   137832 	  217| nop
   137833 Label_8: <aligned>
   137834 	  218| packed-switch-payload
   137835 		    0: Label_2
   137836 		    1: Label_5
   137837 }
   137838 
   137839 method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   137840 {
   137841 	.params "announce"
   137842 	.src "DatePickerDialog.java"
   137843 	.line 335
   137844 	.prologue_end
   137845 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, boolean):void
   137846 	    3| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   137847 	.line 335
   137848 	    4| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   137849 	    6| if-eqz v5, Label_1
   137850 	.line 336
   137851 	    8| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   137852 	   10| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137853 	.line 337
   137854 	   12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137855 	   15| move-result-object v7
   137856 	.line 336
   137857 	   16| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
   137858 	   17| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   137859 	   20| move-result-object v6
   137860 	.line 337
   137861 	   21| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137862 	   24| move-result-object v7
   137863 	.line 336
   137864 	   25| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   137865 	   28| move-result-object v6
   137866 	   29| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   137867 Label_1:
   137868 	.line 340
   137869 	   32| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
   137870 	   34| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137871 	.line 341
   137872 	   36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137873 	   39| move-result-object v7
   137874 	.line 340
   137875 	   40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   137876 	   41| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   137877 	   44| move-result-object v6
   137878 	.line 341
   137879 	   45| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137880 	   48| move-result-object v7
   137881 	.line 340
   137882 	   49| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   137883 	   52| move-result-object v6
   137884 	   53| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   137885 	.line 342
   137886 	   56| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
   137887 	   58| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
   137888 	   60| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137889 	   62| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
   137890 	   65| move-result-object v7
   137891 	   66| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   137892 	   69| move-result-object v6
   137893 	   70| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   137894 	.line 343
   137895 	   73| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
   137896 	   75| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   137897 	   77| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137898 	   79| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
   137899 	   82| move-result-object v7
   137900 	   83| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   137901 	   86| move-result-object v6
   137902 	   87| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   137903 	.line 346
   137904 	   90| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   137905 	   92| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
   137906 	   95| move-result-wide v2:v3
   137907 	.line 347
   137908 	.local v2, "millis", long
   137909 	   96| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137910 	   98| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   137911 	.line 348
   137912 	  101| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   137913 	.line 349
   137914 	.local v0, "flags", int
   137915 	  103| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   137916 	  106| move-result-object v5
   137917 	  107| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   137918 	  110| move-result-object v4
   137919 	.line 350
   137920 	.local v4, "monthAndDayText", java.lang.String
   137921 	  111| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   137922 	  113| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
   137923 	.line 352
   137924 	  116| if-eqz v11, Label_2
   137925 	.line 353
   137926 	  118| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   137927 	.line 354
   137928 	  120| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   137929 	  123| move-result-object v5
   137930 	  124| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   137931 	  127| move-result-object v1
   137932 	.line 355
   137933 	.local v1, "fullDateText", java.lang.String
   137934 	  128| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   137935 	  130| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   137936 Label_2:
   137937 	.line 357
   137938 	.end_local v1
   137939 	  133| return-void
   137940 }
   137941 
   137942 method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   137943 {
   137944 	.src "DatePickerDialog.java"
   137945 	.line 468
   137946 	.prologue_end
   137947 	.line 468
   137948 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137949 	    3| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
   137950 	    5| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
   137951 	    8| move-result-object v0
   137952 Label_1:
   137953 	.line 469
   137954 	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
   137955 	    9| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   137956 	   12| move-result v1
   137957 	   13| if-eqz v1, Label_2
   137958 	.line 470
   137959 	   15| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   137960 	   18| move-result-object v1
   137961 	   19| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
   137962 	   21| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
   137963 	   24| goto/16 Label_1
   137964 Label_2:
   137965 	.line 472
   137966 	   26| return-void
   137967 }
   137968 
   137969 method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
   137970 {
   137971 	.src "DatePickerDialog.java"
   137972 	.line 492
   137973 	.prologue_end
   137974 	.line 492
   137975 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137976 	    3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   137977 	    5| return v0
   137978 }
   137979 
   137980 method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
   137981 {
   137982 	.src "DatePickerDialog.java"
   137983 	.line 420
   137984 	.prologue_end
   137985 	.line 420
   137986 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137987 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
   137988 	    5| return-object v0
   137989 }
   137990 
   137991 method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
   137992 {
   137993 	.src "DatePickerDialog.java"
   137994 	.line 487
   137995 	.prologue_end
   137996 	.line 487
   137997 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   137998 	    3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   137999 	    5| return v0
   138000 }
   138001 
   138002 method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
   138003 {
   138004 	.src "DatePickerDialog.java"
   138005 	.line 399
   138006 	.prologue_end
   138007 	.line 399
   138008 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   138009 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
   138010 	    5| return-object v0
   138011 }
   138012 
   138013 method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
   138014 {
   138015 	.src "DatePickerDialog.java"
   138016 	.line 482
   138017 	.prologue_end
   138018 	.line 482
   138019 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   138020 	    3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   138021 	    5| return v0
   138022 }
   138023 
   138024 method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138025 {
   138026 	.src "DatePickerDialog.java"
   138027 	.line 477
   138028 	.prologue_end
   138029 	.line 477
   138030 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   138031 	    3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138032 	    5| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138033 	    7| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
   138034 	   10| return-object v0
   138035 }
   138036 
   138037 method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   138038 {
   138039 	.params "callBack", "year", "monthOfYear", "dayOfMonth"
   138040 	.src "DatePickerDialog.java"
   138041 	.line 156
   138042 	.prologue_end
   138043 	.line 156
   138044 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   138045 	    3| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   138046 	.line 157
   138047 	    5| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138048 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138049 	    8| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
   138050 	.line 158
   138051 	   11| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138052 	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   138053 	   14| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
   138054 	.line 159
   138055 	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138056 	   19| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   138057 	   20| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
   138058 	.line 160
   138059 	   23| return-void
   138060 }
   138061 
   138062 method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
   138063 {
   138064 	.params "v"
   138065 	.src "DatePickerDialog.java"
   138066 	.line 441
   138067 	.prologue_end
   138068 	.line 441
   138069 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.View):void
   138070 	    3| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   138071 	.line 442
   138072 	    6| invoke-virtual {v3}, android.view.View.getId():int
   138073 	    9| move-result v0
   138074 	   10| sget v1, com.android.datetimepicker.R$id.date_picker_year
   138075 	   12| if-ne v0, v1, Label_2
   138076 	.line 443
   138077 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   138078 	   15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   138079 Label_1:
   138080 	.line 447
   138081 	   18| return-void
   138082 Label_2:
   138083 	.line 444
   138084 	   19| invoke-virtual {v3}, android.view.View.getId():int
   138085 	   22| move-result v0
   138086 	   23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
   138087 	   25| if-ne v0, v1, Label_1
   138088 	.line 445
   138089 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   138090 	   28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   138091 	   31| goto/16 Label_1
   138092 }
   138093 
   138094 method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
   138095 {
   138096 	.params "savedInstanceState"
   138097 	.src "DatePickerDialog.java"
   138098 	.line 164
   138099 	.prologue_end
   138100 	.line 164
   138101 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
   138102 	    3| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   138103 	.line 165
   138104 	    6| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   138105 	    9| move-result-object v0
   138106 	.line 166
   138107 	.local v0, "activity", android.app.Activity
   138108 	   10| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
   138109 	   13| move-result-object v1
   138110 	.line 167
   138111 	   14| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   138112 	.line 166
   138113 	   15| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
   138114 	.line 168
   138115 	   18| if-eqz v5, Label_1
   138116 	.line 169
   138117 	   20| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138118 	   22| const-string/jumbo v2, "year"
   138119 	   25| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   138120 	   28| move-result v2
   138121 	   29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   138122 	   30| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   138123 	.line 170
   138124 	   33| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138125 	   35| const-string/jumbo v2, "month"
   138126 	   38| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   138127 	   41| move-result v2
   138128 	   42| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   138129 	   43| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   138130 	.line 171
   138131 	   46| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138132 	   48| const-string/jumbo v2, "day"
   138133 	   51| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   138134 	   54| move-result v2
   138135 	   55| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   138136 	   56| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   138137 Label_1:
   138138 	.line 173
   138139 	   59| return-void
   138140 }
   138141 
   138142 method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   138143 {
   138144 	.params "inflater", "container", "savedInstanceState"
   138145 	.src "DatePickerDialog.java"
   138146 	.line 198
   138147 	.prologue_end
   138148 	.line 198
   138149 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   138150 	    3| const-string/jumbo v8, "DatePickerDialog"
   138151 	    6| const-string/jumbo v9, "onCreateView: "
   138152 	    9| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   138153 	.line 199
   138154 	   12| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
   138155 	   15| move-result-object v8
   138156 	   16| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
   138157 	   19| move-result-object v8
   138158 	   20| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   138159 	   21| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
   138160 	.line 201
   138161 	   24| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
   138162 	   26| const/4 v9, #+0 (0x00000000 | 0.00000)
   138163 	   27| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   138164 	   30| move-result-object v7
   138165 	.line 203
   138166 	.local v7, "view", android.view.View
   138167 	   31| sget v8, com.android.datetimepicker.R$id.date_picker_header
   138168 	   33| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138169 	   36| move-result-object v8
   138170 	   37| check-cast v8, android.widget.TextView
   138171 	   39| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   138172 	.line 204
   138173 	   41| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
   138174 	   43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138175 	   46| move-result-object v8
   138176 	   47| check-cast v8, android.widget.LinearLayout
   138177 	   49| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   138178 	.line 205
   138179 	   51| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   138180 	   53| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
   138181 	.line 206
   138182 	   56| sget v8, com.android.datetimepicker.R$id.date_picker_month
   138183 	   58| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138184 	   61| move-result-object v8
   138185 	   62| check-cast v8, android.widget.TextView
   138186 	   64| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
   138187 	.line 207
   138188 	   66| sget v8, com.android.datetimepicker.R$id.date_picker_day
   138189 	   68| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138190 	   71| move-result-object v8
   138191 	   72| check-cast v8, android.widget.TextView
   138192 	   74| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
   138193 	.line 208
   138194 	   76| sget v8, com.android.datetimepicker.R$id.date_picker_year
   138195 	   78| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138196 	   81| move-result-object v8
   138197 	   82| check-cast v8, android.widget.TextView
   138198 	   84| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
   138199 	.line 209
   138200 	   86| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
   138201 	   88| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   138202 	.line 211
   138203 	   91| const/4 v4, #-1 (0xffffffff | NaN)
   138204 	.line 212
   138205 	.local v4, "listPosition", int
   138206 	   92| const/4 v5, #+0 (0x00000000 | 0.00000)
   138207 	.line 213
   138208 	.local v5, "listPositionOffset", int
   138209 	   93| const/4 v3, #+0 (0x00000000 | 0.00000)
   138210 	.line 214
   138211 	.local v3, "currentView", int
   138212 	   94| if-eqz v15, Label_1
   138213 	.line 215
   138214 	   96| const-string/jumbo v8, "week_start"
   138215 	   99| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   138216 	  102| move-result v8
   138217 	  103| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   138218 	.line 216
   138219 	  105| const-string/jumbo v8, "year_start"
   138220 	  108| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   138221 	  111| move-result v8
   138222 	  112| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   138223 	.line 217
   138224 	  114| const-string/jumbo v8, "year_end"
   138225 	  117| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   138226 	  120| move-result v8
   138227 	  121| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   138228 	.line 218
   138229 	  123| const-string/jumbo v8, "current_view"
   138230 	  126| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   138231 	  129| move-result v3
   138232 	.line 219
   138233 	  130| const-string/jumbo v8, "list_position"
   138234 	  133| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   138235 	  136| move-result v4
   138236 	.line 220
   138237 	  137| const-string/jumbo v8, "list_position_offset"
   138238 	  140| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   138239 	  143| move-result v5
   138240 Label_1:
   138241 	.line 223
   138242 	  144| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   138243 	  147| move-result-object v0
   138244 	.line 224
   138245 	.local v0, "activity", android.app.Activity
   138246 	  148| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
   138247 	  150| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138248 	  153| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138249 	.line 225
   138250 	  155| new-instance v8, com.android.datetimepicker.date.YearPickerView
   138251 	  157| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138252 	  160| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   138253 	.line 227
   138254 	  162| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
   138255 	  165| move-result-object v6
   138256 	.line 228
   138257 	.local v6, "res", android.content.res.Resources
   138258 	  166| sget v8, com.android.datetimepicker.R$string.day_picker_description
   138259 	  168| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   138260 	  171| move-result-object v8
   138261 	  172| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
   138262 	.line 229
   138263 	  174| sget v8, com.android.datetimepicker.R$string.select_day
   138264 	  176| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   138265 	  179| move-result-object v8
   138266 	  180| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
   138267 	.line 230
   138268 	  182| sget v8, com.android.datetimepicker.R$string.year_picker_description
   138269 	  184| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   138270 	  187| move-result-object v8
   138271 	  188| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
   138272 	.line 231
   138273 	  190| sget v8, com.android.datetimepicker.R$string.select_year
   138274 	  192| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   138275 	  195| move-result-object v8
   138276 	  196| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
   138277 	.line 233
   138278 	  198| sget v8, com.android.datetimepicker.R$id.animator
   138279 	  200| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138280 	  203| move-result-object v8
   138281 	  204| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
   138282 	  206| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   138283 	.line 234
   138284 	  208| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   138285 	  210| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138286 	  212| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
   138287 	.line 235
   138288 	  215| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   138289 	  217| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   138290 	  219| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
   138291 	.line 236
   138292 	  222| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   138293 	  224| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138294 	  226| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
   138295 	  229| move-result-wide v10:v11
   138296 	  230| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   138297 	.line 238
   138298 	  233| new-instance v1, android.view.animation.AlphaAnimation
   138299 	  235| const/4 v8, #+0 (0x00000000 | 0.00000)
   138300 	  236| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
   138301 	  238| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
   138302 	.line 239
   138303 	.local v1, "animation", android.view.animation.Animation
   138304 	  241| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
   138305 	  243| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
   138306 	.line 240
   138307 	  246| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   138308 	  248| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
   138309 	.line 242
   138310 	  251| new-instance v2, android.view.animation.AlphaAnimation
   138311 	  253| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   138312 	  255| const/4 v9, #+0 (0x00000000 | 0.00000)
   138313 	  256| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
   138314 	.line 243
   138315 	.local v2, "animation2", android.view.animation.Animation
   138316 	  259| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
   138317 	  261| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
   138318 	.line 244
   138319 	  264| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   138320 	  266| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
   138321 	.line 246
   138322 	  269| sget v8, com.android.datetimepicker.R$id.done
   138323 	  271| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   138324 	  274| move-result-object v8
   138325 	  275| check-cast v8, android.widget.Button
   138326 	  277| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
   138327 	.line 247
   138328 	  279| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
   138329 	  281| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
   138330 	  283| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
   138331 	  286| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   138332 	.line 260
   138333 	  289| const/4 v8, #+0 (0x00000000 | 0.00000)
   138334 	  290| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   138335 	.line 261
   138336 	  293| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   138337 	.line 263
   138338 	  296| const/4 v8, #-1 (0xffffffff | NaN)
   138339 	  297| if-eq v4, v8, Label_2
   138340 	.line 264
   138341 	  299| if-nez v3, Label_3
   138342 	.line 265
   138343 	  301| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138344 	  303| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   138345 Label_2:
   138346 	.line 271
   138347 	  306| new-instance v8, com.android.datetimepicker.HapticFeedbackController
   138348 	  308| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   138349 	  311| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   138350 	.line 272
   138351 	  313| return-object v7
   138352 Label_3:
   138353 	.line 266
   138354 	  314| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   138355 	  315| if-ne v3, v8, Label_2
   138356 	.line 267
   138357 	  317| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   138358 	  319| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   138359 	  322| goto/16 Label_2
   138360 }
   138361 
   138362 method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
   138363 {
   138364 	.params "year", "month", "day"
   138365 	.src "DatePickerDialog.java"
   138366 	.line 460
   138367 	.prologue_end
   138368 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   138369 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   138370 	.line 460
   138371 	    4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138372 	    6| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
   138373 	.line 461
   138374 	    9| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138375 	   11| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   138376 	   12| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
   138377 	.line 462
   138378 	   15| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138379 	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   138380 	   18| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
   138381 	.line 463
   138382 	   21| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   138383 	.line 464
   138384 	   24| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   138385 	.line 465
   138386 	   27| return-void
   138387 }
   138388 
   138389 method com.android.datetimepicker.date.DatePickerDialog.onPause():void
   138390 {
   138391 	.src "DatePickerDialog.java"
   138392 	.line 283
   138393 	.prologue_end
   138394 	.line 283
   138395 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   138396 	    3| invoke-super {v1}, android.app.DialogFragment.onPause():void
   138397 	.line 284
   138398 	    6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   138399 	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
   138400 	.line 285
   138401 	   11| return-void
   138402 }
   138403 
   138404 method com.android.datetimepicker.date.DatePickerDialog.onResume():void
   138405 {
   138406 	.src "DatePickerDialog.java"
   138407 	.line 277
   138408 	.prologue_end
   138409 	.line 277
   138410 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   138411 	    3| invoke-super {v1}, android.app.DialogFragment.onResume():void
   138412 	.line 278
   138413 	    6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   138414 	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
   138415 	.line 279
   138416 	   11| return-void
   138417 }
   138418 
   138419 method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
   138420 {
   138421 	.params "outState"
   138422 	.src "DatePickerDialog.java"
   138423 	.line 177
   138424 	.prologue_end
   138425 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
   138426 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   138427 	.line 177
   138428 	    4| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   138429 	.line 178
   138430 	    7| const-string/jumbo v1, "year"
   138431 	   10| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138432 	   12| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
   138433 	   15| move-result v2
   138434 	   16| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138435 	.line 179
   138436 	   19| const-string/jumbo v1, "month"
   138437 	   22| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138438 	   24| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   138439 	   25| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   138440 	   28| move-result v2
   138441 	   29| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138442 	.line 180
   138443 	   32| const-string/jumbo v1, "day"
   138444 	   35| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138445 	   37| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   138446 	   38| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   138447 	   41| move-result v2
   138448 	   42| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138449 	.line 181
   138450 	   45| const-string/jumbo v1, "week_start"
   138451 	   48| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   138452 	   50| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138453 	.line 182
   138454 	   53| const-string/jumbo v1, "year_start"
   138455 	   56| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   138456 	   58| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138457 	.line 183
   138458 	   61| const-string/jumbo v1, "year_end"
   138459 	   64| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   138460 	   66| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138461 	.line 184
   138462 	   69| const-string/jumbo v1, "current_view"
   138463 	   72| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   138464 	   74| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138465 	.line 185
   138466 	   77| const/4 v0, #-1 (0xffffffff | NaN)
   138467 	.line 186
   138468 	.local v0, "listPosition", int
   138469 	   78| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   138470 	   80| if-nez v1, Label_2
   138471 	.line 187
   138472 	   82| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138473 	   84| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
   138474 	   87| move-result v0
   138475 Label_1:
   138476 	.line 192
   138477 	   88| const-string/jumbo v1, "list_position"
   138478 	   91| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
   138479 	.line 193
   138480 	   94| return-void
   138481 Label_2:
   138482 	.line 188
   138483 	   95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   138484 	   97| if-ne v1, v4, Label_1
   138485 	.line 189
   138486 	   99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   138487 	  101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
   138488 	  104| move-result v0
   138489 	.line 190
   138490 	  105| const-string/jumbo v1, "list_position_offset"
   138491 	  108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   138492 	  110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
   138493 	  113| move-result v2
   138494 	  114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   138495 	  117| goto/16 Label_1
   138496 }
   138497 
   138498 method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
   138499 {
   138500 	.params "year"
   138501 	.src "DatePickerDialog.java"
   138502 	.line 451
   138503 	.prologue_end
   138504 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
   138505 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   138506 	.line 451
   138507 	    4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138508 	    6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   138509 	    7| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   138510 	   10| move-result v0
   138511 	   11| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
   138512 	.line 452
   138513 	   14| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   138514 	   16| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
   138515 	.line 453
   138516 	   19| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   138517 	.line 454
   138518 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   138519 	   23| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   138520 	.line 455
   138521 	   26| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   138522 	.line 456
   138523 	   29| return-void
   138524 }
   138525 
   138526 method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   138527 {
   138528 	.params "listener"
   138529 	.src "DatePickerDialog.java"
   138530 	.line 497
   138531 	.prologue_end
   138532 	.line 497
   138533 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   138534 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
   138535 	    5| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
   138536 	.line 498
   138537 	    8| return-void
   138538 }
   138539 
   138540 method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   138541 {
   138542 	.params "startOfWeek"
   138543 	.src "DatePickerDialog.java"
   138544 	.line 360
   138545 	.prologue_end
   138546 	.line 360
   138547 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
   138548 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   138549 	    4| if-lt v3, v0, Label_1
   138550 	    6| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   138551 	    7| if-le v3, v0, Label_2
   138552 Label_1:
   138553 	.line 361
   138554 	    9| new-instance v0, java.lang.IllegalArgumentException
   138555 	   11| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
   138556 	   14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   138557 	   17| throw v0
   138558 Label_2:
   138559 	.line 364
   138560 	   18| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   138561 	.line 365
   138562 	   20| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138563 	   22| if-eqz v0, Label_3
   138564 	.line 366
   138565 	   24| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138566 	   26| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
   138567 Label_3:
   138568 	.line 368
   138569 	   29| return-void
   138570 }
   138571 
   138572 method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   138573 {
   138574 	.params "listener"
   138575 	.src "DatePickerDialog.java"
   138576 	.line 424
   138577 	.prologue_end
   138578 	.line 424
   138579 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   138580 	    3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   138581 	.line 425
   138582 	    5| return-void
   138583 }
   138584 
   138585 method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   138586 {
   138587 	.params "startYear", "endYear"
   138588 	.src "DatePickerDialog.java"
   138589 	.line 371
   138590 	.prologue_end
   138591 	.line 371
   138592 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
   138593 	    3| if-gt v4, v3, Label_1
   138594 	.line 372
   138595 	    5| new-instance v0, java.lang.IllegalArgumentException
   138596 	    7| const-string/jumbo v1, "Year end must be larger than year start"
   138597 	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   138598 	   13| throw v0
   138599 Label_1:
   138600 	.line 374
   138601 	   14| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   138602 	.line 375
   138603 	   16| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   138604 	.line 376
   138605 	   18| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138606 	   20| if-eqz v0, Label_2
   138607 	.line 377
   138608 	   22| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   138609 	   24| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
   138610 Label_2:
   138611 	.line 379
   138612 	   27| return-void
   138613 }
   138614 
   138615 method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   138616 {
   138617 	.src "DatePickerDialog.java"
   138618 	.line 507
   138619 	.prologue_end
   138620 	.line 507
   138621 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
   138622 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   138623 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   138624 	.line 508
   138625 	    8| return-void
   138626 }
   138627 
   138628 method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
   138629 {
   138630 	.params "this$0", "val$position"
   138631 	.src "DayPickerView.java"
   138632 	.line 1
   138633 	.prologue_end
   138634 	.line 1
   138635 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1, com.android.datetimepicker.date.DayPickerView, int):void
   138636 	    3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
   138637 	    5| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
   138638 	.line 239
   138639 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   138640 	.line 1
   138641 	   10| return-void
   138642 }
   138643 
   138644 method com.android.datetimepicker.date.DayPickerView$1.run():void
   138645 {
   138646 	.src "DayPickerView.java"
   138647 	.line 243
   138648 	.prologue_end
   138649 	.line 243
   138650 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1):void
   138651 	    3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
   138652 	    5| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
   138653 	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
   138654 	.line 244
   138655 	   10| return-void
   138656 }
   138657 
   138658 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
   138659 {
   138660 	.params "this$0"
   138661 	.src "DayPickerView.java"
   138662 	.line 285
   138663 	.prologue_end
   138664 	.line 285
   138665 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, com.android.datetimepicker.date.DayPickerView):void
   138666 	    3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138667 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   138668 	    8| return-void
   138669 }
   138670 
   138671 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   138672 {
   138673 	.params "view", "scrollState"
   138674 	.src "DayPickerView.java"
   138675 	.line 296
   138676 	.prologue_end
   138677 	.line 296
   138678 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void
   138679 	    3| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138680 	    5| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
   138681 	    7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   138682 	.line 297
   138683 	   10| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   138684 	.line 298
   138685 	   12| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138686 	   14| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
   138687 	   16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
   138688 	   18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   138689 	.line 299
   138690 	   21| return-void
   138691 }
   138692 
   138693 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
   138694 {
   138695 	.src "DayPickerView.java"
   138696 	.line 303
   138697 	.prologue_end
   138698 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable):void
   138699 	    3| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
   138700 	.line 303
   138701 	    5| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138702 	    7| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   138703 	    9| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   138704 	.line 304
   138705 	   11| const-string/jumbo v8, "MonthFragment"
   138706 	   14| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   138707 	   15| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   138708 	   18| move-result v8
   138709 	   19| if-eqz v8, Label_1
   138710 	.line 305
   138711 	   21| const-string/jumbo v8, "MonthFragment"
   138712 	.line 306
   138713 	   24| new-instance v9, java.lang.StringBuilder
   138714 	   26| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   138715 	   29| const-string/jumbo v10, "new scroll state: "
   138716 	   32| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   138717 	   35| move-result-object v9
   138718 	   36| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   138719 	   38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   138720 	   41| move-result-object v9
   138721 	   42| const-string/jumbo v10, " old state: "
   138722 	   45| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   138723 	   48| move-result-object v9
   138724 	   49| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138725 	   51| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   138726 	   53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   138727 	   56| move-result-object v9
   138728 	   57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   138729 	   60| move-result-object v9
   138730 	.line 305
   138731 	   61| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   138732 Label_1:
   138733 	.line 309
   138734 	   64| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   138735 	   66| if-nez v8, Label_9
   138736 	.line 310
   138737 	   68| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138738 	   70| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   138739 	   72| if-eqz v8, Label_9
   138740 	.line 311
   138741 	   74| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138742 	   76| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   138743 	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   138744 	   79| if-eq v8, v9, Label_9
   138745 	.line 312
   138746 	   81| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138747 	   83| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   138748 	   85| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   138749 	.line 313
   138750 	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
   138751 	.line 314
   138752 	.local v3, "i", int
   138753 	   88| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138754 	   90| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   138755 	   93| move-result-object v1
   138756 Label_2:
   138757 	.line 315
   138758 	.local v1, "child", android.view.View
   138759 	   94| if-eqz v1, Label_3
   138760 	   96| invoke-virtual {v1}, android.view.View.getBottom():int
   138761 	   99| move-result v8
   138762 	  100| if-gtz v8, Label_3
   138763 	.line 316
   138764 	  102| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138765 	  104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   138766 	  106| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   138767 	  109| move-result-object v1
   138768 	  110| goto/16 Label_2
   138769 Label_3:
   138770 	.line 318
   138771 	  112| if-nez v1, Label_4
   138772 	.line 320
   138773 	  114| return-void
   138774 Label_4:
   138775 	.line 322
   138776 	  115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138777 	  117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   138778 	  120| move-result v2
   138779 	.line 323
   138780 	.local v2, "firstPosition", int
   138781 	  121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138782 	  123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
   138783 	  126| move-result v4
   138784 	.line 324
   138785 	.local v4, "lastPosition", int
   138786 	  127| if-eqz v2, Label_7
   138787 	  129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138788 	  131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
   138789 	  134| move-result v8
   138790 	  135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   138791 	  137| if-eq v4, v8, Label_7
   138792 	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   138793 Label_5:
   138794 	.line 325
   138795 	.local v6, "scroll", boolean
   138796 	  140| invoke-virtual {v1}, android.view.View.getTop():int
   138797 	  143| move-result v7
   138798 	.line 326
   138799 	.local v7, "top", int
   138800 	  144| invoke-virtual {v1}, android.view.View.getBottom():int
   138801 	  147| move-result v0
   138802 	.line 327
   138803 	.local v0, "bottom", int
   138804 	  148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138805 	  150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
   138806 	  153| move-result v8
   138807 	  154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
   138808 	.line 328
   138809 	.local v5, "midpoint", int
   138810 	  156| if-eqz v6, Label_6
   138811 	  158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   138812 	  160| if-ge v7, v8, Label_6
   138813 	.line 329
   138814 	  162| if-le v0, v5, Label_8
   138815 	.line 330
   138816 	  164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138817 	  166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
   138818 Label_6:
   138819 	.line 338
   138820 	.end_local v0
   138821 	.end_local v1
   138822 	.end_local v2
   138823 	.end_local v3
   138824 	.end_local v4
   138825 	.end_local v5
   138826 	.end_local v6
   138827 	.end_local v7
   138828 	  169| return-void
   138829 Label_7:
   138830 	.line 324
   138831 	.restart_local v1
   138832 	.restart_local v2
   138833 	.restart_local v3
   138834 	.restart_local v4
   138835 	  170| const/4 v6, #+0 (0x00000000 | 0.00000)
   138836 	.restart_local v6
   138837 	  171| goto/16 Label_5
   138838 Label_8:
   138839 	.line 332
   138840 	.restart_local v0
   138841 	.restart_local v5
   138842 	.restart_local v7
   138843 	  173| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138844 	  175| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
   138845 	  178| goto/16 Label_6
   138846 Label_9:
   138847 	.line 336
   138848 	.end_local v0
   138849 	.end_local v1
   138850 	.end_local v2
   138851 	.end_local v3
   138852 	.end_local v4
   138853 	.end_local v5
   138854 	.end_local v6
   138855 	.end_local v7
   138856 	  180| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   138857 	  182| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   138858 	  184| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   138859 	  186| goto/16 Label_6
   138860 }
   138861 
   138862 method com.android.datetimepicker.date.DayPickerView.<clinit>():void
   138863 {
   138864 	.src "DayPickerView.java"
   138865 	.line 59
   138866 	.prologue_end
   138867 	.line 59
   138868 	    0| invoke-static/range {}, Tracer.OnEntry():void
   138869 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   138870 	    4| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   138871 	.line 65
   138872 	    6| new-instance v0, java.text.SimpleDateFormat
   138873 	    8| const-string/jumbo v1, "yyyy"
   138874 	   11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   138875 	   14| move-result-object v2
   138876 	   15| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   138877 	   18| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
   138878 	.line 45
   138879 	   20| return-void
   138880 }
   138881 
   138882 method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138883 {
   138884 	.params "context", "controller"
   138885 	.src "DayPickerView.java"
   138886 	.line 101
   138887 	.prologue_end
   138888 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138889 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   138890 	.line 101
   138891 	    4| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
   138892 	.line 62
   138893 	    7| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   138894 	    8| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
   138895 	.line 63
   138896 	   10| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
   138897 	.line 64
   138898 	   12| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   138899 	   13| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
   138900 	.line 68
   138901 	   15| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   138902 	   17| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
   138903 	.line 74
   138904 	   19| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138905 	   21| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   138906 	   24| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   138907 	.line 77
   138908 	   26| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138909 	   28| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   138910 	   31| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
   138911 	.line 88
   138912 	   33| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   138913 	.line 90
   138914 	   35| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   138915 	.line 283
   138916 	   37| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
   138917 	   39| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
   138918 	   42| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
   138919 	.line 102
   138920 	   44| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
   138921 	.line 103
   138922 	   47| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
   138923 	.line 104
   138924 	   50| return-void
   138925 }
   138926 
   138927 method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138928 {
   138929 	.src "DayPickerView.java"
   138930 	.line 380
   138931 	.prologue_end
   138932 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   138933 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   138934 	.line 380
   138935 	    4| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
   138936 	    7| move-result v1
   138937 	.line 381
   138938 	.local v1, "childCount", int
   138939 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   138940 Label_1:
   138941 	.local v3, "i", int
   138942 	    9| if-ge v3, v1, Label_4
   138943 	.line 382
   138944 	   11| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   138945 	   14| move-result-object v0
   138946 	.line 383
   138947 	.local v0, "child", android.view.View
   138948 	   15| instance-of v4, v0, com.android.datetimepicker.date.MonthView
   138949 	   17| if-eqz v4, Label_3
   138950 	   19| move-object v4, v0
   138951 	.line 384
   138952 	   20| check-cast v4, com.android.datetimepicker.date.MonthView
   138953 	   22| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138954 	   25| move-result-object v2
   138955 	.line 385
   138956 	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138957 	   26| if-eqz v2, Label_3
   138958 	.line 386
   138959 	   28| sget v4, android.os.Build$VERSION.SDK_INT
   138960 	   30| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
   138961 	   32| if-ne v4, v5, Label_2
   138962 	.line 388
   138963 	   34| check-cast v0, com.android.datetimepicker.date.MonthView
   138964 	.end_local v0
   138965 	   36| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
   138966 Label_2:
   138967 	.line 390
   138968 	   39| return-object v2
   138969 Label_3:
   138970 	.line 381
   138971 	.end_local v2
   138972 	.restart_local v0
   138973 	   40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   138974 	   42| goto/16 Label_1
   138975 Label_4:
   138976 	.line 395
   138977 	.end_local v0
   138978 	   44| return-object v5
   138979 }
   138980 
   138981 method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
   138982 {
   138983 	.params "day"
   138984 	.src "DayPickerView.java"
   138985 	.line 441
   138986 	.prologue_end
   138987 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   138988 	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   138989 	.line 441
   138990 	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   138991 	    7| move-result-object v0
   138992 	.line 442
   138993 	.local v0, "cal", java.util.Calendar
   138994 	    8| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   138995 	   10| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   138996 	   12| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   138997 	   14| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
   138998 	.line 444
   138999 	   17| new-instance v1, java.lang.StringBuffer
   139000 	   19| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
   139001 	.line 445
   139002 	.local v1, "sbuf", java.lang.StringBuffer
   139003 	   22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   139004 	   25| move-result-object v2
   139005 	   26| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   139006 	   29| move-result-object v2
   139007 	   30| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   139008 	.line 446
   139009 	   33| const-string/jumbo v2, " "
   139010 	   36| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   139011 	.line 447
   139012 	   39| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
   139013 	   41| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
   139014 	   44| move-result-object v3
   139015 	   45| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   139016 	   48| move-result-object v2
   139017 	   49| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   139018 	.line 448
   139019 	   52| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
   139020 	   55| move-result-object v2
   139021 	   56| return-object v2
   139022 }
   139023 
   139024 method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   139025 {
   139026 	.params "day"
   139027 	.src "DayPickerView.java"
   139028 	.line 406
   139029 	.prologue_end
   139030 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139031 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   139032 	.line 406
   139033 	    4| if-nez v6, Label_1
   139034 	.line 407
   139035 	    6| return v4
   139036 Label_1:
   139037 	.line 410
   139038 	    7| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
   139039 	   10| move-result v1
   139040 	.line 411
   139041 	.local v1, "childCount", int
   139042 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   139043 Label_2:
   139044 	.local v2, "i", int
   139045 	   12| if-ge v2, v1, Label_4
   139046 	.line 412
   139047 	   14| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   139048 	   17| move-result-object v0
   139049 	.line 413
   139050 	.local v0, "child", android.view.View
   139051 	   18| instance-of v3, v0, com.android.datetimepicker.date.MonthView
   139052 	   20| if-eqz v3, Label_3
   139053 	.line 414
   139054 	   22| check-cast v0, com.android.datetimepicker.date.MonthView
   139055 	.end_local v0
   139056 	   24| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   139057 	   27| move-result v3
   139058 	   28| if-eqz v3, Label_3
   139059 	.line 415
   139060 	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   139061 	   31| return v3
   139062 Label_3:
   139063 	.line 411
   139064 	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   139065 	   34| goto/16 Label_2
   139066 Label_4:
   139067 	.line 420
   139068 	   36| return v4
   139069 }
   139070 
   139071 method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   139072 {
   139073 }
   139074 
   139075 method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
   139076 {
   139077 	.src "DayPickerView.java"
   139078 	.line 345
   139079 	.prologue_end
   139080 	.line 345
   139081 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   139082 	    3| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   139083 	    6| move-result v3
   139084 	.line 346
   139085 	.local v3, "firstPosition", int
   139086 	    7| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
   139087 	   10| move-result v4
   139088 	.line 348
   139089 	.local v4, "height", int
   139090 	   11| const/4 v6, #+0 (0x00000000 | 0.00000)
   139091 	.line 349
   139092 	.local v6, "maxDisplayedHeight", int
   139093 	   12| const/4 v7, #+0 (0x00000000 | 0.00000)
   139094 	.line 350
   139095 	.local v7, "mostVisibleIndex", int
   139096 	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
   139097 	.line 351
   139098 	.local v5, "i", int
   139099 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   139100 Label_1:
   139101 	.line 352
   139102 	.local v0, "bottom", int
   139103 	   15| if-ge v0, v4, Label_2
   139104 	.line 353
   139105 	   17| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   139106 	   20| move-result-object v1
   139107 	.line 354
   139108 	.local v1, "child", android.view.View
   139109 	   21| if-nez v1, Label_3
   139110 Label_2:
   139111 	.line 365
   139112 	.end_local v1
   139113 	   23| add-int v8, v3, v7
   139114 	   25| return v8
   139115 Label_3:
   139116 	.line 357
   139117 	.restart_local v1
   139118 	   26| invoke-virtual {v1}, android.view.View.getBottom():int
   139119 	   29| move-result v0
   139120 	.line 358
   139121 	   30| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
   139122 	   33| move-result v8
   139123 	   34| invoke-virtual {v1}, android.view.View.getTop():int
   139124 	   37| move-result v9
   139125 	   38| const/4 v10, #+0 (0x00000000 | 0.00000)
   139126 	   39| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
   139127 	   42| move-result v9
   139128 	   43| sub-int v2, v8, v9
   139129 	.line 359
   139130 	.local v2, "displayedHeight", int
   139131 	   45| if-le v2, v6, Label_4
   139132 	.line 360
   139133 	   47| move v7, v5
   139134 	.line 361
   139135 	   48| move v6, v2
   139136 Label_4:
   139137 	.line 363
   139138 	   49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   139139 	   51| goto/16 Label_1
   139140 }
   139141 
   139142 method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   139143 {
   139144 	.params "day", "animate", "setSelected", "forceScroll"
   139145 	.src "DayPickerView.java"
   139146 	.line 181
   139147 	.prologue_end
   139148 	    0| invoke-static/range {v11..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):void
   139149 	    3| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   139150 	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
   139151 	.line 181
   139152 	    5| if-eqz v14, Label_1
   139153 	.line 182
   139154 	    7| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   139155 	    9| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139156 Label_1:
   139157 	.line 185
   139158 	   12| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
   139159 	   14| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139160 	.line 186
   139161 	   17| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139162 	   19| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
   139163 	   21| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   139164 	   24| move-result v7
   139165 	   25| sub-int/2addr v6, v7
   139166 	   26| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   139167 	.line 187
   139168 	   28| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139169 	.line 186
   139170 	   30| add-int v3, v6, v7
   139171 	.line 190
   139172 	.local v3, "position", int
   139173 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   139174 	.line 191
   139175 	.local v1, "i", int
   139176 	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
   139177 Label_2:
   139178 	.line 194
   139179 	.local v5, "top", int
   139180 	   34| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   139181 	.end_local v1
   139182 	.local v2, "i", int
   139183 	   36| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   139184 	   39| move-result-object v0
   139185 	.line 195
   139186 	.local v0, "child", android.view.View
   139187 	   40| if-nez v0, Label_8
   139188 Label_3:
   139189 	.line 206
   139190 	   42| if-eqz v0, Label_10
   139191 	.line 207
   139192 	   44| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
   139193 	   47| move-result v4
   139194 Label_4:
   139195 	.line 212
   139196 	.local v4, "selectedPosition", int
   139197 	   48| if-eqz v14, Label_5
   139198 	.line 213
   139199 	   50| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
   139200 	   52| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   139201 	   54| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139202 Label_5:
   139203 	.line 216
   139204 	   57| const-string/jumbo v6, "MonthFragment"
   139205 	   60| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   139206 	   63| move-result v6
   139207 	   64| if-eqz v6, Label_6
   139208 	.line 217
   139209 	   66| const-string/jumbo v6, "MonthFragment"
   139210 	   69| new-instance v7, java.lang.StringBuilder
   139211 	   71| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   139212 	   74| const-string/jumbo v8, "GoTo position "
   139213 	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139214 	   80| move-result-object v7
   139215 	   81| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   139216 	   84| move-result-object v7
   139217 	   85| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   139218 	   88| move-result-object v7
   139219 	   89| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   139220 Label_6:
   139221 	.line 221
   139222 	   92| if-ne v3, v4, Label_7
   139223 	   94| if-eqz v15, Label_13
   139224 Label_7:
   139225 	.line 222
   139226 	   96| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
   139227 	   98| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139228 	.line 223
   139229 	  101| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   139230 	  102| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   139231 	.line 224
   139232 	  104| if-eqz v13, Label_11
   139233 	.line 226
   139234 	  106| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   139235 	  108| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
   139236 	.line 225
   139237 	  110| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
   139238 	.line 227
   139239 	  113| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   139240 	  114| return v6
   139241 Label_8:
   139242 	.line 198
   139243 	.end_local v4
   139244 	  115| invoke-virtual {v0}, android.view.View.getTop():int
   139245 	  118| move-result v5
   139246 	.line 199
   139247 	  119| const-string/jumbo v6, "MonthFragment"
   139248 	  122| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   139249 	  125| move-result v6
   139250 	  126| if-eqz v6, Label_9
   139251 	.line 200
   139252 	  128| const-string/jumbo v6, "MonthFragment"
   139253 	  131| new-instance v7, java.lang.StringBuilder
   139254 	  133| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   139255 	  136| const-string/jumbo v8, "child at "
   139256 	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139257 	  142| move-result-object v7
   139258 	  143| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
   139259 	  145| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   139260 	  148| move-result-object v7
   139261 	  149| const-string/jumbo v8, " has top "
   139262 	  152| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139263 	  155| move-result-object v7
   139264 	  156| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   139265 	  159| move-result-object v7
   139266 	  160| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   139267 	  163| move-result-object v7
   139268 	  164| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   139269 Label_9:
   139270 	.line 202
   139271 	  167| if-gez v5, Label_3
   139272 	  169| move v1, v2
   139273 	.end_local v2
   139274 	.restart_local v1
   139275 	  170| goto/16 Label_2
   139276 Label_10:
   139277 	.line 209
   139278 	.end_local v1
   139279 	.restart_local v2
   139280 	  172| const/4 v4, #+0 (0x00000000 | 0.00000)
   139281 	.restart_local v4
   139282 	  173| goto/16 Label_4
   139283 Label_11:
   139284 	.line 229
   139285 	  175| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   139286 Label_12:
   139287 	.line 234
   139288 	  178| return v9
   139289 Label_13:
   139290 	.line 231
   139291 	  179| if-eqz v14, Label_12
   139292 	.line 232
   139293 	  181| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   139294 	  183| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139295 	  186| goto/16 Label_12
   139296 }
   139297 
   139298 method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
   139299 {
   139300 	.params "context"
   139301 	.src "DayPickerView.java"
   139302 	.line 114
   139303 	.prologue_end
   139304 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context):void
   139305 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   139306 	.line 114
   139307 	    4| new-instance v0, android.os.Handler
   139308 	    6| invoke-direct {v0}, android.os.Handler.<init>():void
   139309 	    9| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
   139310 	.line 115
   139311 	   11| new-instance v0, android.widget.AbsListView$LayoutParams
   139312 	   13| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   139313 	   16| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   139314 	.line 116
   139315 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   139316 	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
   139317 	.line 118
   139318 	   23| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
   139319 	.line 119
   139320 	   25| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
   139321 	.line 120
   139322 	   28| return-void
   139323 }
   139324 
   139325 method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
   139326 {
   139327 	.src "DayPickerView.java"
   139328 	.line 425
   139329 	.prologue_end
   139330 	.line 425
   139331 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   139332 	    3| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   139333 	    6| move-result-object v0
   139334 	.line 426
   139335 	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   139336 	    7| invoke-super {v2}, android.widget.ListView.layoutChildren():void
   139337 	.line 427
   139338 	   10| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   139339 	   12| if-eqz v1, Label_2
   139340 	.line 428
   139341 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   139342 	   15| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   139343 Label_1:
   139344 	.line 432
   139345 	   17| return-void
   139346 Label_2:
   139347 	.line 430
   139348 	   18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   139349 	   21| goto/16 Label_1
   139350 }
   139351 
   139352 method com.android.datetimepicker.date.DayPickerView.onChange():void
   139353 {
   139354 	.src "DayPickerView.java"
   139355 	.line 123
   139356 	.prologue_end
   139357 	.line 123
   139358 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   139359 	    3| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   139360 	.line 124
   139361 	    6| return-void
   139362 }
   139363 
   139364 method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   139365 {
   139366 	.src "DayPickerView.java"
   139367 	.line 370
   139368 	.prologue_end
   139369 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   139370 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   139371 	.line 370
   139372 	    4| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
   139373 	    6| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   139374 	    9| move-result-object v0
   139375 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   139376 	   11| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   139377 	.line 371
   139378 	   14| return-void
   139379 }
   139380 
   139381 method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   139382 {
   139383 	.params "event"
   139384 	.src "DayPickerView.java"
   139385 	.line 436
   139386 	.prologue_end
   139387 	.line 436
   139388 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityEvent):void
   139389 	    3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   139390 	.line 437
   139391 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   139392 	    7| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
   139393 	.line 438
   139394 	   10| return-void
   139395 }
   139396 
   139397 method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   139398 {
   139399 	.params "info"
   139400 	.src "DayPickerView.java"
   139401 	.line 457
   139402 	.prologue_end
   139403 	.line 457
   139404 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityNodeInfo):void
   139405 	    3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   139406 	.line 458
   139407 	    6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
   139408 	    8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   139409 	.line 459
   139410 	   11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
   139411 	   13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   139412 	.line 460
   139413 	   16| return-void
   139414 }
   139415 
   139416 method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
   139417 {
   139418 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   139419 	.src "DayPickerView.java"
   139420 	.line 256
   139421 	.prologue_end
   139422 	.line 256
   139423 	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int, int, int):void
   139424 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   139425 	    4| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
   139426 	    7| move-result-object v0
   139427 	    8| check-cast v0, com.android.datetimepicker.date.MonthView
   139428 	.line 257
   139429 	.local v0, "child", com.android.datetimepicker.date.MonthView
   139430 	   10| if-nez v0, Label_1
   139431 	.line 258
   139432 	   12| return-void
   139433 Label_1:
   139434 	.line 262
   139435 	   13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
   139436 	   16| move-result v1
   139437 	   17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
   139438 	   20| move-result v4
   139439 	   21| mul-int/2addr v1, v4
   139440 	   22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
   139441 	   25| move-result v4
   139442 	   26| sub-int/2addr v1, v4
   139443 	   27| int-to-long v2:v3, v1
   139444 	.line 263
   139445 	.local v2, "currScroll", long
   139446 	   28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
   139447 	.line 264
   139448 	   30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   139449 	   32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   139450 	.line 265
   139451 	   34| return-void
   139452 }
   139453 
   139454 method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
   139455 {
   139456 	.params "view", "scrollState"
   139457 	.src "DayPickerView.java"
   139458 	.line 280
   139459 	.prologue_end
   139460 	.line 280
   139461 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void
   139462 	    3| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
   139463 	    5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   139464 	.line 281
   139465 	    8| return-void
   139466 }
   139467 
   139468 method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
   139469 {
   139470 	.params "action", "arguments"
   139471 	.src "DayPickerView.java"
   139472 	.line 468
   139473 	.prologue_end
   139474 	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int, android.os.Bundle):void
   139475 	    3| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
   139476 	    5| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
   139477 	    7| const/4 v9, #-1 (0xffffffff | NaN)
   139478 	    8| const/4 v8, #+0 (0x00000000 | 0.00000)
   139479 	    9| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   139480 	.line 468
   139481 	   10| if-eq v13, v10, Label_1
   139482 	.line 469
   139483 	   12| if-eq v13, v11, Label_1
   139484 	.line 470
   139485 	   14| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
   139486 	   17| move-result v5
   139487 	   18| return v5
   139488 Label_1:
   139489 	.line 474
   139490 	   19| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   139491 	   22| move-result v1
   139492 	.line 475
   139493 	.local v1, "firstVisiblePosition", int
   139494 	   23| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
   139495 	.line 476
   139496 	.local v3, "month", int
   139497 	   25| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
   139498 	   27| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
   139499 	   29| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   139500 	   32| move-result v6
   139501 	   33| add-int v4, v5, v6
   139502 	.line 477
   139503 	.local v4, "year", int
   139504 	   35| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   139505 	   37| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   139506 	.line 480
   139507 	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   139508 	   40| if-ne v13, v10, Label_3
   139509 	.line 481
   139510 	   42| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139511 	   44| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   139512 	   46| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139513 	.line 482
   139514 	   48| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139515 	   50| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
   139516 	   52| if-ne v5, v6, Label_2
   139517 	.line 483
   139518 	   54| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139519 	.line 484
   139520 	   56| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139521 	   58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   139522 	   60| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139523 Label_2:
   139524 	.line 502
   139525 	   62| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
   139526 	   65| move-result-object v5
   139527 	   66| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   139528 	.line 503
   139529 	   69| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   139530 	.line 504
   139531 	   72| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   139532 	.line 505
   139533 	   74| return v7
   139534 Label_3:
   139535 	.line 486
   139536 	   75| if-ne v13, v11, Label_2
   139537 	.line 487
   139538 	   77| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   139539 	   80| move-result-object v2
   139540 	.line 490
   139541 	.local v2, "firstVisibleView", android.view.View
   139542 	   81| if-eqz v2, Label_2
   139543 	   83| invoke-virtual {v2}, android.view.View.getTop():int
   139544 	   86| move-result v5
   139545 	   87| if-lt v5, v9, Label_2
   139546 	.line 493
   139547 	   89| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139548 	   91| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   139549 	   93| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139550 	.line 494
   139551 	   95| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139552 	   97| if-ne v5, v9, Label_2
   139553 	.line 495
   139554 	   99| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   139555 	  101| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139556 	.line 496
   139557 	  103| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139558 	  105| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   139559 	  107| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139560 	  109| goto/16 Label_2
   139561 }
   139562 
   139563 method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   139564 {
   139565 	.params "position"
   139566 	.src "DayPickerView.java"
   139567 	.line 238
   139568 	.prologue_end
   139569 	.line 238
   139570 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int):void
   139571 	    3| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
   139572 	.line 239
   139573 	    6| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
   139574 	    8| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
   139575 	   11| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
   139576 	.line 246
   139577 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   139578 	   15| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
   139579 	.line 247
   139580 	   18| return-void
   139581 }
   139582 
   139583 method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   139584 {
   139585 	.src "DayPickerView.java"
   139586 	.line 131
   139587 	.prologue_end
   139588 	.line 131
   139589 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   139590 	    3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   139591 	    5| if-nez v0, Label_2
   139592 	.line 132
   139593 	    7| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
   139594 	   10| move-result-object v0
   139595 	   11| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
   139596 	   13| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   139597 	   16| move-result-object v0
   139598 	   17| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   139599 Label_1:
   139600 	.line 137
   139601 	   19| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   139602 	   21| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
   139603 	.line 138
   139604 	   24| return-void
   139605 Label_2:
   139606 	.line 134
   139607 	   25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   139608 	   27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   139609 	   29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139610 	   32| goto/16 Label_1
   139611 }
   139612 
   139613 method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
   139614 {
   139615 	.params "controller"
   139616 	.src "DayPickerView.java"
   139617 	.line 107
   139618 	.prologue_end
   139619 	.line 107
   139620 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void
   139621 	    3| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
   139622 	.line 108
   139623 	    5| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
   139624 	    7| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   139625 	.line 109
   139626 	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   139627 	.line 110
   139628 	   13| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   139629 	.line 111
   139630 	   16| return-void
   139631 }
   139632 
   139633 method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139634 {
   139635 	.params "date"
   139636 	.src "DayPickerView.java"
   139637 	.line 272
   139638 	.prologue_end
   139639 	.line 272
   139640 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139641 	    3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139642 	    5| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
   139643 	.line 273
   139644 	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
   139645 	.line 274
   139646 	   10| return-void
   139647 }
   139648 
   139649 method com.android.datetimepicker.date.DayPickerView.setUpListView():void
   139650 {
   139651 	.src "DayPickerView.java"
   139652 	.line 149
   139653 	.prologue_end
   139654 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
   139655 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   139656 	.line 149
   139657 	    4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
   139658 	.line 151
   139659 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   139660 	    8| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
   139661 	.line 153
   139662 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   139663 	   12| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
   139664 	.line 155
   139665 	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
   139666 	.line 156
   139667 	   18| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
   139668 	.line 157
   139669 	   21| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   139670 	.line 158
   139671 	   24| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
   139672 	.line 160
   139673 	   27| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
   139674 	   30| move-result v0
   139675 	   31| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
   139676 	   33| mul-float/2addr v0, v1
   139677 	   34| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
   139678 	.line 161
   139679 	   37| return-void
   139680 }
   139681 
   139682 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   139683 {
   139684 	.src "MonthAdapter.java"
   139685 	.line 57
   139686 	.prologue_end
   139687 	.line 57
   139688 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139689 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   139690 	.line 58
   139691 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   139692 	    9| move-result-wide v0:v1
   139693 	   10| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   139694 	.line 59
   139695 	   13| return-void
   139696 }
   139697 
   139698 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   139699 {
   139700 	.params "year", "month", "day"
   139701 	.src "MonthAdapter.java"
   139702 	.line 71
   139703 	.prologue_end
   139704 	.line 71
   139705 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
   139706 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   139707 	.line 72
   139708 	    6| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
   139709 	.line 73
   139710 	    9| return-void
   139711 }
   139712 
   139713 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
   139714 {
   139715 	.params "timeInMillis"
   139716 	.src "MonthAdapter.java"
   139717 	.line 61
   139718 	.prologue_end
   139719 	.line 61
   139720 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
   139721 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   139722 	.line 62
   139723 	    6| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   139724 	.line 63
   139725 	    9| return-void
   139726 }
   139727 
   139728 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
   139729 {
   139730 	.params "calendar"
   139731 	.src "MonthAdapter.java"
   139732 	.line 65
   139733 	.prologue_end
   139734 	.line 65
   139735 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, java.util.Calendar):void
   139736 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   139737 	.line 66
   139738 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   139739 	    7| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   139740 	   10| move-result v0
   139741 	   11| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139742 	.line 67
   139743 	   13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   139744 	   14| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   139745 	   17| move-result v0
   139746 	   18| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139747 	.line 68
   139748 	   20| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   139749 	   21| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   139750 	   24| move-result v0
   139751 	   25| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   139752 	.line 69
   139753 	   27| return-void
   139754 }
   139755 
   139756 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   139757 {
   139758 	.params "timeInMillis"
   139759 	.src "MonthAdapter.java"
   139760 	.line 96
   139761 	.prologue_end
   139762 	.line 96
   139763 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
   139764 	    3| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   139765 	    5| if-nez v0, Label_1
   139766 	.line 97
   139767 	    7| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   139768 	   10| move-result-object v0
   139769 	   11| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   139770 Label_1:
   139771 	.line 99
   139772 	   13| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   139773 	   15| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
   139774 	.line 100
   139775 	   18| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   139776 	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   139777 	   21| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   139778 	   24| move-result v0
   139779 	   25| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139780 	.line 101
   139781 	   27| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   139782 	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   139783 	   30| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   139784 	   33| move-result v0
   139785 	   34| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139786 	.line 102
   139787 	   36| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   139788 	   38| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   139789 	   39| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   139790 	   42| move-result v0
   139791 	   43| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   139792 	.line 103
   139793 	   45| return-void
   139794 }
   139795 
   139796 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139797 {
   139798 	.params "date"
   139799 	.src "MonthAdapter.java"
   139800 	.line 76
   139801 	.prologue_end
   139802 	.line 76
   139803 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139804 	    3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139805 	    5| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139806 	.line 77
   139807 	    7| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139808 	    9| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139809 	.line 78
   139810 	   11| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   139811 	   13| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   139812 	.line 79
   139813 	   15| return-void
   139814 }
   139815 
   139816 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
   139817 {
   139818 	.params "year", "month", "day"
   139819 	.src "MonthAdapter.java"
   139820 	.line 82
   139821 	.prologue_end
   139822 	.line 82
   139823 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
   139824 	    3| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139825 	.line 83
   139826 	    5| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139827 	.line 84
   139828 	    7| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   139829 	.line 85
   139830 	    9| return-void
   139831 }
   139832 
   139833 method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139834 {
   139835 }
   139836 
   139837 method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
   139838 {
   139839 	.src "MonthAdapter.java"
   139840 	.line 44
   139841 	.prologue_end
   139842 	.line 44
   139843 	    0| invoke-static/range {}, Tracer.OnEntry():void
   139844 	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   139845 	    4| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
   139846 	.line 35
   139847 	    6| return-void
   139848 }
   139849 
   139850 method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   139851 {
   139852 	.params "context", "controller"
   139853 	.src "MonthAdapter.java"
   139854 	.line 118
   139855 	.prologue_end
   139856 	.line 118
   139857 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   139858 	    3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
   139859 	.line 120
   139860 	    6| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
   139861 	.line 121
   139862 	    8| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
   139863 	.line 122
   139864 	   10| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
   139865 	.line 123
   139866 	   13| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
   139867 	   15| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   139868 	   18| move-result-object v0
   139869 	   19| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   139870 	.line 124
   139871 	   22| return-void
   139872 }
   139873 
   139874 method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
   139875 {
   139876 	.params "year", "month"
   139877 	.src "MonthAdapter.java"
   139878 	.line 215
   139879 	.prologue_end
   139880 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, int):void
   139881 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   139882 	.line 215
   139883 	    4| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   139884 	    6| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   139885 	    8| if-ne v1, v3, Label_1
   139886 	   10| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   139887 	   12| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   139888 	   14| if-ne v1, v4, Label_1
   139889 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   139890 Label_1:
   139891 	   17| return v0
   139892 }
   139893 
   139894 method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   139895 {
   139896 }
   139897 
   139898 method com.android.datetimepicker.date.MonthAdapter.getCount():int
   139899 {
   139900 	.src "MonthAdapter.java"
   139901 	.line 149
   139902 	.prologue_end
   139903 	.line 149
   139904 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
   139905 	    3| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
   139906 	    5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   139907 	    8| move-result v0
   139908 	    9| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
   139909 	   11| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   139910 	   14| move-result v1
   139911 	   15| sub-int/2addr v0, v1
   139912 	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   139913 	   18| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   139914 	   20| return v0
   139915 }
   139916 
   139917 method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
   139918 {
   139919 	.params "position"
   139920 	.src "MonthAdapter.java"
   139921 	.line 154
   139922 	.prologue_end
   139923 	.line 154
   139924 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
   139925 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   139926 	    4| return-object v0
   139927 }
   139928 
   139929 method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
   139930 {
   139931 	.params "position"
   139932 	.src "MonthAdapter.java"
   139933 	.line 159
   139934 	.prologue_end
   139935 	.line 159
   139936 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
   139937 	    3| int-to-long v0:v1, v3
   139938 	    4| return-wide v0:v1
   139939 }
   139940 
   139941 method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   139942 {
   139943 	.params "position", "convertView", "parent"
   139944 	.src "MonthAdapter.java"
   139945 	.line 172
   139946 	.prologue_end
   139947 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, android.view.View, android.view.ViewGroup):void
   139948 	    3| const/4 v7, #-1 (0xffffffff | NaN)
   139949 	.line 172
   139950 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   139951 	.line 173
   139952 	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   139953 	    5| if-eqz v10, Label_4
   139954 	    7| move-object v4, v10
   139955 	.line 174
   139956 	    8| check-cast v4, com.android.datetimepicker.date.MonthView
   139957 	.line 176
   139958 	.local v4, "v", com.android.datetimepicker.date.MonthView
   139959 	   10| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
   139960 	   13| move-result-object v0
   139961 	.end_local v0
   139962 	   14| check-cast v0, java.util.HashMap
   139963 Label_1:
   139964 	.line 186
   139965 	   16| if-nez v0, Label_2
   139966 	.line 187
   139967 	   18| new-instance v0, java.util.HashMap
   139968 	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
   139969 Label_2:
   139970 	.line 189
   139971 	   23| invoke-virtual {v0}, java.util.HashMap.clear():void
   139972 	.line 191
   139973 	   26| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
   139974 	.line 192
   139975 	.local v1, "month", int
   139976 	   28| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
   139977 	   30| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
   139978 	   32| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   139979 	   35| move-result v7
   139980 	   36| add-int v5, v6, v7
   139981 	.line 194
   139982 	.local v5, "year", int
   139983 	   38| const/4 v3, #-1 (0xffffffff | NaN)
   139984 	.line 195
   139985 	.local v3, "selectedDay", int
   139986 	   39| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
   139987 	   42| move-result v6
   139988 	   43| if-eqz v6, Label_3
   139989 	.line 196
   139990 	   45| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   139991 	   47| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   139992 Label_3:
   139993 	.line 201
   139994 	   49| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
   139995 	.line 203
   139996 	   52| const-string/jumbo v6, "selected_day"
   139997 	   55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   139998 	   58| move-result-object v7
   139999 	   59| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   140000 	.line 204
   140001 	   62| const-string/jumbo v6, "year"
   140002 	   65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   140003 	   68| move-result-object v7
   140004 	   69| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   140005 	.line 205
   140006 	   72| const-string/jumbo v6, "month"
   140007 	   75| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   140008 	   78| move-result-object v7
   140009 	   79| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   140010 	.line 206
   140011 	   82| const-string/jumbo v6, "week_start"
   140012 	   85| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
   140013 	   87| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
   140014 	   90| move-result v7
   140015 	   91| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   140016 	   94| move-result-object v7
   140017 	   95| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   140018 	.line 207
   140019 	   98| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
   140020 	.line 208
   140021 	  101| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
   140022 	.line 209
   140023 	  104| return-object v4
   140024 Label_4:
   140025 	.line 178
   140026 	.end_local v1
   140027 	.end_local v3
   140028 	.end_local v4
   140029 	.end_local v5
   140030 	.restart_local v0
   140031 	  105| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
   140032 	  107| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   140033 	  110| move-result-object v4
   140034 	.line 180
   140035 	.restart_local v4
   140036 	  111| new-instance v2, android.widget.AbsListView$LayoutParams
   140037 	  113| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   140038 	.line 182
   140039 	.local v2, "params", android.widget.AbsListView$LayoutParams
   140040 	  116| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   140041 	.line 183
   140042 	  119| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   140043 	  120| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
   140044 	.line 184
   140045 	  123| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   140046 	  126| goto/16 Label_1
   140047 }
   140048 
   140049 method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
   140050 {
   140051 	.src "MonthAdapter.java"
   140052 	.line 164
   140053 	.prologue_end
   140054 	.line 164
   140055 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
   140056 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140057 	    4| return v0
   140058 }
   140059 
   140060 method com.android.datetimepicker.date.MonthAdapter.init():void
   140061 {
   140062 	.src "MonthAdapter.java"
   140063 	.line 144
   140064 	.prologue_end
   140065 	.line 144
   140066 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
   140067 	    3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   140068 	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
   140069 	    8| move-result-wide v2:v3
   140070 	    9| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
   140071 	   12| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   140072 	.line 145
   140073 	   14| return-void
   140074 }
   140075 
   140076 method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140077 {
   140078 	.params "view", "day"
   140079 	.src "MonthAdapter.java"
   140080 	.line 221
   140081 	.prologue_end
   140082 	.line 221
   140083 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140084 	    3| if-eqz v2, Label_1
   140085 	.line 222
   140086 	    5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140087 Label_1:
   140088 	.line 224
   140089 	    8| return-void
   140090 }
   140091 
   140092 method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140093 {
   140094 	.params "day"
   140095 	.src "MonthAdapter.java"
   140096 	.line 232
   140097 	.prologue_end
   140098 	.line 232
   140099 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140100 	    3| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
   140101 	    5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   140102 	.line 233
   140103 	    8| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
   140104 	   10| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   140105 	   12| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   140106 	   14| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   140107 	   16| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
   140108 	.line 234
   140109 	   19| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140110 	.line 235
   140111 	   22| return-void
   140112 }
   140113 
   140114 method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140115 {
   140116 	.params "day"
   140117 	.src "MonthAdapter.java"
   140118 	.line 132
   140119 	.prologue_end
   140120 	.line 132
   140121 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140122 	    3| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   140123 	.line 133
   140124 	    5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
   140125 	.line 134
   140126 	    8| return-void
   140127 }
   140128 
   140129 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
   140130 {
   140131 	.params "this$0", "host"
   140132 	.src "MonthView.java"
   140133 	.line 701
   140134 	.prologue_end
   140135 	.line 701
   140136 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, com.android.datetimepicker.date.MonthView, android.view.View):void
   140137 	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140138 	.line 702
   140139 	    5| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
   140140 	.line 698
   140141 	    8| new-instance v0, android.graphics.Rect
   140142 	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
   140143 	   13| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   140144 	.line 699
   140145 	   15| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   140146 	   18| move-result-object v0
   140147 	   19| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   140148 	.line 703
   140149 	   21| return-void
   140150 }
   140151 
   140152 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
   140153 {
   140154 	.src "MonthView.java"
   140155 	.line 711
   140156 	.prologue_end
   140157 	.line 711
   140158 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
   140159 	    3| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
   140160 	    6| move-result v0
   140161 	.line 712
   140162 	.local v0, "focusedVirtualView", int
   140163 	    7| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   140164 	    9| if-eq v0, v1, Label_1
   140165 	.line 713
   140166 	   11| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140167 	   13| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   140168 	   16| move-result-object v1
   140169 	.line 715
   140170 	   17| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
   140171 	.line 716
   140172 	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
   140173 	.line 713
   140174 	   20| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   140175 Label_1:
   140176 	.line 718
   140177 	   23| return-void
   140178 }
   140179 
   140180 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
   140181 {
   140182 	.params "day", "rect"
   140183 	.src "MonthView.java"
   140184 	.line 775
   140185 	.prologue_end
   140186 	.line 775
   140187 	    0| invoke-static/range {v11..v13}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void
   140188 	    3| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140189 	    5| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
   140190 	.line 776
   140191 	.local v4, "offsetX", int
   140192 	    7| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140193 	    9| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   140194 	   12| move-result v5
   140195 	.line 777
   140196 	.local v5, "offsetY", int
   140197 	   13| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140198 	   15| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
   140199 	.line 778
   140200 	.local v0, "cellHeight", int
   140201 	   17| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140202 	   19| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
   140203 	   21| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140204 	   23| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   140205 	   25| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
   140206 	   27| sub-int/2addr v9, v10
   140207 	   28| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140208 	   30| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
   140209 	   32| div-int v1, v9, v10
   140210 	.line 779
   140211 	.local v1, "cellWidth", int
   140212 	   34| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
   140213 	   36| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140214 	   38| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   140215 	   41| move-result v10
   140216 	   42| add-int v3, v9, v10
   140217 	.line 780
   140218 	.local v3, "index", int
   140219 	   44| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140220 	   46| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
   140221 	   48| div-int v6, v3, v9
   140222 	.line 781
   140223 	.local v6, "row", int
   140224 	   50| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140225 	   52| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
   140226 	   54| rem-int v2, v3, v9
   140227 	.line 782
   140228 	.local v2, "column", int
   140229 	   56| mul-int v9, v2, v1
   140230 	   58| add-int v7, v4, v9
   140231 	.line 783
   140232 	.local v7, "x", int
   140233 	   60| mul-int v9, v6, v0
   140234 	   62| add-int v8, v5, v9
   140235 	.line 785
   140236 	.local v8, "y", int
   140237 	   64| add-int v9, v7, v1
   140238 	   66| add-int v10, v8, v0
   140239 	   68| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
   140240 	.line 786
   140241 	   71| return-void
   140242 }
   140243 
   140244 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   140245 {
   140246 	.params "day"
   140247 	.src "MonthView.java"
   140248 	.line 797
   140249 	.prologue_end
   140250 	.line 797
   140251 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
   140252 	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   140253 	    5| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140254 	    7| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
   140255 	    9| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140256 	   11| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
   140257 	   13| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
   140258 	.line 798
   140259 	   16| const-string/jumbo v1, "dd MMMM yyyy"
   140260 	.line 799
   140261 	   19| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   140262 	   21| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
   140263 	   24| move-result-wide v2:v3
   140264 	.line 798
   140265 	   25| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
   140266 	   28| move-result-object v0
   140267 	.line 801
   140268 	.local v0, "date", java.lang.CharSequence
   140269 	   29| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140270 	   31| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
   140271 	   33| if-ne v6, v1, Label_1
   140272 	.line 802
   140273 	   35| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140274 	   37| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
   140275 	   40| move-result-object v1
   140276 	   41| sget v2, com.android.datetimepicker.R$string.item_is_selected
   140277 	   43| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   140278 	   44| new-array v3, v3, java.lang.Object[]
   140279 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   140280 	   47| aput-object v0, v3, v4
   140281 	   49| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   140282 	   52| move-result-object v1
   140283 	   53| return-object v1
   140284 Label_1:
   140285 	.line 805
   140286 	   54| return-object v0
   140287 }
   140288 
   140289 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
   140290 {
   140291 	.params "x", "y"
   140292 	.src "MonthView.java"
   140293 	.line 722
   140294 	.prologue_end
   140295 	.line 722
   140296 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, float, float):void
   140297 	    3| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140298 	    5| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   140299 	    8| move-result v0
   140300 	.line 723
   140301 	.local v0, "day", int
   140302 	    9| if-ltz v0, Label_1
   140303 	.line 724
   140304 	   11| return v0
   140305 Label_1:
   140306 	.line 726
   140307 	   12| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   140308 	   14| return v1
   140309 }
   140310 
   140311 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
   140312 {
   140313 	.params "?"
   140314 	.src "MonthView.java"
   140315 	.line 731
   140316 	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
   140317 	.prologue_end
   140318 	.line 731
   140319 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, java.util.List):void
   140320 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140321 Label_1:
   140322 	.local v0, "day", int
   140323 	    4| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140324 	    6| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
   140325 	    8| if-gt v0, v1, Label_2
   140326 	.line 732
   140327 	   10| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   140328 	   13| move-result-object v1
   140329 	   14| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
   140330 	.line 731
   140331 	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   140332 	   19| goto/16 Label_1
   140333 Label_2:
   140334 	.line 734
   140335 	   21| return-void
   140336 }
   140337 
   140338 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   140339 {
   140340 	.params "virtualViewId", "action", "arguments"
   140341 	.src "MonthView.java"
   140342 	.line 759
   140343 	.prologue_end
   140344 	.line 759
   140345 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int, android.os.Bundle):void
   140346 	    3| packed-switch v3, Label_2
   140347 	.line 765
   140348 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   140349 	    7| return v0
   140350 Label_1:
   140351 	.line 761
   140352 	    8| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140353 	   10| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
   140354 	.line 762
   140355 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140356 	   14| return v0
   140357 	   15| nop
   140358 Label_2: <aligned>
   140359 	.line 759
   140360 	   16| packed-switch-payload
   140361 		   16: Label_1
   140362 }
   140363 
   140364 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   140365 {
   140366 	.params "virtualViewId", "event"
   140367 	.src "MonthView.java"
   140368 	.line 738
   140369 	.prologue_end
   140370 	.line 738
   140371 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
   140372 	    3| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   140373 	    6| move-result-object v0
   140374 	    7| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
   140375 	.line 739
   140376 	   10| return-void
   140377 }
   140378 
   140379 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   140380 {
   140381 	.params "virtualViewId", "node"
   140382 	.src "MonthView.java"
   140383 	.line 744
   140384 	.prologue_end
   140385 	.line 744
   140386 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   140387 	    3| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   140388 	    5| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
   140389 	.line 746
   140390 	    8| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   140391 	   11| move-result-object v0
   140392 	   12| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
   140393 	.line 747
   140394 	   15| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   140395 	   17| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   140396 	.line 748
   140397 	   20| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   140398 	   22| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   140399 	.line 750
   140400 	   25| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140401 	   27| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
   140402 	   29| if-ne v2, v0, Label_1
   140403 	.line 751
   140404 	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140405 	   32| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
   140406 Label_1:
   140407 	.line 754
   140408 	   35| return-void
   140409 }
   140410 
   140411 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
   140412 {
   140413 	.params "virtualViewId"
   140414 	.src "MonthView.java"
   140415 	.line 706
   140416 	.prologue_end
   140417 	.line 706
   140418 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
   140419 	    3| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   140420 	    5| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   140421 	    8| move-result-object v0
   140422 	.line 707
   140423 	    9| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   140424 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   140425 	.line 706
   140426 	   12| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   140427 	.line 708
   140428 	   15| return-void
   140429 }
   140430 
   140431 method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
   140432 {
   140433 	.params "?", "day"
   140434 	.src "MonthView.java"
   140435 	.line 1
   140436 	.prologue_end
   140437 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
   140438 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
   140439 	    6| return-void
   140440 }
   140441 
   140442 method com.android.datetimepicker.date.MonthView.<clinit>():void
   140443 {
   140444 	.src "MonthView.java"
   140445 	.line 102
   140446 	.prologue_end
   140447 	.line 102
   140448 	    0| invoke-static/range {}, Tracer.OnEntry():void
   140449 	    3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   140450 	    5| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
   140451 	.line 103
   140452 	    7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   140453 	    9| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   140454 	.line 114
   140455 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140456 	   12| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   140457 	.line 122
   140458 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   140459 	   15| sput v0, com.android.datetimepicker.date.MonthView.mScale
   140460 	.line 55
   140461 	   17| return-void
   140462 }
   140463 
   140464 method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
   140465 {
   140466 	.params "context"
   140467 	.src "MonthView.java"
   140468 	.line 191
   140469 	.prologue_end
   140470 	.line 191
   140471 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context):void
   140472 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   140473 	    4| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
   140474 	.line 192
   140475 	    7| return-void
   140476 }
   140477 
   140478 method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
   140479 {
   140480 	.params "context", "attr"
   140481 	.src "MonthView.java"
   140482 	.line 195
   140483 	.prologue_end
   140484 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context, android.util.AttributeSet):void
   140485 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   140486 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   140487 	    5| const/4 v2, #-1 (0xffffffff | NaN)
   140488 	.line 195
   140489 	    6| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
   140490 	.line 127
   140491 	    9| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
   140492 	.line 142
   140493 	   11| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
   140494 	.line 144
   140495 	   13| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
   140496 	.line 146
   140497 	   15| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
   140498 	.line 154
   140499 	   17| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
   140500 	   19| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
   140501 	.line 156
   140502 	   21| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
   140503 	.line 158
   140504 	   23| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
   140505 	.line 160
   140506 	   25| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
   140507 	.line 162
   140508 	   27| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
   140509 	.line 164
   140510 	   29| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   140511 	   30| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
   140512 	.line 166
   140513 	   32| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
   140514 	   34| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
   140515 	.line 168
   140516 	   36| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
   140517 	.line 170
   140518 	   38| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
   140519 	.line 176
   140520 	   40| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   140521 	   41| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
   140522 	.line 329
   140523 	   43| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   140524 	.line 196
   140525 	   45| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   140526 	   48| move-result-object v0
   140527 	.line 198
   140528 	.local v0, "res", android.content.res.Resources
   140529 	   49| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   140530 	   52| move-result-object v1
   140531 	   53| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   140532 	.line 199
   140533 	   55| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   140534 	   58| move-result-object v1
   140535 	   59| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
   140536 	.line 201
   140537 	   61| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
   140538 	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   140539 	   66| move-result-object v1
   140540 	   67| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
   140541 	.line 202
   140542 	   69| sget v1, com.android.datetimepicker.R$string.sans_serif
   140543 	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   140544 	   74| move-result-object v1
   140545 	   75| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
   140546 	.line 204
   140547 	   77| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
   140548 	   79| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   140549 	   82| move-result v1
   140550 	   83| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
   140551 	.line 205
   140552 	   85| sget v1, com.android.datetimepicker.R$color.blue
   140553 	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   140554 	   90| move-result v1
   140555 	   91| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
   140556 	.line 206
   140557 	   93| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
   140558 	   95| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   140559 	   98| move-result v1
   140560 	   99| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
   140561 	.line 207
   140562 	  101| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   140563 	  104| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   140564 	  107| move-result v1
   140565 	  108| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
   140566 	.line 208
   140567 	  110| sget v1, com.android.datetimepicker.R$color.circle_background
   140568 	  112| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   140569 	  115| move-result v1
   140570 	  116| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
   140571 	.line 210
   140572 	  118| new-instance v1, java.lang.StringBuilder
   140573 	  120| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
   140574 	  122| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
   140575 	  125| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
   140576 	.line 211
   140577 	  127| new-instance v1, java.util.Formatter
   140578 	  129| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
   140579 	  131| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140580 	  134| move-result-object v3
   140581 	  135| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   140582 	  138| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
   140583 	.line 213
   140584 	  140| sget v1, com.android.datetimepicker.R$dimen.day_number_size
   140585 	  142| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   140586 	  145| move-result v1
   140587 	  146| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   140588 	.line 214
   140589 	  148| sget v1, com.android.datetimepicker.R$dimen.month_label_size
   140590 	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   140591 	  153| move-result v1
   140592 	  154| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   140593 	.line 215
   140594 	  156| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
   140595 	  158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   140596 	  161| move-result v1
   140597 	  162| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   140598 	.line 216
   140599 	  164| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
   140600 	  166| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   140601 	  169| move-result v1
   140602 	  170| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
   140603 	.line 218
   140604 	  172| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
   140605 	.line 217
   140606 	  174| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   140607 	  177| move-result v1
   140608 	  178| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
   140609 	.line 220
   140610 	  180| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
   140611 	  182| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   140612 	  185| move-result v1
   140613 	.line 221
   140614 	  186| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   140615 	  189| move-result v2
   140616 	.line 220
   140617 	  190| sub-int/2addr v1, v2
   140618 	  191| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
   140619 	  193| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
   140620 	.line 224
   140621 	  195| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   140622 	  198| move-result-object v1
   140623 	  199| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
   140624 	.line 225
   140625 	  201| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
   140626 	  203| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   140627 	.line 226
   140628 	  206| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   140629 	.line 227
   140630 	  209| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
   140631 	.line 230
   140632 	  211| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
   140633 	.line 231
   140634 	  214| return-void
   140635 }
   140636 
   140637 method com.android.datetimepicker.date.MonthView.calculateNumRows():int
   140638 {
   140639 	.src "MonthView.java"
   140640 	.line 402
   140641 	.prologue_end
   140642 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   140643 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   140644 	.line 402
   140645 	    4| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   140646 	    7| move-result v1
   140647 	.line 403
   140648 	.local v1, "offset", int
   140649 	    8| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
   140650 	   10| add-int/2addr v4, v1
   140651 	   11| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
   140652 	   13| div-int v0, v4, v5
   140653 	.line 404
   140654 	.local v0, "dividend", int
   140655 	   15| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
   140656 	   17| add-int/2addr v4, v1
   140657 	   18| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
   140658 	   20| rem-int v2, v4, v5
   140659 	.line 405
   140660 	.local v2, "remainder", int
   140661 	   22| if-lez v2, Label_1
   140662 	   24| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   140663 Label_1:
   140664 	   25| add-int/2addr v3, v0
   140665 	   26| return v3
   140666 }
   140667 
   140668 method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
   140669 {
   140670 	.src "MonthView.java"
   140671 	.line 444
   140672 	.prologue_end
   140673 	.line 444
   140674 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   140675 	    3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   140676 	.line 446
   140677 	.local v6, "flags", int
   140678 	    5| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
   140679 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   140680 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   140681 	.line 447
   140682 	   11| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
   140683 	   13| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
   140684 	   16| move-result-wide v2:v3
   140685 	.line 448
   140686 	.local v2, "millis", long
   140687 	   17| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
   140688 	   20| move-result-object v0
   140689 	   21| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
   140690 	.line 449
   140691 	   23| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   140692 	   26| move-result-object v7
   140693 	   27| move-wide v4:v5, v2:v3
   140694 	.line 448
   140695 	   28| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   140696 	   31| move-result-object v0
   140697 	   32| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   140698 	   35| move-result-object v0
   140699 	   36| return-object v0
   140700 }
   140701 
   140702 method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
   140703 {
   140704 	.params "year", "month", "day"
   140705 	.src "MonthView.java"
   140706 	.line 629
   140707 	.prologue_end
   140708 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
   140709 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   140710 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   140711 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   140712 	.line 629
   140713 	    6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   140714 	    8| if-nez v1, Label_1
   140715 	.line 630
   140716 	   10| return v2
   140717 Label_1:
   140718 	.line 632
   140719 	   11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   140720 	   13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
   140721 	   16| move-result-object v0
   140722 	.line 633
   140723 	.local v0, "maxDate", java.util.Calendar
   140724 	   17| if-nez v0, Label_2
   140725 	.line 634
   140726 	   19| return v2
   140727 Label_2:
   140728 	.line 637
   140729 	   20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   140730 	   23| move-result v1
   140731 	   24| if-le v6, v1, Label_3
   140732 	.line 638
   140733 	   26| return v3
   140734 Label_3:
   140735 	.line 639
   140736 	   27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   140737 	   30| move-result v1
   140738 	   31| if-ge v6, v1, Label_4
   140739 	.line 640
   140740 	   33| return v2
   140741 Label_4:
   140742 	.line 643
   140743 	   34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   140744 	   37| move-result v1
   140745 	   38| if-le v7, v1, Label_5
   140746 	.line 644
   140747 	   40| return v3
   140748 Label_5:
   140749 	.line 645
   140750 	   41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   140751 	   44| move-result v1
   140752 	   45| if-ge v7, v1, Label_6
   140753 	.line 646
   140754 	   47| return v2
   140755 Label_6:
   140756 	.line 649
   140757 	   48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   140758 	   49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   140759 	   52| move-result v1
   140760 	   53| if-le v8, v1, Label_7
   140761 	.line 650
   140762 	   55| return v3
   140763 Label_7:
   140764 	.line 652
   140765 	   56| return v2
   140766 }
   140767 
   140768 method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
   140769 {
   140770 	.params "year", "month", "day"
   140771 	.src "MonthView.java"
   140772 	.line 601
   140773 	.prologue_end
   140774 	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
   140775 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   140776 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   140777 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   140778 	.line 601
   140779 	    6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   140780 	    8| if-nez v1, Label_1
   140781 	.line 602
   140782 	   10| return v2
   140783 Label_1:
   140784 	.line 604
   140785 	   11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   140786 	   13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
   140787 	   16| move-result-object v0
   140788 	.line 605
   140789 	.local v0, "minDate", java.util.Calendar
   140790 	   17| if-nez v0, Label_2
   140791 	.line 606
   140792 	   19| return v2
   140793 Label_2:
   140794 	.line 609
   140795 	   20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   140796 	   23| move-result v1
   140797 	   24| if-ge v6, v1, Label_3
   140798 	.line 610
   140799 	   26| return v3
   140800 Label_3:
   140801 	.line 611
   140802 	   27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   140803 	   30| move-result v1
   140804 	   31| if-le v6, v1, Label_4
   140805 	.line 612
   140806 	   33| return v2
   140807 Label_4:
   140808 	.line 615
   140809 	   34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   140810 	   37| move-result v1
   140811 	   38| if-ge v7, v1, Label_5
   140812 	.line 616
   140813 	   40| return v3
   140814 Label_5:
   140815 	.line 617
   140816 	   41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   140817 	   44| move-result v1
   140818 	   45| if-le v7, v1, Label_6
   140819 	.line 618
   140820 	   47| return v2
   140821 Label_6:
   140822 	.line 621
   140823 	   48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   140824 	   49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   140825 	   52| move-result v1
   140826 	   53| if-ge v8, v1, Label_7
   140827 	.line 622
   140828 	   55| return v3
   140829 Label_7:
   140830 	.line 624
   140831 	   56| return v2
   140832 }
   140833 
   140834 method com.android.datetimepicker.date.MonthView.onDayClick(int):void
   140835 {
   140836 	.params "day"
   140837 	.src "MonthView.java"
   140838 	.line 572
   140839 	.prologue_end
   140840 	.line 572
   140841 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
   140842 	    3| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
   140843 	    5| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
   140844 	    7| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
   140845 	   10| move-result v0
   140846 	   11| if-eqz v0, Label_1
   140847 	.line 573
   140848 	   13| return-void
   140849 Label_1:
   140850 	.line 577
   140851 	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   140852 	   16| if-eqz v0, Label_2
   140853 	.line 578
   140854 	   18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   140855 	   20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   140856 	   22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
   140857 	   24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
   140858 	   26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   140859 	   29| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   140860 Label_2:
   140861 	.line 582
   140862 	   32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
   140863 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   140864 	   35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
   140865 	.line 583
   140866 	   38| return-void
   140867 }
   140868 
   140869 method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
   140870 {
   140871 	.params "day", "today"
   140872 	.src "MonthView.java"
   140873 	.line 409
   140874 	.prologue_end
   140875 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, android.text.format.Time):void
   140876 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   140877 	.line 409
   140878 	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
   140879 	    6| iget v2, v5, android.text.format.Time.year
   140880 	    8| if-ne v1, v2, Label_1
   140881 	.line 410
   140882 	   10| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
   140883 	   12| iget v2, v5, android.text.format.Time.month
   140884 	   14| if-ne v1, v2, Label_1
   140885 	.line 411
   140886 	   16| iget v1, v5, android.text.format.Time.monthDay
   140887 	   18| if-ne v4, v1, Label_1
   140888 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140889 Label_1:
   140890 	.line 409
   140891 	   21| return v0
   140892 }
   140893 
   140894 method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
   140895 {
   140896 	.src "MonthView.java"
   140897 	.line 673
   140898 	.prologue_end
   140899 	.line 673
   140900 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   140901 	    3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   140902 	    5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
   140903 	.line 674
   140904 	    8| return-void
   140905 }
   140906 
   140907 method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
   140908 {
   140909 	.params "event"
   140910 	.src "MonthView.java"
   140911 	.line 257
   140912 	.prologue_end
   140913 	.line 257
   140914 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
   140915 	    3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   140916 	    5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
   140917 	    8| move-result v0
   140918 	    9| if-eqz v0, Label_1
   140919 	.line 258
   140920 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140921 	   12| return v0
   140922 Label_1:
   140923 	.line 260
   140924 	   13| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
   140925 	   16| move-result v0
   140926 	   17| return v0
   140927 }
   140928 
   140929 method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   140930 {
   140931 }
   140932 
   140933 method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
   140934 {
   140935 	.params "canvas"
   140936 	.src "MonthView.java"
   140937 	.line 459
   140938 	.prologue_end
   140939 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
   140940 	    3| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   140941 	.line 459
   140942 	    4| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   140943 	    7| move-result v5
   140944 	    8| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   140945 	   10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   140946 	   12| sub-int v4, v5, v6
   140947 	.line 460
   140948 	.local v4, "y", int
   140949 	   14| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
   140950 	   16| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   140951 	   18| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   140952 	   20| sub-int/2addr v5, v6
   140953 	   21| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
   140954 	   23| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   140955 	   25| div-int v1, v5, v6
   140956 	.line 462
   140957 	.local v1, "dayWidthHalf", int
   140958 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   140959 Label_1:
   140960 	.local v2, "i", int
   140961 	   28| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
   140962 	   30| if-ge v2, v5, Label_2
   140963 	.line 463
   140964 	   32| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
   140965 	   34| add-int/2addr v5, v2
   140966 	   35| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
   140967 	   37| rem-int v0, v5, v6
   140968 	.line 464
   140969 	.local v0, "calendarDay", int
   140970 	   39| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
   140971 	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   140972 	   43| mul-int/2addr v5, v1
   140973 	   44| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   140974 	   46| add-int v3, v5, v6
   140975 	.line 465
   140976 	.local v3, "x", int
   140977 	   48| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   140978 	   50| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
   140979 	.line 466
   140980 	   53| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   140981 	.line 467
   140982 	   55| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140983 	   58| move-result-object v6
   140984 	.line 466
   140985 	   59| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   140986 	   60| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   140987 	   63| move-result-object v5
   140988 	.line 467
   140989 	   64| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140990 	   67| move-result-object v6
   140991 	.line 466
   140992 	   68| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   140993 	   71| move-result-object v5
   140994 	.line 467
   140995 	   72| int-to-float v6, v3
   140996 	   73| int-to-float v7, v4
   140997 	.line 468
   140998 	   74| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   140999 	.line 466
   141000 	   76| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   141001 	.line 462
   141002 	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   141003 	   81| goto/16 Label_1
   141004 Label_2:
   141005 	.line 470
   141006 	.end_local v0
   141007 	.end_local v3
   141008 	   83| return-void
   141009 }
   141010 
   141011 method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
   141012 {
   141013 	.params "canvas"
   141014 	.src "MonthView.java"
   141015 	.line 479
   141016 	.prologue_end
   141017 	.line 479
   141018 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
   141019 	    3| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   141020 	    5| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   141021 	    7| add-int/2addr v0, v1
   141022 	    8| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   141023 	   10| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   141024 	   12| sub-int/2addr v0, v1
   141025 	.line 480
   141026 	   13| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   141027 	   16| move-result v1
   141028 	.line 479
   141029 	   17| add-int v6, v0, v1
   141030 	.line 481
   141031 	.local v6, "y", int
   141032 	   19| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
   141033 	   21| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
   141034 	   23| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   141035 	   25| sub-int/2addr v0, v1
   141036 	   26| int-to-float v0, v0
   141037 	   27| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
   141038 	   29| int-to-float v1, v1
   141039 	   30| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   141040 	   32| mul-float/2addr v1, v2
   141041 	   33| div-float v11, v0, v1
   141042 	.line 482
   141043 	.local v11, "dayWidthHalf", float
   141044 	   35| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   141045 	   38| move-result v12
   141046 	.line 483
   141047 	.local v12, "j", int
   141048 	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   141049 Label_1:
   141050 	.local v4, "dayNumber", int
   141051 	   40| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
   141052 	   42| if-gt v4, v0, Label_3
   141053 	.line 484
   141054 	   44| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
   141055 	   46| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   141056 	   48| int-to-float v0, v0
   141057 	   49| mul-float/2addr v0, v11
   141058 	   50| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
   141059 	   52| int-to-float v1, v1
   141060 	   53| add-float/2addr v0, v1
   141061 	   54| float-to-int v5, v0
   141062 	.line 486
   141063 	.local v5, "x", int
   141064 	   55| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   141065 	   57| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   141066 	   59| add-int/2addr v0, v1
   141067 	   60| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   141068 	   62| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   141069 	   64| sub-int v13, v0, v1
   141070 	.line 488
   141071 	.local v13, "yRelativeToDay", int
   141072 	   66| int-to-float v0, v5
   141073 	   67| sub-float/2addr v0, v11
   141074 	   68| float-to-int v7, v0
   141075 	.line 489
   141076 	.local v7, "startX", int
   141077 	   69| int-to-float v0, v5
   141078 	   70| add-float/2addr v0, v11
   141079 	   71| float-to-int v8, v0
   141080 	.line 490
   141081 	.local v8, "stopX", int
   141082 	   72| sub-int v9, v6, v13
   141083 	.line 491
   141084 	.local v9, "startY", int
   141085 	   74| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   141086 	   76| add-int v10, v9, v0
   141087 	.line 493
   141088 	.local v10, "stopY", int
   141089 	   78| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
   141090 	   80| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
   141091 	   82| move-object v0, v14
   141092 	   83| move-object v1, v15
   141093 	   84| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   141094 	.line 495
   141095 	   87| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   141096 	.line 496
   141097 	   89| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
   141098 	   91| if-ne v12, v0, Label_2
   141099 	.line 497
   141100 	   93| const/4 v12, #+0 (0x00000000 | 0.00000)
   141101 	.line 498
   141102 	   94| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   141103 	   96| add-int/2addr v6, v0
   141104 Label_2:
   141105 	.line 483
   141106 	   97| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   141107 	   99| goto/16 Label_1
   141108 Label_3:
   141109 	.line 501
   141110 	.end_local v5
   141111 	.end_local v7
   141112 	.end_local v8
   141113 	.end_local v9
   141114 	.end_local v10
   141115 	.end_local v13
   141116 	  101| return-void
   141117 }
   141118 
   141119 method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
   141120 {
   141121 	.params "canvas"
   141122 	.src "MonthView.java"
   141123 	.line 453
   141124 	.prologue_end
   141125 	.line 453
   141126 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
   141127 	    3| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
   141128 	    5| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
   141129 	    7| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   141130 	    9| add-int/2addr v2, v3
   141131 	   10| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
   141132 	.line 454
   141133 	.local v0, "x", int
   141134 	   12| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   141135 	   15| move-result v2
   141136 	   16| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   141137 	   18| sub-int/2addr v2, v3
   141138 	   19| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   141139 	   21| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   141140 	   23| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   141141 	   25| add-int v1, v2, v3
   141142 	.line 455
   141143 	.local v1, "y", int
   141144 	   27| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
   141145 	   30| move-result-object v2
   141146 	   31| int-to-float v3, v0
   141147 	   32| int-to-float v4, v1
   141148 	   33| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141149 	   35| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   141150 	.line 456
   141151 	   38| return-void
   141152 }
   141153 
   141154 method com.android.datetimepicker.date.MonthView.findDayOffset():int
   141155 {
   141156 	.src "MonthView.java"
   141157 	.line 521
   141158 	.prologue_end
   141159 	.line 521
   141160 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   141161 	    3| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   141162 	    5| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
   141163 	    7| if-ge v0, v1, Label_2
   141164 	    9| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   141165 	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
   141166 	   13| add-int/2addr v0, v1
   141167 Label_1:
   141168 	.line 522
   141169 	   14| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
   141170 	.line 521
   141171 	   16| sub-int/2addr v0, v1
   141172 	   17| return v0
   141173 Label_2:
   141174 	   18| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   141175 	   20| goto/16 Label_1
   141176 }
   141177 
   141178 method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141179 {
   141180 	.src "MonthView.java"
   141181 	.line 661
   141182 	.prologue_end
   141183 	.line 661
   141184 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   141185 	    3| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
   141186 	    5| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
   141187 	    8| move-result v0
   141188 	.line 662
   141189 	.local v0, "day", int
   141190 	    9| if-ltz v0, Label_1
   141191 	.line 663
   141192 	   11| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141193 	   13| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
   141194 	   15| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
   141195 	   17| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   141196 	   20| return-object v1
   141197 Label_1:
   141198 	.line 665
   141199 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   141200 	   22| return-object v1
   141201 }
   141202 
   141203 method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   141204 {
   141205 	.params "x", "y"
   141206 	.src "MonthView.java"
   141207 	.line 534
   141208 	.prologue_end
   141209 	.line 534
   141210 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
   141211 	    3| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
   141212 	    6| move-result v0
   141213 	.line 535
   141214 	.local v0, "day", int
   141215 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   141216 	    8| if-lt v0, v1, Label_1
   141217 	   10| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
   141218 	   12| if-le v0, v1, Label_2
   141219 Label_1:
   141220 	.line 536
   141221 	   14| const/4 v1, #-1 (0xffffffff | NaN)
   141222 	   15| return v1
   141223 Label_2:
   141224 	.line 538
   141225 	   16| return v0
   141226 }
   141227 
   141228 method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
   141229 {
   141230 	.params "x", "y"
   141231 	.src "MonthView.java"
   141232 	.line 549
   141233 	.prologue_end
   141234 	.line 549
   141235 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
   141236 	    3| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   141237 	.line 550
   141238 	.local v2, "dayStart", int
   141239 	    5| int-to-float v4, v2
   141240 	    6| cmpg-float v4, v8, v4
   141241 	    8| if-ltz v4, Label_1
   141242 	   10| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
   141243 	   12| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   141244 	   14| sub-int/2addr v4, v5
   141245 	   15| int-to-float v4, v4
   141246 	   16| cmpl-float v4, v8, v4
   141247 	   18| if-lez v4, Label_2
   141248 Label_1:
   141249 	.line 551
   141250 	   20| const/4 v4, #-1 (0xffffffff | NaN)
   141251 	   21| return v4
   141252 Label_2:
   141253 	.line 554
   141254 	   22| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   141255 	   25| move-result v4
   141256 	   26| int-to-float v4, v4
   141257 	   27| sub-float v4, v9, v4
   141258 	   29| float-to-int v4, v4
   141259 	   30| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   141260 	   32| div-int v3, v4, v5
   141261 	.line 555
   141262 	.local v3, "row", int
   141263 	   34| int-to-float v4, v2
   141264 	   35| sub-float v4, v8, v4
   141265 	   37| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
   141266 	   39| int-to-float v5, v5
   141267 	   40| mul-float/2addr v4, v5
   141268 	   41| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
   141269 	   43| sub-int/2addr v5, v2
   141270 	   44| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   141271 	   46| sub-int/2addr v5, v6
   141272 	   47| int-to-float v5, v5
   141273 	   48| div-float/2addr v4, v5
   141274 	   49| float-to-int v0, v4
   141275 	.line 557
   141276 	.local v0, "column", int
   141277 	   50| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   141278 	   53| move-result v4
   141279 	   54| sub-int v4, v0, v4
   141280 	   56| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
   141281 	.line 558
   141282 	.local v1, "day", int
   141283 	   58| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
   141284 	   60| mul-int/2addr v4, v3
   141285 	   61| add-int/2addr v1, v4
   141286 	.line 559
   141287 	   62| return v1
   141288 }
   141289 
   141290 method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   141291 {
   141292 	.src "MonthView.java"
   141293 	.line 440
   141294 	.prologue_end
   141295 	.line 440
   141296 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   141297 	    3| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
   141298 	    5| return v0
   141299 }
   141300 
   141301 method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   141302 {
   141303 	.src "MonthView.java"
   141304 	.line 238
   141305 	.prologue_end
   141306 	.line 238
   141307 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   141308 	    3| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   141309 	    5| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
   141310 	    8| return-object v0
   141311 }
   141312 
   141313 method com.android.datetimepicker.date.MonthView.initView():void
   141314 {
   141315 	.src "MonthView.java"
   141316 	.line 281
   141317 	.prologue_end
   141318 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   141319 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   141320 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   141321 	.line 281
   141322 	    5| new-instance v0, android.graphics.Paint
   141323 	    7| invoke-direct {v0}, android.graphics.Paint.<init>():void
   141324 	   10| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141325 	.line 282
   141326 	   12| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141327 	   14| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   141328 	.line 283
   141329 	   17| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141330 	   19| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   141331 	.line 284
   141332 	   22| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141333 	   24| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   141334 	   26| int-to-float v1, v1
   141335 	   27| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   141336 	.line 285
   141337 	   30| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141338 	   32| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
   141339 	   34| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   141340 	   37| move-result-object v1
   141341 	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   141342 	.line 286
   141343 	   41| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141344 	   43| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
   141345 	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141346 	.line 287
   141347 	   48| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141348 	   50| sget-object v1, android.graphics.Paint$Align.CENTER
   141349 	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   141350 	.line 288
   141351 	   55| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   141352 	   57| sget-object v1, android.graphics.Paint$Style.FILL
   141353 	   59| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   141354 	.line 290
   141355 	   62| new-instance v0, android.graphics.Paint
   141356 	   64| invoke-direct {v0}, android.graphics.Paint.<init>():void
   141357 	   67| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   141358 	.line 291
   141359 	   69| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   141360 	   71| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   141361 	.line 292
   141362 	   74| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   141363 	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   141364 	.line 293
   141365 	   79| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   141366 	   81| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
   141367 	   83| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141368 	.line 294
   141369 	   86| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   141370 	   88| sget-object v1, android.graphics.Paint$Align.CENTER
   141371 	   90| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   141372 	.line 295
   141373 	   93| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   141374 	   95| sget-object v1, android.graphics.Paint$Style.FILL
   141375 	   97| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   141376 	.line 297
   141377 	  100| new-instance v0, android.graphics.Paint
   141378 	  102| invoke-direct {v0}, android.graphics.Paint.<init>():void
   141379 	  105| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141380 	.line 298
   141381 	  107| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141382 	  109| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   141383 	.line 299
   141384 	  112| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141385 	  114| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   141386 	.line 300
   141387 	  117| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141388 	  119| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
   141389 	  121| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141390 	.line 301
   141391 	  124| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141392 	  126| sget-object v1, android.graphics.Paint$Align.CENTER
   141393 	  128| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   141394 	.line 302
   141395 	  131| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141396 	  133| sget-object v1, android.graphics.Paint$Style.FILL
   141397 	  135| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   141398 	.line 303
   141399 	  138| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   141400 	  140| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   141401 	  142| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   141402 	.line 305
   141403 	  145| new-instance v0, android.graphics.Paint
   141404 	  147| invoke-direct {v0}, android.graphics.Paint.<init>():void
   141405 	  150| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141406 	.line 306
   141407 	  152| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141408 	  154| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   141409 	.line 307
   141410 	  157| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141411 	  159| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   141412 	  161| int-to-float v1, v1
   141413 	  162| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   141414 	.line 308
   141415 	  165| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141416 	  167| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
   141417 	  169| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141418 	.line 309
   141419 	  172| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141420 	  174| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
   141421 	  176| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   141422 	  179| move-result-object v1
   141423 	  180| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   141424 	.line 310
   141425 	  183| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141426 	  185| sget-object v1, android.graphics.Paint$Style.FILL
   141427 	  187| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   141428 	.line 311
   141429 	  190| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141430 	  192| sget-object v1, android.graphics.Paint$Align.CENTER
   141431 	  194| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   141432 	.line 312
   141433 	  197| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   141434 	  199| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   141435 	.line 314
   141436 	  202| new-instance v0, android.graphics.Paint
   141437 	  204| invoke-direct {v0}, android.graphics.Paint.<init>():void
   141438 	  207| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   141439 	.line 315
   141440 	  209| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   141441 	  211| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   141442 	.line 316
   141443 	  214| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   141444 	  216| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   141445 	  218| int-to-float v1, v1
   141446 	  219| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   141447 	.line 317
   141448 	  222| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   141449 	  224| sget-object v1, android.graphics.Paint$Style.FILL
   141450 	  226| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   141451 	.line 318
   141452 	  229| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   141453 	  231| sget-object v1, android.graphics.Paint$Align.CENTER
   141454 	  233| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   141455 	.line 319
   141456 	  236| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   141457 	  238| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
   141458 	.line 320
   141459 	  241| return-void
   141460 }
   141461 
   141462 method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
   141463 {
   141464 	.params "year", "month", "day"
   141465 	.src "MonthView.java"
   141466 	.line 591
   141467 	.prologue_end
   141468 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
   141469 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   141470 	.line 591
   141471 	    4| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
   141472 	    7| move-result v0
   141473 	    8| if-eqz v0, Label_1
   141474 	.line 592
   141475 	   10| return v1
   141476 Label_1:
   141477 	.line 593
   141478 	   11| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
   141479 	   14| move-result v0
   141480 	   15| if-eqz v0, Label_2
   141481 	.line 594
   141482 	   17| return v1
   141483 Label_2:
   141484 	.line 597
   141485 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   141486 	   19| return v0
   141487 }
   141488 
   141489 method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
   141490 {
   141491 	.params "canvas"
   141492 	.src "MonthView.java"
   141493 	.line 324
   141494 	.prologue_end
   141495 	.line 324
   141496 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
   141497 	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
   141498 	.line 325
   141499 	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
   141500 	.line 326
   141501 	    9| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
   141502 	.line 327
   141503 	   12| return-void
   141504 }
   141505 
   141506 method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
   141507 {
   141508 	.params "widthMeasureSpec", "heightMeasureSpec"
   141509 	.src "MonthView.java"
   141510 	.line 416
   141511 	.prologue_end
   141512 	.line 416
   141513 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int):void
   141514 	    3| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
   141515 	    6| move-result v0
   141516 	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
   141517 	    9| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
   141518 	   11| mul-int/2addr v1, v2
   141519 	.line 417
   141520 	   12| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   141521 	   15| move-result v2
   141522 	.line 416
   141523 	   16| add-int/2addr v1, v2
   141524 	   17| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
   141525 	.line 418
   141526 	   20| return-void
   141527 }
   141528 
   141529 method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
   141530 {
   141531 	.params "w", "h", "oldw", "oldh"
   141532 	.src "MonthView.java"
   141533 	.line 422
   141534 	.prologue_end
   141535 	.line 422
   141536 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int, int):void
   141537 	    3| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
   141538 	.line 425
   141539 	    5| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   141540 	    7| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
   141541 	.line 426
   141542 	   10| return-void
   141543 }
   141544 
   141545 method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
   141546 {
   141547 	.params "event"
   141548 	.src "MonthView.java"
   141549 	.line 265
   141550 	.prologue_end
   141551 	.line 265
   141552 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
   141553 	    3| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
   141554 	    6| move-result v1
   141555 	    7| packed-switch v1, Label_3
   141556 Label_1:
   141557 	.line 273
   141558 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   141559 	   11| return v1
   141560 Label_2:
   141561 	.line 267
   141562 	   12| invoke-virtual {v4}, android.view.MotionEvent.getX():float
   141563 	   15| move-result v1
   141564 	   16| invoke-virtual {v4}, android.view.MotionEvent.getY():float
   141565 	   19| move-result v2
   141566 	   20| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   141567 	   23| move-result v0
   141568 	.line 268
   141569 	.local v0, "day", int
   141570 	   24| if-ltz v0, Label_1
   141571 	.line 269
   141572 	   26| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
   141573 	   29| goto/16 Label_1
   141574 	.line 265
   141575 	   31| nop
   141576 Label_3: <aligned>
   141577 	   32| packed-switch-payload
   141578 		    1: Label_2
   141579 }
   141580 
   141581 method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   141582 {
   141583 	.params "day"
   141584 	.src "MonthView.java"
   141585 	.line 684
   141586 	.prologue_end
   141587 	.line 684
   141588 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   141589 	    3| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   141590 	    5| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
   141591 	    7| if-ne v0, v1, Label_1
   141592 	    9| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   141593 	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
   141594 	   13| if-eq v0, v1, Label_2
   141595 Label_1:
   141596 	.line 685
   141597 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   141598 	   16| return v0
   141599 Label_2:
   141600 	.line 684
   141601 	   17| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   141602 	   19| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
   141603 	   21| if-gt v0, v1, Label_1
   141604 	.line 687
   141605 	   23| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
   141606 	   25| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   141607 	   27| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
   141608 	.line 688
   141609 	   30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   141610 	   31| return v0
   141611 }
   141612 
   141613 method com.android.datetimepicker.date.MonthView.reuse():void
   141614 {
   141615 	.src "MonthView.java"
   141616 	.line 397
   141617 	.prologue_end
   141618 	.line 397
   141619 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
   141620 	    3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   141621 	    4| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
   141622 	.line 398
   141623 	    6| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
   141624 	.line 399
   141625 	    9| return-void
   141626 }
   141627 
   141628 method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   141629 {
   141630 	.params "delegate"
   141631 	.src "MonthView.java"
   141632 	.line 245
   141633 	.prologue_end
   141634 	.line 245
   141635 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.View$AccessibilityDelegate):void
   141636 	    3| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
   141637 	    5| if-nez v0, Label_1
   141638 	.line 246
   141639 	    7| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   141640 Label_1:
   141641 	.line 248
   141642 	   10| return-void
   141643 }
   141644 
   141645 method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
   141646 {
   141647 	.params "controller"
   141648 	.src "MonthView.java"
   141649 	.line 234
   141650 	.prologue_end
   141651 	.line 234
   141652 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void
   141653 	    3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
   141654 	.line 235
   141655 	    5| return-void
   141656 }
   141657 
   141658 method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
   141659 {
   141660 	.params "?"
   141661 	.src "MonthView.java"
   141662 	.line 342
   141663 	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   141664 	.prologue_end
   141665 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, java.util.HashMap):void
   141666 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   141667 	.line 342
   141668 	    4| const-string/jumbo v3, "month"
   141669 	    7| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   141670 	   10| move-result v3
   141671 	   11| if-nez v3, Label_1
   141672 	   13| const-string/jumbo v3, "year"
   141673 	   16| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   141674 	   19| move-result v3
   141675 	   20| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   141676 	   22| if-eqz v3, Label_1
   141677 	.line 343
   141678 	   24| new-instance v3, java.security.InvalidParameterException
   141679 	   26| const-string/jumbo v4, "You must specify month and year for this view"
   141680 	   29| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
   141681 	   32| throw v3
   141682 Label_1:
   141683 	.line 345
   141684 	   33| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
   141685 	.line 347
   141686 	   36| const-string/jumbo v3, "height"
   141687 	   39| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   141688 	   42| move-result v3
   141689 	   43| if-eqz v3, Label_2
   141690 	.line 348
   141691 	   45| const-string/jumbo v3, "height"
   141692 	   48| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   141693 	   51| move-result-object v3
   141694 	   52| check-cast v3, java.lang.Integer
   141695 	   54| invoke-virtual {v3}, java.lang.Integer.intValue():int
   141696 	   57| move-result v3
   141697 	   58| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   141698 	.line 349
   141699 	   60| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   141700 	   62| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   141701 	   64| if-ge v3, v4, Label_2
   141702 	.line 350
   141703 	   66| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   141704 	   68| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   141705 Label_2:
   141706 	.line 353
   141707 	   70| const-string/jumbo v3, "selected_day"
   141708 	   73| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   141709 	   76| move-result v3
   141710 	   77| if-eqz v3, Label_3
   141711 	.line 354
   141712 	   79| const-string/jumbo v3, "selected_day"
   141713 	   82| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   141714 	   85| move-result-object v3
   141715 	   86| check-cast v3, java.lang.Integer
   141716 	   88| invoke-virtual {v3}, java.lang.Integer.intValue():int
   141717 	   91| move-result v3
   141718 	   92| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
   141719 Label_3:
   141720 	.line 358
   141721 	   94| const-string/jumbo v3, "month"
   141722 	   97| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   141723 	  100| move-result-object v3
   141724 	  101| check-cast v3, java.lang.Integer
   141725 	  103| invoke-virtual {v3}, java.lang.Integer.intValue():int
   141726 	  106| move-result v3
   141727 	  107| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
   141728 	.line 359
   141729 	  109| const-string/jumbo v3, "year"
   141730 	  112| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   141731 	  115| move-result-object v3
   141732 	  116| check-cast v3, java.lang.Integer
   141733 	  118| invoke-virtual {v3}, java.lang.Integer.intValue():int
   141734 	  121| move-result v3
   141735 	  122| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
   141736 	.line 362
   141737 	  124| new-instance v2, android.text.format.Time
   141738 	  126| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   141739 	  129| move-result-object v3
   141740 	  130| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   141741 	.line 363
   141742 	.local v2, "today", android.text.format.Time
   141743 	  133| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   141744 	.line 364
   141745 	  136| const/4 v3, #+0 (0x00000000 | 0.00000)
   141746 	  137| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
   141747 	.line 365
   141748 	  139| const/4 v3, #-1 (0xffffffff | NaN)
   141749 	  140| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
   141750 	.line 367
   141751 	  142| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   141752 	  144| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
   141753 	  146| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   141754 	  147| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
   141755 	.line 368
   141756 	  150| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   141757 	  152| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
   141758 	  154| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
   141759 	.line 369
   141760 	  157| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   141761 	  159| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   141762 	  160| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
   141763 	.line 370
   141764 	  163| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   141765 	  165| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   141766 	  166| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
   141767 	  169| move-result v3
   141768 	  170| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   141769 	.line 372
   141770 	  172| const-string/jumbo v3, "week_start"
   141771 	  175| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   141772 	  178| move-result v3
   141773 	  179| if-eqz v3, Label_7
   141774 	.line 373
   141775 	  181| const-string/jumbo v3, "week_start"
   141776 	  184| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   141777 	  187| move-result-object v3
   141778 	  188| check-cast v3, java.lang.Integer
   141779 	  190| invoke-virtual {v3}, java.lang.Integer.intValue():int
   141780 	  193| move-result v3
   141781 	  194| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
   141782 Label_4:
   141783 	.line 378
   141784 	  196| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
   141785 	  198| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
   141786 	  200| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   141787 	  203| move-result v3
   141788 	  204| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
   141789 	.line 379
   141790 	  206| const/4 v1, #+0 (0x00000000 | 0.00000)
   141791 Label_5:
   141792 	.local v1, "i", int
   141793 	  207| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
   141794 	  209| if-ge v1, v3, Label_8
   141795 	.line 380
   141796 	  211| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
   141797 	.line 381
   141798 	.local v0, "day", int
   141799 	  213| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
   141800 	  216| move-result v3
   141801 	  217| if-eqz v3, Label_6
   141802 	.line 382
   141803 	  219| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
   141804 	.line 383
   141805 	  221| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
   141806 Label_6:
   141807 	.line 379
   141808 	  223| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   141809 	  225| goto/16 Label_5
   141810 Label_7:
   141811 	.line 375
   141812 	.end_local v0
   141813 	.end_local v1
   141814 	  227| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   141815 	  229| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
   141816 	  232| move-result v3
   141817 	  233| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
   141818 	  235| goto/16 Label_4
   141819 Label_8:
   141820 	.line 386
   141821 	.restart_local v1
   141822 	  237| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
   141823 	  240| move-result v3
   141824 	  241| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
   141825 	.line 389
   141826 	  243| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
   141827 	  245| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
   141828 	.line 390
   141829 	  248| return-void
   141830 }
   141831 
   141832 method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   141833 {
   141834 	.params "listener"
   141835 	.src "MonthView.java"
   141836 	.line 251
   141837 	.prologue_end
   141838 	.line 251
   141839 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   141840 	    3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   141841 	.line 252
   141842 	    5| return-void
   141843 }
   141844 
   141845 method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141846 {
   141847 	.params "context", "controller"
   141848 	.src "SimpleDayPickerView.java"
   141849 	.line 32
   141850 	.prologue_end
   141851 	.line 32
   141852 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141853 	    3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141854 	.line 33
   141855 	    6| return-void
   141856 }
   141857 
   141858 method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   141859 {
   141860 	.params "context", "controller"
   141861 	.src "SimpleDayPickerView.java"
   141862 	.line 37
   141863 	.prologue_end
   141864 	.line 37
   141865 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141866 	    3| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
   141867 	    5| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141868 	    8| return-object v0
   141869 }
   141870 
   141871 method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141872 {
   141873 	.params "context", "controller"
   141874 	.src "SimpleMonthAdapter.java"
   141875 	.line 27
   141876 	.prologue_end
   141877 	.line 27
   141878 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141879 	    3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141880 	.line 28
   141881 	    6| return-void
   141882 }
   141883 
   141884 method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   141885 {
   141886 	.params "context"
   141887 	.src "SimpleMonthAdapter.java"
   141888 	.line 32
   141889 	.prologue_end
   141890 	.line 32
   141891 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context):void
   141892 	    3| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
   141893 	    5| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
   141894 	.line 33
   141895 	.local v0, "monthView", com.android.datetimepicker.date.MonthView
   141896 	    8| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
   141897 	   10| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
   141898 	.line 34
   141899 	   13| return-object v0
   141900 }
   141901 
   141902 method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
   141903 {
   141904 	.params "context"
   141905 	.src "SimpleMonthView.java"
   141906 	.line 27
   141907 	.prologue_end
   141908 	.line 27
   141909 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.content.Context):void
   141910 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
   141911 	.line 28
   141912 	    6| return-void
   141913 }
   141914 
   141915 method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   141916 {
   141917 	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
   141918 	.src "SimpleMonthView.java"
   141919 	.line 33
   141920 	.prologue_end
   141921 	.line 33
   141922 	    0| invoke-static/range {v4..v14}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   141923 	    3| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
   141924 	    5| if-ne v0, v8, Label_1
   141925 	.line 34
   141926 	    7| int-to-float v0, v9
   141927 	    8| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
   141928 	   10| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
   141929 	   12| sub-int v1, v10, v1
   141930 	   14| int-to-float v1, v1
   141931 	   15| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
   141932 	   17| int-to-float v2, v2
   141933 	.line 35
   141934 	   18| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
   141935 	.line 34
   141936 	   20| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   141937 Label_1:
   141938 	.line 39
   141939 	   23| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
   141940 	   26| move-result v0
   141941 	   27| if-eqz v0, Label_3
   141942 	.line 40
   141943 	   29| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   141944 	   31| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
   141945 	   33| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141946 Label_2:
   141947 	.line 46
   141948 	   36| const-string/jumbo v0, "%d"
   141949 	   39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   141950 	   40| new-array v1, v1, java.lang.Object[]
   141951 	   42| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   141952 	   45| move-result-object v2
   141953 	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
   141954 	   47| aput-object v2, v1, v3
   141955 	   49| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   141956 	   52| move-result-object v0
   141957 	   53| int-to-float v1, v9
   141958 	   54| int-to-float v2, v10
   141959 	   55| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   141960 	   57| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   141961 	.line 47
   141962 	   60| return-void
   141963 Label_3:
   141964 	.line 41
   141965 	   61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
   141966 	   63| if-eqz v0, Label_4
   141967 	   65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
   141968 	   67| if-ne v0, v8, Label_4
   141969 	.line 42
   141970 	   69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   141971 	   71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
   141972 	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141973 	   76| goto/16 Label_2
   141974 Label_4:
   141975 	.line 44
   141976 	   78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   141977 	   80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
   141978 	   82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   141979 	   85| goto/16 Label_2
   141980 }
   141981 
   141982 method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
   141983 {
   141984 	.params "context", "attrs"
   141985 	.src "TextViewWithCircularIndicator.java"
   141986 	.line 46
   141987 	.prologue_end
   141988 	.line 46
   141989 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.content.Context, android.util.AttributeSet):void
   141990 	    3| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
   141991 	.line 37
   141992 	    6| new-instance v1, android.graphics.Paint
   141993 	    8| invoke-direct {v1}, android.graphics.Paint.<init>():void
   141994 	   11| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   141995 	.line 47
   141996 	   13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   141997 	   16| move-result-object v0
   141998 	.line 48
   141999 	.local v0, "res", android.content.res.Resources
   142000 	   17| sget v1, com.android.datetimepicker.R$color.blue
   142001 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   142002 	   22| move-result v1
   142003 	   23| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
   142004 	.line 49
   142005 	   25| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
   142006 	   27| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   142007 	   30| move-result v1
   142008 	   31| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
   142009 	.line 50
   142010 	   33| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   142011 	   36| move-result-object v1
   142012 	   37| sget v2, com.android.datetimepicker.R$string.item_is_selected
   142013 	   39| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142014 	   42| move-result-object v1
   142015 	   43| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
   142016 	.line 52
   142017 	   45| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
   142018 	.line 53
   142019 	   48| return-void
   142020 }
   142021 
   142022 method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
   142023 {
   142024 	.src "TextViewWithCircularIndicator.java"
   142025 	.line 56
   142026 	.prologue_end
   142027 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
   142028 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   142029 	.line 56
   142030 	    4| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142031 	    6| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
   142032 	.line 57
   142033 	    9| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142034 	   11| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   142035 	.line 58
   142036 	   14| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142037 	   16| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
   142038 	   18| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   142039 	.line 59
   142040 	   21| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142041 	   23| sget-object v1, android.graphics.Paint$Align.CENTER
   142042 	   25| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   142043 	.line 60
   142044 	   28| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142045 	   30| sget-object v1, android.graphics.Paint$Style.FILL
   142046 	   32| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   142047 	.line 61
   142048 	   35| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142049 	   37| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   142050 	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   142051 	.line 62
   142052 	   42| return-void
   142053 }
   142054 
   142055 method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   142056 {
   142057 	.params "drawCircle"
   142058 	.src "TextViewWithCircularIndicator.java"
   142059 	.line 65
   142060 	.prologue_end
   142061 	.line 65
   142062 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
   142063 	    3| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   142064 	.line 66
   142065 	    5| return-void
   142066 }
   142067 
   142068 method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
   142069 {
   142070 	.src "TextViewWithCircularIndicator.java"
   142071 	.line 81
   142072 	.prologue_end
   142073 	.line 81
   142074 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
   142075 	    3| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
   142076 	    6| move-result-object v0
   142077 	.line 82
   142078 	.local v0, "itemText", java.lang.CharSequence
   142079 	    7| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   142080 	    9| if-eqz v1, Label_1
   142081 	.line 83
   142082 	   11| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
   142083 	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   142084 	   14| new-array v2, v2, java.lang.Object[]
   142085 	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
   142086 	   17| aput-object v0, v2, v3
   142087 	   19| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   142088 	   22| move-result-object v1
   142089 	   23| return-object v1
   142090 Label_1:
   142091 	.line 85
   142092 	   24| return-object v0
   142093 }
   142094 
   142095 method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
   142096 {
   142097 	.params "canvas"
   142098 	.src "TextViewWithCircularIndicator.java"
   142099 	.line 70
   142100 	.prologue_end
   142101 	.line 70
   142102 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.graphics.Canvas):void
   142103 	    3| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
   142104 	.line 71
   142105 	    6| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   142106 	    8| if-eqz v3, Label_1
   142107 	.line 72
   142108 	   10| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
   142109 	   13| move-result v2
   142110 	.line 73
   142111 	.local v2, "width", int
   142112 	   14| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
   142113 	   17| move-result v0
   142114 	.line 74
   142115 	.local v0, "height", int
   142116 	   18| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
   142117 	   21| move-result v3
   142118 	   22| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
   142119 	.line 75
   142120 	.local v1, "radius", int
   142121 	   24| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
   142122 	   26| int-to-float v3, v3
   142123 	   27| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
   142124 	   29| int-to-float v4, v4
   142125 	   30| int-to-float v5, v1
   142126 	   31| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   142127 	   33| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   142128 Label_1:
   142129 	.line 77
   142130 	.end_local v0
   142131 	.end_local v1
   142132 	.end_local v2
   142133 	   36| return-void
   142134 }
   142135 
   142136 method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
   142137 {
   142138 	.params "this$0", "val$position", "val$offset"
   142139 	.src "YearPickerView.java"
   142140 	.line 1
   142141 	.prologue_end
   142142 	.line 1
   142143 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1, com.android.datetimepicker.date.YearPickerView, int, int):void
   142144 	    3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
   142145 	    5| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
   142146 	    7| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
   142147 	.line 129
   142148 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   142149 	.line 1
   142150 	   12| return-void
   142151 }
   142152 
   142153 method com.android.datetimepicker.date.YearPickerView$1.run():void
   142154 {
   142155 	.src "YearPickerView.java"
   142156 	.line 133
   142157 	.prologue_end
   142158 	.line 133
   142159 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1):void
   142160 	    3| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
   142161 	    5| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
   142162 	    7| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
   142163 	    9| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
   142164 	.line 134
   142165 	   12| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
   142166 	   14| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
   142167 	.line 135
   142168 	   17| return-void
   142169 }
   142170 
   142171 method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
   142172 {
   142173 	.params "this$0", "context", "resource", "?"
   142174 	.src "YearPickerView.java"
   142175 	.line 105
   142176 	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   142177 	.prologue_end
   142178 	.line 105
   142179 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
   142180 	    3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   142181 	.line 106
   142182 	    5| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   142183 	.line 107
   142184 	    8| return-void
   142185 }
   142186 
   142187 method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   142188 {
   142189 	.params "position", "convertView", "parent"
   142190 	.src "YearPickerView.java"
   142191 	.line 112
   142192 	.prologue_end
   142193 	.line 112
   142194 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, int, android.view.View, android.view.ViewGroup):void
   142195 	    3| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   142196 	    6| move-result-object v1
   142197 	.line 111
   142198 	    7| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
   142199 	.line 113
   142200 	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
   142201 	    9| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   142202 	.line 114
   142203 	   12| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
   142204 	   15| move-result v2
   142205 	.line 115
   142206 	.local v2, "year", int
   142207 	   16| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   142208 	   18| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
   142209 	   21| move-result-object v3
   142210 	   22| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142211 	   25| move-result-object v3
   142212 	   26| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142213 	   28| if-ne v3, v2, Label_3
   142214 	   30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   142215 Label_1:
   142216 	.line 116
   142217 	.local v0, "selected", boolean
   142218 	   31| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   142219 	.line 117
   142220 	   34| if-eqz v0, Label_2
   142221 	.line 118
   142222 	   36| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   142223 	   38| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
   142224 Label_2:
   142225 	.line 120
   142226 	   41| return-object v1
   142227 Label_3:
   142228 	.line 115
   142229 	.end_local v0
   142230 	   42| const/4 v0, #+0 (0x00000000 | 0.00000)
   142231 	.restart_local v0
   142232 	   43| goto/16 Label_1
   142233 }
   142234 
   142235 method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
   142236 {
   142237 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
   142238 	    3| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
   142239 	    5| return-object v0
   142240 }
   142241 
   142242 method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
   142243 {
   142244 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):void
   142245 	    3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
   142246 	    5| return-object v1
   142247 }
   142248 
   142249 method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
   142250 {
   142251 	.params "view"
   142252 	.src "YearPickerView.java"
   142253 	.line 1
   142254 	.prologue_end
   142255 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
   142256 	    3| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   142257 	    6| move-result v0
   142258 	    7| return v0
   142259 }
   142260 
   142261 method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   142262 {
   142263 	.params "context", "controller"
   142264 	.src "YearPickerView.java"
   142265 	.line 53
   142266 	.prologue_end
   142267 	.line 53
   142268 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   142269 	    3| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
   142270 	.line 54
   142271 	    6| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
   142272 	.line 55
   142273 	    8| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
   142274 	   10| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   142275 	.line 56
   142276 	   13| new-instance v0, android.view.ViewGroup$LayoutParams
   142277 	   15| const/4 v2, #-1 (0xffffffff | NaN)
   142278 	.line 57
   142279 	   16| const/4 v3, #-2 (0xfffffffe | NaN)
   142280 	.line 56
   142281 	   17| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   142282 	.line 58
   142283 	.local v0, "frame", android.view.ViewGroup$LayoutParams
   142284 	   20| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   142285 	.line 59
   142286 	   23| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   142287 	   26| move-result-object v1
   142288 	.line 60
   142289 	.local v1, "res", android.content.res.Resources
   142290 	   27| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
   142291 	   29| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
   142292 	   32| move-result v2
   142293 	   33| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
   142294 	.line 61
   142295 	   35| sget v2, com.android.datetimepicker.R$dimen.year_label_height
   142296 	   37| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
   142297 	   40| move-result v2
   142298 	   41| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
   142299 	.line 62
   142300 	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   142301 	   44| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
   142302 	.line 63
   142303 	   47| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
   142304 	   49| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
   142305 	   51| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
   142306 	.line 64
   142307 	   54| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
   142308 	.line 65
   142309 	   57| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   142310 	.line 66
   142311 	   60| new-instance v2, android.graphics.drawable.StateListDrawable
   142312 	   62| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
   142313 	   65| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
   142314 	.line 67
   142315 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   142316 	   69| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
   142317 	.line 68
   142318 	   72| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   142319 	.line 69
   142320 	   75| return-void
   142321 }
   142322 
   142323 method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   142324 {
   142325 	.params "view"
   142326 	.src "YearPickerView.java"
   142327 	.line 100
   142328 	.prologue_end
   142329 	.line 100
   142330 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
   142331 	    3| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   142332 	    6| move-result-object v0
   142333 	    7| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   142334 	   10| move-result-object v0
   142335 	   11| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   142336 	   14| move-result v0
   142337 	   15| return v0
   142338 }
   142339 
   142340 method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
   142341 {
   142342 	.params "context"
   142343 	.src "YearPickerView.java"
   142344 	.line 72
   142345 	.prologue_end
   142346 	.line 72
   142347 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context):void
   142348 	    3| new-instance v1, java.util.ArrayList
   142349 	    5| invoke-direct {v1}, java.util.ArrayList.<init>():void
   142350 	.line 73
   142351 	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   142352 	    8| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
   142353 	   10| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   142354 	   13| move-result v0
   142355 Label_1:
   142356 	.local v0, "year", int
   142357 	   14| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
   142358 	   16| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   142359 	   19| move-result v2
   142360 	   20| if-gt v0, v2, Label_2
   142361 	.line 74
   142362 	   22| const-string/jumbo v2, "%d"
   142363 	   25| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   142364 	   26| new-array v3, v3, java.lang.Object[]
   142365 	   28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   142366 	   31| move-result-object v4
   142367 	   32| const/4 v5, #+0 (0x00000000 | 0.00000)
   142368 	   33| aput-object v4, v3, v5
   142369 	   35| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   142370 	   38| move-result-object v2
   142371 	   39| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   142372 	.line 73
   142373 	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   142374 	   44| goto/16 Label_1
   142375 Label_2:
   142376 	.line 76
   142377 	   46| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
   142378 	   48| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
   142379 	   50| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
   142380 	   53| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
   142381 	.line 77
   142382 	   55| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
   142383 	   57| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
   142384 	.line 78
   142385 	   60| return-void
   142386 }
   142387 
   142388 method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
   142389 {
   142390 	.src "YearPickerView.java"
   142391 	.line 140
   142392 	.prologue_end
   142393 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
   142394 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   142395 	.line 140
   142396 	    4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
   142397 	    7| move-result-object v0
   142398 	.line 141
   142399 	.local v0, "firstChild", android.view.View
   142400 	    8| if-nez v0, Label_1
   142401 	.line 142
   142402 	   10| return v1
   142403 Label_1:
   142404 	.line 144
   142405 	   11| invoke-virtual {v0}, android.view.View.getTop():int
   142406 	   14| move-result v1
   142407 	   15| return v1
   142408 }
   142409 
   142410 method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   142411 {
   142412 	.src "YearPickerView.java"
   142413 	.line 149
   142414 	.prologue_end
   142415 	.line 149
   142416 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
   142417 	    3| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
   142418 	    5| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
   142419 	.line 150
   142420 	    8| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
   142421 	   10| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142422 	   13| move-result-object v0
   142423 	   14| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142424 	   16| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
   142425 	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   142426 	   21| move-result v1
   142427 	   22| sub-int/2addr v0, v1
   142428 	   23| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
   142429 	.line 151
   142430 	   26| return-void
   142431 }
   142432 
   142433 method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   142434 {
   142435 	.params "event"
   142436 	.src "YearPickerView.java"
   142437 	.line 155
   142438 	.prologue_end
   142439 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.view.accessibility.AccessibilityEvent):void
   142440 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   142441 	.line 155
   142442 	    4| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   142443 	.line 156
   142444 	    7| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
   142445 	   10| move-result v0
   142446 	   11| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
   142447 	   13| if-ne v0, v1, Label_1
   142448 	.line 157
   142449 	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
   142450 	.line 158
   142451 	   18| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
   142452 Label_1:
   142453 	.line 160
   142454 	   21| return-void
   142455 }
   142456 
   142457 method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   142458 {
   142459 	.params "?", "view", "position", "id"
   142460 	.src "YearPickerView.java"
   142461 	.line 82
   142462 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   142463 	.prologue_end
   142464 	.line 82
   142465 	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView, android.view.View, int, long):void
   142466 	    3| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
   142467 	    5| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   142468 	    8| move-object v0, v5
   142469 	.line 83
   142470 	    9| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
   142471 	.line 84
   142472 	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
   142473 	   11| if-eqz v0, Label_3
   142474 	.line 85
   142475 	   13| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   142476 	   15| if-eq v0, v1, Label_2
   142477 	.line 86
   142478 	   17| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   142479 	   19| if-eqz v1, Label_1
   142480 	.line 87
   142481 	   21| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   142482 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   142483 	   24| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   142484 	.line 88
   142485 	   27| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   142486 	   29| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   142487 Label_1:
   142488 	.line 90
   142489 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   142490 	   33| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   142491 	.line 91
   142492 	   36| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   142493 	.line 92
   142494 	   39| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   142495 Label_2:
   142496 	.line 94
   142497 	   41| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
   142498 	   43| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   142499 	   46| move-result v2
   142500 	   47| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
   142501 	.line 95
   142502 	   50| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
   142503 	   52| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
   142504 Label_3:
   142505 	.line 97
   142506 	   55| return-void
   142507 }
   142508 
   142509 method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
   142510 {
   142511 	.params "position"
   142512 	.src "YearPickerView.java"
   142513 	.line 125
   142514 	.prologue_end
   142515 	.line 125
   142516 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int):void
   142517 	    3| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
   142518 	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   142519 	    7| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
   142520 	    9| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   142521 	   11| sub-int/2addr v0, v1
   142522 	   12| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   142523 	.line 126
   142524 	   15| return-void
   142525 }
   142526 
   142527 method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   142528 {
   142529 	.params "position", "offset"
   142530 	.src "YearPickerView.java"
   142531 	.line 129
   142532 	.prologue_end
   142533 	.line 129
   142534 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int, int):void
   142535 	    3| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
   142536 	    5| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
   142537 	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
   142538 	.line 137
   142539 	   11| return-void
   142540 }
   142541 
   142542 method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
   142543 {
   142544 	.params "context"
   142545 	.src "AmPmCirclesView.java"
   142546 	.line 66
   142547 	.prologue_end
   142548 	.line 66
   142549 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context):void
   142550 	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   142551 	.line 43
   142552 	    6| new-instance v0, android.graphics.Paint
   142553 	    8| invoke-direct {v0}, android.graphics.Paint.<init>():void
   142554 	   11| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142555 	.line 67
   142556 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   142557 	   14| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   142558 	.line 68
   142559 	   16| return-void
   142560 }
   142561 
   142562 method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   142563 {
   142564 	.params "xCoord", "yCoord"
   142565 	.src "AmPmCirclesView.java"
   142566 	.line 128
   142567 	.prologue_end
   142568 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, float, float):void
   142569 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   142570 	.line 128
   142571 	    4| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   142572 	    6| if-nez v3, Label_1
   142573 	.line 129
   142574 	    8| return v6
   142575 Label_1:
   142576 	.line 132
   142577 	    9| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   142578 	   11| int-to-float v3, v3
   142579 	   12| sub-float v3, v9, v3
   142580 	   14| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   142581 	   16| int-to-float v4, v4
   142582 	   17| sub-float v4, v9, v4
   142583 	   19| mul-float/2addr v3, v4
   142584 	   20| float-to-int v2, v3
   142585 	.line 135
   142586 	.local v2, "squaredYDistance", int
   142587 	   21| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   142588 	   23| int-to-float v3, v3
   142589 	   24| sub-float v3, v8, v3
   142590 	   26| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   142591 	   28| int-to-float v4, v4
   142592 	   29| sub-float v4, v8, v4
   142593 	   31| mul-float/2addr v3, v4
   142594 	   32| int-to-float v4, v2
   142595 	   33| add-float/2addr v3, v4
   142596 	   34| float-to-double v4:v5, v3
   142597 	   35| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   142598 	   38| move-result-wide v4:v5
   142599 	   39| double-to-int v0, v4:v5
   142600 	.line 136
   142601 	.local v0, "distanceToAmCenter", int
   142602 	   40| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142603 	   42| if-gt v0, v3, Label_2
   142604 	.line 137
   142605 	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
   142606 	   45| return v3
   142607 Label_2:
   142608 	.line 141
   142609 	   46| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   142610 	   48| int-to-float v3, v3
   142611 	   49| sub-float v3, v8, v3
   142612 	   51| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   142613 	   53| int-to-float v4, v4
   142614 	   54| sub-float v4, v8, v4
   142615 	   56| mul-float/2addr v3, v4
   142616 	   57| int-to-float v4, v2
   142617 	   58| add-float/2addr v3, v4
   142618 	   59| float-to-double v4:v5, v3
   142619 	   60| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   142620 	   63| move-result-wide v4:v5
   142621 	   64| double-to-int v1, v4:v5
   142622 	.line 142
   142623 	.local v1, "distanceToPmCenter", int
   142624 	   65| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142625 	   67| if-gt v1, v3, Label_3
   142626 	.line 143
   142627 	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   142628 	   70| return v3
   142629 Label_3:
   142630 	.line 147
   142631 	   71| return v6
   142632 }
   142633 
   142634 method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
   142635 {
   142636 	.params "context", "amOrPm"
   142637 	.src "AmPmCirclesView.java"
   142638 	.line 71
   142639 	.prologue_end
   142640 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void
   142641 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   142642 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   142643 	.line 71
   142644 	    5| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   142645 	    7| if-eqz v4, Label_1
   142646 	.line 72
   142647 	    9| const-string/jumbo v4, "AmPmCirclesView"
   142648 	   12| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
   142649 	   15| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   142650 	.line 73
   142651 	   18| return-void
   142652 Label_1:
   142653 	.line 76
   142654 	   19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   142655 	   22| move-result-object v1
   142656 	.line 77
   142657 	.local v1, "res", android.content.res.Resources
   142658 	   23| const v4, #+17170443 (0x0106000b | 2.46119e-38)
   142659 	   26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   142660 	   29| move-result v4
   142661 	   30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   142662 	.line 78
   142663 	   32| sget v4, com.android.datetimepicker.R$color.blue
   142664 	   34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   142665 	   37| move-result v4
   142666 	   38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142667 	.line 79
   142668 	   40| sget v4, com.android.datetimepicker.R$color.ampm_text_color
   142669 	   42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   142670 	   45| move-result v4
   142671 	   46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   142672 	.line 80
   142673 	   48| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
   142674 	   50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   142675 	.line 81
   142676 	   52| sget v4, com.android.datetimepicker.R$string.sans_serif
   142677 	   54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   142678 	   57| move-result-object v3
   142679 	.line 82
   142680 	.local v3, "typefaceFamily", java.lang.String
   142681 	   58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   142682 	   61| move-result-object v2
   142683 	.line 83
   142684 	.local v2, "tf", android.graphics.Typeface
   142685 	   62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142686 	   64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   142687 	.line 84
   142688 	   67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142689 	   69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   142690 	.line 85
   142691 	   72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142692 	   74| sget-object v5, android.graphics.Paint$Align.CENTER
   142693 	   76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   142694 	.line 88
   142695 	   79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
   142696 	   81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   142697 	   84| move-result-object v4
   142698 	   85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
   142699 	   88| move-result v4
   142700 	.line 87
   142701 	   89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
   142702 	.line 90
   142703 	   91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   142704 	   93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   142705 	   96| move-result-object v4
   142706 	   97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
   142707 	  100| move-result v4
   142708 	.line 89
   142709 	  101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
   142710 	.line 91
   142711 	  103| new-instance v4, java.text.DateFormatSymbols
   142712 	  105| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
   142713 	  108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
   142714 	  111| move-result-object v0
   142715 	.line 92
   142716 	.local v0, "amPmTexts", java.lang.String[]
   142717 	  112| aget-object v4, v0, v7
   142718 	  114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
   142719 	.line 93
   142720 	  116| aget-object v4, v0, v6
   142721 	  118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
   142722 	.line 95
   142723 	  120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   142724 	.line 96
   142725 	  123| const/4 v4, #-1 (0xffffffff | NaN)
   142726 	  124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   142727 	.line 98
   142728 	  126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   142729 	.line 99
   142730 	  128| return-void
   142731 }
   142732 
   142733 method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
   142734 {
   142735 	.params "canvas"
   142736 	.src "AmPmCirclesView.java"
   142737 	.line 152
   142738 	.prologue_end
   142739 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.graphics.Canvas):void
   142740 	    3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   142741 	.line 152
   142742 	    4| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
   142743 	    7| move-result v9
   142744 	.line 153
   142745 	.local v9, "viewWidth", int
   142746 	    8| if-eqz v9, Label_1
   142747 	   10| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   142748 	   12| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   142749 	   14| if-eqz v10, Label_2
   142750 Label_1:
   142751 	.line 154
   142752 	   16| return-void
   142753 Label_2:
   142754 	.line 157
   142755 	   17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   142756 	   19| if-nez v10, Label_3
   142757 	.line 158
   142758 	   21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
   142759 	   24| move-result v10
   142760 	   25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
   142761 	.line 159
   142762 	.local v3, "layoutXCenter", int
   142763 	   27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
   142764 	   30| move-result v10
   142765 	   31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   142766 	.line 161
   142767 	.local v4, "layoutYCenter", int
   142768 	   33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   142769 	   36| move-result v10
   142770 	   37| int-to-float v10, v10
   142771 	   38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
   142772 	   40| mul-float/2addr v10, v11
   142773 	   41| float-to-int v2, v10
   142774 	.line 162
   142775 	.local v2, "circleRadius", int
   142776 	   42| int-to-float v10, v2
   142777 	   43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
   142778 	   45| mul-float/2addr v10, v11
   142779 	   46| float-to-int v10, v10
   142780 	   47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142781 	.line 163
   142782 	   49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142783 	   51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
   142784 	   53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
   142785 	.line 164
   142786 	.local v7, "textSize", int
   142787 	   55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142788 	   57| int-to-float v11, v7
   142789 	   58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
   142790 	.line 167
   142791 	   61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142792 	   63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
   142793 	   65| sub-int v10, v4, v10
   142794 	   67| add-int/2addr v10, v2
   142795 	   68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   142796 	.line 170
   142797 	   70| sub-int v10, v3, v2
   142798 	   72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142799 	   74| add-int/2addr v10, v11
   142800 	   75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   142801 	.line 171
   142802 	   77| add-int v10, v3, v2
   142803 	   79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142804 	   81| sub-int/2addr v10, v11
   142805 	   82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   142806 	.line 173
   142807 	   84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   142808 Label_3:
   142809 	.line 178
   142810 	.end_local v2
   142811 	.end_local v3
   142812 	.end_local v4
   142813 	.end_local v7
   142814 	   86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   142815 	.line 179
   142816 	.local v1, "amColor", int
   142817 	   88| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
   142818 	.line 180
   142819 	.local v0, "amAlpha", int
   142820 	   90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   142821 	.line 181
   142822 	.local v6, "pmColor", int
   142823 	   92| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
   142824 	.line 182
   142825 	.local v5, "pmAlpha", int
   142826 	   94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   142827 	   96| if-nez v10, Label_6
   142828 	.line 183
   142829 	   98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142830 	.line 184
   142831 	  100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   142832 Label_4:
   142833 	.line 189
   142834 	  102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   142835 	  104| if-nez v10, Label_7
   142836 	.line 190
   142837 	  106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142838 	.line 191
   142839 	  108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   142840 Label_5:
   142841 	.line 198
   142842 	  110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142843 	  112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
   142844 	.line 199
   142845 	  115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142846 	  117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
   142847 	.line 200
   142848 	  120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   142849 	  122| int-to-float v10, v10
   142850 	  123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   142851 	  125| int-to-float v11, v11
   142852 	  126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142853 	  128| int-to-float v12, v12
   142854 	  129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142855 	  131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   142856 	.line 201
   142857 	  134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142858 	  136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
   142859 	.line 202
   142860 	  139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142861 	  141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
   142862 	.line 203
   142863 	  144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   142864 	  146| int-to-float v10, v10
   142865 	  147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   142866 	  149| int-to-float v11, v11
   142867 	  150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   142868 	  152| int-to-float v12, v12
   142869 	  153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142870 	  155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   142871 	.line 206
   142872 	  158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142873 	  160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   142874 	  162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
   142875 	.line 207
   142876 	  165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   142877 	  167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142878 	  169| invoke-virtual {v11}, android.graphics.Paint.descent():float
   142879 	  172| move-result v11
   142880 	  173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142881 	  175| invoke-virtual {v12}, android.graphics.Paint.ascent():float
   142882 	  178| move-result v12
   142883 	  179| add-float/2addr v11, v12
   142884 	  180| float-to-int v11, v11
   142885 	  181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
   142886 	  183| sub-int v8, v10, v11
   142887 	.line 208
   142888 	.local v8, "textYCenter", int
   142889 	  185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
   142890 	  187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   142891 	  189| int-to-float v11, v11
   142892 	  190| int-to-float v12, v8
   142893 	  191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142894 	  193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142895 	.line 209
   142896 	  196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
   142897 	  198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   142898 	  200| int-to-float v11, v11
   142899 	  201| int-to-float v12, v8
   142900 	  202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   142901 	  204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142902 	.line 210
   142903 	  207| return-void
   142904 Label_6:
   142905 	.line 185
   142906 	.end_local v8
   142907 	  208| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   142908 	  210| if-ne v10, v12, Label_4
   142909 	.line 186
   142910 	  212| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142911 	.line 187
   142912 	  214| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   142913 	  216| goto/16 Label_4
   142914 Label_7:
   142915 	.line 192
   142916 	  218| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   142917 	  220| if-ne v10, v12, Label_5
   142918 	.line 193
   142919 	  222| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142920 	.line 194
   142921 	  224| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   142922 	  226| goto/16 Label_5
   142923 }
   142924 
   142925 method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   142926 {
   142927 	.params "amOrPm"
   142928 	.src "AmPmCirclesView.java"
   142929 	.line 117
   142930 	.prologue_end
   142931 	.line 117
   142932 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
   142933 	    3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   142934 	.line 118
   142935 	    5| return-void
   142936 }
   142937 
   142938 method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   142939 {
   142940 	.params "amOrPmPressed"
   142941 	.src "AmPmCirclesView.java"
   142942 	.line 121
   142943 	.prologue_end
   142944 	.line 121
   142945 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
   142946 	    3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   142947 	.line 122
   142948 	    5| return-void
   142949 }
   142950 
   142951 method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
   142952 {
   142953 	.params "context", "themeDark"
   142954 	.src "AmPmCirclesView.java"
   142955 	.line 102
   142956 	.prologue_end
   142957 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void
   142958 	    3| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   142959 	.line 102
   142960 	    6| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   142961 	    9| move-result-object v0
   142962 	.line 103
   142963 	.local v0, "res", android.content.res.Resources
   142964 	   10| if-eqz v5, Label_2
   142965 	.line 104
   142966 	   12| sget v1, com.android.datetimepicker.R$color.dark_gray
   142967 	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   142968 	   17| move-result v1
   142969 	   18| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   142970 	.line 105
   142971 	   20| sget v1, com.android.datetimepicker.R$color.red
   142972 	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   142973 	   25| move-result v1
   142974 	   26| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142975 	.line 106
   142976 	   28| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   142977 	   31| move-result v1
   142978 	   32| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   142979 	.line 107
   142980 	   34| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
   142981 	   36| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   142982 Label_1:
   142983 	.line 114
   142984 	   38| return-void
   142985 Label_2:
   142986 	.line 109
   142987 	   39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   142988 	   42| move-result v1
   142989 	   43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   142990 	.line 110
   142991 	   45| sget v1, com.android.datetimepicker.R$color.blue
   142992 	   47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   142993 	   50| move-result v1
   142994 	   51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   142995 	.line 111
   142996 	   53| sget v1, com.android.datetimepicker.R$color.ampm_text_color
   142997 	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   142998 	   58| move-result v1
   142999 	   59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   143000 	.line 112
   143001 	   61| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
   143002 	   63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   143003 	   65| goto/16 Label_1
   143004 }
   143005 
   143006 method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
   143007 {
   143008 	.params "context"
   143009 	.src "CircleView.java"
   143010 	.line 48
   143011 	.prologue_end
   143012 	.line 48
   143013 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context):void
   143014 	    3| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
   143015 	.line 34
   143016 	    6| new-instance v1, android.graphics.Paint
   143017 	    8| invoke-direct {v1}, android.graphics.Paint.<init>():void
   143018 	   11| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
   143019 	.line 50
   143020 	   13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   143021 	   16| move-result-object v0
   143022 	.line 51
   143023 	.local v0, "res", android.content.res.Resources
   143024 	   17| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   143025 	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143026 	   23| move-result v1
   143027 	   24| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
   143028 	.line 52
   143029 	   26| sget v1, com.android.datetimepicker.R$color.numbers_text_color
   143030 	   28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143031 	   31| move-result v1
   143032 	   32| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
   143033 	.line 53
   143034 	   34| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
   143035 	   36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   143036 	   37| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   143037 	.line 55
   143038 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   143039 	   41| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   143040 	.line 56
   143041 	   43| return-void
   143042 }
   143043 
   143044 method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
   143045 {
   143046 	.params "context", "is24HourMode"
   143047 	.src "CircleView.java"
   143048 	.line 59
   143049 	.prologue_end
   143050 	.line 59
   143051 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
   143052 	    3| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   143053 	    5| if-eqz v1, Label_1
   143054 	.line 60
   143055 	    7| const-string/jumbo v1, "CircleView"
   143056 	   10| const-string/jumbo v2, "CircleView may only be initialized once."
   143057 	   13| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   143058 	.line 61
   143059 	   16| return-void
   143060 Label_1:
   143061 	.line 64
   143062 	   17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   143063 	   20| move-result-object v0
   143064 	.line 65
   143065 	.local v0, "res", android.content.res.Resources
   143066 	   21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
   143067 	.line 66
   143068 	   23| if-eqz v5, Label_3
   143069 	.line 68
   143070 	   25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   143071 	   27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   143072 	   30| move-result-object v1
   143073 	.line 67
   143074 	   31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   143075 	   34| move-result v1
   143076 	   35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   143077 Label_2:
   143078 	.line 76
   143079 	   37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143080 	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   143081 	.line 77
   143082 	   40| return-void
   143083 Label_3:
   143084 	.line 71
   143085 	   41| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
   143086 	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   143087 	   46| move-result-object v1
   143088 	.line 70
   143089 	   47| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   143090 	   50| move-result v1
   143091 	   51| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   143092 	.line 73
   143093 	   53| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   143094 	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   143095 	   58| move-result-object v1
   143096 	   59| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   143097 	   62| move-result v1
   143098 	.line 72
   143099 	   63| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
   143100 	   65| goto/16 Label_2
   143101 }
   143102 
   143103 method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
   143104 {
   143105 	.params "canvas"
   143106 	.src "CircleView.java"
   143107 	.line 93
   143108 	.prologue_end
   143109 	.line 93
   143110 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.graphics.Canvas):void
   143111 	    3| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
   143112 	    6| move-result v1
   143113 	.line 94
   143114 	.local v1, "viewWidth", int
   143115 	    7| if-eqz v1, Label_1
   143116 	    9| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
   143117 	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   143118 	   13| if-eqz v2, Label_2
   143119 Label_1:
   143120 	.line 95
   143121 	   15| return-void
   143122 Label_2:
   143123 	.line 98
   143124 	   16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
   143125 	   18| if-nez v2, Label_4
   143126 	.line 99
   143127 	   20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
   143128 	   23| move-result v2
   143129 	   24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   143130 	   26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   143131 	.line 100
   143132 	   28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
   143133 	   31| move-result v2
   143134 	   32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   143135 	   34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   143136 	.line 101
   143137 	   36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   143138 	   38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   143139 	   40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
   143140 	   43| move-result v2
   143141 	   44| int-to-float v2, v2
   143142 	   45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   143143 	   47| mul-float/2addr v2, v3
   143144 	   48| float-to-int v2, v2
   143145 	   49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   143146 	.line 103
   143147 	   51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
   143148 	   53| if-nez v2, Label_3
   143149 	.line 107
   143150 	   55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   143151 	   57| int-to-float v2, v2
   143152 	   58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
   143153 	   60| mul-float/2addr v2, v3
   143154 	   61| float-to-int v0, v2
   143155 	.line 108
   143156 	.local v0, "amPmCircleRadius", int
   143157 	   62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   143158 	   64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
   143159 	   66| sub-int/2addr v2, v3
   143160 	   67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   143161 Label_3:
   143162 	.line 111
   143163 	.end_local v0
   143164 	   69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   143165 	   70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
   143166 Label_4:
   143167 	.line 115
   143168 	   72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
   143169 	   74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
   143170 	   76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   143171 	.line 116
   143172 	   79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   143173 	   81| int-to-float v2, v2
   143174 	   82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   143175 	   84| int-to-float v3, v3
   143176 	   85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   143177 	   87| int-to-float v4, v4
   143178 	   88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
   143179 	   90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   143180 	.line 119
   143181 	   93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
   143182 	   95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
   143183 	   97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   143184 	.line 120
   143185 	  100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   143186 	  102| int-to-float v2, v2
   143187 	  103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   143188 	  105| int-to-float v3, v3
   143189 	  106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   143190 	  108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
   143191 	  110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   143192 	.line 121
   143193 	  113| return-void
   143194 }
   143195 
   143196 method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
   143197 {
   143198 	.params "context", "dark"
   143199 	.src "CircleView.java"
   143200 	.line 80
   143201 	.prologue_end
   143202 	.line 80
   143203 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
   143204 	    3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   143205 	    6| move-result-object v0
   143206 	.line 81
   143207 	.local v0, "res", android.content.res.Resources
   143208 	    7| if-eqz v4, Label_2
   143209 	.line 82
   143210 	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
   143211 	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143212 	   14| move-result v1
   143213 	   15| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
   143214 	.line 83
   143215 	   17| sget v1, com.android.datetimepicker.R$color.light_gray
   143216 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143217 	   22| move-result v1
   143218 	   23| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
   143219 Label_1:
   143220 	.line 88
   143221 	   25| return-void
   143222 Label_2:
   143223 	.line 85
   143224 	   26| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   143225 	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143226 	   32| move-result v1
   143227 	   33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
   143228 	.line 86
   143229 	   35| sget v1, com.android.datetimepicker.R$color.numbers_text_color
   143230 	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143231 	   40| move-result v1
   143232 	   41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
   143233 	   43| goto/16 Label_1
   143234 }
   143235 
   143236 method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
   143237 {
   143238 	.params "this$0"
   143239 	.src "RadialPickerLayout.java"
   143240 	.line 1
   143241 	.prologue_end
   143242 	.line 1
   143243 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1, com.android.datetimepicker.time.RadialPickerLayout):void
   143244 	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   143245 	.line 594
   143246 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   143247 	.line 1
   143248 	    8| return-void
   143249 }
   143250 
   143251 method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
   143252 {
   143253 	.src "RadialPickerLayout.java"
   143254 	.line 597
   143255 	.prologue_end
   143256 	.line 597
   143257 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1):void
   143258 	    3| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   143259 	    5| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   143260 	    8| move-result-object v0
   143261 	    9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   143262 	   11| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
   143263 	   14| move-result v1
   143264 	   15| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   143265 	.line 598
   143266 	   18| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   143267 	   20| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   143268 	   23| move-result-object v0
   143269 	   24| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   143270 	.line 599
   143271 	   27| return-void
   143272 }
   143273 
   143274 method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   143275 {
   143276 	.params "this$0", "val$isInnerCircle"
   143277 	.src "RadialPickerLayout.java"
   143278 	.line 1
   143279 	.prologue_end
   143280 	.line 1
   143281 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2, com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   143282 	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143283 	    5| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
   143284 	.line 611
   143285 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   143286 	.line 1
   143287 	   10| return-void
   143288 }
   143289 
   143290 method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
   143291 {
   143292 	.src "RadialPickerLayout.java"
   143293 	.line 614
   143294 	.prologue_end
   143295 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2):void
   143296 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   143297 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   143298 	.line 614
   143299 	    5| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143300 	    7| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
   143301 	.line 615
   143302 	   10| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143303 	   12| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143304 	   14| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
   143305 	   17| move-result v2
   143306 	   18| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
   143307 	   20| aget-object v3, v3, v4
   143308 	   22| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
   143309 	   25| move-result v3
   143310 	   26| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
   143311 	   29| move-result v0
   143312 	.line 617
   143313 	.local v0, "value", int
   143314 	   30| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143315 	   32| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
   143316 	.line 618
   143317 	   35| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143318 	   37| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   143319 	   40| move-result-object v1
   143320 	   41| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   143321 	   43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   143322 	   46| move-result v2
   143323 	   47| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   143324 	.line 619
   143325 	   50| return-void
   143326 }
   143327 
   143328 method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   143329 {
   143330 }
   143331 
   143332 method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   143333 {
   143334 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143335 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   143336 	    5| return-object v0
   143337 }
   143338 
   143339 method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
   143340 {
   143341 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143342 	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   143343 	    5| return v0
   143344 }
   143345 
   143346 method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
   143347 {
   143348 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143349 	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   143350 	    5| return v0
   143351 }
   143352 
   143353 method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   143354 {
   143355 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143356 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
   143357 	    5| return-object v0
   143358 }
   143359 
   143360 method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
   143361 {
   143362 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
   143363 	    3| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   143364 	    5| return v1
   143365 }
   143366 
   143367 method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
   143368 {
   143369 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
   143370 	    3| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   143371 	    5| return v1
   143372 }
   143373 
   143374 method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
   143375 {
   143376 	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
   143377 	.src "RadialPickerLayout.java"
   143378 	.line 1
   143379 	.prologue_end
   143380 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
   143381 	    3| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   143382 	    6| move-result v0
   143383 	    7| return v0
   143384 }
   143385 
   143386 method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
   143387 {
   143388 	.params "context", "attrs"
   143389 	.src "RadialPickerLayout.java"
   143390 	.line 101
   143391 	.prologue_end
   143392 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, android.util.AttributeSet):void
   143393 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   143394 	    4| const/4 v3, #-1 (0xffffffff | NaN)
   143395 	.line 101
   143396 	    5| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
   143397 	.line 85
   143398 	    8| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   143399 	.line 94
   143400 	   10| new-instance v1, android.os.Handler
   143401 	   12| invoke-direct {v1}, android.os.Handler.<init>():void
   143402 	   15| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   143403 	.line 103
   143404 	   17| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
   143405 	.line 104
   143406 	   20| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   143407 	   23| move-result-object v0
   143408 	.line 105
   143409 	.local v0, "vc", android.view.ViewConfiguration
   143410 	   24| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
   143411 	   27| move-result v1
   143412 	   28| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   143413 	.line 106
   143414 	   30| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   143415 	   33| move-result v1
   143416 	   34| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   143417 	.line 107
   143418 	   36| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   143419 	.line 109
   143420 	   38| new-instance v1, com.android.datetimepicker.time.CircleView
   143421 	   40| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
   143422 	   43| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   143423 	.line 110
   143424 	   45| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   143425 	   47| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143426 	.line 112
   143427 	   50| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
   143428 	   52| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
   143429 	   55| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   143430 	.line 113
   143431 	   57| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   143432 	   59| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143433 	.line 115
   143434 	   62| new-instance v1, com.android.datetimepicker.time.RadialTextsView
   143435 	   64| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   143436 	   67| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   143437 	.line 116
   143438 	   69| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   143439 	   71| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143440 	.line 117
   143441 	   74| new-instance v1, com.android.datetimepicker.time.RadialTextsView
   143442 	   76| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   143443 	   79| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   143444 	.line 118
   143445 	   81| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   143446 	   83| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143447 	.line 120
   143448 	   86| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
   143449 	   88| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   143450 	   91| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   143451 	.line 121
   143452 	   93| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   143453 	   95| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143454 	.line 122
   143455 	   98| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
   143456 	  100| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   143457 	  103| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   143458 	.line 123
   143459 	  105| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   143460 	  107| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143461 	.line 126
   143462 	  110| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
   143463 	.line 128
   143464 	  113| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   143465 	.line 130
   143466 	  115| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143467 	  116| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   143468 	.line 131
   143469 	  118| new-instance v1, android.view.View
   143470 	  120| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
   143471 	  123| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   143472 	.line 132
   143473 	  125| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   143474 	  127| new-instance v2, android.view.ViewGroup$LayoutParams
   143475 	  129| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   143476 	  132| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   143477 	.line 134
   143478 	  135| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   143479 	  137| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
   143480 	  140| move-result-object v2
   143481 	  141| sget v3, com.android.datetimepicker.R$color.transparent_black
   143482 	  143| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   143483 	  146| move-result v2
   143484 	  147| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
   143485 	.line 135
   143486 	  150| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   143487 	  152| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   143488 	  153| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
   143489 	.line 136
   143490 	  156| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   143491 	  158| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   143492 	.line 138
   143493 	  161| const-string/jumbo v1, "accessibility"
   143494 	  164| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   143495 	  167| move-result-object v1
   143496 	  168| check-cast v1, android.view.accessibility.AccessibilityManager
   143497 	  170| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   143498 	.line 140
   143499 	  172| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   143500 	.line 141
   143501 	  174| return-void
   143502 }
   143503 
   143504 method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
   143505 {
   143506 	.src "RadialPickerLayout.java"
   143507 	.line 274
   143508 	.prologue_end
   143509 	.line 274
   143510 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143511 	    3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   143512 	    6| move-result v0
   143513 	.line 275
   143514 	.local v0, "currentIndex", int
   143515 	    7| if-nez v0, Label_1
   143516 	.line 276
   143517 	    9| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   143518 	   11| return v1
   143519 Label_1:
   143520 	.line 277
   143521 	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143522 	   13| if-ne v0, v1, Label_2
   143523 	.line 278
   143524 	   15| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   143525 	   17| return v1
   143526 Label_2:
   143527 	.line 280
   143528 	   18| const/4 v1, #-1 (0xffffffff | NaN)
   143529 	   19| return v1
   143530 }
   143531 
   143532 method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   143533 {
   143534 	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
   143535 	.src "RadialPickerLayout.java"
   143536 	.line 495
   143537 	.prologue_end
   143538 	.line 495
   143539 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, float, float, boolean, java.lang.Boolean[]):void
   143540 	    3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   143541 	    6| move-result v0
   143542 	.line 496
   143543 	.local v0, "currentItem", int
   143544 	    7| if-nez v0, Label_1
   143545 	.line 497
   143546 	    9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   143547 	   11| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   143548 	   14| move-result v1
   143549 	   15| return v1
   143550 Label_1:
   143551 	.line 499
   143552 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143553 	   17| if-ne v0, v1, Label_2
   143554 	.line 500
   143555 	   19| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   143556 	   21| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   143557 	   24| move-result v1
   143558 	   25| return v1
   143559 Label_2:
   143560 	.line 503
   143561 	   26| const/4 v1, #-1 (0xffffffff | NaN)
   143562 	   27| return v1
   143563 }
   143564 
   143565 method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   143566 {
   143567 	.params "hourOfDay"
   143568 	.src "RadialPickerLayout.java"
   143569 	.line 258
   143570 	.prologue_end
   143571 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
   143572 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   143573 	.line 258
   143574 	    4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   143575 	    6| if-eqz v1, Label_1
   143576 	    8| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   143577 	   10| if-gt v3, v1, Label_1
   143578 	   12| if-eqz v3, Label_1
   143579 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143580 Label_1:
   143581 	   15| return v0
   143582 }
   143583 
   143584 method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
   143585 {
   143586 	.src "RadialPickerLayout.java"
   143587 	.line 344
   143588 	.prologue_end
   143589 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143590 	    3| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
   143591 	.line 344
   143592 	    5| new-array v4, v5, int[]
   143593 	    7| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   143594 	.line 347
   143595 	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
   143596 	.line 349
   143597 	.local v3, "snappedOutputDegrees", int
   143598 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143599 	.line 353
   143600 	.local v0, "count", int
   143601 	   11| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   143602 	.line 355
   143603 	.local v2, "expectedCount", int
   143604 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   143605 Label_1:
   143606 	.local v1, "degrees", int
   143607 	   14| if-ge v1, v5, Label_7
   143608 	.line 357
   143609 	   16| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   143610 	   18| aput v3, v4, v1
   143611 	.line 360
   143612 	   20| if-ne v0, v2, Label_6
   143613 	.line 361
   143614 	   22| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
   143615 	.line 362
   143616 	   24| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
   143617 	   26| if-ne v3, v4, Label_4
   143618 	.line 363
   143619 	   28| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   143620 Label_2:
   143621 	.line 369
   143622 	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143623 Label_3:
   143624 	.line 355
   143625 	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   143626 	   32| goto/16 Label_1
   143627 Label_4:
   143628 	.line 364
   143629 	   34| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
   143630 	   36| if-nez v4, Label_5
   143631 	.line 365
   143632 	   38| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   143633 	   40| goto/16 Label_2
   143634 Label_5:
   143635 	.line 367
   143636 	   42| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   143637 	   43| goto/16 Label_2
   143638 Label_6:
   143639 	.line 371
   143640 	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   143641 	   47| goto/16 Label_3
   143642 Label_7:
   143643 	.line 374
   143644 	   49| return-void
   143645 }
   143646 
   143647 method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   143648 {
   143649 	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
   143650 	.src "RadialPickerLayout.java"
   143651 	.line 435
   143652 	.prologue_end
   143653 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
   143654 	    3| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
   143655 	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   143656 	    6| const/4 v6, #-1 (0xffffffff | NaN)
   143657 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   143658 	.line 435
   143659 	    8| if-ne v10, v6, Label_1
   143660 	.line 436
   143661 	   10| return v6
   143662 Label_1:
   143663 	.line 438
   143664 	   11| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   143665 	   14| move-result v1
   143666 	.line 441
   143667 	.local v1, "currentShowing", int
   143668 	   15| if-nez v12, Label_7
   143669 	   17| if-ne v1, v7, Label_7
   143670 	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143671 Label_2:
   143672 	.line 442
   143673 	.local v0, "allowFineGrained", boolean
   143674 	   20| if-eqz v0, Label_8
   143675 	.line 443
   143676 	   22| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
   143677 	   25| move-result v10
   143678 Label_3:
   143679 	.line 449
   143680 	   26| if-nez v1, Label_9
   143681 	.line 450
   143682 	   28| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   143683 	.line 451
   143684 	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
   143685 	   30| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   143686 Label_4:
   143687 	.line 456
   143688 	.local v3, "stepSize", int
   143689 	   32| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   143690 	.line 457
   143691 	   35| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   143692 	.line 460
   143693 	   38| if-nez v1, Label_12
   143694 	.line 461
   143695 	   40| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   143696 	   42| if-eqz v5, Label_11
   143697 	.line 462
   143698 	   44| if-nez v10, Label_10
   143699 	   46| if-eqz v11, Label_10
   143700 	.line 463
   143701 	   48| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
   143702 Label_5:
   143703 	.line 474
   143704 	   50| div-int v4, v10, v3
   143705 	.line 475
   143706 	.local v4, "value", int
   143707 	   52| if-nez v1, Label_6
   143708 	   54| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   143709 	   56| if-eqz v5, Label_6
   143710 	   58| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   143711 	   60| if-eqz v5, Label_6
   143712 	   62| if-eqz v10, Label_6
   143713 	.line 476
   143714 	   64| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
   143715 Label_6:
   143716 	.line 478
   143717 	   66| return v4
   143718 Label_7:
   143719 	.line 441
   143720 	.end_local v0
   143721 	.end_local v2
   143722 	.end_local v3
   143723 	.end_local v4
   143724 	   67| const/4 v0, #+0 (0x00000000 | 0.00000)
   143725 	.restart_local v0
   143726 	   68| goto/16 Label_2
   143727 Label_8:
   143728 	.line 445
   143729 	   70| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   143730 	   73| move-result v10
   143731 	   74| goto/16 Label_3
   143732 Label_9:
   143733 	.line 453
   143734 	   76| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   143735 	.line 454
   143736 	.restart_local v2
   143737 	   78| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   143738 	.restart_local v3
   143739 	   79| goto/16 Label_4
   143740 Label_10:
   143741 	.line 464
   143742 	   81| if-ne v10, v8, Label_5
   143743 	   83| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   143744 	   85| if-eqz v5, Label_5
   143745 	.line 465
   143746 	   87| const/4 v10, #+0 (0x00000000 | 0.00000)
   143747 	   88| goto/16 Label_5
   143748 Label_11:
   143749 	.line 467
   143750 	   90| if-nez v10, Label_5
   143751 	.line 468
   143752 	   92| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
   143753 	   94| goto/16 Label_5
   143754 Label_12:
   143755 	.line 470
   143756 	   96| if-ne v10, v8, Label_5
   143757 	   98| if-ne v1, v7, Label_5
   143758 	.line 471
   143759 	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
   143760 	  101| goto/16 Label_5
   143761 }
   143762 
   143763 method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   143764 {
   143765 	.params "index", "value"
   143766 	.src "RadialPickerLayout.java"
   143767 	.line 239
   143768 	.prologue_end
   143769 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   143770 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   143771 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   143772 	.line 239
   143773 	    5| if-nez v6, Label_2
   143774 	.line 240
   143775 	    7| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   143776 	.line 241
   143777 	   10| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
   143778 	   12| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
   143779 	.line 242
   143780 	.local v0, "hourDegrees", int
   143781 	   14| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   143782 	   16| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   143783 	   19| move-result v3
   143784 	   20| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   143785 	.line 243
   143786 	   23| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   143787 	   25| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   143788 Label_1:
   143789 	.line 250
   143790 	.end_local v0
   143791 	   28| return-void
   143792 Label_2:
   143793 	.line 244
   143794 	   29| if-ne v6, v2, Label_1
   143795 	.line 245
   143796 	   31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   143797 	.line 246
   143798 	   34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
   143799 	.line 247
   143800 	.local v1, "minuteDegrees", int
   143801 	   36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   143802 	   38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   143803 	.line 248
   143804 	   41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   143805 	   43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   143806 	   46| goto/16 Label_1
   143807 }
   143808 
   143809 method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   143810 {
   143811 	.params "index", "value"
   143812 	.src "RadialPickerLayout.java"
   143813 	.line 297
   143814 	.prologue_end
   143815 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   143816 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143817 	.line 297
   143818 	    4| if-nez v3, Label_2
   143819 	.line 298
   143820 	    6| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   143821 Label_1:
   143822 	.line 308
   143823 	    8| return-void
   143824 Label_2:
   143825 	.line 299
   143826 	    9| if-ne v3, v1, Label_3
   143827 	.line 300
   143828 	   11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   143829 	   13| goto/16 Label_1
   143830 Label_3:
   143831 	.line 301
   143832 	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   143833 	   16| if-ne v3, v0, Label_1
   143834 	.line 302
   143835 	   18| if-nez v4, Label_4
   143836 	.line 303
   143837 	   20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   143838 	   22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   143839 	   24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   143840 	   26| goto/16 Label_1
   143841 Label_4:
   143842 	.line 304
   143843 	   28| if-ne v4, v1, Label_1
   143844 	.line 305
   143845 	   30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   143846 	   32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   143847 	   34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   143848 	   36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   143849 	   38| goto/16 Label_1
   143850 }
   143851 
   143852 method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   143853 {
   143854 	.params "degrees", "forceHigherOrLower"
   143855 	.src "RadialPickerLayout.java"
   143856 	.line 400
   143857 	.prologue_end
   143858 	.line 400
   143859 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(int, int):void
   143860 	    3| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   143861 	.line 401
   143862 	.local v2, "stepSize", int
   143863 	    5| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
   143864 	    7| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
   143865 	.line 402
   143866 	.local v1, "floor", int
   143867 	    9| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
   143868 	.line 403
   143869 	.local v0, "ceiling", int
   143870 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   143871 	   12| if-ne v6, v3, Label_2
   143872 	.line 404
   143873 	   14| move v5, v0
   143874 Label_1:
   143875 	.line 417
   143876 	   15| return v5
   143877 Label_2:
   143878 	.line 405
   143879 	   16| const/4 v3, #-1 (0xffffffff | NaN)
   143880 	   17| if-ne v6, v3, Label_4
   143881 	.line 406
   143882 	   19| if-ne v5, v1, Label_3
   143883 	.line 407
   143884 	   21| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
   143885 Label_3:
   143886 	.line 409
   143887 	   23| move v5, v1
   143888 	   24| goto/16 Label_1
   143889 Label_4:
   143890 	.line 411
   143891 	   26| sub-int v3, v5, v1
   143892 	   28| sub-int v4, v0, v5
   143893 	   30| if-ge v3, v4, Label_5
   143894 	.line 412
   143895 	   32| move v5, v1
   143896 	   33| goto/16 Label_1
   143897 Label_5:
   143898 	.line 414
   143899 	   35| move v5, v0
   143900 	   36| goto/16 Label_1
   143901 }
   143902 
   143903 method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
   143904 {
   143905 	.params "degrees"
   143906 	.src "RadialPickerLayout.java"
   143907 	.line 384
   143908 	.prologue_end
   143909 	.line 384
   143910 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
   143911 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   143912 	    5| if-nez v0, Label_1
   143913 	.line 385
   143914 	    7| const/4 v0, #-1 (0xffffffff | NaN)
   143915 	    8| return v0
   143916 Label_1:
   143917 	.line 387
   143918 	    9| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   143919 	   11| aget v0, v0, v2
   143920 	   13| return v0
   143921 }
   143922 
   143923 method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   143924 {
   143925 	.params "event"
   143926 	.src "RadialPickerLayout.java"
   143927 	.line 754
   143928 	.prologue_end
   143929 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityEvent):void
   143930 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   143931 	.line 754
   143932 	    4| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
   143933 	    7| move-result v5
   143934 	    8| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   143935 	   10| if-ne v5, v6, Label_2
   143936 	.line 756
   143937 	   12| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   143938 	   15| move-result-object v5
   143939 	   16| invoke-interface {v5}, java.util.List.clear():void
   143940 	.line 757
   143941 	   19| new-instance v1, android.text.format.Time
   143942 	   21| invoke-direct {v1}, android.text.format.Time.<init>():void
   143943 	.line 758
   143944 	.local v1, "time", android.text.format.Time
   143945 	   24| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   143946 	   27| move-result v5
   143947 	   28| iput v5, v1, android.text.format.Time.hour
   143948 	.line 759
   143949 	   30| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   143950 	   33| move-result v5
   143951 	   34| iput v5, v1, android.text.format.Time.minute
   143952 	.line 760
   143953 	   36| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
   143954 	   39| move-result-wide v2:v3
   143955 	.line 761
   143956 	.local v2, "millis", long
   143957 	   40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143958 	.line 762
   143959 	.local v0, "flags", int
   143960 	   41| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   143961 	   43| if-eqz v5, Label_1
   143962 	.line 763
   143963 	   45| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
   143964 Label_1:
   143965 	.line 765
   143966 	   47| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
   143967 	   50| move-result-object v5
   143968 	   51| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   143969 	   54| move-result-object v4
   143970 	.line 766
   143971 	.local v4, "timeString", java.lang.String
   143972 	   55| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   143973 	   58| move-result-object v5
   143974 	   59| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
   143975 	.line 767
   143976 	   62| return v7
   143977 Label_2:
   143978 	.line 769
   143979 	.end_local v0
   143980 	.end_local v1
   143981 	.end_local v2
   143982 	.end_local v4
   143983 	   63| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   143984 	   66| move-result v5
   143985 	   67| return v5
   143986 }
   143987 
   143988 method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   143989 {
   143990 	.src "RadialPickerLayout.java"
   143991 	.line 511
   143992 	.prologue_end
   143993 	.line 511
   143994 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   143995 	    3| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   143996 	    5| if-eqz v0, Label_1
   143997 	    7| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   143998 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143999 	   10| if-eq v0, v1, Label_1
   144000 	.line 512
   144001 	   12| const-string/jumbo v0, "RadialPickerLayout"
   144002 	   15| new-instance v1, java.lang.StringBuilder
   144003 	   17| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   144004 	   20| const-string/jumbo v2, "Current item showing was unfortunately set to "
   144005 	   23| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   144006 	   26| move-result-object v1
   144007 	   27| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   144008 	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   144009 	   32| move-result-object v1
   144010 	   33| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   144011 	   36| move-result-object v1
   144012 	   37| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   144013 	.line 513
   144014 	   40| const/4 v0, #-1 (0xffffffff | NaN)
   144015 	   41| return v0
   144016 Label_1:
   144017 	.line 515
   144018 	   42| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   144019 	   44| return v0
   144020 }
   144021 
   144022 method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   144023 {
   144024 	.src "RadialPickerLayout.java"
   144025 	.line 262
   144026 	.prologue_end
   144027 	.line 262
   144028 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   144029 	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   144030 	    5| return v0
   144031 }
   144032 
   144033 method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   144034 {
   144035 	.src "RadialPickerLayout.java"
   144036 	.line 285
   144037 	.prologue_end
   144038 	.line 285
   144039 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   144040 	    3| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   144041 	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   144042 	    7| if-ge v0, v1, Label_1
   144043 	.line 286
   144044 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   144045 	   10| return v0
   144046 Label_1:
   144047 	.line 287
   144048 	   11| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   144049 	   13| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   144050 	   15| if-ge v0, v1, Label_2
   144051 	.line 288
   144052 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   144053 	   18| return v0
   144054 Label_2:
   144055 	.line 290
   144056 	   19| const/4 v0, #-1 (0xffffffff | NaN)
   144057 	   20| return v0
   144058 }
   144059 
   144060 method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   144061 {
   144062 	.src "RadialPickerLayout.java"
   144063 	.line 266
   144064 	.prologue_end
   144065 	.line 266
   144066 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
   144067 	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   144068 	    5| return v0
   144069 }
   144070 
   144071 method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   144072 {
   144073 	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
   144074 	.src "RadialPickerLayout.java"
   144075 	.line 171
   144076 	.prologue_end
   144077 	.line 171
   144078 	    0| invoke-static/range {v24..v29}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   144079 	    3| move-object/from16 v0, v24
   144080 	    5| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   144081 	    7| if-eqz v2, Label_1
   144082 	.line 172
   144083 	    9| const-string/jumbo v2, "RadialPickerLayout"
   144084 	   12| const-string/jumbo v5, "Time has already been initialized."
   144085 	   15| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   144086 	.line 173
   144087 	   18| return-void
   144088 Label_1:
   144089 	.line 176
   144090 	   19| move-object/from16 v0, v26
   144091 	   21| move-object/from16 v1, v24
   144092 	   23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   144093 	.line 177
   144094 	   25| move/from16 v0, v29
   144095 	   27| move-object/from16 v1, v24
   144096 	   29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   144097 	.line 178
   144098 	   31| move-object/from16 v0, v24
   144099 	   33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   144100 	   35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   144101 	   38| move-result v2
   144102 	   39| if-eqz v2, Label_7
   144103 	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   144104 Label_2:
   144105 	   42| move-object/from16 v0, v24
   144106 	   44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144107 	.line 181
   144108 	   46| move-object/from16 v0, v24
   144109 	   48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   144110 	   50| move-object/from16 v0, v24
   144111 	   52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144112 	   54| move-object/from16 v0, v25
   144113 	   56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
   144114 	.line 182
   144115 	   59| move-object/from16 v0, v24
   144116 	   61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   144117 	   63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
   144118 	.line 183
   144119 	   66| move-object/from16 v0, v24
   144120 	   68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144121 	   70| if-nez v2, Label_4
   144122 	.line 184
   144123 	   72| move-object/from16 v0, v24
   144124 	   74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144125 	   76| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144126 	   78| move/from16 v0, v27
   144127 	   80| if-ge v0, v2, Label_8
   144128 	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
   144129 Label_3:
   144130 	   83| move-object/from16 v0, v25
   144131 	   85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
   144132 	.line 185
   144133 	   88| move-object/from16 v0, v24
   144134 	   90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144135 	   92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   144136 Label_4:
   144137 	.line 189
   144138 	   95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
   144139 	   98| move-result-object v3
   144140 	.line 190
   144141 	.local v3, "res", android.content.res.Resources
   144142 	   99| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144143 	  101| new-array v0, v2, int[]
   144144 	  103| move-object/from16 v18, v0
   144145 	.local v18, "hours", int[]
   144146 	  105| fill-array-data v18, Label_13
   144147 	.line 191
   144148 	  108| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144149 	  110| new-array v0, v2, int[]
   144150 	  112| move-object/from16 v19, v0
   144151 	.local v19, "hours_24", int[]
   144152 	  114| fill-array-data v19, Label_14
   144153 	.line 192
   144154 	  117| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144155 	  119| new-array v0, v2, int[]
   144156 	  121| move-object/from16 v22, v0
   144157 	.local v22, "minutes", int[]
   144158 	  123| fill-array-data v22, Label_15
   144159 	.line 193
   144160 	  126| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144161 	  128| new-array v4, v2, java.lang.String[]
   144162 	.line 194
   144163 	.local v4, "hoursTexts", java.lang.String[]
   144164 	  130| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144165 	  132| new-array v0, v2, java.lang.String[]
   144166 	  134| move-object/from16 v21, v0
   144167 	.line 195
   144168 	.local v21, "innerHoursTexts", java.lang.String[]
   144169 	  136| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144170 	  138| new-array v0, v2, java.lang.String[]
   144171 	  140| move-object/from16 v23, v0
   144172 	.line 196
   144173 	.local v23, "minutesTexts", java.lang.String[]
   144174 	  142| const/16 v20, #+0 (0x00000000 | 0.00000)
   144175 Label_5:
   144176 	.local v20, "i", int
   144177 	  144| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   144178 	  146| move/from16 v0, v20
   144179 	  148| if-ge v0, v2, Label_10
   144180 	.line 197
   144181 	  150| if-eqz v29, Label_9
   144182 	.line 198
   144183 	  152| const-string/jumbo v2, "%02d"
   144184 	  155| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   144185 	  156| new-array v5, v5, java.lang.Object[]
   144186 	  158| aget v6, v19, v20
   144187 	  160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   144188 	  163| move-result-object v6
   144189 	  164| const/4 v7, #+0 (0x00000000 | 0.00000)
   144190 	  165| aput-object v6, v5, v7
   144191 	  167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   144192 	  170| move-result-object v2
   144193 Label_6:
   144194 	.line 197
   144195 	  171| aput-object v2, v4, v20
   144196 	.line 199
   144197 	  173| const-string/jumbo v2, "%d"
   144198 	  176| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   144199 	  177| new-array v5, v5, java.lang.Object[]
   144200 	  179| aget v6, v18, v20
   144201 	  181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   144202 	  184| move-result-object v6
   144203 	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
   144204 	  186| aput-object v6, v5, v7
   144205 	  188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   144206 	  191| move-result-object v2
   144207 	  192| aput-object v2, v21, v20
   144208 	.line 200
   144209 	  194| const-string/jumbo v2, "%02d"
   144210 	  197| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   144211 	  198| new-array v5, v5, java.lang.Object[]
   144212 	  200| aget v6, v22, v20
   144213 	  202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   144214 	  205| move-result-object v6
   144215 	  206| const/4 v7, #+0 (0x00000000 | 0.00000)
   144216 	  207| aput-object v6, v5, v7
   144217 	  209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   144218 	  212| move-result-object v2
   144219 	  213| aput-object v2, v23, v20
   144220 	.line 196
   144221 	  215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   144222 	  217| goto/16 Label_5
   144223 Label_7:
   144224 	.line 178
   144225 	.end_local v3
   144226 	.end_local v4
   144227 	.end_local v18
   144228 	.end_local v19
   144229 	.end_local v20
   144230 	.end_local v21
   144231 	.end_local v22
   144232 	.end_local v23
   144233 	  219| move-object/from16 v0, v24
   144234 	  221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   144235 	  223| goto/16 Label_2
   144236 Label_8:
   144237 	.line 184
   144238 	  225| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   144239 	  226| goto/16 Label_3
   144240 Label_9:
   144241 	.line 198
   144242 	.restart_local v3
   144243 	.restart_local v4
   144244 	.restart_local v18
   144245 	.restart_local v19
   144246 	.restart_local v20
   144247 	.restart_local v21
   144248 	.restart_local v22
   144249 	.restart_local v23
   144250 	  228| const-string/jumbo v2, "%d"
   144251 	  231| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   144252 	  232| new-array v5, v5, java.lang.Object[]
   144253 	  234| aget v6, v18, v20
   144254 	  236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   144255 	  239| move-result-object v6
   144256 	  240| const/4 v7, #+0 (0x00000000 | 0.00000)
   144257 	  241| aput-object v6, v5, v7
   144258 	  243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   144259 	  246| move-result-object v2
   144260 	  247| goto/16 Label_6
   144261 Label_10:
   144262 	.line 202
   144263 	  249| move-object/from16 v0, v24
   144264 	  251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   144265 	.line 203
   144266 	  253| if-eqz v29, Label_12
   144267 	  255| move-object/from16 v5, v21
   144268 Label_11:
   144269 	  257| move-object/from16 v0, v24
   144270 	  259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144271 	  261| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   144272 	.line 202
   144273 	  262| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   144274 	.line 204
   144275 	  265| move-object/from16 v0, v24
   144276 	  267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   144277 	  269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   144278 	.line 205
   144279 	  272| move-object/from16 v0, v24
   144280 	  274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   144281 	  276| move-object/from16 v0, v24
   144282 	  278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144283 	  280| const/4 v8, #+0 (0x00000000 | 0.00000)
   144284 	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
   144285 	  282| move-object v6, v3
   144286 	  283| move-object/from16 v7, v23
   144287 	  285| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   144288 	.line 206
   144289 	  288| move-object/from16 v0, v24
   144290 	  290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   144291 	  292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   144292 	.line 209
   144293 	  295| const/4 v2, #+0 (0x00000000 | 0.00000)
   144294 	  296| move-object/from16 v0, v24
   144295 	  298| move/from16 v1, v27
   144296 	  300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   144297 	.line 210
   144298 	  303| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   144299 	  304| move-object/from16 v0, v24
   144300 	  306| move/from16 v1, v28
   144301 	  308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   144302 	.line 211
   144303 	  311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
   144304 	  313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
   144305 	.line 212
   144306 	.local v10, "hourDegrees", int
   144307 	  315| move-object/from16 v0, v24
   144308 	  317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   144309 	  319| move-object/from16 v0, v24
   144310 	  321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144311 	.line 213
   144312 	  323| move-object/from16 v0, v24
   144313 	  325| move/from16 v1, v27
   144314 	  327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   144315 	  330| move-result v11
   144316 	.line 212
   144317 	  331| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   144318 	  332| move-object/from16 v6, v25
   144319 	  334| move/from16 v8, v29
   144320 	  336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   144321 	.line 214
   144322 	  339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
   144323 	.line 215
   144324 	.local v16, "minuteDegrees", int
   144325 	  341| move-object/from16 v0, v24
   144326 	  343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   144327 	  345| move-object/from16 v0, v24
   144328 	  347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144329 	  349| const/4 v14, #+0 (0x00000000 | 0.00000)
   144330 	  350| const/4 v15, #+0 (0x00000000 | 0.00000)
   144331 	.line 216
   144332 	  351| const/16 v17, #+0 (0x00000000 | 0.00000)
   144333 	  353| move-object/from16 v12, v25
   144334 	.line 215
   144335 	  355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   144336 	.line 218
   144337 	  358| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   144338 	  359| move-object/from16 v0, v24
   144339 	  361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   144340 	.line 219
   144341 	  363| return-void
   144342 Label_12:
   144343 	.line 203
   144344 	.end_local v10
   144345 	.end_local v16
   144346 	  364| const/4 v5, #+0 (0x00000000 | 0.00000)
   144347 	  365| goto/16 Label_11
   144348 	.line 190
   144349 	  367| nop
   144350 Label_13: <aligned>
   144351 	  368| fill-array-data-payload
   144352 Label_14: <aligned>
   144353 	.line 191
   144354 	  396| fill-array-data-payload
   144355 Label_15: <aligned>
   144356 	.line 192
   144357 	  424| fill-array-data-payload
   144358 }
   144359 
   144360 method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   144361 {
   144362 	.params "info"
   144363 	.src "RadialPickerLayout.java"
   144364 	.line 744
   144365 	.prologue_end
   144366 	.line 744
   144367 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityNodeInfo):void
   144368 	    3| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   144369 	.line 745
   144370 	    6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
   144371 	    8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   144372 	.line 746
   144373 	   11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
   144374 	   13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   144375 	.line 747
   144376 	   16| return-void
   144377 }
   144378 
   144379 method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
   144380 {
   144381 	.params "widthMeasureSpec", "heightMeasureSpec"
   144382 	.src "RadialPickerLayout.java"
   144383 	.line 148
   144384 	.prologue_end
   144385 	.line 148
   144386 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   144387 	    3| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
   144388 	    6| move-result v2
   144389 	.line 149
   144390 	.local v2, "measuredWidth", int
   144391 	    7| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
   144392 	   10| move-result v4
   144393 	.line 150
   144394 	.local v4, "widthMode", int
   144395 	   11| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
   144396 	   14| move-result v1
   144397 	.line 151
   144398 	.local v1, "measuredHeight", int
   144399 	   15| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
   144400 	   18| move-result v0
   144401 	.line 152
   144402 	.local v0, "heightMode", int
   144403 	   19| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
   144404 	   22| move-result v3
   144405 	.line 154
   144406 	.local v3, "minDimension", int
   144407 	   23| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   144408 	   26| move-result v5
   144409 	.line 155
   144410 	   27| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   144411 	   30| move-result v6
   144412 	.line 154
   144413 	   31| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
   144414 	.line 156
   144415 	   34| return-void
   144416 }
   144417 
   144418 method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
   144419 {
   144420 	.params "v", "event"
   144421 	.src "RadialPickerLayout.java"
   144422 	.line 564
   144423 	.prologue_end
   144424 	.line 564
   144425 	    0| invoke-static/range {v14..v16}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.View, android.view.MotionEvent):void
   144426 	    3| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
   144427 	    6| move-result v4
   144428 	.line 565
   144429 	.local v4, "eventX", float
   144430 	    7| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
   144431 	   10| move-result v5
   144432 	.line 568
   144433 	.local v5, "eventY", float
   144434 	   11| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144435 	   12| new-array v7, v10, java.lang.Boolean[]
   144436 	.line 569
   144437 	.local v7, "isInnerCircle", java.lang.Boolean[]
   144438 	   14| const/4 v10, #+0 (0x00000000 | 0.00000)
   144439 	   15| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   144440 	   18| move-result-object v10
   144441 	   19| const/4 v11, #+0 (0x00000000 | 0.00000)
   144442 	   20| aput-object v10, v7, v11
   144443 	.line 571
   144444 	   22| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
   144445 	   25| move-result v10
   144446 	   26| packed-switch v10, Label_23
   144447 Label_1:
   144448 	.line 721
   144449 	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
   144450 	   30| return v10
   144451 Label_2:
   144452 	.line 573
   144453 	   31| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   144454 	   33| if-nez v10, Label_3
   144455 	.line 574
   144456 	   35| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144457 	   36| return v10
   144458 Label_3:
   144459 	.line 577
   144460 	   37| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
   144461 	.line 578
   144462 	   39| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
   144463 	.line 580
   144464 	   41| const/4 v10, #-1 (0xffffffff | NaN)
   144465 	   42| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   144466 	.line 581
   144467 	   44| const/4 v10, #+0 (0x00000000 | 0.00000)
   144468 	   45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   144469 	.line 582
   144470 	   47| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144471 	   48| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   144472 	.line 584
   144473 	   50| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   144474 	   52| if-nez v10, Label_7
   144475 	.line 585
   144476 	   54| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144477 	   56| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   144478 	   59| move-result v10
   144479 	   60| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144480 Label_4:
   144481 	.line 589
   144482 	   62| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144483 	   64| if-eqz v10, Label_5
   144484 	   66| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144485 	   68| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   144486 	   69| if-ne v10, v11, Label_8
   144487 Label_5:
   144488 	.line 592
   144489 	   71| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   144490 	   73| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   144491 	.line 593
   144492 	   76| const/4 v10, #-1 (0xffffffff | NaN)
   144493 	   77| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   144494 	.line 594
   144495 	   79| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   144496 	   81| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
   144497 	   83| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
   144498 	.line 600
   144499 	   86| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   144500 	   88| int-to-long v12:v13, v12
   144501 	.line 594
   144502 	   89| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   144503 Label_6:
   144504 	.line 623
   144505 	   92| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144506 	   93| return v10
   144507 Label_7:
   144508 	.line 587
   144509 	   94| const/4 v10, #-1 (0xffffffff | NaN)
   144510 	   95| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144511 	   97| goto/16 Label_4
   144512 Label_8:
   144513 	.line 604
   144514 	   99| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   144515 	  101| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   144516 	  104| move-result v6
   144517 	.line 606
   144518 	.local v6, "forceLegal", boolean
   144519 	  105| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   144520 	  108| move-result v10
   144521 	  109| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   144522 	.line 607
   144523 	  111| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   144524 	  113| const/4 v11, #-1 (0xffffffff | NaN)
   144525 	  114| if-eq v10, v11, Label_6
   144526 	.line 610
   144527 	  116| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   144528 	  118| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   144529 	.line 611
   144530 	  121| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   144531 	  123| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
   144532 	  125| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   144533 	.line 620
   144534 	  128| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   144535 	  130| int-to-long v12:v13, v12
   144536 	.line 611
   144537 	  131| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   144538 	  134| goto/16 Label_6
   144539 Label_9:
   144540 	.line 625
   144541 	.end_local v6
   144542 	  136| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   144543 	  138| if-nez v10, Label_10
   144544 	.line 627
   144545 	  140| const-string/jumbo v10, "RadialPickerLayout"
   144546 	  143| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
   144547 	  146| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
   144548 	.line 628
   144549 	  149| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144550 	  150| return v10
   144551 Label_10:
   144552 	.line 631
   144553 	  151| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
   144554 	  153| sub-float v10, v5, v10
   144555 	  155| invoke-static {v10}, java.lang.Math.abs(float):float
   144556 	  158| move-result v2
   144557 	.line 632
   144558 	.local v2, "dY", float
   144559 	  159| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
   144560 	  161| sub-float v10, v4, v10
   144561 	  163| invoke-static {v10}, java.lang.Math.abs(float):float
   144562 	  166| move-result v1
   144563 	.line 634
   144564 	.local v1, "dX", float
   144565 	  167| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   144566 	  169| if-nez v10, Label_11
   144567 	  171| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   144568 	  173| int-to-float v10, v10
   144569 	  174| cmpg-float v10, v1, v10
   144570 	  176| if-gtz v10, Label_11
   144571 	  178| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   144572 	  180| int-to-float v10, v10
   144573 	  181| cmpg-float v10, v2, v10
   144574 	  183| if-lez v10, Label_1
   144575 Label_11:
   144576 	.line 642
   144577 	  185| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144578 	  187| if-eqz v10, Label_12
   144579 	  189| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144580 	  191| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   144581 	  192| if-ne v10, v11, Label_13
   144582 Label_12:
   144583 	.line 643
   144584 	  194| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   144585 	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
   144586 	  197| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   144587 	.line 644
   144588 	  200| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144589 	  202| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   144590 	  205| move-result v8
   144591 	.line 645
   144592 	.local v8, "isTouchingAmOrPm", int
   144593 	  206| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144594 	  208| if-eq v8, v10, Label_1
   144595 	.line 646
   144596 	  210| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144597 	  212| const/4 v11, #-1 (0xffffffff | NaN)
   144598 	  213| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   144599 	.line 647
   144600 	  216| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144601 	  218| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   144602 	.line 648
   144603 	  221| const/4 v10, #-1 (0xffffffff | NaN)
   144604 	  222| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144605 	  224| goto/16 Label_1
   144606 Label_13:
   144607 	.line 653
   144608 	.end_local v8
   144609 	  226| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   144610 	  228| const/4 v11, #-1 (0xffffffff | NaN)
   144611 	  229| if-eq v10, v11, Label_1
   144612 	.line 659
   144613 	  231| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144614 	  232| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   144615 	.line 660
   144616 	  234| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   144617 	  236| const/4 v11, #+0 (0x00000000 | 0.00000)
   144618 	  237| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   144619 	.line 661
   144620 	  240| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144621 	  241| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   144622 	  244| move-result v3
   144623 	.line 662
   144624 	.local v3, "degrees", int
   144625 	  245| const/4 v10, #-1 (0xffffffff | NaN)
   144626 	  246| if-eq v3, v10, Label_14
   144627 	.line 663
   144628 	  248| const/4 v10, #+0 (0x00000000 | 0.00000)
   144629 	  249| aget-object v10, v7, v10
   144630 	  251| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
   144631 	  254| move-result v10
   144632 	  255| const/4 v11, #+0 (0x00000000 | 0.00000)
   144633 	  256| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   144634 	  257| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   144635 	  260| move-result v9
   144636 	.line 664
   144637 	.local v9, "value", int
   144638 	  261| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   144639 	  263| if-eq v9, v10, Label_14
   144640 	.line 665
   144641 	  265| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   144642 	  267| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   144643 	.line 666
   144644 	  270| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   144645 	.line 667
   144646 	  272| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   144647 	  274| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   144648 	  277| move-result v11
   144649 	  278| const/4 v12, #+0 (0x00000000 | 0.00000)
   144650 	  279| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   144651 Label_14:
   144652 	.line 670
   144653 	.end_local v9
   144654 	  282| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144655 	  283| return v10
   144656 Label_15:
   144657 	.line 672
   144658 	.end_local v1
   144659 	.end_local v2
   144660 	.end_local v3
   144661 	  284| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   144662 	  286| if-nez v10, Label_16
   144663 	.line 674
   144664 	  288| const-string/jumbo v10, "RadialPickerLayout"
   144665 	  291| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
   144666 	  294| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   144667 	.line 675
   144668 	  297| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   144669 	  299| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
   144670 	  300| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   144671 	  301| const/4 v13, #+0 (0x00000000 | 0.00000)
   144672 	  302| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   144673 	.line 676
   144674 	  305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144675 	  306| return v10
   144676 Label_16:
   144677 	.line 679
   144678 	  307| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   144679 	  309| const/4 v11, #+0 (0x00000000 | 0.00000)
   144680 	  310| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   144681 	.line 680
   144682 	  313| const/4 v10, #+0 (0x00000000 | 0.00000)
   144683 	  314| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   144684 	.line 683
   144685 	  316| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144686 	  318| if-eqz v10, Label_17
   144687 	  320| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144688 	  322| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   144689 	  323| if-ne v10, v11, Label_19
   144690 Label_17:
   144691 	.line 684
   144692 	  325| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144693 	  327| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   144694 	  330| move-result v8
   144695 	.line 685
   144696 	.restart_local v8
   144697 	  331| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144698 	  333| const/4 v11, #-1 (0xffffffff | NaN)
   144699 	  334| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   144700 	.line 686
   144701 	  337| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144702 	  339| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   144703 	.line 688
   144704 	  342| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144705 	  344| if-ne v8, v10, Label_18
   144706 	.line 689
   144707 	  346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144708 	  348| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   144709 	.line 690
   144710 	  351| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   144711 	  354| move-result v10
   144712 	  355| if-eq v10, v8, Label_18
   144713 	.line 691
   144714 	  357| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   144715 	  359| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144716 	  361| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   144717 	  362| const/4 v13, #+0 (0x00000000 | 0.00000)
   144718 	  363| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   144719 	.line 692
   144720 	  366| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   144721 	  367| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   144722 Label_18:
   144723 	.line 695
   144724 	  370| const/4 v10, #-1 (0xffffffff | NaN)
   144725 	  371| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   144726 	  373| goto/16 Label_1
   144727 Label_19:
   144728 	.line 700
   144729 	.end_local v8
   144730 	  375| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   144731 	  377| const/4 v11, #-1 (0xffffffff | NaN)
   144732 	  378| if-eq v10, v11, Label_21
   144733 	.line 701
   144734 	  380| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   144735 	  382| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   144736 	  385| move-result v3
   144737 	.line 702
   144738 	.restart_local v3
   144739 	  386| const/4 v10, #-1 (0xffffffff | NaN)
   144740 	  387| if-eq v3, v10, Label_21
   144741 	.line 703
   144742 	  389| const/4 v10, #+0 (0x00000000 | 0.00000)
   144743 	  390| aget-object v10, v7, v10
   144744 	  392| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
   144745 	  395| move-result v10
   144746 	  396| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   144747 	  398| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   144748 	  400| const/4 v12, #+0 (0x00000000 | 0.00000)
   144749 	  401| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   144750 	  404| move-result v9
   144751 	.line 704
   144752 	.restart_local v9
   144753 	  405| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   144754 	  408| move-result v10
   144755 	  409| if-nez v10, Label_20
   144756 	  411| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   144757 	  413| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   144758 	  415| if-eqz v10, Label_20
   144759 	.line 705
   144760 	  417| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   144761 	  420| move-result v0
   144762 	.line 706
   144763 	.local v0, "amOrPm", int
   144764 	  421| if-nez v0, Label_22
   144765 	  423| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
   144766 	  425| if-ne v9, v10, Label_22
   144767 	.line 707
   144768 	  427| const/4 v9, #+0 (0x00000000 | 0.00000)
   144769 Label_20:
   144770 	.line 712
   144771 	.end_local v0
   144772 	  428| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   144773 	  431| move-result v10
   144774 	  432| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   144775 	.line 713
   144776 	  435| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   144777 	  437| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   144778 	  440| move-result v11
   144779 	  441| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   144780 	  442| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   144781 Label_21:
   144782 	.line 716
   144783 	.end_local v3
   144784 	.end_local v9
   144785 	  445| const/4 v10, #+0 (0x00000000 | 0.00000)
   144786 	  446| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   144787 	.line 717
   144788 	  448| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144789 	  449| return v10
   144790 Label_22:
   144791 	.line 708
   144792 	.restart_local v0
   144793 	.restart_local v3
   144794 	.restart_local v9
   144795 	  450| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   144796 	  451| if-ne v0, v10, Label_20
   144797 	  453| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
   144798 	  455| if-eq v9, v10, Label_20
   144799 	.line 709
   144800 	  457| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
   144801 	  459| goto/16 Label_20
   144802 	.line 571
   144803 	  461| nop
   144804 Label_23: <aligned>
   144805 	  462| packed-switch-payload
   144806 		    0: Label_2
   144807 		    1: Label_15
   144808 		    2: Label_9
   144809 }
   144810 
   144811 method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
   144812 {
   144813 	.params "action", "arguments"
   144814 	.src "RadialPickerLayout.java"
   144815 	.line 779
   144816 	.prologue_end
   144817 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, android.os.Bundle):void
   144818 	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   144819 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   144820 	.line 779
   144821 	    5| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
   144822 	    8| move-result v7
   144823 	    9| if-eqz v7, Label_1
   144824 	.line 780
   144825 	   11| return v9
   144826 Label_1:
   144827 	.line 783
   144828 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   144829 	.line 784
   144830 	.local v0, "changeMultiplier", int
   144831 	   13| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
   144832 	   15| if-ne v11, v7, Label_6
   144833 	.line 785
   144834 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   144835 Label_2:
   144836 	.line 789
   144837 	   18| if-eqz v0, Label_11
   144838 	.line 790
   144839 	   20| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
   144840 	   23| move-result v6
   144841 	.line 791
   144842 	.local v6, "value", int
   144843 	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
   144844 	.line 792
   144845 	.local v5, "stepSize", int
   144846 	   25| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   144847 	   28| move-result v1
   144848 	.line 793
   144849 	.local v1, "currentItemShowing", int
   144850 	   29| if-nez v1, Label_7
   144851 	.line 794
   144852 	   31| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
   144853 	.line 795
   144854 	   33| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   144855 Label_3:
   144856 	.line 800
   144857 	   35| mul-int v2, v6, v5
   144858 	.line 801
   144859 	.local v2, "degrees", int
   144860 	   37| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   144861 	   40| move-result v2
   144862 	.line 802
   144863 	   41| div-int v6, v2, v5
   144864 	.line 803
   144865 	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
   144866 	.line 804
   144867 	.local v3, "maxValue", int
   144868 	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
   144869 	.line 805
   144870 	.local v4, "minValue", int
   144871 	   45| if-nez v1, Label_9
   144872 	.line 806
   144873 	   47| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   144874 	   49| if-eqz v7, Label_8
   144875 	.line 807
   144876 	   51| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
   144877 Label_4:
   144878 	.line 815
   144879 	   53| if-le v6, v3, Label_10
   144880 	.line 817
   144881 	   55| move v6, v4
   144882 Label_5:
   144883 	.line 822
   144884 	   56| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   144885 	.line 823
   144886 	   59| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
   144887 	   61| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   144888 	.line 824
   144889 	   64| return v9
   144890 Label_6:
   144891 	.line 786
   144892 	.end_local v1
   144893 	.end_local v2
   144894 	.end_local v3
   144895 	.end_local v4
   144896 	.end_local v5
   144897 	.end_local v6
   144898 	   65| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
   144899 	   67| if-ne v11, v7, Label_2
   144900 	.line 787
   144901 	   69| const/4 v0, #-1 (0xffffffff | NaN)
   144902 	   70| goto/16 Label_2
   144903 Label_7:
   144904 	.line 796
   144905 	.restart_local v1
   144906 	.restart_local v5
   144907 	.restart_local v6
   144908 	   72| if-ne v1, v9, Label_3
   144909 	.line 797
   144910 	   74| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   144911 	   75| goto/16 Label_3
   144912 Label_8:
   144913 	.line 809
   144914 	.restart_local v2
   144915 	.restart_local v3
   144916 	.restart_local v4
   144917 	   77| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
   144918 	.line 810
   144919 	   79| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   144920 	   80| goto/16 Label_4
   144921 Label_9:
   144922 	.line 813
   144923 	   82| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
   144924 	   84| goto/16 Label_4
   144925 Label_10:
   144926 	.line 818
   144927 	   86| if-ge v6, v4, Label_5
   144928 	.line 820
   144929 	   88| move v6, v3
   144930 	   89| goto/16 Label_5
   144931 Label_11:
   144932 	.line 827
   144933 	.end_local v1
   144934 	.end_local v2
   144935 	.end_local v3
   144936 	.end_local v4
   144937 	.end_local v5
   144938 	.end_local v6
   144939 	   91| return v8
   144940 }
   144941 
   144942 method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   144943 {
   144944 	.params "amOrPm"
   144945 	.src "RadialPickerLayout.java"
   144946 	.line 315
   144947 	.prologue_end
   144948 	.line 315
   144949 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
   144950 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144951 	    5| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   144952 	.line 316
   144953 	    8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   144954 	   10| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   144955 	.line 317
   144956 	   13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   144957 	   14| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   144958 	.line 318
   144959 	   17| return-void
   144960 }
   144961 
   144962 method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
   144963 {
   144964 	.params "index", "animate"
   144965 	.src "RadialPickerLayout.java"
   144966 	.line 523
   144967 	.prologue_end
   144968 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void
   144969 	    3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   144970 	    4| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   144971 	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   144972 	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
   144973 	.line 523
   144974 	    7| if-eqz v10, Label_1
   144975 	    9| if-eq v10, v6, Label_1
   144976 	.line 524
   144977 	   11| const-string/jumbo v4, "RadialPickerLayout"
   144978 	   14| new-instance v5, java.lang.StringBuilder
   144979 	   16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   144980 	   19| const-string/jumbo v6, "TimePicker does not support view at index "
   144981 	   22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   144982 	   25| move-result-object v5
   144983 	   26| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   144984 	   29| move-result-object v5
   144985 	   30| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   144986 	   33| move-result-object v5
   144987 	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   144988 	.line 525
   144989 	   37| return-void
   144990 Label_1:
   144991 	.line 528
   144992 	   38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   144993 	   41| move-result v2
   144994 	.line 529
   144995 	.local v2, "lastIndex", int
   144996 	   42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   144997 	.line 531
   144998 	   44| if-eqz v11, Label_6
   144999 	   46| if-eq v10, v2, Label_6
   145000 	.line 532
   145001 	   48| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   145002 	   49| new-array v0, v4, android.animation.ObjectAnimator[]
   145003 	.line 533
   145004 	.local v0, "anims", android.animation.ObjectAnimator[]
   145005 	   51| if-ne v10, v6, Label_5
   145006 	.line 534
   145007 	   53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   145008 	   55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   145009 	   58| move-result-object v4
   145010 	   59| aput-object v4, v0, v5
   145011 	.line 535
   145012 	   61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   145013 	   63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   145014 	   66| move-result-object v4
   145015 	   67| aput-object v4, v0, v6
   145016 	.line 536
   145017 	   69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   145018 	   71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   145019 	   74| move-result-object v4
   145020 	   75| aput-object v4, v0, v7
   145021 	.line 537
   145022 	   77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   145023 	   79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   145024 	   82| move-result-object v4
   145025 	   83| aput-object v4, v0, v8
   145026 Label_2:
   145027 	.line 545
   145028 	   85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   145029 	   87| if-eqz v4, Label_3
   145030 	   89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   145031 	   91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
   145032 	   94| move-result v4
   145033 	   95| if-eqz v4, Label_3
   145034 	.line 546
   145035 	   97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   145036 	   99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
   145037 Label_3:
   145038 	.line 548
   145039 	  102| new-instance v4, android.animation.AnimatorSet
   145040 	  104| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
   145041 	  107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   145042 	.line 549
   145043 	  109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   145044 	  111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
   145045 	.line 550
   145046 	  114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   145047 	  116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
   145048 Label_4:
   145049 	.line 560
   145050 	.end_local v0
   145051 	  119| return-void
   145052 Label_5:
   145053 	.line 538
   145054 	.restart_local v0
   145055 	  120| if-nez v10, Label_2
   145056 	.line 539
   145057 	  122| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   145058 	  124| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   145059 	  127| move-result-object v4
   145060 	  128| aput-object v4, v0, v5
   145061 	.line 540
   145062 	  130| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   145063 	  132| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   145064 	  135| move-result-object v4
   145065 	  136| aput-object v4, v0, v6
   145066 	.line 541
   145067 	  138| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   145068 	  140| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   145069 	  143| move-result-object v4
   145070 	  144| aput-object v4, v0, v7
   145071 	.line 542
   145072 	  146| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   145073 	  148| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   145074 	  151| move-result-object v4
   145075 	  152| aput-object v4, v0, v8
   145076 	  154| goto/16 Label_2
   145077 Label_6:
   145078 	.line 552
   145079 	.end_local v0
   145080 	  156| if-nez v10, Label_9
   145081 	  158| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
   145082 Label_7:
   145083 	.line 553
   145084 	.local v1, "hourAlpha", int
   145085 	  160| if-ne v10, v6, Label_10
   145086 	  162| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   145087 Label_8:
   145088 	.line 554
   145089 	.local v3, "minuteAlpha", int
   145090 	  164| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   145091 	  166| int-to-float v5, v1
   145092 	  167| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
   145093 	.line 555
   145094 	  170| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   145095 	  172| int-to-float v5, v1
   145096 	  173| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
   145097 	.line 556
   145098 	  176| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   145099 	  178| int-to-float v5, v3
   145100 	  179| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
   145101 	.line 557
   145102 	  182| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   145103 	  184| int-to-float v5, v3
   145104 	  185| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
   145105 	  188| goto/16 Label_4
   145106 Label_9:
   145107 	.line 552
   145108 	.end_local v1
   145109 	.end_local v3
   145110 	  190| const/4 v1, #+0 (0x00000000 | 0.00000)
   145111 	.restart_local v1
   145112 	  191| goto/16 Label_7
   145113 Label_10:
   145114 	.line 553
   145115 	  193| const/4 v3, #+0 (0x00000000 | 0.00000)
   145116 	.restart_local v3
   145117 	  194| goto/16 Label_8
   145118 }
   145119 
   145120 method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   145121 {
   145122 	.params "listener"
   145123 	.src "RadialPickerLayout.java"
   145124 	.line 159
   145125 	.prologue_end
   145126 	.line 159
   145127 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   145128 	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
   145129 	.line 160
   145130 	    5| return-void
   145131 }
   145132 
   145133 method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
   145134 {
   145135 	.params "context", "themeDark"
   145136 	.src "RadialPickerLayout.java"
   145137 	.line 222
   145138 	.prologue_end
   145139 	.line 222
   145140 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void
   145141 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   145142 	    5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
   145143 	.line 223
   145144 	    8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   145145 	   10| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
   145146 	.line 224
   145147 	   13| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   145148 	   15| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   145149 	.line 225
   145150 	   18| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   145151 	   20| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   145152 	.line 226
   145153 	   23| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   145154 	   25| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   145155 	.line 227
   145156 	   28| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   145157 	   30| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   145158 	.line 228
   145159 	   33| return-void
   145160 }
   145161 
   145162 method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
   145163 {
   145164 	.params "hours", "minutes"
   145165 	.src "RadialPickerLayout.java"
   145166 	.line 231
   145167 	.prologue_end
   145168 	.line 231
   145169 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   145170 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   145171 	    4| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   145172 	.line 232
   145173 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   145174 	    8| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   145175 	.line 233
   145176 	   11| return-void
   145177 }
   145178 
   145179 method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   145180 {
   145181 	.params "inputEnabled"
   145182 	.src "RadialPickerLayout.java"
   145183 	.line 728
   145184 	.prologue_end
   145185 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
   145186 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   145187 	.line 728
   145188 	    4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   145189 	    6| if-eqz v1, Label_1
   145190 	    8| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   145191 	   10| if-eqz v1, Label_1
   145192 	.line 731
   145193 	   12| return v0
   145194 Label_1:
   145195 	.line 733
   145196 	   13| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   145197 	.line 734
   145198 	   15| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   145199 	   17| if-eqz v3, Label_2
   145200 	   19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   145201 Label_2:
   145202 	   20| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   145203 	.line 735
   145204 	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   145205 	   24| return v0
   145206 }
   145207 
   145208 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
   145209 {
   145210 	.params "this$0"
   145211 	.src "RadialSelectorView.java"
   145212 	.line 392
   145213 	.prologue_end
   145214 	.line 392
   145215 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView):void
   145216 	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
   145217 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   145218 	    8| return-void
   145219 }
   145220 
   145221 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
   145222 {
   145223 	.params "this$0", "?"
   145224 	.src "RadialSelectorView.java"
   145225 	.line 1
   145226 	.prologue_end
   145227 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
   145228 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
   145229 	    6| return-void
   145230 }
   145231 
   145232 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
   145233 {
   145234 	.params "animation"
   145235 	.src "RadialSelectorView.java"
   145236 	.line 395
   145237 	.prologue_end
   145238 	.line 395
   145239 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, android.animation.ValueAnimator):void
   145240 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
   145241 	    5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   145242 	.line 396
   145243 	    8| return-void
   145244 }
   145245 
   145246 method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   145247 {
   145248 	.params "context"
   145249 	.src "RadialSelectorView.java"
   145250 	.line 77
   145251 	.prologue_end
   145252 	.line 77
   145253 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context):void
   145254 	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   145255 	.line 47
   145256 	    6| new-instance v0, android.graphics.Paint
   145257 	    8| invoke-direct {v0}, android.graphics.Paint.<init>():void
   145258 	   11| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
   145259 	.line 78
   145260 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   145261 	   14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   145262 	.line 79
   145263 	   16| return-void
   145264 }
   145265 
   145266 method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   145267 {
   145268 	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
   145269 	.src "RadialSelectorView.java"
   145270 	.line 197
   145271 	.prologue_end
   145272 	.line 197
   145273 	    0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):void
   145274 	    3| move-object/from16 v0, v24
   145275 	    5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   145276 	    7| move/from16 v19, v0
   145277 	    9| if-nez v19, Label_1
   145278 	.line 198
   145279 	   11| const/16 v19, #-1 (0xffffffff | NaN)
   145280 	   13| return v19
   145281 Label_1:
   145282 	.line 202
   145283 	   14| move-object/from16 v0, v24
   145284 	   16| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   145285 	   18| move/from16 v19, v0
   145286 	   20| move/from16 v0, v19
   145287 	   22| int-to-float v0, v0
   145288 	   23| move/from16 v19, v0
   145289 	   25| sub-float v19, v26, v19
   145290 	   27| move-object/from16 v0, v24
   145291 	   29| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   145292 	   31| move/from16 v20, v0
   145293 	   33| move/from16 v0, v20
   145294 	   35| int-to-float v0, v0
   145295 	   36| move/from16 v20, v0
   145296 	   38| sub-float v20, v26, v20
   145297 	   40| mul-float v19, v19, v20
   145298 	.line 203
   145299 	   42| move-object/from16 v0, v24
   145300 	   44| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   145301 	   46| move/from16 v20, v0
   145302 	   48| move/from16 v0, v20
   145303 	   50| int-to-float v0, v0
   145304 	   51| move/from16 v20, v0
   145305 	   53| sub-float v20, v25, v20
   145306 	   55| move-object/from16 v0, v24
   145307 	   57| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   145308 	   59| move/from16 v21, v0
   145309 	   61| move/from16 v0, v21
   145310 	   63| int-to-float v0, v0
   145311 	   64| move/from16 v21, v0
   145312 	   66| sub-float v21, v25, v21
   145313 	   68| mul-float v20, v20, v21
   145314 	.line 202
   145315 	   70| add-float v19, v19, v20
   145316 	   72| move/from16 v0, v19
   145317 	   74| float-to-double v0:v1, v0
   145318 	   75| move-wide/from16 v20:v21, v0:v1
   145319 	.line 201
   145320 	   77| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
   145321 	   80| move-result-wide v8:v9
   145322 	.line 205
   145323 	.local v8, "hypotenuse", double
   145324 	   81| move-object/from16 v0, v24
   145325 	   83| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   145326 	   85| move/from16 v19, v0
   145327 	   87| if-eqz v19, Label_11
   145328 	.line 206
   145329 	   89| if-eqz v27, Label_8
   145330 	.line 209
   145331 	   91| move-object/from16 v0, v24
   145332 	   93| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   145333 	   95| move/from16 v19, v0
   145334 	   97| move/from16 v0, v19
   145335 	   99| int-to-float v0, v0
   145336 	  100| move/from16 v19, v0
   145337 	  102| move-object/from16 v0, v24
   145338 	  104| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   145339 	  106| move/from16 v20, v0
   145340 	  108| mul-float v19, v19, v20
   145341 	  110| move/from16 v0, v19
   145342 	  112| float-to-int v7, v0
   145343 	.line 210
   145344 	.local v7, "innerNumberRadius", int
   145345 	  113| int-to-double v0:v1, v7
   145346 	  114| move-wide/from16 v20:v21, v0:v1
   145347 	  116| sub-double v20:v21, v8:v9, v20:v21
   145348 	  118| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   145349 	  121| move-result-wide v20:v21
   145350 	  122| move-wide/from16 v0:v1, v20:v21
   145351 	  124| double-to-int v3, v0:v1
   145352 	.line 211
   145353 	.local v3, "distanceToInnerNumber", int
   145354 	  125| move-object/from16 v0, v24
   145355 	  127| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   145356 	  129| move/from16 v19, v0
   145357 	  131| move/from16 v0, v19
   145358 	  133| int-to-float v0, v0
   145359 	  134| move/from16 v19, v0
   145360 	  136| move-object/from16 v0, v24
   145361 	  138| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   145362 	  140| move/from16 v20, v0
   145363 	  142| mul-float v19, v19, v20
   145364 	  144| move/from16 v0, v19
   145365 	  146| float-to-int v14, v0
   145366 	.line 212
   145367 	.local v14, "outerNumberRadius", int
   145368 	  147| int-to-double v0:v1, v14
   145369 	  148| move-wide/from16 v20:v21, v0:v1
   145370 	  150| sub-double v20:v21, v8:v9, v20:v21
   145371 	  152| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   145372 	  155| move-result-wide v20:v21
   145373 	  156| move-wide/from16 v0:v1, v20:v21
   145374 	  158| double-to-int v5, v0:v1
   145375 	.line 214
   145376 	.local v5, "distanceToOuterNumber", int
   145377 	  159| if-gt v3, v5, Label_7
   145378 	  161| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   145379 Label_2:
   145380 	  163| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   145381 	  166| move-result-object v19
   145382 	  167| const/16 v20, #+0 (0x00000000 | 0.00000)
   145383 	  169| aput-object v19, v28, v20
   145384 Label_3:
   145385 	.line 252
   145386 	.end_local v3
   145387 	.end_local v5
   145388 	.end_local v7
   145389 	.end_local v14
   145390 	  171| move-object/from16 v0, v24
   145391 	  173| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   145392 	  175| move/from16 v19, v0
   145393 	  177| move/from16 v0, v19
   145394 	  179| int-to-float v0, v0
   145395 	  180| move/from16 v19, v0
   145396 	  182| sub-float v19, v26, v19
   145397 	  184| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
   145398 	  187| move-result v13
   145399 	.line 253
   145400 	.local v13, "opposite", float
   145401 	  188| float-to-double v0:v1, v13
   145402 	  189| move-wide/from16 v20:v21, v0:v1
   145403 	  191| div-double v20:v21, v20:v21, v8:v9
   145404 	  193| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
   145405 	  196| move-result-wide v16:v17
   145406 	.line 254
   145407 	.local v16, "radians", double
   145408 	  197| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
   145409 	  202| mul-double v20:v21, v20:v21, v16:v17
   145410 	  204| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
   145411 	  209| div-double v20:v21, v20:v21, v22:v23
   145412 	  211| move-wide/from16 v0:v1, v20:v21
   145413 	  213| double-to-int v2, v0:v1
   145414 	.line 257
   145415 	.local v2, "degrees", int
   145416 	  214| move-object/from16 v0, v24
   145417 	  216| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   145418 	  218| move/from16 v19, v0
   145419 	  220| move/from16 v0, v19
   145420 	  222| int-to-float v0, v0
   145421 	  223| move/from16 v19, v0
   145422 	  225| cmpl-float v19, v25, v19
   145423 	  227| if-lez v19, Label_12
   145424 	  229| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   145425 Label_4:
   145426 	.line 258
   145427 	.local v15, "rightSide", boolean
   145428 	  230| move-object/from16 v0, v24
   145429 	  232| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   145430 	  234| move/from16 v19, v0
   145431 	  236| move/from16 v0, v19
   145432 	  238| int-to-float v0, v0
   145433 	  239| move/from16 v19, v0
   145434 	  241| cmpg-float v19, v26, v19
   145435 	  243| if-gez v19, Label_13
   145436 	  245| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   145437 Label_5:
   145438 	.line 259
   145439 	.local v18, "topSide", boolean
   145440 	  247| if-eqz v15, Label_14
   145441 	  249| if-eqz v18, Label_14
   145442 	.line 260
   145443 	  251| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
   145444 Label_6:
   145445 	.line 268
   145446 	  253| return v2
   145447 Label_7:
   145448 	.line 214
   145449 	.end_local v2
   145450 	.end_local v13
   145451 	.end_local v15
   145452 	.end_local v16
   145453 	.end_local v18
   145454 	.restart_local v3
   145455 	.restart_local v5
   145456 	.restart_local v7
   145457 	.restart_local v14
   145458 	  254| const/16 v19, #+0 (0x00000000 | 0.00000)
   145459 	  256| goto/16 Label_2
   145460 Label_8:
   145461 	.line 220
   145462 	.end_local v3
   145463 	.end_local v5
   145464 	.end_local v7
   145465 	.end_local v14
   145466 	  258| move-object/from16 v0, v24
   145467 	  260| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   145468 	  262| move/from16 v19, v0
   145469 	  264| move/from16 v0, v19
   145470 	  266| int-to-float v0, v0
   145471 	  267| move/from16 v19, v0
   145472 	  269| move-object/from16 v0, v24
   145473 	  271| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   145474 	  273| move/from16 v20, v0
   145475 	  275| mul-float v19, v19, v20
   145476 	  277| move/from16 v0, v19
   145477 	  279| float-to-int v0, v0
   145478 	  280| move/from16 v19, v0
   145479 	  282| move-object/from16 v0, v24
   145480 	  284| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   145481 	  286| move/from16 v20, v0
   145482 	  288| sub-int v12, v19, v20
   145483 	.line 222
   145484 	.local v12, "minAllowedHypotenuseForInnerNumber", int
   145485 	  290| move-object/from16 v0, v24
   145486 	  292| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   145487 	  294| move/from16 v19, v0
   145488 	  296| move/from16 v0, v19
   145489 	  298| int-to-float v0, v0
   145490 	  299| move/from16 v19, v0
   145491 	  301| move-object/from16 v0, v24
   145492 	  303| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   145493 	  305| move/from16 v20, v0
   145494 	  307| mul-float v19, v19, v20
   145495 	  309| move/from16 v0, v19
   145496 	  311| float-to-int v0, v0
   145497 	  312| move/from16 v19, v0
   145498 	  314| move-object/from16 v0, v24
   145499 	  316| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   145500 	  318| move/from16 v20, v0
   145501 	  320| add-int v11, v19, v20
   145502 	.line 223
   145503 	.local v11, "maxAllowedHypotenuseForOuterNumber", int
   145504 	  322| move-object/from16 v0, v24
   145505 	  324| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   145506 	  326| move/from16 v19, v0
   145507 	  328| move/from16 v0, v19
   145508 	  330| int-to-float v0, v0
   145509 	  331| move/from16 v19, v0
   145510 	.line 224
   145511 	  333| move-object/from16 v0, v24
   145512 	  335| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   145513 	  337| move/from16 v20, v0
   145514 	  339| move-object/from16 v0, v24
   145515 	  341| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   145516 	  343| move/from16 v21, v0
   145517 	  345| add-float v20, v20, v21
   145518 	  347| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
   145519 	  349| div-float v20, v20, v21
   145520 	.line 223
   145521 	  351| mul-float v19, v19, v20
   145522 	  353| move/from16 v0, v19
   145523 	  355| float-to-int v6, v0
   145524 	.line 226
   145525 	.local v6, "halfwayHypotenusePoint", int
   145526 	  356| int-to-double v0:v1, v12
   145527 	  357| move-wide/from16 v20:v21, v0:v1
   145528 	  359| cmpl-double v19, v8:v9, v20:v21
   145529 	  361| if-ltz v19, Label_9
   145530 	.line 227
   145531 	  363| int-to-double v0:v1, v6
   145532 	  364| move-wide/from16 v20:v21, v0:v1
   145533 	  366| cmpg-double v19, v8:v9, v20:v21
   145534 	  368| if-gtz v19, Label_9
   145535 	.line 228
   145536 	  370| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   145537 	  372| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   145538 	  375| move-result-object v19
   145539 	  376| const/16 v20, #+0 (0x00000000 | 0.00000)
   145540 	  378| aput-object v19, v28, v20
   145541 	  380| goto/16 Label_3
   145542 Label_9:
   145543 	.line 229
   145544 	  382| int-to-double v0:v1, v11
   145545 	  383| move-wide/from16 v20:v21, v0:v1
   145546 	  385| cmpg-double v19, v8:v9, v20:v21
   145547 	  387| if-gtz v19, Label_10
   145548 	.line 230
   145549 	  389| int-to-double v0:v1, v6
   145550 	  390| move-wide/from16 v20:v21, v0:v1
   145551 	  392| cmpl-double v19, v8:v9, v20:v21
   145552 	  394| if-ltz v19, Label_10
   145553 	.line 231
   145554 	  396| const/16 v19, #+0 (0x00000000 | 0.00000)
   145555 	  398| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   145556 	  401| move-result-object v19
   145557 	  402| const/16 v20, #+0 (0x00000000 | 0.00000)
   145558 	  404| aput-object v19, v28, v20
   145559 	  406| goto/16 Label_3
   145560 Label_10:
   145561 	.line 233
   145562 	  408| const/16 v19, #-1 (0xffffffff | NaN)
   145563 	  410| return v19
   145564 Label_11:
   145565 	.line 240
   145566 	.end_local v6
   145567 	.end_local v11
   145568 	.end_local v12
   145569 	  411| if-nez v27, Label_3
   145570 	.line 241
   145571 	  413| move-object/from16 v0, v24
   145572 	  415| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   145573 	  417| move/from16 v19, v0
   145574 	  419| move/from16 v0, v19
   145575 	  421| int-to-double v0:v1, v0
   145576 	  422| move-wide/from16 v20:v21, v0:v1
   145577 	  424| sub-double v20:v21, v8:v9, v20:v21
   145578 	  426| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   145579 	  429| move-result-wide v20:v21
   145580 	  430| move-wide/from16 v0:v1, v20:v21
   145581 	  432| double-to-int v4, v0:v1
   145582 	.line 244
   145583 	.local v4, "distanceToNumber", int
   145584 	  433| move-object/from16 v0, v24
   145585 	  435| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   145586 	  437| move/from16 v19, v0
   145587 	  439| move/from16 v0, v19
   145588 	  441| int-to-float v0, v0
   145589 	  442| move/from16 v19, v0
   145590 	  444| move-object/from16 v0, v24
   145591 	  446| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   145592 	  448| move/from16 v20, v0
   145593 	  450| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
   145594 	  452| sub-float v20, v21, v20
   145595 	  454| mul-float v19, v19, v20
   145596 	  456| move/from16 v0, v19
   145597 	  458| float-to-int v10, v0
   145598 	.line 245
   145599 	.local v10, "maxAllowedDistance", int
   145600 	  459| if-le v4, v10, Label_3
   145601 	.line 246
   145602 	  461| const/16 v19, #-1 (0xffffffff | NaN)
   145603 	  463| return v19
   145604 Label_12:
   145605 	.line 257
   145606 	.end_local v4
   145607 	.end_local v10
   145608 	.restart_local v2
   145609 	.restart_local v13
   145610 	.restart_local v16
   145611 	  464| const/4 v15, #+0 (0x00000000 | 0.00000)
   145612 	.restart_local v15
   145613 	  465| goto/16 Label_4
   145614 Label_13:
   145615 	.line 258
   145616 	  467| const/16 v18, #+0 (0x00000000 | 0.00000)
   145617 	.restart_local v18
   145618 	  469| goto/16 Label_5
   145619 Label_14:
   145620 	.line 261
   145621 	  471| if-eqz v15, Label_15
   145622 	  473| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
   145623 	  475| if-eqz v19, Label_15
   145624 	.line 262
   145625 	  477| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
   145626 	  479| goto/16 Label_6
   145627 Label_15:
   145628 	.line 263
   145629 	  481| if-nez v15, Label_16
   145630 	  483| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
   145631 	  485| if-eqz v19, Label_16
   145632 	.line 264
   145633 	  487| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
   145634 	  489| goto/16 Label_6
   145635 Label_16:
   145636 	.line 265
   145637 	  491| if-nez v15, Label_6
   145638 	  493| if-eqz v18, Label_6
   145639 	.line 266
   145640 	  495| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
   145641 	  497| goto/16 Label_6
   145642 }
   145643 
   145644 method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   145645 {
   145646 	.src "RadialSelectorView.java"
   145647 	.line 325
   145648 	.prologue_end
   145649 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
   145650 	    3| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
   145651 	    4| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   145652 	    5| const/4 v12, #+0 (0x00000000 | 0.00000)
   145653 	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
   145654 	    7| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
   145655 	.line 325
   145656 	    9| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   145657 	   11| if-eqz v8, Label_1
   145658 	   13| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   145659 	   15| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   145660 	   17| if-eqz v8, Label_2
   145661 Label_1:
   145662 	.line 326
   145663 	   19| const-string/jumbo v8, "RadialSelectorView"
   145664 	   22| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
   145665 	   25| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   145666 	.line 327
   145667 	   28| const/4 v8, #+0 (0x00000000 | 0.00000)
   145668 	   29| return-object v8
   145669 Label_2:
   145670 	.line 331
   145671 	   30| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
   145672 	.line 332
   145673 	.local v6, "midwayPoint", float
   145674 	   33| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
   145675 	.line 334
   145676 	.local v1, "duration", int
   145677 	   35| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145678 	   38| move-result-object v3
   145679 	.line 335
   145680 	.local v3, "kf0", android.animation.Keyframe
   145681 	   39| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   145682 	   41| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145683 	   44| move-result-object v4
   145684 	.line 336
   145685 	.local v4, "kf1", android.animation.Keyframe
   145686 	   45| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   145687 	   47| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145688 	   50| move-result-object v5
   145689 	.line 338
   145690 	.local v5, "kf2", android.animation.Keyframe
   145691 	   51| const-string/jumbo v8, "animationRadiusMultiplier"
   145692 	.line 337
   145693 	   54| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   145694 	   55| new-array v9, v9, android.animation.Keyframe[]
   145695 	.line 338
   145696 	   57| aput-object v3, v9, v12
   145697 	   59| aput-object v4, v9, v13
   145698 	   61| aput-object v5, v9, v14
   145699 	.line 337
   145700 	   63| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   145701 	   66| move-result-object v7
   145702 	.line 340
   145703 	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
   145704 	   67| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145705 	   70| move-result-object v3
   145706 	.line 341
   145707 	   71| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145708 	   74| move-result-object v4
   145709 	.line 342
   145710 	   75| const-string/jumbo v8, "alpha"
   145711 	   78| new-array v9, v14, android.animation.Keyframe[]
   145712 	   80| aput-object v3, v9, v12
   145713 	   82| aput-object v4, v9, v13
   145714 	   84| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   145715 	   87| move-result-object v2
   145716 	.line 344
   145717 	.local v2, "fadeOut", android.animation.PropertyValuesHolder
   145718 	   88| new-array v8, v14, android.animation.PropertyValuesHolder[]
   145719 	.line 345
   145720 	   90| aput-object v7, v8, v12
   145721 	   92| aput-object v2, v8, v13
   145722 	.line 344
   145723 	   94| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   145724 	   97| move-result-object v8
   145725 	.line 345
   145726 	   98| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
   145727 	.line 344
   145728 	  100| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   145729 	  103| move-result-object v0
   145730 	.line 346
   145731 	.local v0, "disappearAnimator", android.animation.ObjectAnimator
   145732 	  104| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   145733 	  106| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   145734 	.line 348
   145735 	  109| return-object v0
   145736 }
   145737 
   145738 method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   145739 {
   145740 	.src "RadialSelectorView.java"
   145741 	.line 352
   145742 	.prologue_end
   145743 	.line 352
   145744 	    0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
   145745 	    3| move-object/from16 v0, v22
   145746 	    5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   145747 	    7| move/from16 v18, v0
   145748 	    9| if-eqz v18, Label_1
   145749 	   11| move-object/from16 v0, v22
   145750 	   13| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   145751 	   15| move/from16 v18, v0
   145752 	   17| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   145753 	   19| if-eqz v18, Label_2
   145754 Label_1:
   145755 	.line 353
   145756 	   21| const-string/jumbo v18, "RadialSelectorView"
   145757 	   24| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
   145758 	   27| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
   145759 	.line 354
   145760 	   30| const/16 v18, #+0 (0x00000000 | 0.00000)
   145761 	   32| return-object v18
   145762 Label_2:
   145763 	.line 358
   145764 	   33| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
   145765 	.line 359
   145766 	.local v12, "midwayPoint", float
   145767 	   36| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
   145768 	.line 364
   145769 	.local v6, "duration", int
   145770 	   38| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
   145771 	.line 365
   145772 	.local v4, "delayMultiplier", float
   145773 	   40| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   145774 	.line 366
   145775 	.local v17, "transitionDurationMultiplier", float
   145776 	   42| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
   145777 	.line 367
   145778 	.local v16, "totalDurationMultiplier", float
   145779 	   44| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
   145780 	   46| mul-float v18, v18, v16
   145781 	   48| move/from16 v0, v18
   145782 	   50| float-to-int v15, v0
   145783 	.line 368
   145784 	.local v15, "totalDuration", int
   145785 	   51| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
   145786 	   53| int-to-float v0, v15
   145787 	   54| move/from16 v19, v0
   145788 	   56| div-float v5, v18, v19
   145789 	.line 369
   145790 	.local v5, "delayPoint", float
   145791 	   58| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   145792 	   60| sub-float v18, v18, v5
   145793 	.line 358
   145794 	   62| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
   145795 	.line 369
   145796 	   65| mul-float v18, v18, v19
   145797 	   67| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   145798 	   69| sub-float v12, v19, v18
   145799 	.line 371
   145800 	   71| move-object/from16 v0, v22
   145801 	   73| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   145802 	   75| move/from16 v18, v0
   145803 	   77| const/16 v19, #+0 (0x00000000 | 0.00000)
   145804 	   79| move/from16 v0, v19
   145805 	   81| move/from16 v1, v18
   145806 	   83| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145807 	   86| move-result-object v8
   145808 	.line 372
   145809 	.local v8, "kf0", android.animation.Keyframe
   145810 	   87| move-object/from16 v0, v22
   145811 	   89| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   145812 	   91| move/from16 v18, v0
   145813 	   93| move/from16 v0, v18
   145814 	   95| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145815 	   98| move-result-object v9
   145816 	.line 373
   145817 	.local v9, "kf1", android.animation.Keyframe
   145818 	   99| move-object/from16 v0, v22
   145819 	  101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   145820 	  103| move/from16 v18, v0
   145821 	  105| move/from16 v0, v18
   145822 	  107| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145823 	  110| move-result-object v10
   145824 	.line 374
   145825 	.local v10, "kf2", android.animation.Keyframe
   145826 	  111| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   145827 	  113| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   145828 	  115| move/from16 v0, v19
   145829 	  117| move/from16 v1, v18
   145830 	  119| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145831 	  122| move-result-object v11
   145832 	.line 376
   145833 	.local v11, "kf3", android.animation.Keyframe
   145834 	  123| const-string/jumbo v18, "animationRadiusMultiplier"
   145835 	.line 375
   145836 	  126| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
   145837 	  128| move/from16 v0, v19
   145838 	  130| new-array v0, v0, android.animation.Keyframe[]
   145839 	  132| move-object/from16 v19, v0
   145840 	.line 376
   145841 	  134| const/16 v20, #+0 (0x00000000 | 0.00000)
   145842 	  136| aput-object v8, v19, v20
   145843 	  138| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   145844 	  140| aput-object v9, v19, v20
   145845 	  142| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   145846 	  144| aput-object v10, v19, v20
   145847 	  146| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   145848 	  148| aput-object v11, v19, v20
   145849 	.line 375
   145850 	  150| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   145851 	  153| move-result-object v13
   145852 	.line 378
   145853 	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
   145854 	  154| const/16 v18, #+0 (0x00000000 | 0.00000)
   145855 	  156| const/16 v19, #+0 (0x00000000 | 0.00000)
   145856 	  158| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145857 	  161| move-result-object v8
   145858 	.line 379
   145859 	  162| const/16 v18, #+0 (0x00000000 | 0.00000)
   145860 	  164| move/from16 v0, v18
   145861 	  166| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145862 	  169| move-result-object v9
   145863 	.line 380
   145864 	  170| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   145865 	  172| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   145866 	  174| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   145867 	  177| move-result-object v10
   145868 	.line 381
   145869 	  178| const-string/jumbo v18, "alpha"
   145870 	  181| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   145871 	  183| move/from16 v0, v19
   145872 	  185| new-array v0, v0, android.animation.Keyframe[]
   145873 	  187| move-object/from16 v19, v0
   145874 	  189| const/16 v20, #+0 (0x00000000 | 0.00000)
   145875 	  191| aput-object v8, v19, v20
   145876 	  193| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   145877 	  195| aput-object v9, v19, v20
   145878 	  197| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   145879 	  199| aput-object v10, v19, v20
   145880 	  201| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   145881 	  204| move-result-object v7
   145882 	.line 383
   145883 	.local v7, "fadeIn", android.animation.PropertyValuesHolder
   145884 	  205| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   145885 	  207| move/from16 v0, v18
   145886 	  209| new-array v0, v0, android.animation.PropertyValuesHolder[]
   145887 	  211| move-object/from16 v18, v0
   145888 	.line 384
   145889 	  213| const/16 v19, #+0 (0x00000000 | 0.00000)
   145890 	  215| aput-object v13, v18, v19
   145891 	  217| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   145892 	  219| aput-object v7, v18, v19
   145893 	.line 383
   145894 	  221| move-object/from16 v0, v22
   145895 	  223| move-object/from16 v1, v18
   145896 	  225| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   145897 	  228| move-result-object v18
   145898 	.line 384
   145899 	  229| int-to-long v0:v1, v15
   145900 	  230| move-wide/from16 v20:v21, v0:v1
   145901 	.line 383
   145902 	  232| move-object/from16 v0, v18
   145903 	  234| move-wide/from16 v1:v2, v20:v21
   145904 	  236| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   145905 	  239| move-result-object v14
   145906 	.line 385
   145907 	.local v14, "reappearAnimator", android.animation.ObjectAnimator
   145908 	  240| move-object/from16 v0, v22
   145909 	  242| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   145910 	  244| move-object/from16 v18, v0
   145911 	  246| move-object/from16 v0, v18
   145912 	  248| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   145913 	.line 386
   145914 	  251| return-object v14
   145915 }
   145916 
   145917 method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
   145918 {
   145919 	.src "RadialSelectorView.java"
   145920 	.line 185
   145921 	.prologue_end
   145922 	.line 185
   145923 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
   145924 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   145925 	    4| return v0
   145926 }
   145927 
   145928 method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   145929 {
   145930 	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
   145931 	.src "RadialSelectorView.java"
   145932 	.line 96
   145933 	.prologue_end
   145934 	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
   145935 	    3| const/4 v3, #-1 (0xffffffff | NaN)
   145936 	    4| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
   145937 	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   145938 	.line 96
   145939 	    7| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   145940 	    9| if-eqz v2, Label_1
   145941 	.line 97
   145942 	   11| const-string/jumbo v2, "RadialSelectorView"
   145943 	   14| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
   145944 	   17| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   145945 	.line 98
   145946 	   20| return-void
   145947 Label_1:
   145948 	.line 101
   145949 	   21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   145950 	   24| move-result-object v1
   145951 	.line 103
   145952 	.local v1, "res", android.content.res.Resources
   145953 	   25| sget v2, com.android.datetimepicker.R$color.blue
   145954 	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   145955 	   30| move-result v0
   145956 	.line 104
   145957 	.local v0, "blue", int
   145958 	   31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
   145959 	   33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   145960 	.line 105
   145961 	   36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
   145962 	   38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   145963 	.line 106
   145964 	   41| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
   145965 	   43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   145966 	.line 109
   145967 	   45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
   145968 	.line 110
   145969 	   47| if-eqz v9, Label_6
   145970 	.line 112
   145971 	   49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   145972 	   51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   145973 	   54| move-result-object v2
   145974 	.line 111
   145975 	   55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   145976 	   58| move-result v2
   145977 	   59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   145978 Label_2:
   145979 	.line 121
   145980 	   61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   145981 	.line 122
   145982 	   63| if-eqz v10, Label_7
   145983 	.line 124
   145984 	   65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
   145985 	   67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   145986 	   70| move-result-object v2
   145987 	   71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   145988 	   74| move-result v2
   145989 	.line 123
   145990 	   75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   145991 	.line 126
   145992 	   77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
   145993 	   79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   145994 	   82| move-result-object v2
   145995 	   83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   145996 	   86| move-result v2
   145997 	.line 125
   145998 	   87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   145999 Label_3:
   146000 	.line 132
   146001 	   89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
   146002 	   91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   146003 	   94| move-result-object v2
   146004 	   95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   146005 	   98| move-result v2
   146006 	.line 131
   146007 	   99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
   146008 	.line 135
   146009 	  101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   146010 	.line 136
   146011 	  103| if-eqz v11, Label_8
   146012 	  105| move v2, v3
   146013 Label_4:
   146014 	  106| int-to-float v2, v2
   146015 	  107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
   146016 	  110| mul-float/2addr v2, v5
   146017 	  111| add-float/2addr v2, v6
   146018 	  112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   146019 	.line 137
   146020 	  114| if-eqz v11, Label_5
   146021 	  116| move v3, v4
   146022 Label_5:
   146023 	  117| int-to-float v2, v3
   146024 	  118| const v3, #+1050253722 (0x3e99999a | 0.300000)
   146025 	  121| mul-float/2addr v2, v3
   146026 	  122| add-float/2addr v2, v6
   146027 	  123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   146028 	.line 138
   146029 	  125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
   146030 	  127| const/4 v3, #+0 (0x00000000 | 0.00000)
   146031 	  128| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
   146032 	  131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   146033 	.line 140
   146034 	  133| const/4 v2, #+0 (0x00000000 | 0.00000)
   146035 	  134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   146036 	.line 141
   146037 	  137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   146038 	.line 142
   146039 	  139| return-void
   146040 Label_6:
   146041 	.line 115
   146042 	  140| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
   146043 	  142| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   146044 	  145| move-result-object v2
   146045 	.line 114
   146046 	  146| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   146047 	  149| move-result v2
   146048 	  150| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   146049 	.line 117
   146050 	  152| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   146051 	  154| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   146052 	  157| move-result-object v2
   146053 	  158| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   146054 	  161| move-result v2
   146055 	.line 116
   146056 	  162| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
   146057 	  164| goto/16 Label_2
   146058 Label_7:
   146059 	.line 129
   146060 	  166| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
   146061 	  168| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   146062 	  171| move-result-object v2
   146063 	  172| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   146064 	  175| move-result v2
   146065 	.line 128
   146066 	  176| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   146067 	  178| goto/16 Label_3
   146068 Label_8:
   146069 	  180| move v2, v4
   146070 	.line 136
   146071 	  181| goto/16 Label_4
   146072 }
   146073 
   146074 method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
   146075 {
   146076 	.params "canvas"
   146077 	.src "RadialSelectorView.java"
   146078 	.line 273
   146079 	.prologue_end
   146080 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.graphics.Canvas):void
   146081 	    3| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
   146082 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146083 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   146084 	.line 273
   146085 	    7| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
   146086 	   10| move-result v10
   146087 	.line 274
   146088 	.local v10, "viewWidth", int
   146089 	   11| if-eqz v10, Label_1
   146090 	   13| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   146091 	   15| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   146092 	   17| if-eqz v2, Label_2
   146093 Label_1:
   146094 	.line 275
   146095 	   19| return-void
   146096 Label_2:
   146097 	.line 278
   146098 	   20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   146099 	   22| if-nez v2, Label_4
   146100 	.line 279
   146101 	   24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
   146102 	   27| move-result v2
   146103 	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   146104 	   30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   146105 	.line 280
   146106 	   32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
   146107 	   35| move-result v2
   146108 	   36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   146109 	   38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146110 	.line 281
   146111 	   40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   146112 	   42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146113 	   44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
   146114 	   47| move-result v2
   146115 	   48| int-to-float v2, v2
   146116 	   49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   146117 	   51| mul-float/2addr v2, v3
   146118 	   52| float-to-int v2, v2
   146119 	   53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   146120 	.line 283
   146121 	   55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
   146122 	   57| if-nez v2, Label_3
   146123 	.line 287
   146124 	   59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   146125 	   61| int-to-float v2, v2
   146126 	   62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
   146127 	   64| mul-float/2addr v2, v3
   146128 	   65| float-to-int v6, v2
   146129 	.line 288
   146130 	.local v6, "amPmCircleRadius", int
   146131 	   66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146132 	   68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
   146133 	   70| sub-int/2addr v2, v3
   146134 	   71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146135 Label_3:
   146136 	.line 291
   146137 	.end_local v6
   146138 	   73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   146139 	   75| int-to-float v2, v2
   146140 	   76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
   146141 	   78| mul-float/2addr v2, v3
   146142 	   79| float-to-int v2, v2
   146143 	   80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   146144 	.line 293
   146145 	   82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   146146 Label_4:
   146147 	.line 297
   146148 	   84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   146149 	   86| int-to-float v2, v2
   146150 	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   146151 	   89| mul-float/2addr v2, v3
   146152 	   90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   146153 	   92| mul-float/2addr v2, v3
   146154 	   93| float-to-int v2, v2
   146155 	   94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   146156 	.line 298
   146157 	   96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   146158 	   98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   146159 	  100| int-to-double v4:v5, v3
   146160 	  101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   146161 	  103| invoke-static {v12,v13}, java.lang.Math.sin(double):double
   146162 	  106| move-result-wide v12:v13
   146163 	  107| mul-double/2addr v4:v5, v12:v13
   146164 	  108| double-to-int v3, v4:v5
   146165 	  109| add-int v8, v2, v3
   146166 	.line 299
   146167 	.local v8, "pointX", int
   146168 	  111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146169 	  113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   146170 	  115| int-to-double v4:v5, v3
   146171 	  116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   146172 	  118| invoke-static {v12,v13}, java.lang.Math.cos(double):double
   146173 	  121| move-result-wide v12:v13
   146174 	  122| mul-double/2addr v4:v5, v12:v13
   146175 	  123| double-to-int v3, v4:v5
   146176 	  124| sub-int v9, v2, v3
   146177 	.line 302
   146178 	.local v9, "pointY", int
   146179 	  126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146180 	  128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   146181 	  130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
   146182 	.line 303
   146183 	  133| int-to-float v2, v8
   146184 	  134| int-to-float v3, v9
   146185 	  135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   146186 	  137| int-to-float v4, v4
   146187 	  138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146188 	  140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   146189 	.line 305
   146190 	  143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
   146191 	  145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
   146192 	  147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
   146193 	  149| if-eqz v3, Label_7
   146194 Label_5:
   146195 	  151| or-int/2addr v0, v2
   146196 	  152| if-eqz v0, Label_8
   146197 	.line 307
   146198 	  154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146199 	  156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
   146200 	.line 308
   146201 	  159| int-to-float v0, v8
   146202 	  160| int-to-float v1, v9
   146203 	  161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   146204 	  163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   146205 	  165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   146206 	  167| int-to-float v2, v2
   146207 	  168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146208 	  170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   146209 Label_6:
   146210 	.line 319
   146211 	  173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146212 	  175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
   146213 	.line 320
   146214 	  178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146215 	  180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   146216 	  182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   146217 	.line 321
   146218 	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   146219 	  187| int-to-float v1, v0
   146220 	  188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146221 	  190| int-to-float v2, v0
   146222 	  191| int-to-float v3, v8
   146223 	  192| int-to-float v4, v9
   146224 	  193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146225 	  195| move-object v0, v15
   146226 	  196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   146227 	.line 322
   146228 	  199| return-void
   146229 Label_7:
   146230 	  200| move v0, v1
   146231 	.line 305
   146232 	  201| goto/16 Label_5
   146233 Label_8:
   146234 	.line 312
   146235 	  203| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   146236 	.line 313
   146237 	.local v7, "lineLength", int
   146238 	  205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   146239 	  207| sub-int/2addr v7, v0
   146240 	.line 314
   146241 	  208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   146242 	  210| int-to-double v2:v3, v7
   146243 	  211| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   146244 	  213| invoke-static {v4,v5}, java.lang.Math.sin(double):double
   146245 	  216| move-result-wide v4:v5
   146246 	  217| mul-double/2addr v2:v3, v4:v5
   146247 	  218| double-to-int v1, v2:v3
   146248 	  219| add-int v8, v0, v1
   146249 	.line 315
   146250 	  221| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   146251 	  223| int-to-double v2:v3, v7
   146252 	  224| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   146253 	  226| invoke-static {v4,v5}, java.lang.Math.cos(double):double
   146254 	  229| move-result-wide v4:v5
   146255 	  230| mul-double/2addr v2:v3, v4:v5
   146256 	  231| double-to-int v1, v2:v3
   146257 	  232| sub-int v9, v0, v1
   146258 	  234| goto/16 Label_6
   146259 }
   146260 
   146261 method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
   146262 {
   146263 	.params "animationRadiusMultiplier"
   146264 	.src "RadialSelectorView.java"
   146265 	.line 192
   146266 	.prologue_end
   146267 	.line 192
   146268 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float):void
   146269 	    3| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   146270 	.line 193
   146271 	    5| return-void
   146272 }
   146273 
   146274 method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   146275 {
   146276 	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
   146277 	.src "RadialSelectorView.java"
   146278 	.line 167
   146279 	.prologue_end
   146280 	.line 167
   146281 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
   146282 	    3| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
   146283 	.line 168
   146284 	    5| int-to-double v0:v1, v5
   146285 	    6| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
   146286 	   11| mul-double/2addr v0:v1, v2:v3
   146287 	   12| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
   146288 	   17| div-double/2addr v0:v1, v2:v3
   146289 	   18| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   146290 	.line 169
   146291 	   20| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
   146292 	.line 171
   146293 	   22| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   146294 	   24| if-eqz v0, Label_1
   146295 	.line 172
   146296 	   26| if-eqz v6, Label_2
   146297 	.line 173
   146298 	   28| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   146299 	   30| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   146300 Label_1:
   146301 	.line 178
   146302 	   32| return-void
   146303 Label_2:
   146304 	.line 175
   146305 	   33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   146306 	   35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   146307 	   37| goto/16 Label_1
   146308 }
   146309 
   146310 method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   146311 {
   146312 	.params "context", "themeDark"
   146313 	.src "RadialSelectorView.java"
   146314 	.line 145
   146315 	.prologue_end
   146316 	.line 145
   146317 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
   146318 	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   146319 	    6| move-result-object v1
   146320 	.line 147
   146321 	.local v1, "res", android.content.res.Resources
   146322 	    7| if-eqz v5, Label_2
   146323 	.line 148
   146324 	    9| sget v2, com.android.datetimepicker.R$color.red
   146325 	   11| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   146326 	   14| move-result v0
   146327 	.line 149
   146328 	.local v0, "color", int
   146329 	   15| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
   146330 	   17| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   146331 Label_1:
   146332 	.line 154
   146333 	   19| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
   146334 	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   146335 	.line 155
   146336 	   24| return-void
   146337 Label_2:
   146338 	.line 151
   146339 	.end_local v0
   146340 	   25| sget v2, com.android.datetimepicker.R$color.blue
   146341 	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   146342 	   30| move-result v0
   146343 	.line 152
   146344 	.restart_local v0
   146345 	   31| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
   146346 	   33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   146347 	   35| goto/16 Label_1
   146348 }
   146349 
   146350 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
   146351 {
   146352 	.params "this$0"
   146353 	.src "RadialTextsView.java"
   146354 	.line 353
   146355 	.prologue_end
   146356 	.line 353
   146357 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView):void
   146358 	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
   146359 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   146360 	    8| return-void
   146361 }
   146362 
   146363 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
   146364 {
   146365 	.params "this$0", "?"
   146366 	.src "RadialTextsView.java"
   146367 	.line 1
   146368 	.prologue_end
   146369 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
   146370 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
   146371 	    6| return-void
   146372 }
   146373 
   146374 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
   146375 {
   146376 	.params "animation"
   146377 	.src "RadialTextsView.java"
   146378 	.line 356
   146379 	.prologue_end
   146380 	.line 356
   146381 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, android.animation.ValueAnimator):void
   146382 	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
   146383 	    5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   146384 	.line 357
   146385 	    8| return-void
   146386 }
   146387 
   146388 method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   146389 {
   146390 	.params "context"
   146391 	.src "RadialTextsView.java"
   146392 	.line 78
   146393 	.prologue_end
   146394 	.line 78
   146395 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context):void
   146396 	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   146397 	.line 41
   146398 	    6| new-instance v0, android.graphics.Paint
   146399 	    8| invoke-direct {v0}, android.graphics.Paint.<init>():void
   146400 	   11| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
   146401 	.line 79
   146402 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   146403 	   14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   146404 	.line 80
   146405 	   16| return-void
   146406 }
   146407 
   146408 method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   146409 {
   146410 	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
   146411 	.src "RadialTextsView.java"
   146412 	.line 240
   146413 	.prologue_end
   146414 	.line 240
   146415 	    0| invoke-static/range {v6..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float, float, float, float, float[], float[]):void
   146416 	    3| move v0, v7
   146417 	.line 242
   146418 	.local v0, "offset1", float
   146419 	    4| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
   146420 	    6| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   146421 	    9| move-result-wide v4:v5
   146422 	   10| double-to-float v3, v4:v5
   146423 	   11| mul-float/2addr v3, v7
   146424 	   12| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   146425 	   14| div-float v1, v3, v4
   146426 	.line 244
   146427 	.local v1, "offset2", float
   146428 	   16| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   146429 	   18| div-float v2, v7, v3
   146430 	.line 245
   146431 	.local v2, "offset3", float
   146432 	   20| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   146433 	   22| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
   146434 	.line 247
   146435 	   25| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   146436 	   27| invoke-virtual {v3}, android.graphics.Paint.descent():float
   146437 	   30| move-result v3
   146438 	   31| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   146439 	   33| invoke-virtual {v4}, android.graphics.Paint.ascent():float
   146440 	   36| move-result v4
   146441 	   37| add-float/2addr v3, v4
   146442 	   38| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   146443 	   40| div-float/2addr v3, v4
   146444 	   41| sub-float/2addr v9, v3
   146445 	.line 249
   146446 	   42| sub-float v3, v9, v7
   146447 	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
   146448 	   45| aput v3, v11, v4
   146449 	.line 250
   146450 	   47| sub-float v3, v8, v7
   146451 	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
   146452 	   50| aput v3, v12, v4
   146453 	.line 251
   146454 	   52| sub-float v3, v9, v1
   146455 	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   146456 	   55| aput v3, v11, v4
   146457 	.line 252
   146458 	   57| sub-float v3, v8, v1
   146459 	   59| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   146460 	   60| aput v3, v12, v4
   146461 	.line 253
   146462 	   62| sub-float v3, v9, v2
   146463 	   64| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   146464 	   65| aput v3, v11, v4
   146465 	.line 254
   146466 	   67| sub-float v3, v8, v2
   146467 	   69| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   146468 	   70| aput v3, v12, v4
   146469 	.line 255
   146470 	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   146471 	   73| aput v9, v11, v3
   146472 	.line 256
   146473 	   75| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   146474 	   76| aput v8, v12, v3
   146475 	.line 257
   146476 	   78| add-float v3, v9, v2
   146477 	   80| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   146478 	   81| aput v3, v11, v4
   146479 	.line 258
   146480 	   83| add-float v3, v8, v2
   146481 	   85| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   146482 	   86| aput v3, v12, v4
   146483 	.line 259
   146484 	   88| add-float v3, v9, v1
   146485 	   90| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   146486 	   91| aput v3, v11, v4
   146487 	.line 260
   146488 	   93| add-float v3, v8, v1
   146489 	   95| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   146490 	   96| aput v3, v12, v4
   146491 	.line 261
   146492 	   98| add-float v3, v9, v7
   146493 	  100| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   146494 	  101| aput v3, v11, v4
   146495 	.line 262
   146496 	  103| add-float v3, v8, v7
   146497 	  105| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   146498 	  106| aput v3, v12, v4
   146499 	.line 263
   146500 	  108| return-void
   146501 }
   146502 
   146503 method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   146504 {
   146505 	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
   146506 	.src "RadialTextsView.java"
   146507 	.line 270
   146508 	.prologue_end
   146509 	    0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   146510 	    3| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   146511 	    4| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   146512 	    5| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   146513 	    6| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   146514 	    7| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   146515 	.line 270
   146516 	    8| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146517 	   10| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
   146518 	.line 271
   146519 	   13| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146520 	   15| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   146521 	.line 272
   146522 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   146523 	   19| aget-object v0, v13, v0
   146524 	   21| aget v1, v14, v6
   146525 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   146526 	   24| aget v2, v15, v2
   146527 	   26| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146528 	   28| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146529 	.line 273
   146530 	   31| aget-object v0, v13, v4
   146531 	   33| aget v1, v14, v7
   146532 	   35| aget v2, v15, v4
   146533 	   37| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146534 	   39| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146535 	.line 274
   146536 	   42| aget-object v0, v13, v5
   146537 	   44| aget v1, v14, v8
   146538 	   46| aget v2, v15, v5
   146539 	   48| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146540 	   50| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146541 	.line 275
   146542 	   53| aget-object v0, v13, v6
   146543 	   55| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   146544 	   56| aget v1, v14, v1
   146545 	   58| aget v2, v15, v6
   146546 	   60| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146547 	   62| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146548 	.line 276
   146549 	   65| aget-object v0, v13, v7
   146550 	   67| aget v1, v14, v8
   146551 	   69| aget v2, v15, v7
   146552 	   71| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146553 	   73| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146554 	.line 277
   146555 	   76| aget-object v0, v13, v8
   146556 	   78| aget v1, v14, v7
   146557 	   80| aget v2, v15, v8
   146558 	   82| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146559 	   84| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146560 	.line 278
   146561 	   87| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   146562 	   88| aget-object v0, v13, v0
   146563 	   90| aget v1, v14, v6
   146564 	   92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   146565 	   93| aget v2, v15, v2
   146566 	   95| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146567 	   97| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146568 	.line 279
   146569 	  100| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   146570 	  101| aget-object v0, v13, v0
   146571 	  103| aget v1, v14, v5
   146572 	  105| aget v2, v15, v8
   146573 	  107| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146574 	  109| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146575 	.line 280
   146576 	  112| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   146577 	  114| aget-object v0, v13, v0
   146578 	  116| aget v1, v14, v4
   146579 	  118| aget v2, v15, v7
   146580 	  120| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146581 	  122| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146582 	.line 281
   146583 	  125| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   146584 	  127| aget-object v0, v13, v0
   146585 	  129| const/4 v1, #+0 (0x00000000 | 0.00000)
   146586 	  130| aget v1, v14, v1
   146587 	  132| aget v2, v15, v6
   146588 	  134| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146589 	  136| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146590 	.line 282
   146591 	  139| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   146592 	  141| aget-object v0, v13, v0
   146593 	  143| aget v1, v14, v4
   146594 	  145| aget v2, v15, v5
   146595 	  147| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146596 	  149| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146597 	.line 283
   146598 	  152| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   146599 	  154| aget-object v0, v13, v0
   146600 	  156| aget v1, v14, v5
   146601 	  158| aget v2, v15, v4
   146602 	  160| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   146603 	  162| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   146604 	.line 284
   146605 	  165| return-void
   146606 }
   146607 
   146608 method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
   146609 {
   146610 	.src "RadialTextsView.java"
   146611 	.line 291
   146612 	.prologue_end
   146613 	.line 291
   146614 	    0| invoke-static/range {v20..v20}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
   146615 	    3| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
   146616 	.line 292
   146617 	.local v11, "midwayPoint", float
   146618 	    6| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
   146619 	.line 295
   146620 	.local v4, "duration", int
   146621 	    8| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   146622 	   10| const/16 v18, #+0 (0x00000000 | 0.00000)
   146623 	   12| move/from16 v0, v18
   146624 	   14| move/from16 v1, v17
   146625 	   16| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146626 	   19| move-result-object v7
   146627 	.line 296
   146628 	.local v7, "kf0", android.animation.Keyframe
   146629 	   20| move-object/from16 v0, v20
   146630 	   22| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   146631 	   24| move/from16 v17, v0
   146632 	   26| move/from16 v0, v17
   146633 	   28| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146634 	   31| move-result-object v8
   146635 	.line 297
   146636 	.local v8, "kf1", android.animation.Keyframe
   146637 	   32| move-object/from16 v0, v20
   146638 	   34| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   146639 	   36| move/from16 v17, v0
   146640 	   38| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   146641 	   40| move/from16 v0, v18
   146642 	   42| move/from16 v1, v17
   146643 	   44| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146644 	   47| move-result-object v9
   146645 	.line 299
   146646 	.local v9, "kf2", android.animation.Keyframe
   146647 	   48| const-string/jumbo v17, "animationRadiusMultiplier"
   146648 	.line 298
   146649 	   51| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   146650 	   53| move/from16 v0, v18
   146651 	   55| new-array v0, v0, android.animation.Keyframe[]
   146652 	   57| move-object/from16 v18, v0
   146653 	.line 299
   146654 	   59| const/16 v19, #+0 (0x00000000 | 0.00000)
   146655 	   61| aput-object v7, v18, v19
   146656 	   63| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   146657 	   65| aput-object v8, v18, v19
   146658 	   67| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   146659 	   69| aput-object v9, v18, v19
   146660 	.line 298
   146661 	   71| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   146662 	   74| move-result-object v12
   146663 	.line 301
   146664 	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
   146665 	   75| const/16 v17, #+0 (0x00000000 | 0.00000)
   146666 	   77| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   146667 	   79| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146668 	   82| move-result-object v7
   146669 	.line 302
   146670 	   83| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   146671 	   85| const/16 v18, #+0 (0x00000000 | 0.00000)
   146672 	   87| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146673 	   90| move-result-object v8
   146674 	.line 303
   146675 	   91| const-string/jumbo v17, "alpha"
   146676 	   94| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   146677 	   96| move/from16 v0, v18
   146678 	   98| new-array v0, v0, android.animation.Keyframe[]
   146679 	  100| move-object/from16 v18, v0
   146680 	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
   146681 	  104| aput-object v7, v18, v19
   146682 	  106| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   146683 	  108| aput-object v8, v18, v19
   146684 	  110| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   146685 	  113| move-result-object v6
   146686 	.line 305
   146687 	.local v6, "fadeOut", android.animation.PropertyValuesHolder
   146688 	  114| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
   146689 	  116| move/from16 v0, v17
   146690 	  118| new-array v0, v0, android.animation.PropertyValuesHolder[]
   146691 	  120| move-object/from16 v17, v0
   146692 	.line 306
   146693 	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
   146694 	  124| aput-object v12, v17, v18
   146695 	  126| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   146696 	  128| aput-object v6, v17, v18
   146697 	.line 305
   146698 	  130| move-object/from16 v0, v20
   146699 	  132| move-object/from16 v1, v17
   146700 	  134| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   146701 	  137| move-result-object v17
   146702 	.line 306
   146703 	  138| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
   146704 	.line 305
   146705 	  140| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   146706 	  143| move-result-object v17
   146707 	  144| move-object/from16 v0, v17
   146708 	  146| move-object/from16 v1, v20
   146709 	  148| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   146710 	.line 307
   146711 	  150| move-object/from16 v0, v20
   146712 	  152| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   146713 	  154| move-object/from16 v17, v0
   146714 	  156| move-object/from16 v0, v20
   146715 	  158| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   146716 	  160| move-object/from16 v18, v0
   146717 	  162| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   146718 	.line 311
   146719 	  165| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
   146720 	.line 312
   146721 	.local v2, "delayMultiplier", float
   146722 	  167| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
   146723 	.line 313
   146724 	.local v16, "transitionDurationMultiplier", float
   146725 	  169| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
   146726 	.line 314
   146727 	.local v15, "totalDurationMultiplier", float
   146728 	  171| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
   146729 	  173| mul-float v17, v17, v15
   146730 	  175| move/from16 v0, v17
   146731 	  177| float-to-int v14, v0
   146732 	.line 315
   146733 	.local v14, "totalDuration", int
   146734 	  178| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
   146735 	  180| int-to-float v0, v14
   146736 	  181| move/from16 v18, v0
   146737 	  183| div-float v3, v17, v18
   146738 	.line 316
   146739 	.local v3, "delayPoint", float
   146740 	  185| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   146741 	  187| sub-float v17, v17, v3
   146742 	.line 291
   146743 	  189| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
   146744 	.line 316
   146745 	  192| mul-float v17, v17, v18
   146746 	  194| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   146747 	  196| sub-float v11, v18, v17
   146748 	.line 318
   146749 	  198| move-object/from16 v0, v20
   146750 	  200| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   146751 	  202| move/from16 v17, v0
   146752 	  204| const/16 v18, #+0 (0x00000000 | 0.00000)
   146753 	  206| move/from16 v0, v18
   146754 	  208| move/from16 v1, v17
   146755 	  210| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146756 	  213| move-result-object v7
   146757 	.line 319
   146758 	  214| move-object/from16 v0, v20
   146759 	  216| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   146760 	  218| move/from16 v17, v0
   146761 	  220| move/from16 v0, v17
   146762 	  222| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146763 	  225| move-result-object v8
   146764 	.line 320
   146765 	  226| move-object/from16 v0, v20
   146766 	  228| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   146767 	  230| move/from16 v17, v0
   146768 	  232| move/from16 v0, v17
   146769 	  234| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146770 	  237| move-result-object v9
   146771 	.line 321
   146772 	  238| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   146773 	  240| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   146774 	  242| move/from16 v0, v18
   146775 	  244| move/from16 v1, v17
   146776 	  246| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146777 	  249| move-result-object v10
   146778 	.line 323
   146779 	.local v10, "kf3", android.animation.Keyframe
   146780 	  250| const-string/jumbo v17, "animationRadiusMultiplier"
   146781 	.line 322
   146782 	  253| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
   146783 	  255| move/from16 v0, v18
   146784 	  257| new-array v0, v0, android.animation.Keyframe[]
   146785 	  259| move-object/from16 v18, v0
   146786 	.line 323
   146787 	  261| const/16 v19, #+0 (0x00000000 | 0.00000)
   146788 	  263| aput-object v7, v18, v19
   146789 	  265| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   146790 	  267| aput-object v8, v18, v19
   146791 	  269| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   146792 	  271| aput-object v9, v18, v19
   146793 	  273| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   146794 	  275| aput-object v10, v18, v19
   146795 	.line 322
   146796 	  277| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   146797 	  280| move-result-object v13
   146798 	.line 325
   146799 	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
   146800 	  281| const/16 v17, #+0 (0x00000000 | 0.00000)
   146801 	  283| const/16 v18, #+0 (0x00000000 | 0.00000)
   146802 	  285| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146803 	  288| move-result-object v7
   146804 	.line 326
   146805 	  289| const/16 v17, #+0 (0x00000000 | 0.00000)
   146806 	  291| move/from16 v0, v17
   146807 	  293| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146808 	  296| move-result-object v8
   146809 	.line 327
   146810 	  297| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   146811 	  299| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   146812 	  301| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   146813 	  304| move-result-object v9
   146814 	.line 328
   146815 	  305| const-string/jumbo v17, "alpha"
   146816 	  308| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   146817 	  310| move/from16 v0, v18
   146818 	  312| new-array v0, v0, android.animation.Keyframe[]
   146819 	  314| move-object/from16 v18, v0
   146820 	  316| const/16 v19, #+0 (0x00000000 | 0.00000)
   146821 	  318| aput-object v7, v18, v19
   146822 	  320| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   146823 	  322| aput-object v8, v18, v19
   146824 	  324| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   146825 	  326| aput-object v9, v18, v19
   146826 	  328| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   146827 	  331| move-result-object v5
   146828 	.line 330
   146829 	.local v5, "fadeIn", android.animation.PropertyValuesHolder
   146830 	  332| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
   146831 	  334| move/from16 v0, v17
   146832 	  336| new-array v0, v0, android.animation.PropertyValuesHolder[]
   146833 	  338| move-object/from16 v17, v0
   146834 	.line 331
   146835 	  340| const/16 v18, #+0 (0x00000000 | 0.00000)
   146836 	  342| aput-object v13, v17, v18
   146837 	  344| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   146838 	  346| aput-object v5, v17, v18
   146839 	.line 330
   146840 	  348| move-object/from16 v0, v20
   146841 	  350| move-object/from16 v1, v17
   146842 	  352| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   146843 	  355| move-result-object v17
   146844 	.line 331
   146845 	  356| int-to-long v0:v1, v14
   146846 	  357| move-wide/from16 v18:v19, v0:v1
   146847 	.line 330
   146848 	  359| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   146849 	  362| move-result-object v17
   146850 	  363| move-object/from16 v0, v17
   146851 	  365| move-object/from16 v1, v20
   146852 	  367| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   146853 	.line 332
   146854 	  369| move-object/from16 v0, v20
   146855 	  371| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   146856 	  373| move-object/from16 v17, v0
   146857 	  375| move-object/from16 v0, v20
   146858 	  377| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   146859 	  379| move-object/from16 v18, v0
   146860 	  381| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   146861 	.line 333
   146862 	  384| return-void
   146863 }
   146864 
   146865 method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   146866 {
   146867 	.src "RadialTextsView.java"
   146868 	.line 336
   146869 	.prologue_end
   146870 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
   146871 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   146872 	.line 336
   146873 	    4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   146874 	    6| if-eqz v0, Label_1
   146875 	    8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   146876 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   146877 	   12| if-nez v0, Label_1
   146878 	   14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   146879 	   16| if-nez v0, Label_2
   146880 Label_1:
   146881 	.line 337
   146882 	   18| const-string/jumbo v0, "RadialTextsView"
   146883 	   21| const-string/jumbo v1, "RadialTextView was not ready for animation."
   146884 	   24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   146885 	.line 338
   146886 	   27| return-object v2
   146887 Label_2:
   146888 	.line 341
   146889 	   28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   146890 	   30| return-object v0
   146891 }
   146892 
   146893 method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   146894 {
   146895 	.src "RadialTextsView.java"
   146896 	.line 345
   146897 	.prologue_end
   146898 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
   146899 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   146900 	.line 345
   146901 	    4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   146902 	    6| if-eqz v0, Label_1
   146903 	    8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   146904 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   146905 	   12| if-nez v0, Label_1
   146906 	   14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   146907 	   16| if-nez v0, Label_2
   146908 Label_1:
   146909 	.line 346
   146910 	   18| const-string/jumbo v0, "RadialTextsView"
   146911 	   21| const-string/jumbo v1, "RadialTextView was not ready for animation."
   146912 	   24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   146913 	.line 347
   146914 	   27| return-object v2
   146915 Label_2:
   146916 	.line 350
   146917 	   28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   146918 	   30| return-object v0
   146919 }
   146920 
   146921 method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
   146922 {
   146923 	.src "RadialTextsView.java"
   146924 	.line 162
   146925 	.prologue_end
   146926 	.line 162
   146927 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
   146928 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   146929 	    4| return v0
   146930 }
   146931 
   146932 method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   146933 {
   146934 	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
   146935 	.src "RadialTextsView.java"
   146936 	.line 84
   146937 	.prologue_end
   146938 	    0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   146939 	    3| const/4 v5, #-1 (0xffffffff | NaN)
   146940 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   146941 	    5| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
   146942 	    7| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
   146943 	    8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   146944 	.line 84
   146945 	    9| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   146946 	   11| if-eqz v6, Label_1
   146947 	.line 85
   146948 	   13| const-string/jumbo v3, "RadialTextsView"
   146949 	   16| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
   146950 	   19| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   146951 	.line 86
   146952 	   22| return-void
   146953 Label_1:
   146954 	.line 90
   146955 	   23| sget v6, com.android.datetimepicker.R$color.numbers_text_color
   146956 	   25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
   146957 	   28| move-result v0
   146958 	.line 91
   146959 	.local v0, "numbersTextColor", int
   146960 	   29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   146961 	   31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
   146962 	.line 92
   146963 	   34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
   146964 	   36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
   146965 	   39| move-result-object v1
   146966 	.line 93
   146967 	.local v1, "typefaceFamily", java.lang.String
   146968 	   40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   146969 	   43| move-result-object v6
   146970 	   44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
   146971 	.line 94
   146972 	   46| sget v6, com.android.datetimepicker.R$string.sans_serif
   146973 	   48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
   146974 	   51| move-result-object v2
   146975 	.line 95
   146976 	.local v2, "typefaceFamilyRegular", java.lang.String
   146977 	   52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   146978 	   55| move-result-object v6
   146979 	   56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
   146980 	.line 96
   146981 	   58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   146982 	   60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   146983 	.line 97
   146984 	   63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   146985 	   65| sget-object v7, android.graphics.Paint$Align.CENTER
   146986 	   67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   146987 	.line 99
   146988 	   70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
   146989 	.line 100
   146990 	   72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
   146991 	.line 101
   146992 	   74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
   146993 	.line 102
   146994 	   76| if-eqz v13, Label_2
   146995 	   78| move v3, v4
   146996 Label_2:
   146997 	   79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   146998 	.line 105
   146999 	   81| if-eqz v14, Label_7
   147000 	.line 107
   147001 	   83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   147002 	   85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147003 	   88| move-result-object v3
   147004 	.line 106
   147005 	   89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147006 	   92| move-result v3
   147007 	   93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   147008 Label_3:
   147009 	.line 116
   147010 	   95| new-array v3, v8, float[]
   147011 	   97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   147012 	.line 117
   147013 	   99| new-array v3, v8, float[]
   147014 	  101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   147015 	.line 118
   147016 	  103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   147017 	  105| if-eqz v3, Label_8
   147018 	.line 120
   147019 	  107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
   147020 	  109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147021 	  112| move-result-object v3
   147022 	.line 119
   147023 	  113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147024 	  116| move-result v3
   147025 	  117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   147026 	.line 122
   147027 	  119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
   147028 	  121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147029 	  124| move-result-object v3
   147030 	.line 121
   147031 	  125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147032 	  128| move-result v3
   147033 	  129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   147034 	.line 124
   147035 	  131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
   147036 	  133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147037 	  136| move-result-object v3
   147038 	.line 123
   147039 	  137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147040 	  140| move-result v3
   147041 	  141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
   147042 	.line 126
   147043 	  143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
   147044 	  145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147045 	  148| move-result-object v3
   147046 	.line 125
   147047 	  149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147048 	  152| move-result v3
   147049 	  153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
   147050 	.line 128
   147051 	  155| new-array v3, v8, float[]
   147052 	  157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   147053 	.line 129
   147054 	  159| new-array v3, v8, float[]
   147055 	  161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   147056 Label_4:
   147057 	.line 137
   147058 	  163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   147059 	.line 138
   147060 	  165| if-eqz v15, Label_9
   147061 	  167| move v3, v5
   147062 Label_5:
   147063 	  168| int-to-float v3, v3
   147064 	  169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
   147065 	  172| mul-float/2addr v3, v6
   147066 	  173| add-float/2addr v3, v9
   147067 	  174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   147068 	.line 139
   147069 	  176| if-eqz v15, Label_6
   147070 	  178| move v5, v4
   147071 Label_6:
   147072 	  179| int-to-float v3, v5
   147073 	  180| const v5, #+1050253722 (0x3e99999a | 0.300000)
   147074 	  183| mul-float/2addr v3, v5
   147075 	  184| add-float/2addr v3, v9
   147076 	  185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   147077 	.line 140
   147078 	  187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
   147079 	  189| const/4 v5, #+0 (0x00000000 | 0.00000)
   147080 	  190| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
   147081 	  193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   147082 	.line 142
   147083 	  195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   147084 	.line 143
   147085 	  197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   147086 	.line 144
   147087 	  199| return-void
   147088 Label_7:
   147089 	.line 110
   147090 	  200| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
   147091 	  202| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147092 	  205| move-result-object v3
   147093 	.line 109
   147094 	  206| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147095 	  209| move-result v3
   147096 	  210| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   147097 	.line 112
   147098 	  212| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   147099 	  214| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147100 	  217| move-result-object v3
   147101 	  218| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147102 	  221| move-result v3
   147103 	.line 111
   147104 	  222| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
   147105 	  224| goto/16 Label_3
   147106 Label_8:
   147107 	.line 132
   147108 	  226| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
   147109 	  228| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147110 	  231| move-result-object v3
   147111 	.line 131
   147112 	  232| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147113 	  235| move-result v3
   147114 	  236| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   147115 	.line 134
   147116 	  238| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
   147117 	  240| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   147118 	  243| move-result-object v3
   147119 	.line 133
   147120 	  244| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   147121 	  247| move-result v3
   147122 	  248| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   147123 	  250| goto/16 Label_4
   147124 Label_9:
   147125 	  252| move v3, v4
   147126 	.line 138
   147127 	  253| goto/16 Label_5
   147128 }
   147129 
   147130 method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
   147131 {
   147132 	.params "canvas"
   147133 	.src "RadialTextsView.java"
   147134 	.line 175
   147135 	.prologue_end
   147136 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas):void
   147137 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   147138 	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
   147139 	.line 175
   147140 	    5| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
   147141 	    8| move-result v12
   147142 	.line 176
   147143 	.local v12, "viewWidth", int
   147144 	    9| if-eqz v12, Label_1
   147145 	   11| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   147146 	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   147147 	   15| if-eqz v0, Label_2
   147148 Label_1:
   147149 	.line 177
   147150 	   17| return-void
   147151 Label_2:
   147152 	.line 180
   147153 	   18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   147154 	   20| if-nez v0, Label_5
   147155 	.line 181
   147156 	   22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
   147157 	   25| move-result v0
   147158 	   26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   147159 	   28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   147160 	.line 182
   147161 	   30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
   147162 	   33| move-result v0
   147163 	   34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   147164 	   36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   147165 	.line 183
   147166 	   38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   147167 	   40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   147168 	   42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   147169 	   45| move-result v0
   147170 	   46| int-to-float v0, v0
   147171 	   47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   147172 	   49| mul-float/2addr v0, v2
   147173 	   50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   147174 	.line 184
   147175 	   52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
   147176 	   54| if-nez v0, Label_3
   147177 	.line 188
   147178 	   56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   147179 	   58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
   147180 	   60| mul-float v11, v0, v2
   147181 	.line 189
   147182 	.local v11, "amPmCircleRadius", float
   147183 	   62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   147184 	   64| int-to-float v0, v0
   147185 	   65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   147186 	   67| div-float v2, v11, v2
   147187 	   69| sub-float/2addr v0, v2
   147188 	   70| float-to-int v0, v0
   147189 	   71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   147190 Label_3:
   147191 	.line 192
   147192 	.end_local v11
   147193 	   73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   147194 	   75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   147195 	   77| mul-float/2addr v0, v2
   147196 	   78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   147197 	.line 193
   147198 	   80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   147199 	   82| if-eqz v0, Label_4
   147200 	.line 194
   147201 	   84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   147202 	   86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
   147203 	   88| mul-float/2addr v0, v2
   147204 	   89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   147205 Label_4:
   147206 	.line 198
   147207 	   91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
   147208 	.line 200
   147209 	   94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   147210 	.line 201
   147211 	   96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   147212 Label_5:
   147213 	.line 205
   147214 	   98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   147215 	  100| if-eqz v0, Label_7
   147216 	.line 207
   147217 	  102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   147218 	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   147219 	  106| mul-float/2addr v0, v2
   147220 	  107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   147221 	  109| mul-float v1, v0, v2
   147222 	.line 210
   147223 	.local v1, "numbersRadius", float
   147224 	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   147225 	  113| int-to-float v2, v0
   147226 	  114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   147227 	  116| int-to-float v3, v0
   147228 	.line 211
   147229 	  117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   147230 	  119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   147231 	  121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   147232 	  123| move-object v0, v13
   147233 	.line 210
   147234 	  124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   147235 	.line 212
   147236 	  127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   147237 	  129| if-eqz v0, Label_6
   147238 	.line 215
   147239 	  131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   147240 	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
   147241 	  135| mul-float/2addr v0, v2
   147242 	  136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   147243 	  138| mul-float v3, v0, v2
   147244 	.line 216
   147245 	.local v3, "innerNumbersRadius", float
   147246 	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   147247 	  142| int-to-float v4, v0
   147248 	  143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   147249 	  145| int-to-float v5, v0
   147250 	.line 217
   147251 	  146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   147252 	  148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   147253 	  150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   147254 	  152| move-object v2, v13
   147255 	.line 216
   147256 	  153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   147257 Label_6:
   147258 	.line 219
   147259 	.end_local v3
   147260 	  156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   147261 Label_7:
   147262 	.line 223
   147263 	.end_local v1
   147264 	  158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   147265 	  160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
   147266 	  162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
   147267 	  164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   147268 	  166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   147269 	  168| move-object v4, v13
   147270 	  169| move-object v5, v14
   147271 	  170| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   147272 	.line 224
   147273 	  173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   147274 	  175| if-eqz v0, Label_8
   147275 	.line 225
   147276 	  177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   147277 	  179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
   147278 	  181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
   147279 	.line 226
   147280 	  183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   147281 	  185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   147282 	  187| move-object v4, v13
   147283 	  188| move-object v5, v14
   147284 	.line 225
   147285 	  189| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   147286 Label_8:
   147287 	.line 228
   147288 	  192| return-void
   147289 }
   147290 
   147291 method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
   147292 {
   147293 	.params "animationRadiusMultiplier"
   147294 	.src "RadialTextsView.java"
   147295 	.line 169
   147296 	.prologue_end
   147297 	.line 169
   147298 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float):void
   147299 	    3| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   147300 	.line 170
   147301 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147302 	    6| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   147303 	.line 171
   147304 	    8| return-void
   147305 }
   147306 
   147307 method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   147308 {
   147309 	.params "context", "themeDark"
   147310 	.src "RadialTextsView.java"
   147311 	.line 147
   147312 	.prologue_end
   147313 	.line 147
   147314 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
   147315 	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   147316 	    6| move-result-object v0
   147317 	.line 149
   147318 	.local v0, "res", android.content.res.Resources
   147319 	    7| if-eqz v5, Label_2
   147320 	.line 150
   147321 	    9| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   147322 	   12| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   147323 	   15| move-result v1
   147324 Label_1:
   147325 	.line 154
   147326 	.local v1, "textColor", int
   147327 	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
   147328 	   18| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
   147329 	.line 155
   147330 	   21| return-void
   147331 Label_2:
   147332 	.line 152
   147333 	.end_local v1
   147334 	   22| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   147335 	   24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   147336 	   27| move-result v1
   147337 	.restart_local v1
   147338 	   28| goto/16 Label_1
   147339 }
   147340 
   147341 method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147342 {
   147343 	.params "this$0"
   147344 	.src "TimePickerDialog.java"
   147345 	.line 1
   147346 	.prologue_end
   147347 	.line 1
   147348 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, com.android.datetimepicker.time.TimePickerDialog):void
   147349 	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   147350 	.line 235
   147351 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   147352 	.line 1
   147353 	    8| return-void
   147354 }
   147355 
   147356 method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
   147357 {
   147358 	.params "v"
   147359 	.src "TimePickerDialog.java"
   147360 	.line 238
   147361 	.prologue_end
   147362 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, android.view.View):void
   147363 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147364 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   147365 	.line 238
   147366 	    5| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   147367 	    7| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   147368 	.line 239
   147369 	   10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   147370 	   12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   147371 	.line 240
   147372 	   15| return-void
   147373 }
   147374 
   147375 method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147376 {
   147377 	.params "this$0"
   147378 	.src "TimePickerDialog.java"
   147379 	.line 1
   147380 	.prologue_end
   147381 	.line 1
   147382 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, com.android.datetimepicker.time.TimePickerDialog):void
   147383 	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   147384 	.line 242
   147385 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   147386 	.line 1
   147387 	    8| return-void
   147388 }
   147389 
   147390 method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
   147391 {
   147392 	.params "v"
   147393 	.src "TimePickerDialog.java"
   147394 	.line 245
   147395 	.prologue_end
   147396 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, android.view.View):void
   147397 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147398 	.line 245
   147399 	    4| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   147400 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   147401 	    7| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   147402 	.line 246
   147403 	   10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   147404 	   12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   147405 	.line 247
   147406 	   15| return-void
   147407 }
   147408 
   147409 method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147410 {
   147411 	.params "this$0"
   147412 	.src "TimePickerDialog.java"
   147413 	.line 1
   147414 	.prologue_end
   147415 	.line 1
   147416 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, com.android.datetimepicker.time.TimePickerDialog):void
   147417 	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147418 	.line 251
   147419 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   147420 	.line 1
   147421 	    8| return-void
   147422 }
   147423 
   147424 method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
   147425 {
   147426 	.params "v"
   147427 	.src "TimePickerDialog.java"
   147428 	.line 254
   147429 	.prologue_end
   147430 	.line 254
   147431 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, android.view.View):void
   147432 	    3| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147433 	    5| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
   147434 	    8| move-result v0
   147435 	    9| if-eqz v0, Label_3
   147436 	   11| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147437 	   13| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
   147438 	   16| move-result v0
   147439 	   17| if-eqz v0, Label_3
   147440 	.line 255
   147441 	   19| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147442 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   147443 	   22| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   147444 Label_1:
   147445 	.line 259
   147446 	   25| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147447 	   27| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   147448 	   30| move-result-object v0
   147449 	   31| if-eqz v0, Label_2
   147450 	.line 260
   147451 	   33| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147452 	   35| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   147453 	   38| move-result-object v0
   147454 	   39| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147455 	   41| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   147456 	   44| move-result-object v1
   147457 	.line 261
   147458 	   45| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147459 	   47| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   147460 	   50| move-result-object v2
   147461 	   51| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   147462 	   54| move-result v2
   147463 	   55| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147464 	   57| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   147465 	   60| move-result-object v3
   147466 	   61| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   147467 	   64| move-result v3
   147468 	.line 260
   147469 	   65| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   147470 Label_2:
   147471 	.line 263
   147472 	   68| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147473 	   70| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   147474 	.line 264
   147475 	   73| return-void
   147476 Label_3:
   147477 	.line 257
   147478 	   74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   147479 	   76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   147480 	   79| goto/16 Label_1
   147481 }
   147482 
   147483 method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147484 {
   147485 	.params "this$0"
   147486 	.src "TimePickerDialog.java"
   147487 	.line 1
   147488 	.prologue_end
   147489 	.line 1
   147490 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, com.android.datetimepicker.time.TimePickerDialog):void
   147491 	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   147492 	.line 281
   147493 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   147494 	.line 1
   147495 	    8| return-void
   147496 }
   147497 
   147498 method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
   147499 {
   147500 	.params "v"
   147501 	.src "TimePickerDialog.java"
   147502 	.line 284
   147503 	.prologue_end
   147504 	.line 284
   147505 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, android.view.View):void
   147506 	    3| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   147507 	    5| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   147508 	.line 285
   147509 	    8| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   147510 	   10| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   147511 	   13| move-result-object v1
   147512 	   14| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   147513 	   17| move-result v0
   147514 	.line 286
   147515 	.local v0, "amOrPm", int
   147516 	   18| if-nez v0, Label_2
   147517 	.line 287
   147518 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147519 Label_1:
   147520 	.line 291
   147521 	   21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   147522 	   23| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
   147523 	.line 292
   147524 	   26| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   147525 	   28| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   147526 	   31| move-result-object v1
   147527 	   32| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   147528 	.line 293
   147529 	   35| return-void
   147530 Label_2:
   147531 	.line 288
   147532 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   147533 	   37| if-ne v0, v1, Label_1
   147534 	.line 289
   147535 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   147536 	   40| goto/16 Label_1
   147537 }
   147538 
   147539 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147540 {
   147541 	.params "this$0"
   147542 	.src "TimePickerDialog.java"
   147543 	.line 977
   147544 	.prologue_end
   147545 	.line 977
   147546 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog):void
   147547 	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
   147548 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   147549 	    8| return-void
   147550 }
   147551 
   147552 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
   147553 {
   147554 	.params "this$0", "?"
   147555 	.src "TimePickerDialog.java"
   147556 	.line 1
   147557 	.prologue_end
   147558 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
   147559 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147560 	    6| return-void
   147561 }
   147562 
   147563 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
   147564 {
   147565 	.params "v", "keyCode", "event"
   147566 	.src "TimePickerDialog.java"
   147567 	.line 980
   147568 	.prologue_end
   147569 	.line 980
   147570 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, android.view.View, int, android.view.KeyEvent):void
   147571 	    3| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
   147572 	    6| move-result v0
   147573 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   147574 	    8| if-ne v0, v1, Label_1
   147575 	.line 981
   147576 	   10| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
   147577 	   12| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
   147578 	   15| move-result v0
   147579 	   16| return v0
   147580 Label_1:
   147581 	.line 983
   147582 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   147583 	   18| return v0
   147584 }
   147585 
   147586 method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   147587 {
   147588 	.params "this$0", "legalKeys"
   147589 	.src "TimePickerDialog.java"
   147590 	.line 946
   147591 	.prologue_end
   147592 	.line 946
   147593 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog, int[]):void
   147594 	    3| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
   147595 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   147596 	.line 947
   147597 	    8| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   147598 	.line 948
   147599 	   10| new-instance v0, java.util.ArrayList
   147600 	   12| invoke-direct {v0}, java.util.ArrayList.<init>():void
   147601 	   15| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   147602 	.line 949
   147603 	   17| return-void
   147604 }
   147605 
   147606 method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   147607 {
   147608 	.params "child"
   147609 	.src "TimePickerDialog.java"
   147610 	.line 952
   147611 	.prologue_end
   147612 	.line 952
   147613 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
   147614 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   147615 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   147616 	.line 953
   147617 	    8| return-void
   147618 }
   147619 
   147620 method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
   147621 {
   147622 	.params "key"
   147623 	.src "TimePickerDialog.java"
   147624 	.line 965
   147625 	.prologue_end
   147626 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
   147627 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   147628 	.line 965
   147629 	    4| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   147630 	    6| if-nez v2, Label_1
   147631 	.line 966
   147632 	    8| return-object v3
   147633 Label_1:
   147634 	.line 968
   147635 	    9| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   147636 	   11| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   147637 	   14| move-result-object v1
   147638 Label_2:
   147639 	.local v1, "child$iterator", java.util.Iterator
   147640 	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   147641 	   18| move-result v2
   147642 	   19| if-eqz v2, Label_3
   147643 	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   147644 	   24| move-result-object v0
   147645 	   25| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
   147646 	.line 969
   147647 	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
   147648 	   27| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
   147649 	   30| move-result v2
   147650 	   31| if-eqz v2, Label_2
   147651 	.line 970
   147652 	   33| return-object v0
   147653 Label_3:
   147654 	.line 973
   147655 	.end_local v0
   147656 	   34| return-object v3
   147657 }
   147658 
   147659 method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
   147660 {
   147661 	.params "key"
   147662 	.src "TimePickerDialog.java"
   147663 	.line 956
   147664 	.prologue_end
   147665 	.line 956
   147666 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
   147667 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   147668 Label_1:
   147669 	.local v0, "i", int
   147670 	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   147671 	    6| array-length v1, v1
   147672 	    7| if-ge v0, v1, Label_3
   147673 	.line 957
   147674 	    9| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   147675 	   11| aget v1, v1, v0
   147676 	   13| if-ne v1, v3, Label_2
   147677 	.line 958
   147678 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   147679 	   16| return v1
   147680 Label_2:
   147681 	.line 956
   147682 	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   147683 	   19| goto/16 Label_1
   147684 Label_3:
   147685 	.line 961
   147686 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   147687 	   22| return v1
   147688 }
   147689 
   147690 method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   147691 {
   147692 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147693 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
   147694 	    5| return-object v0
   147695 }
   147696 
   147697 method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
   147698 {
   147699 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147700 	    3| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   147701 	    5| return v0
   147702 }
   147703 
   147704 method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   147705 {
   147706 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147707 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147708 	    5| return-object v0
   147709 }
   147710 
   147711 method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
   147712 {
   147713 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147714 	    3| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   147715 	    6| move-result v0
   147716 	    7| return v0
   147717 }
   147718 
   147719 method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
   147720 {
   147721 	.params "?", "keyCode"
   147722 	.src "TimePickerDialog.java"
   147723 	.line 1
   147724 	.prologue_end
   147725 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   147726 	    3| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
   147727 	    6| move-result v0
   147728 	    7| return v0
   147729 }
   147730 
   147731 method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   147732 {
   147733 	.params "?", "updateDisplays"
   147734 	.src "TimePickerDialog.java"
   147735 	.line 1
   147736 	.prologue_end
   147737 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   147738 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   147739 	    6| return-void
   147740 }
   147741 
   147742 method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   147743 {
   147744 	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
   147745 	.src "TimePickerDialog.java"
   147746 	.line 1
   147747 	.prologue_end
   147748 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   147749 	    3| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   147750 	    6| return-void
   147751 }
   147752 
   147753 method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
   147754 {
   147755 	.params "?", "amOrPm"
   147756 	.src "TimePickerDialog.java"
   147757 	.line 1
   147758 	.prologue_end
   147759 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   147760 	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   147761 	    6| return-void
   147762 }
   147763 
   147764 method com.android.datetimepicker.time.TimePickerDialog.<init>():void
   147765 {
   147766 	.src "TimePickerDialog.java"
   147767 	.line 127
   147768 	.prologue_end
   147769 	.line 127
   147770 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147771 	    3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
   147772 	.line 129
   147773 	    6| return-void
   147774 }
   147775 
   147776 method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   147777 {
   147778 	.params "keyCode"
   147779 	.src "TimePickerDialog.java"
   147780 	.line 575
   147781 	.prologue_end
   147782 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   147783 	    3| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   147784 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   147785 	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
   147786 	.line 575
   147787 	    6| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   147788 	    8| if-eqz v1, Label_2
   147789 	   10| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147790 	   12| invoke-virtual {v1}, java.util.ArrayList.size():int
   147791 	   15| move-result v1
   147792 	   16| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   147793 	   17| if-ne v1, v2, Label_2
   147794 Label_1:
   147795 	.line 577
   147796 	   19| return v5
   147797 Label_2:
   147798 	.line 576
   147799 	   20| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   147800 	   22| if-nez v1, Label_3
   147801 	   24| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   147802 	   27| move-result v1
   147803 	.line 575
   147804 	   28| if-nez v1, Label_1
   147805 Label_3:
   147806 	.line 580
   147807 	   30| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147808 	   32| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   147809 	   35| move-result-object v2
   147810 	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   147811 	.line 581
   147812 	   39| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
   147813 	   42| move-result v1
   147814 	   43| if-nez v1, Label_4
   147815 	.line 582
   147816 	   45| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   147817 	.line 583
   147818 	   48| return v5
   147819 Label_4:
   147820 	.line 586
   147821 	   49| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   147822 	   52| move-result v0
   147823 	.line 587
   147824 	.local v0, "val", int
   147825 	   53| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147826 	   55| const-string/jumbo v2, "%d"
   147827 	   58| new-array v3, v6, java.lang.Object[]
   147828 	   60| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   147829 	   63| move-result-object v4
   147830 	   64| aput-object v4, v3, v5
   147831 	   66| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   147832 	   69| move-result-object v2
   147833 	   70| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   147834 	.line 589
   147835 	   73| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   147836 	   76| move-result v1
   147837 	   77| if-eqz v1, Label_6
   147838 	.line 590
   147839 	   79| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   147840 	   81| if-nez v1, Label_5
   147841 	   83| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147842 	   85| invoke-virtual {v1}, java.util.ArrayList.size():int
   147843 	   88| move-result v1
   147844 	   89| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   147845 	   90| if-gt v1, v2, Label_5
   147846 	.line 591
   147847 	   92| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147848 	   94| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147849 	   96| invoke-virtual {v2}, java.util.ArrayList.size():int
   147850 	   99| move-result v2
   147851 	  100| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   147852 	  102| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   147853 	  105| move-result-object v3
   147854 	  106| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
   147855 	.line 592
   147856 	  109| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147857 	  111| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147858 	  113| invoke-virtual {v2}, java.util.ArrayList.size():int
   147859 	  116| move-result v2
   147860 	  117| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   147861 	  119| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   147862 	  122| move-result-object v3
   147863 	  123| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
   147864 Label_5:
   147865 	.line 594
   147866 	  126| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   147867 	  128| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
   147868 Label_6:
   147869 	.line 597
   147870 	  131| return v6
   147871 }
   147872 
   147873 method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   147874 {
   147875 	.src "TimePickerDialog.java"
   147876 	.line 633
   147877 	.prologue_end
   147878 	.line 633
   147879 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147880 	    3| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147881 	    5| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147882 	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
   147883 	   10| move-result v2
   147884 	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   147885 	   13| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
   147886 	   16| move-result-object v1
   147887 	   17| check-cast v1, java.lang.Integer
   147888 	   19| invoke-virtual {v1}, java.lang.Integer.intValue():int
   147889 	   22| move-result v0
   147890 	.line 634
   147891 	.local v0, "deleted", int
   147892 	   23| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   147893 	   26| move-result v1
   147894 	   27| if-nez v1, Label_1
   147895 	.line 635
   147896 	   29| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   147897 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   147898 	   32| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
   147899 Label_1:
   147900 	.line 637
   147901 	   35| return v0
   147902 }
   147903 
   147904 method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   147905 {
   147906 	.params "updateDisplays"
   147907 	.src "TimePickerDialog.java"
   147908 	.line 645
   147909 	.prologue_end
   147910 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   147911 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   147912 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   147913 	.line 645
   147914 	    5| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   147915 	.line 646
   147916 	    7| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147917 	    9| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
   147918 	   12| move-result v1
   147919 	   13| if-nez v1, Label_2
   147920 	.line 647
   147921 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   147922 	   16| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   147923 	   19| move-result-object v0
   147924 	.line 648
   147925 	.local v0, "values", int[]
   147926 	   20| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147927 	   22| aget v2, v0, v4
   147928 	   24| aget v3, v0, v5
   147929 	   26| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
   147930 	.line 649
   147931 	   29| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   147932 	   31| if-nez v1, Label_1
   147933 	.line 650
   147934 	   33| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147935 	   35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   147936 	   36| aget v2, v0, v2
   147937 	   38| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   147938 Label_1:
   147939 	.line 652
   147940 	   41| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147941 	   43| invoke-virtual {v1}, java.util.ArrayList.clear():void
   147942 Label_2:
   147943 	.line 654
   147944 	.end_local v0
   147945 	   46| if-eqz v7, Label_3
   147946 	.line 655
   147947 	   48| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   147948 	.line 656
   147949 	   51| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147950 	   53| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   147951 Label_3:
   147952 	.line 658
   147953 	   56| return-void
   147954 }
   147955 
   147956 method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
   147957 {
   147958 	.src "TimePickerDialog.java"
   147959 	.line 811
   147960 	.prologue_end
   147961 	.line 811
   147962 	    0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   147963 	    3| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   147964 	.line 812
   147965 	.local v6, "k0", int
   147966 	    4| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   147967 	.line 813
   147968 	.local v7, "k1", int
   147969 	    6| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
   147970 	.line 814
   147971 	.local v8, "k2", int
   147972 	    8| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
   147973 	.line 815
   147974 	.local v9, "k3", int
   147975 	   10| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
   147976 	.line 816
   147977 	.local v10, "k4", int
   147978 	   12| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
   147979 	.line 817
   147980 	.local v11, "k5", int
   147981 	   14| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
   147982 	.line 818
   147983 	.local v12, "k6", int
   147984 	   16| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
   147985 	.line 819
   147986 	.local v13, "k7", int
   147987 	   18| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
   147988 	.line 820
   147989 	.local v14, "k8", int
   147990 	   20| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
   147991 	.line 823
   147992 	.local v15, "k9", int
   147993 	   22| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
   147994 	   24| const/16 v21, #+0 (0x00000000 | 0.00000)
   147995 	   26| move/from16 v0, v21
   147996 	   28| new-array v0, v0, int[]
   147997 	   30| move-object/from16 v21, v0
   147998 	   32| move-object/from16 v0, v20
   147999 	   34| move-object/from16 v1, v23
   148000 	   36| move-object/from16 v2, v21
   148001 	   38| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148002 	   41| move-object/from16 v0, v20
   148003 	   43| move-object/from16 v1, v23
   148004 	   45| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   148005 	.line 824
   148006 	   47| move-object/from16 v0, v23
   148007 	   49| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   148008 	   51| move/from16 v20, v0
   148009 	   53| if-eqz v20, Label_2
   148010 	.line 826
   148011 	   55| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
   148012 	   57| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   148013 	   59| move/from16 v0, v20
   148014 	   61| new-array v0, v0, int[]
   148015 	   63| move-object/from16 v20, v0
   148016 	.line 811
   148017 	   65| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148018 	.line 826
   148019 	   67| const/16 v22, #+0 (0x00000000 | 0.00000)
   148020 	   69| aput v21, v20, v22
   148021 	.line 812
   148022 	   71| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148023 	.line 826
   148024 	   73| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148025 	   75| aput v21, v20, v22
   148026 	.line 813
   148027 	   77| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148028 	.line 826
   148029 	   79| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148030 	   81| aput v21, v20, v22
   148031 	.line 814
   148032 	   83| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148033 	.line 826
   148034 	   85| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148035 	   87| aput v21, v20, v22
   148036 	.line 815
   148037 	   89| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148038 	.line 826
   148039 	   91| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148040 	   93| aput v21, v20, v22
   148041 	.line 816
   148042 	   95| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148043 	.line 826
   148044 	   97| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148045 	   99| aput v21, v20, v22
   148046 	  101| move-object/from16 v0, v16
   148047 	  103| move-object/from16 v1, v23
   148048 	  105| move-object/from16 v2, v20
   148049 	  107| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148050 	.line 827
   148051 	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   148052 	  110| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
   148053 	  112| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   148054 	  114| move/from16 v0, v20
   148055 	  116| new-array v0, v0, int[]
   148056 	  118| move-object/from16 v20, v0
   148057 	.line 811
   148058 	  120| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148059 	.line 827
   148060 	  122| const/16 v22, #+0 (0x00000000 | 0.00000)
   148061 	  124| aput v21, v20, v22
   148062 	.line 812
   148063 	  126| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148064 	.line 827
   148065 	  128| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148066 	  130| aput v21, v20, v22
   148067 	.line 813
   148068 	  132| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148069 	.line 827
   148070 	  134| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148071 	  136| aput v21, v20, v22
   148072 	.line 814
   148073 	  138| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148074 	.line 827
   148075 	  140| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148076 	  142| aput v21, v20, v22
   148077 	.line 815
   148078 	  144| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148079 	.line 827
   148080 	  146| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148081 	  148| aput v21, v20, v22
   148082 	.line 816
   148083 	  150| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148084 	.line 827
   148085 	  152| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148086 	  154| aput v21, v20, v22
   148087 	.line 817
   148088 	  156| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148089 	.line 827
   148090 	  158| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   148091 	  160| aput v21, v20, v22
   148092 	.line 818
   148093 	  162| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148094 	.line 827
   148095 	  164| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   148096 	  166| aput v21, v20, v22
   148097 	.line 819
   148098 	  168| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148099 	.line 827
   148100 	  170| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   148101 	  172| aput v21, v20, v22
   148102 	.line 820
   148103 	  174| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148104 	.line 827
   148105 	  176| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   148106 	  178| aput v21, v20, v22
   148107 	  180| move-object/from16 v0, v17
   148108 	  182| move-object/from16 v1, v23
   148109 	  184| move-object/from16 v2, v20
   148110 	  186| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148111 	.line 829
   148112 	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   148113 	  189| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148114 	.line 832
   148115 	  192| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   148116 	  194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   148117 	  196| move/from16 v0, v20
   148118 	  198| new-array v0, v0, int[]
   148119 	  200| move-object/from16 v20, v0
   148120 	.line 811
   148121 	  202| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148122 	.line 832
   148123 	  204| const/16 v22, #+0 (0x00000000 | 0.00000)
   148124 	  206| aput v21, v20, v22
   148125 	.line 812
   148126 	  208| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148127 	.line 832
   148128 	  210| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148129 	  212| aput v21, v20, v22
   148130 	  214| move-object/from16 v0, v23
   148131 	  216| move-object/from16 v1, v20
   148132 	  218| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148133 	.line 833
   148134 	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   148135 	  221| move-object/from16 v0, v23
   148136 	  223| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   148137 	  225| move-object/from16 v20, v0
   148138 	  227| move-object/from16 v0, v20
   148139 	  229| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148140 	.line 836
   148141 	  232| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148142 	  234| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   148143 	  236| move/from16 v0, v20
   148144 	  238| new-array v0, v0, int[]
   148145 	  240| move-object/from16 v20, v0
   148146 	.line 811
   148147 	  242| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148148 	.line 836
   148149 	  244| const/16 v22, #+0 (0x00000000 | 0.00000)
   148150 	  246| aput v21, v20, v22
   148151 	.line 812
   148152 	  248| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148153 	.line 836
   148154 	  250| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148155 	  252| aput v21, v20, v22
   148156 	.line 813
   148157 	  254| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148158 	.line 836
   148159 	  256| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148160 	  258| aput v21, v20, v22
   148161 	.line 814
   148162 	  260| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148163 	.line 836
   148164 	  262| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148165 	  264| aput v21, v20, v22
   148166 	.line 815
   148167 	  266| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148168 	.line 836
   148169 	  268| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148170 	  270| aput v21, v20, v22
   148171 	.line 816
   148172 	  272| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148173 	.line 836
   148174 	  274| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148175 	  276| aput v21, v20, v22
   148176 	  278| move-object/from16 v0, v18
   148177 	  280| move-object/from16 v1, v23
   148178 	  282| move-object/from16 v2, v20
   148179 	  284| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148180 	.line 837
   148181 	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   148182 	  287| move-object/from16 v0, v18
   148183 	  289| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148184 	.line 839
   148185 	  292| move-object/from16 v0, v18
   148186 	  294| move-object/from16 v1, v16
   148187 	  296| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148188 	.line 842
   148189 	  299| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   148190 	  301| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   148191 	  303| move/from16 v0, v20
   148192 	  305| new-array v0, v0, int[]
   148193 	  307| move-object/from16 v20, v0
   148194 	.line 817
   148195 	  309| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148196 	.line 842
   148197 	  311| const/16 v22, #+0 (0x00000000 | 0.00000)
   148198 	  313| aput v21, v20, v22
   148199 	.line 818
   148200 	  315| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148201 	.line 842
   148202 	  317| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148203 	  319| aput v21, v20, v22
   148204 	.line 819
   148205 	  321| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148206 	.line 842
   148207 	  323| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148208 	  325| aput v21, v20, v22
   148209 	.line 820
   148210 	  327| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148211 	.line 842
   148212 	  329| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148213 	  331| aput v21, v20, v22
   148214 	  333| move-object/from16 v0, v19
   148215 	  335| move-object/from16 v1, v23
   148216 	  337| move-object/from16 v2, v20
   148217 	  339| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148218 	.line 844
   148219 	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   148220 	  342| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148221 	.line 847
   148222 	  345| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148223 	.end_local v18
   148224 	  347| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   148225 	  349| move/from16 v0, v20
   148226 	  351| new-array v0, v0, int[]
   148227 	  353| move-object/from16 v20, v0
   148228 	.line 817
   148229 	  355| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148230 	.line 847
   148231 	  357| const/16 v22, #+0 (0x00000000 | 0.00000)
   148232 	  359| aput v21, v20, v22
   148233 	.line 818
   148234 	  361| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148235 	.line 847
   148236 	  363| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148237 	  365| aput v21, v20, v22
   148238 	.line 819
   148239 	  367| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148240 	.line 847
   148241 	  369| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148242 	  371| aput v21, v20, v22
   148243 	.line 820
   148244 	  373| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148245 	.line 847
   148246 	  375| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148247 	  377| aput v21, v20, v22
   148248 	  379| move-object/from16 v0, v18
   148249 	  381| move-object/from16 v1, v23
   148250 	  383| move-object/from16 v2, v20
   148251 	  385| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148252 	.line 848
   148253 	.restart_local v18
   148254 	  388| move-object/from16 v0, v18
   148255 	  390| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148256 	.line 850
   148257 	  393| move-object/from16 v0, v18
   148258 	  395| move-object/from16 v1, v16
   148259 	  397| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148260 	.line 853
   148261 	  400| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   148262 	.end_local v4
   148263 	  402| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   148264 	  404| move/from16 v0, v20
   148265 	  406| new-array v0, v0, int[]
   148266 	  408| move-object/from16 v20, v0
   148267 	.line 813
   148268 	  410| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148269 	.line 853
   148270 	  412| const/16 v22, #+0 (0x00000000 | 0.00000)
   148271 	  414| aput v21, v20, v22
   148272 	  416| move-object/from16 v0, v23
   148273 	  418| move-object/from16 v1, v20
   148274 	  420| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148275 	.line 854
   148276 	.restart_local v4
   148277 	  423| move-object/from16 v0, v23
   148278 	  425| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   148279 	  427| move-object/from16 v20, v0
   148280 	  429| move-object/from16 v0, v20
   148281 	  431| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148282 	.line 857
   148283 	  434| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148284 	.end_local v18
   148285 	  436| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   148286 	  438| move/from16 v0, v20
   148287 	  440| new-array v0, v0, int[]
   148288 	  442| move-object/from16 v20, v0
   148289 	.line 811
   148290 	  444| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148291 	.line 857
   148292 	  446| const/16 v22, #+0 (0x00000000 | 0.00000)
   148293 	  448| aput v21, v20, v22
   148294 	.line 812
   148295 	  450| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148296 	.line 857
   148297 	  452| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148298 	  454| aput v21, v20, v22
   148299 	.line 813
   148300 	  456| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148301 	.line 857
   148302 	  458| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148303 	  460| aput v21, v20, v22
   148304 	.line 814
   148305 	  462| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148306 	.line 857
   148307 	  464| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148308 	  466| aput v21, v20, v22
   148309 	  468| move-object/from16 v0, v18
   148310 	  470| move-object/from16 v1, v23
   148311 	  472| move-object/from16 v2, v20
   148312 	  474| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148313 	.line 858
   148314 	.restart_local v18
   148315 	  477| move-object/from16 v0, v18
   148316 	  479| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148317 	.line 860
   148318 	  482| move-object/from16 v0, v18
   148319 	  484| move-object/from16 v1, v16
   148320 	  486| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148321 	.line 863
   148322 	  489| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148323 	.end_local v18
   148324 	  491| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   148325 	  493| move/from16 v0, v20
   148326 	  495| new-array v0, v0, int[]
   148327 	  497| move-object/from16 v20, v0
   148328 	.line 815
   148329 	  499| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148330 	.line 863
   148331 	  501| const/16 v22, #+0 (0x00000000 | 0.00000)
   148332 	  503| aput v21, v20, v22
   148333 	.line 816
   148334 	  505| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148335 	.line 863
   148336 	  507| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148337 	  509| aput v21, v20, v22
   148338 	  511| move-object/from16 v0, v18
   148339 	  513| move-object/from16 v1, v23
   148340 	  515| move-object/from16 v2, v20
   148341 	  517| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148342 	.line 864
   148343 	.restart_local v18
   148344 	  520| move-object/from16 v0, v18
   148345 	  522| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148346 	.line 866
   148347 	  525| move-object/from16 v0, v18
   148348 	  527| move-object/from16 v1, v17
   148349 	  529| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148350 	.line 869
   148351 	  532| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   148352 	.end_local v4
   148353 	  534| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
   148354 	  536| move/from16 v0, v20
   148355 	  538| new-array v0, v0, int[]
   148356 	  540| move-object/from16 v20, v0
   148357 	.line 814
   148358 	  542| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148359 	.line 869
   148360 	  544| const/16 v22, #+0 (0x00000000 | 0.00000)
   148361 	  546| aput v21, v20, v22
   148362 	.line 815
   148363 	  548| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148364 	.line 869
   148365 	  550| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148366 	  552| aput v21, v20, v22
   148367 	.line 816
   148368 	  554| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148369 	.line 869
   148370 	  556| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148371 	  558| aput v21, v20, v22
   148372 	.line 817
   148373 	  560| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148374 	.line 869
   148375 	  562| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148376 	  564| aput v21, v20, v22
   148377 	.line 818
   148378 	  566| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148379 	.line 869
   148380 	  568| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148381 	  570| aput v21, v20, v22
   148382 	.line 819
   148383 	  572| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148384 	.line 869
   148385 	  574| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148386 	  576| aput v21, v20, v22
   148387 	.line 820
   148388 	  578| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148389 	.line 869
   148390 	  580| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   148391 	  582| aput v21, v20, v22
   148392 	  584| move-object/from16 v0, v23
   148393 	  586| move-object/from16 v1, v20
   148394 	  588| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148395 	.line 870
   148396 	.restart_local v4
   148397 	  591| move-object/from16 v0, v23
   148398 	  593| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   148399 	  595| move-object/from16 v20, v0
   148400 	  597| move-object/from16 v0, v20
   148401 	  599| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148402 	.line 872
   148403 	  602| move-object/from16 v0, v16
   148404 	  604| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148405 Label_1:
   148406 	.line 935
   148407 	.end_local v16
   148408 	.end_local v17
   148409 	  607| return-void
   148410 Label_2:
   148411 	.line 876
   148412 	.end_local v4
   148413 	.end_local v18
   148414 	.end_local v19
   148415 	  608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
   148416 	  610| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   148417 	  612| move/from16 v0, v20
   148418 	  614| new-array v0, v0, int[]
   148419 	  616| move-object/from16 v20, v0
   148420 	  618| const/16 v21, #+0 (0x00000000 | 0.00000)
   148421 	  620| move-object/from16 v0, v23
   148422 	  622| move/from16 v1, v21
   148423 	  624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   148424 	  627| move-result v21
   148425 	  628| const/16 v22, #+0 (0x00000000 | 0.00000)
   148426 	  630| aput v21, v20, v22
   148427 	  632| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   148428 	  634| move-object/from16 v0, v23
   148429 	  636| move/from16 v1, v21
   148430 	  638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   148431 	  641| move-result v21
   148432 	  642| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148433 	  644| aput v21, v20, v22
   148434 	  646| move-object/from16 v0, v23
   148435 	  648| move-object/from16 v1, v20
   148436 	  650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148437 	.line 879
   148438 	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
   148439 	  653| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   148440 	  655| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   148441 	  657| move/from16 v0, v20
   148442 	  659| new-array v0, v0, int[]
   148443 	  661| move-object/from16 v20, v0
   148444 	.line 812
   148445 	  663| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148446 	.line 879
   148447 	  665| const/16 v22, #+0 (0x00000000 | 0.00000)
   148448 	  667| aput v21, v20, v22
   148449 	  669| move-object/from16 v0, v23
   148450 	  671| move-object/from16 v1, v20
   148451 	  673| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148452 	.line 880
   148453 	.restart_local v4
   148454 	  676| move-object/from16 v0, v23
   148455 	  678| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   148456 	  680| move-object/from16 v20, v0
   148457 	  682| move-object/from16 v0, v20
   148458 	  684| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148459 	.line 882
   148460 	  687| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148461 	.line 885
   148462 	  690| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148463 	  692| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   148464 	  694| move/from16 v0, v20
   148465 	  696| new-array v0, v0, int[]
   148466 	  698| move-object/from16 v20, v0
   148467 	.line 811
   148468 	  700| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148469 	.line 885
   148470 	  702| const/16 v22, #+0 (0x00000000 | 0.00000)
   148471 	  704| aput v21, v20, v22
   148472 	.line 812
   148473 	  706| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148474 	.line 885
   148475 	  708| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148476 	  710| aput v21, v20, v22
   148477 	.line 813
   148478 	  712| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148479 	.line 885
   148480 	  714| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148481 	  716| aput v21, v20, v22
   148482 	  718| move-object/from16 v0, v18
   148483 	  720| move-object/from16 v1, v23
   148484 	  722| move-object/from16 v2, v20
   148485 	  724| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148486 	.line 886
   148487 	.restart_local v18
   148488 	  727| move-object/from16 v0, v18
   148489 	  729| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148490 	.line 888
   148491 	  732| move-object/from16 v0, v18
   148492 	  734| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148493 	.line 891
   148494 	  737| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   148495 	  739| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   148496 	  741| move/from16 v0, v20
   148497 	  743| new-array v0, v0, int[]
   148498 	  745| move-object/from16 v20, v0
   148499 	.line 811
   148500 	  747| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148501 	.line 891
   148502 	  749| const/16 v22, #+0 (0x00000000 | 0.00000)
   148503 	  751| aput v21, v20, v22
   148504 	.line 812
   148505 	  753| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148506 	.line 891
   148507 	  755| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148508 	  757| aput v21, v20, v22
   148509 	.line 813
   148510 	  759| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148511 	.line 891
   148512 	  761| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148513 	  763| aput v21, v20, v22
   148514 	.line 814
   148515 	  765| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148516 	.line 891
   148517 	  767| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148518 	  769| aput v21, v20, v22
   148519 	.line 815
   148520 	  771| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148521 	.line 891
   148522 	  773| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148523 	  775| aput v21, v20, v22
   148524 	.line 816
   148525 	  777| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148526 	.line 891
   148527 	  779| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148528 	  781| aput v21, v20, v22
   148529 	  783| move-object/from16 v0, v19
   148530 	  785| move-object/from16 v1, v23
   148531 	  787| move-object/from16 v2, v20
   148532 	  789| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148533 	.line 892
   148534 	.restart_local v19
   148535 	  792| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148536 	.line 894
   148537 	  795| move-object/from16 v0, v19
   148538 	  797| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148539 	.line 898
   148540 	  800| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
   148541 	  802| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   148542 	  804| move/from16 v0, v20
   148543 	  806| new-array v0, v0, int[]
   148544 	  808| move-object/from16 v20, v0
   148545 	.line 811
   148546 	  810| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148547 	.line 898
   148548 	  812| const/16 v22, #+0 (0x00000000 | 0.00000)
   148549 	  814| aput v21, v20, v22
   148550 	.line 812
   148551 	  816| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148552 	.line 898
   148553 	  818| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148554 	  820| aput v21, v20, v22
   148555 	.line 813
   148556 	  822| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148557 	.line 898
   148558 	  824| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148559 	  826| aput v21, v20, v22
   148560 	.line 814
   148561 	  828| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148562 	.line 898
   148563 	  830| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148564 	  832| aput v21, v20, v22
   148565 	.line 815
   148566 	  834| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148567 	.line 898
   148568 	  836| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148569 	  838| aput v21, v20, v22
   148570 	.line 816
   148571 	  840| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148572 	.line 898
   148573 	  842| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148574 	  844| aput v21, v20, v22
   148575 	.line 817
   148576 	  846| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148577 	.line 898
   148578 	  848| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   148579 	  850| aput v21, v20, v22
   148580 	.line 818
   148581 	  852| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148582 	.line 898
   148583 	  854| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   148584 	  856| aput v21, v20, v22
   148585 	.line 819
   148586 	  858| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148587 	.line 898
   148588 	  860| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   148589 	  862| aput v21, v20, v22
   148590 	.line 820
   148591 	  864| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148592 	.line 898
   148593 	  866| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   148594 	  868| aput v21, v20, v22
   148595 	  870| move-object/from16 v0, v23
   148596 	  872| move-object/from16 v1, v20
   148597 	  874| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148598 	.line 899
   148599 	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   148600 	  877| move-object/from16 v0, v19
   148601 	  879| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148602 	.line 901
   148603 	  882| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148604 	.line 904
   148605 	  885| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   148606 	.end_local v19
   148607 	  887| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   148608 	  889| move/from16 v0, v20
   148609 	  891| new-array v0, v0, int[]
   148610 	  893| move-object/from16 v20, v0
   148611 	.line 817
   148612 	  895| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148613 	.line 904
   148614 	  897| const/16 v22, #+0 (0x00000000 | 0.00000)
   148615 	  899| aput v21, v20, v22
   148616 	.line 818
   148617 	  901| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148618 	.line 904
   148619 	  903| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148620 	  905| aput v21, v20, v22
   148621 	.line 819
   148622 	  907| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148623 	.line 904
   148624 	  909| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148625 	  911| aput v21, v20, v22
   148626 	.line 820
   148627 	  913| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148628 	.line 904
   148629 	  915| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148630 	  917| aput v21, v20, v22
   148631 	  919| move-object/from16 v0, v19
   148632 	  921| move-object/from16 v1, v23
   148633 	  923| move-object/from16 v2, v20
   148634 	  925| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148635 	.line 905
   148636 	.restart_local v19
   148637 	  928| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148638 	.line 907
   148639 	  931| move-object/from16 v0, v19
   148640 	  933| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148641 	.line 910
   148642 	  936| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148643 	.end_local v18
   148644 	  938| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   148645 	  940| move/from16 v0, v20
   148646 	  942| new-array v0, v0, int[]
   148647 	  944| move-object/from16 v20, v0
   148648 	.line 814
   148649 	  946| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148650 	.line 910
   148651 	  948| const/16 v22, #+0 (0x00000000 | 0.00000)
   148652 	  950| aput v21, v20, v22
   148653 	.line 815
   148654 	  952| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148655 	.line 910
   148656 	  954| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148657 	  956| aput v21, v20, v22
   148658 	.line 816
   148659 	  958| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148660 	.line 910
   148661 	  960| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148662 	  962| aput v21, v20, v22
   148663 	  964| move-object/from16 v0, v18
   148664 	  966| move-object/from16 v1, v23
   148665 	  968| move-object/from16 v2, v20
   148666 	  970| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148667 	.line 911
   148668 	.restart_local v18
   148669 	  973| move-object/from16 v0, v18
   148670 	  975| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148671 	.line 914
   148672 	  978| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   148673 	.end_local v19
   148674 	  980| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   148675 	  982| move/from16 v0, v20
   148676 	  984| new-array v0, v0, int[]
   148677 	  986| move-object/from16 v20, v0
   148678 	.line 811
   148679 	  988| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148680 	.line 914
   148681 	  990| const/16 v22, #+0 (0x00000000 | 0.00000)
   148682 	  992| aput v21, v20, v22
   148683 	.line 812
   148684 	  994| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148685 	.line 914
   148686 	  996| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148687 	  998| aput v21, v20, v22
   148688 	.line 813
   148689 	 1000| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148690 	.line 914
   148691 	 1002| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148692 	 1004| aput v21, v20, v22
   148693 	.line 814
   148694 	 1006| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148695 	.line 914
   148696 	 1008| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148697 	 1010| aput v21, v20, v22
   148698 	.line 815
   148699 	 1012| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148700 	.line 914
   148701 	 1014| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148702 	 1016| aput v21, v20, v22
   148703 	.line 816
   148704 	 1018| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148705 	.line 914
   148706 	 1020| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148707 	 1022| aput v21, v20, v22
   148708 	.line 817
   148709 	 1024| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148710 	.line 914
   148711 	 1026| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   148712 	 1028| aput v21, v20, v22
   148713 	.line 818
   148714 	 1030| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148715 	.line 914
   148716 	 1032| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   148717 	 1034| aput v21, v20, v22
   148718 	.line 819
   148719 	 1036| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148720 	.line 914
   148721 	 1038| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   148722 	 1040| aput v21, v20, v22
   148723 	.line 820
   148724 	 1042| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148725 	.line 914
   148726 	 1044| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   148727 	 1046| aput v21, v20, v22
   148728 	 1048| move-object/from16 v0, v19
   148729 	 1050| move-object/from16 v1, v23
   148730 	 1052| move-object/from16 v2, v20
   148731 	 1054| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148732 	.line 915
   148733 	.restart_local v19
   148734 	 1057| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148735 	.line 917
   148736 	 1060| move-object/from16 v0, v19
   148737 	 1062| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148738 	.line 920
   148739 	 1065| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   148740 	.end_local v4
   148741 	 1067| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   148742 	 1069| move/from16 v0, v20
   148743 	 1071| new-array v0, v0, int[]
   148744 	 1073| move-object/from16 v20, v0
   148745 	.line 813
   148746 	 1075| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148747 	.line 920
   148748 	 1077| const/16 v22, #+0 (0x00000000 | 0.00000)
   148749 	 1079| aput v21, v20, v22
   148750 	.line 814
   148751 	 1081| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148752 	.line 920
   148753 	 1083| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148754 	 1085| aput v21, v20, v22
   148755 	.line 815
   148756 	 1087| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148757 	.line 920
   148758 	 1089| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148759 	 1091| aput v21, v20, v22
   148760 	.line 816
   148761 	 1093| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148762 	.line 920
   148763 	 1095| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148764 	 1097| aput v21, v20, v22
   148765 	.line 817
   148766 	 1099| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148767 	.line 920
   148768 	 1101| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148769 	 1103| aput v21, v20, v22
   148770 	.line 818
   148771 	 1105| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148772 	.line 920
   148773 	 1107| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148774 	 1109| aput v21, v20, v22
   148775 	.line 819
   148776 	 1111| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148777 	.line 920
   148778 	 1113| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   148779 	 1115| aput v21, v20, v22
   148780 	.line 820
   148781 	 1117| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148782 	.line 920
   148783 	 1119| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   148784 	 1121| aput v21, v20, v22
   148785 	 1123| move-object/from16 v0, v23
   148786 	 1125| move-object/from16 v1, v20
   148787 	 1127| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148788 	.line 921
   148789 	.restart_local v4
   148790 	 1130| move-object/from16 v0, v23
   148791 	 1132| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   148792 	 1134| move-object/from16 v20, v0
   148793 	 1136| move-object/from16 v0, v20
   148794 	 1138| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148795 	.line 923
   148796 	 1141| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148797 	.line 926
   148798 	 1144| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   148799 	.end_local v18
   148800 	 1146| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   148801 	 1148| move/from16 v0, v20
   148802 	 1150| new-array v0, v0, int[]
   148803 	 1152| move-object/from16 v20, v0
   148804 	.line 811
   148805 	 1154| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148806 	.line 926
   148807 	 1156| const/16 v22, #+0 (0x00000000 | 0.00000)
   148808 	 1158| aput v21, v20, v22
   148809 	.line 812
   148810 	 1160| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148811 	.line 926
   148812 	 1162| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148813 	 1164| aput v21, v20, v22
   148814 	.line 813
   148815 	 1166| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148816 	.line 926
   148817 	 1168| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148818 	 1170| aput v21, v20, v22
   148819 	.line 814
   148820 	 1172| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148821 	.line 926
   148822 	 1174| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148823 	 1176| aput v21, v20, v22
   148824 	.line 815
   148825 	 1178| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148826 	.line 926
   148827 	 1180| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148828 	 1182| aput v21, v20, v22
   148829 	.line 816
   148830 	 1184| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148831 	.line 926
   148832 	 1186| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148833 	 1188| aput v21, v20, v22
   148834 	 1190| move-object/from16 v0, v18
   148835 	 1192| move-object/from16 v1, v23
   148836 	 1194| move-object/from16 v2, v20
   148837 	 1196| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148838 	.line 927
   148839 	.restart_local v18
   148840 	 1199| move-object/from16 v0, v18
   148841 	 1201| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148842 	.line 930
   148843 	 1204| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   148844 	.end_local v19
   148845 	 1206| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   148846 	 1208| move/from16 v0, v20
   148847 	 1210| new-array v0, v0, int[]
   148848 	 1212| move-object/from16 v20, v0
   148849 	.line 811
   148850 	 1214| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   148851 	.line 930
   148852 	 1216| const/16 v22, #+0 (0x00000000 | 0.00000)
   148853 	 1218| aput v21, v20, v22
   148854 	.line 812
   148855 	 1220| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   148856 	.line 930
   148857 	 1222| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   148858 	 1224| aput v21, v20, v22
   148859 	.line 813
   148860 	 1226| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   148861 	.line 930
   148862 	 1228| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   148863 	 1230| aput v21, v20, v22
   148864 	.line 814
   148865 	 1232| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   148866 	.line 930
   148867 	 1234| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   148868 	 1236| aput v21, v20, v22
   148869 	.line 815
   148870 	 1238| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   148871 	.line 930
   148872 	 1240| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   148873 	 1242| aput v21, v20, v22
   148874 	.line 816
   148875 	 1244| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   148876 	.line 930
   148877 	 1246| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   148878 	 1248| aput v21, v20, v22
   148879 	.line 817
   148880 	 1250| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   148881 	.line 930
   148882 	 1252| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   148883 	 1254| aput v21, v20, v22
   148884 	.line 818
   148885 	 1256| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   148886 	.line 930
   148887 	 1258| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   148888 	 1260| aput v21, v20, v22
   148889 	.line 819
   148890 	 1262| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   148891 	.line 930
   148892 	 1264| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   148893 	 1266| aput v21, v20, v22
   148894 	.line 820
   148895 	 1268| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   148896 	.line 930
   148897 	 1270| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   148898 	 1272| aput v21, v20, v22
   148899 	 1274| move-object/from16 v0, v19
   148900 	 1276| move-object/from16 v1, v23
   148901 	 1278| move-object/from16 v2, v20
   148902 	 1280| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   148903 	.line 931
   148904 	.restart_local v19
   148905 	 1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148906 	.line 933
   148907 	 1286| move-object/from16 v0, v19
   148908 	 1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   148909 	 1291| goto/16 Label_1
   148910 }
   148911 
   148912 method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   148913 {
   148914 	.params "amOrPm"
   148915 	.src "TimePickerDialog.java"
   148916 	.line 776
   148917 	.prologue_end
   148918 	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   148919 	    3| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   148920 	    4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   148921 	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
   148922 	    6| const/4 v7, #-1 (0xffffffff | NaN)
   148923 	.line 776
   148924 	    7| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   148925 	    9| if-eq v5, v7, Label_1
   148926 	   11| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   148927 	   13| if-ne v5, v7, Label_3
   148928 Label_1:
   148929 	.line 778
   148930 	   15| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
   148931 	   18| move-result-object v3
   148932 	.line 781
   148933 	.local v3, "kcm", android.view.KeyCharacterMap
   148934 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   148935 Label_2:
   148936 	.local v2, "i", int
   148937 	   20| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
   148938 	   22| invoke-virtual {v5}, java.lang.String.length():int
   148939 	   25| move-result v5
   148940 	   26| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
   148941 	   28| invoke-virtual {v6}, java.lang.String.length():int
   148942 	   31| move-result v6
   148943 	   32| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   148944 	   35| move-result v5
   148945 	   36| if-ge v2, v5, Label_3
   148946 	.line 782
   148947 	   38| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
   148948 	   40| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   148949 	   43| move-result-object v6
   148950 	   44| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
   148951 	   47| move-result-object v5
   148952 	   48| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   148953 	   51| move-result v0
   148954 	.line 783
   148955 	.local v0, "amChar", char
   148956 	   52| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
   148957 	   54| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   148958 	   57| move-result-object v6
   148959 	   58| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
   148960 	   61| move-result-object v5
   148961 	   62| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   148962 	   65| move-result v4
   148963 	.line 784
   148964 	.local v4, "pmChar", char
   148965 	   66| if-eq v0, v4, Label_5
   148966 	.line 785
   148967 	   68| new-array v5, v10, char[]
   148968 	   70| aput-char v0, v5, v8
   148969 	   72| aput-char v4, v5, v9
   148970 	   74| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
   148971 	   77| move-result-object v1
   148972 	.line 787
   148973 	.local v1, "events", android.view.KeyEvent[]
   148974 	   78| if-eqz v1, Label_4
   148975 	   80| array-length v5, v1
   148976 	   81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   148977 	   82| if-ne v5, v6, Label_4
   148978 	.line 788
   148979 	   84| aget-object v5, v1, v8
   148980 	   86| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
   148981 	   89| move-result v5
   148982 	   90| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   148983 	.line 789
   148984 	   92| aget-object v5, v1, v10
   148985 	   94| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
   148986 	   97| move-result v5
   148987 	   98| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   148988 Label_3:
   148989 	.line 797
   148990 	.end_local v0
   148991 	.end_local v1
   148992 	.end_local v2
   148993 	.end_local v3
   148994 	.end_local v4
   148995 	  100| if-nez v12, Label_6
   148996 	.line 798
   148997 	  102| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   148998 	  104| return v5
   148999 Label_4:
   149000 	.line 791
   149001 	.restart_local v0
   149002 	.restart_local v1
   149003 	.restart_local v2
   149004 	.restart_local v3
   149005 	.restart_local v4
   149006 	  105| const-string/jumbo v5, "TimePickerDialog"
   149007 	  108| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
   149008 	  111| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   149009 	  114| goto/16 Label_3
   149010 Label_5:
   149011 	.line 781
   149012 	.end_local v1
   149013 	  116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   149014 	  118| goto/16 Label_2
   149015 Label_6:
   149016 	.line 799
   149017 	.end_local v0
   149018 	.end_local v2
   149019 	.end_local v3
   149020 	.end_local v4
   149021 	  120| if-ne v12, v9, Label_7
   149022 	.line 800
   149023 	  122| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   149024 	  124| return v5
   149025 Label_7:
   149026 	.line 803
   149027 	  125| return v7
   149028 }
   149029 
   149030 method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   149031 {
   149032 	.params "enteredZeros"
   149033 	.src "TimePickerDialog.java"
   149034 	.line 735
   149035 	.prologue_end
   149036 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, java.lang.Boolean[]):void
   149037 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   149038 	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
   149039 	.line 735
   149040 	    5| const/4 v0, #-1 (0xffffffff | NaN)
   149041 	.line 736
   149042 	.local v0, "amOrPm", int
   149043 	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   149044 	.line 737
   149045 	.local v6, "startIndex", int
   149046 	    7| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   149047 	    9| if-nez v8, Label_2
   149048 	   11| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   149049 	   14| move-result v8
   149050 	   15| if-eqz v8, Label_2
   149051 	.line 738
   149052 	   17| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149053 	   19| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149054 	   21| invoke-virtual {v9}, java.util.ArrayList.size():int
   149055 	   24| move-result v9
   149056 	   25| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   149057 	   27| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
   149058 	   30| move-result-object v8
   149059 	   31| check-cast v8, java.lang.Integer
   149060 	   33| invoke-virtual {v8}, java.lang.Integer.intValue():int
   149061 	   36| move-result v3
   149062 	.line 739
   149063 	.local v3, "keyCode", int
   149064 	   37| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149065 	   40| move-result v8
   149066 	   41| if-ne v3, v8, Label_5
   149067 	.line 740
   149068 	   43| const/4 v0, #+0 (0x00000000 | 0.00000)
   149069 Label_1:
   149070 	.line 744
   149071 	   44| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   149072 Label_2:
   149073 	.line 746
   149074 	.end_local v3
   149075 	   45| const/4 v4, #-1 (0xffffffff | NaN)
   149076 	.line 747
   149077 	.local v4, "minute", int
   149078 	   46| const/4 v1, #-1 (0xffffffff | NaN)
   149079 	.line 748
   149080 	.local v1, "hour", int
   149081 	   47| move v2, v6
   149082 Label_3:
   149083 	.local v2, "i", int
   149084 	   48| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149085 	   50| invoke-virtual {v8}, java.util.ArrayList.size():int
   149086 	   53| move-result v8
   149087 	   54| if-gt v2, v8, Label_9
   149088 	.line 749
   149089 	   56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149090 	   58| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149091 	   60| invoke-virtual {v9}, java.util.ArrayList.size():int
   149092 	   63| move-result v9
   149093 	   64| sub-int/2addr v9, v2
   149094 	   65| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
   149095 	   68| move-result-object v8
   149096 	   69| check-cast v8, java.lang.Integer
   149097 	   71| invoke-virtual {v8}, java.lang.Integer.intValue():int
   149098 	   74| move-result v8
   149099 	   75| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   149100 	   78| move-result v7
   149101 	.line 750
   149102 	.local v7, "val", int
   149103 	   79| if-ne v2, v6, Label_6
   149104 	.line 751
   149105 	   81| move v4, v7
   149106 Label_4:
   149107 	.line 748
   149108 	   82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   149109 	   84| goto/16 Label_3
   149110 Label_5:
   149111 	.line 741
   149112 	.end_local v1
   149113 	.end_local v2
   149114 	.end_local v4
   149115 	.end_local v7
   149116 	.restart_local v3
   149117 	   86| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149118 	   89| move-result v8
   149119 	   90| if-ne v3, v8, Label_1
   149120 	.line 742
   149121 	   92| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   149122 	   93| goto/16 Label_1
   149123 Label_6:
   149124 	.line 752
   149125 	.end_local v3
   149126 	.restart_local v1
   149127 	.restart_local v2
   149128 	.restart_local v4
   149129 	.restart_local v7
   149130 	   95| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
   149131 	   97| if-ne v2, v8, Label_7
   149132 	.line 753
   149133 	   99| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
   149134 	  101| add-int/2addr v4, v8
   149135 	.line 754
   149136 	  102| if-eqz v13, Label_4
   149137 	  104| if-nez v7, Label_4
   149138 	.line 755
   149139 	  106| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   149140 	  109| move-result-object v8
   149141 	  110| aput-object v8, v13, v11
   149142 	  112| goto/16 Label_4
   149143 Label_7:
   149144 	.line 757
   149145 	  114| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
   149146 	  116| if-ne v2, v8, Label_8
   149147 	.line 758
   149148 	  118| move v1, v7
   149149 	  119| goto/16 Label_4
   149150 Label_8:
   149151 	.line 759
   149152 	  121| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
   149153 	  123| if-ne v2, v8, Label_4
   149154 	.line 760
   149155 	  125| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
   149156 	  127| add-int/2addr v1, v8
   149157 	.line 761
   149158 	  128| if-eqz v13, Label_4
   149159 	  130| if-nez v7, Label_4
   149160 	.line 762
   149161 	  132| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   149162 	  135| move-result-object v8
   149163 	  136| aput-object v8, v13, v10
   149164 	  138| goto/16 Label_4
   149165 Label_9:
   149166 	.line 767
   149167 	.end_local v7
   149168 	  140| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   149169 	  141| new-array v5, v8, int[]
   149170 	  143| aput v1, v5, v10
   149171 	  145| aput v4, v5, v11
   149172 	  147| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   149173 	  148| aput v0, v5, v8
   149174 	.line 768
   149175 	.local v5, "ret", int[]
   149176 	  150| return-object v5
   149177 }
   149178 
   149179 method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   149180 {
   149181 	.params "keyCode"
   149182 	.src "TimePickerDialog.java"
   149183 	.line 700
   149184 	.prologue_end
   149185 	.line 700
   149186 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
   149187 	    3| packed-switch v1, Label_11
   149188 	.line 722
   149189 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   149190 	    7| return v0
   149191 Label_1:
   149192 	.line 702
   149193 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   149194 	    9| return v0
   149195 Label_2:
   149196 	.line 704
   149197 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   149198 	   11| return v0
   149199 Label_3:
   149200 	.line 706
   149201 	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   149202 	   13| return v0
   149203 Label_4:
   149204 	.line 708
   149205 	   14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   149206 	   15| return v0
   149207 Label_5:
   149208 	.line 710
   149209 	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   149210 	   17| return v0
   149211 Label_6:
   149212 	.line 712
   149213 	   18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   149214 	   19| return v0
   149215 Label_7:
   149216 	.line 714
   149217 	   20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   149218 	   21| return v0
   149219 Label_8:
   149220 	.line 716
   149221 	   22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   149222 	   23| return v0
   149223 Label_9:
   149224 	.line 718
   149225 	   24| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   149226 	   26| return v0
   149227 Label_10:
   149228 	.line 720
   149229 	   27| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   149230 	   29| return v0
   149231 	.line 700
   149232 	   30| nop
   149233 	   31| nop
   149234 Label_11: <aligned>
   149235 	   32| packed-switch-payload
   149236 		    7: Label_1
   149237 		    8: Label_2
   149238 		    9: Label_3
   149239 		   10: Label_4
   149240 		   11: Label_5
   149241 		   12: Label_6
   149242 		   13: Label_7
   149243 		   14: Label_8
   149244 		   15: Label_9
   149245 		   16: Label_10
   149246 }
   149247 
   149248 method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   149249 {
   149250 	.src "TimePickerDialog.java"
   149251 	.line 619
   149252 	.prologue_end
   149253 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   149254 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   149255 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   149256 	.line 619
   149257 	    5| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   149258 	    7| if-eqz v3, Label_3
   149259 	.line 622
   149260 	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
   149261 	   10| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   149262 	   13| move-result-object v0
   149263 	.line 623
   149264 	.local v0, "values", int[]
   149265 	   14| aget v3, v0, v2
   149266 	   16| if-ltz v3, Label_2
   149267 	   18| aget v3, v0, v1
   149268 	   20| if-ltz v3, Label_2
   149269 	   22| aget v3, v0, v1
   149270 	   24| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
   149271 	   26| if-ge v3, v4, Label_2
   149272 Label_1:
   149273 	   28| return v1
   149274 Label_2:
   149275 	   29| move v1, v2
   149276 	   30| goto/16 Label_1
   149277 Label_3:
   149278 	.line 627
   149279 	.end_local v0
   149280 	   32| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149281 	   34| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149282 	   37| move-result v2
   149283 	   38| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   149284 	   41| move-result-object v2
   149285 	   42| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   149286 	   45| move-result v2
   149287 	   46| if-nez v2, Label_4
   149288 	.line 628
   149289 	   48| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149290 	   50| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149291 	   53| move-result v1
   149292 	   54| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   149293 	   57| move-result-object v1
   149294 	   58| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
   149295 	   61| move-result v1
   149296 Label_4:
   149297 	.line 627
   149298 	   62| return v1
   149299 }
   149300 
   149301 method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
   149302 {
   149303 	.src "TimePickerDialog.java"
   149304 	.line 605
   149305 	.prologue_end
   149306 	.line 605
   149307 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   149308 	    3| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   149309 	.line 606
   149310 	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
   149311 	    5| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149312 	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   149313 	   10| move-result-object v1
   149314 Label_1:
   149315 	.local v1, "keyCode$iterator", java.util.Iterator
   149316 	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   149317 	   14| move-result v3
   149318 	   15| if-eqz v3, Label_2
   149319 	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   149320 	   20| move-result-object v3
   149321 	   21| check-cast v3, java.lang.Integer
   149322 	   23| invoke-virtual {v3}, java.lang.Integer.intValue():int
   149323 	   26| move-result v0
   149324 	.line 607
   149325 	.local v0, "keyCode", int
   149326 	   27| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
   149327 	   30| move-result-object v2
   149328 	.line 608
   149329 	   31| if-nez v2, Label_1
   149330 	.line 609
   149331 	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
   149332 	   34| return v3
   149333 Label_2:
   149334 	.line 612
   149335 	.end_local v0
   149336 	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   149337 	   36| return v3
   149338 }
   149339 
   149340 method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   149341 {
   149342 	.params "callback", "hourOfDay", "minute", "is24HourMode"
   149343 	.src "TimePickerDialog.java"
   149344 	.line 138
   149345 	.prologue_end
   149346 	.line 138
   149347 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   149348 	    3| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
   149349 	    5| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
   149350 	.line 139
   149351 	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
   149352 	    8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   149353 	.line 140
   149354 	   11| return-object v0
   149355 }
   149356 
   149357 method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
   149358 {
   149359 	.params "keyCode"
   149360 	.src "TimePickerDialog.java"
   149361 	.line 490
   149362 	.prologue_end
   149363 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   149364 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   149365 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   149366 	.line 490
   149367 	    5| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
   149368 	    7| if-eq v8, v2, Label_1
   149369 	    9| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   149370 	   10| if-ne v8, v2, Label_2
   149371 Label_1:
   149372 	.line 491
   149373 	   12| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   149374 	.line 492
   149375 	   15| return v6
   149376 Label_2:
   149377 	.line 493
   149378 	   16| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
   149379 	   18| if-ne v8, v2, Label_4
   149380 	.line 494
   149381 	   20| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   149382 	   22| if-eqz v2, Label_10
   149383 	.line 495
   149384 	   24| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   149385 	   27| move-result v2
   149386 	   28| if-eqz v2, Label_3
   149387 	.line 496
   149388 	   30| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   149389 Label_3:
   149390 	.line 498
   149391 	   33| return v6
   149392 Label_4:
   149393 	.line 500
   149394 	   34| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
   149395 	   36| if-ne v8, v2, Label_8
   149396 	.line 501
   149397 	   38| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   149398 	   40| if-eqz v2, Label_6
   149399 	.line 502
   149400 	   42| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   149401 	   45| move-result v2
   149402 	   46| if-nez v2, Label_5
   149403 	.line 503
   149404 	   48| return v6
   149405 Label_5:
   149406 	.line 505
   149407 	   49| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   149408 Label_6:
   149409 	.line 507
   149410 	   52| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
   149411 	   54| if-eqz v2, Label_7
   149412 	.line 508
   149413 	   56| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
   149414 	   58| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149415 	.line 509
   149416 	   60| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149417 	   62| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   149418 	   65| move-result v4
   149419 	   66| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149420 	   68| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   149421 	   71| move-result v5
   149422 	.line 508
   149423 	   72| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   149424 Label_7:
   149425 	.line 511
   149426 	   75| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   149427 	.line 512
   149428 	   78| return v6
   149429 Label_8:
   149430 	.line 513
   149431 	   79| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
   149432 	   81| if-ne v8, v2, Label_13
   149433 	.line 514
   149434 	   83| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   149435 	   85| if-eqz v2, Label_10
   149436 	.line 515
   149437 	   87| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149438 	   89| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   149439 	   92| move-result v2
   149440 	   93| if-nez v2, Label_10
   149441 	.line 516
   149442 	   95| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   149443 	   98| move-result v0
   149444 	.line 518
   149445 	.local v0, "deleted", int
   149446 	   99| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149447 	  102| move-result v2
   149448 	  103| if-ne v0, v2, Label_11
   149449 	.line 519
   149450 	  105| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
   149451 Label_9:
   149452 	.line 525
   149453 	.local v1, "deletedKeyStr", java.lang.String
   149454 	  107| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149455 	.line 526
   149456 	  109| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
   149457 	  111| new-array v4, v6, java.lang.Object[]
   149458 	  113| aput-object v1, v4, v5
   149459 	  115| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   149460 	  118| move-result-object v3
   149461 	.line 525
   149462 	  119| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149463 	.line 527
   149464 	  122| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   149465 Label_10:
   149466 	.line 553
   149467 	.end_local v0
   149468 	.end_local v1
   149469 	  125| return v5
   149470 Label_11:
   149471 	.line 520
   149472 	.restart_local v0
   149473 	  126| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149474 	  129| move-result v2
   149475 	  130| if-ne v0, v2, Label_12
   149476 	.line 521
   149477 	  132| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
   149478 	.restart_local v1
   149479 	  134| goto/16 Label_9
   149480 Label_12:
   149481 	.line 523
   149482 	.end_local v1
   149483 	  136| const-string/jumbo v2, "%d"
   149484 	  139| new-array v3, v6, java.lang.Object[]
   149485 	  141| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   149486 	  144| move-result v4
   149487 	  145| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   149488 	  148| move-result-object v4
   149489 	  149| aput-object v4, v3, v5
   149490 	  151| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   149491 	  154| move-result-object v1
   149492 	.restart_local v1
   149493 	  155| goto/16 Label_9
   149494 Label_13:
   149495 	.line 530
   149496 	.end_local v0
   149497 	.end_local v1
   149498 	  157| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   149499 	  158| if-eq v8, v2, Label_14
   149500 	  160| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   149501 	  162| if-ne v8, v2, Label_15
   149502 Label_14:
   149503 	.line 537
   149504 	  164| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   149505 	  166| if-nez v2, Label_17
   149506 	.line 538
   149507 	  168| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149508 	  170| if-nez v2, Label_16
   149509 	.line 540
   149510 	  172| const-string/jumbo v2, "TimePickerDialog"
   149511 	  175| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
   149512 	  178| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   149513 	.line 541
   149514 	  181| return v6
   149515 Label_15:
   149516 	.line 531
   149517 	  182| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   149518 	  184| if-eq v8, v2, Label_14
   149519 	  186| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   149520 	  188| if-eq v8, v2, Label_14
   149521 	.line 532
   149522 	  190| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   149523 	  192| if-eq v8, v2, Label_14
   149524 	  194| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   149525 	  196| if-eq v8, v2, Label_14
   149526 	.line 533
   149527 	  198| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   149528 	  200| if-eq v8, v2, Label_14
   149529 	  202| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   149530 	  204| if-eq v8, v2, Label_14
   149531 	.line 534
   149532 	  206| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   149533 	  208| if-eq v8, v2, Label_14
   149534 	  210| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   149535 	  212| if-eq v8, v2, Label_14
   149536 	.line 535
   149537 	  214| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   149538 	  216| if-nez v2, Label_10
   149539 	.line 536
   149540 	  218| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149541 	  221| move-result v2
   149542 	  222| if-eq v8, v2, Label_14
   149543 	  224| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   149544 	  227| move-result v2
   149545 	  228| if-ne v8, v2, Label_10
   149546 	  230| goto/16 Label_14
   149547 Label_16:
   149548 	.line 543
   149549 	  232| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149550 	  234| invoke-virtual {v2}, java.util.ArrayList.clear():void
   149551 	.line 544
   149552 	  237| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   149553 	.line 545
   149554 	  240| return v6
   149555 Label_17:
   149556 	.line 548
   149557 	  241| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   149558 	  244| move-result v2
   149559 	  245| if-eqz v2, Label_18
   149560 	.line 549
   149561 	  247| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   149562 Label_18:
   149563 	.line 551
   149564 	  250| return v6
   149565 }
   149566 
   149567 method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   149568 {
   149569 	.params "index", "animateCircle", "delayLabelAnimate", "announce"
   149570 	.src "TimePickerDialog.java"
   149571 	.line 450
   149572 	.prologue_end
   149573 	.line 450
   149574 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   149575 	    3| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149576 	    5| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
   149577 	.line 453
   149578 	    8| if-nez v10, Label_7
   149579 	.line 454
   149580 	   10| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149581 	   12| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   149582 	   15| move-result v1
   149583 	.line 455
   149584 	.local v1, "hours", int
   149585 	   16| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   149586 	   18| if-nez v6, Label_1
   149587 	.line 456
   149588 	   20| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
   149589 Label_1:
   149590 	.line 458
   149591 	   22| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149592 	   24| new-instance v7, java.lang.StringBuilder
   149593 	   26| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   149594 	   29| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   149595 	   31| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   149596 	   34| move-result-object v7
   149597 	   35| const-string/jumbo v8, ": "
   149598 	   38| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   149599 	   41| move-result-object v7
   149600 	   42| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   149601 	   45| move-result-object v7
   149602 	   46| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   149603 	   49| move-result-object v7
   149604 	   50| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   149605 	.line 459
   149606 	   53| if-eqz v13, Label_2
   149607 	.line 460
   149608 	   55| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149609 	   57| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
   149610 	   59| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149611 Label_2:
   149612 	.line 462
   149613 	   62| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
   149614 Label_3:
   149615 	.line 472
   149616 	.end_local v1
   149617 	.local v2, "labelToAnimate", android.widget.TextView
   149618 	   64| if-nez v10, Label_9
   149619 	   66| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   149620 Label_4:
   149621 	.line 473
   149622 	.local v0, "hourColor", int
   149623 	   68| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   149624 	   69| if-ne v10, v6, Label_10
   149625 	   71| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   149626 Label_5:
   149627 	.line 474
   149628 	.local v3, "minuteColor", int
   149629 	   73| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
   149630 	   75| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
   149631 	.line 475
   149632 	   78| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   149633 	   80| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
   149634 	.line 477
   149635 	   83| const v6, #+1062836634 (0x3f59999a | 0.850000)
   149636 	   86| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
   149637 	   89| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   149638 	   92| move-result-object v5
   149639 	.line 478
   149640 	.local v5, "pulseAnimator", android.animation.ObjectAnimator
   149641 	   93| if-eqz v12, Label_6
   149642 	.line 479
   149643 	   95| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
   149644 	   97| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
   149645 Label_6:
   149646 	.line 481
   149647 	  100| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
   149648 	.line 482
   149649 	  103| return-void
   149650 Label_7:
   149651 	.line 464
   149652 	.end_local v0
   149653 	.end_local v2
   149654 	.end_local v3
   149655 	.end_local v5
   149656 	  104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149657 	  106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   149658 	  109| move-result v4
   149659 	.line 465
   149660 	.local v4, "minutes", int
   149661 	  110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149662 	  112| new-instance v7, java.lang.StringBuilder
   149663 	  114| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   149664 	  117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   149665 	  119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   149666 	  122| move-result-object v7
   149667 	  123| const-string/jumbo v8, ": "
   149668 	  126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   149669 	  129| move-result-object v7
   149670 	  130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   149671 	  133| move-result-object v7
   149672 	  134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   149673 	  137| move-result-object v7
   149674 	  138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   149675 	.line 466
   149676 	  141| if-eqz v13, Label_8
   149677 	.line 467
   149678 	  143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149679 	  145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   149680 	  147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149681 Label_8:
   149682 	.line 469
   149683 	  150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   149684 	.restart_local v2
   149685 	  152| goto/16 Label_3
   149686 Label_9:
   149687 	.line 472
   149688 	.end_local v4
   149689 	  154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   149690 	.restart_local v0
   149691 	  156| goto/16 Label_4
   149692 Label_10:
   149693 	.line 473
   149694 	  158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   149695 	.restart_local v3
   149696 	  160| goto/16 Label_5
   149697 }
   149698 
   149699 method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   149700 {
   149701 	.params "value", "announce"
   149702 	.src "TimePickerDialog.java"
   149703 	.line 419
   149704 	.prologue_end
   149705 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean):void
   149706 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   149707 	.line 419
   149708 	    4| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   149709 	    6| if-eqz v2, Label_3
   149710 	.line 420
   149711 	    8| const-string/jumbo v0, "%02d"
   149712 Label_1:
   149713 	.line 429
   149714 	.local v0, "format", java.lang.String
   149715 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   149716 	   12| new-array v2, v2, java.lang.Object[]
   149717 	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   149718 	   17| move-result-object v3
   149719 	   18| aput-object v3, v2, v4
   149720 	   20| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   149721 	   23| move-result-object v1
   149722 	.line 430
   149723 	.local v1, "text", java.lang.CharSequence
   149724 	   24| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
   149725 	   26| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   149726 	.line 431
   149727 	   29| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   149728 	   31| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   149729 	.line 432
   149730 	   34| if-eqz v7, Label_2
   149731 	.line 433
   149732 	   36| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149733 	   38| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149734 Label_2:
   149735 	.line 435
   149736 	   41| return-void
   149737 Label_3:
   149738 	.line 422
   149739 	.end_local v0
   149740 	.end_local v1
   149741 	   42| const-string/jumbo v0, "%d"
   149742 	.line 423
   149743 	.restart_local v0
   149744 	   45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   149745 	.line 424
   149746 	   47| if-nez v6, Label_1
   149747 	.line 425
   149748 	   49| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
   149749 	   51| goto/16 Label_1
   149750 }
   149751 
   149752 method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   149753 {
   149754 	.params "value"
   149755 	.src "TimePickerDialog.java"
   149756 	.line 438
   149757 	.prologue_end
   149758 	.line 438
   149759 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   149760 	    3| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   149761 	    5| if-ne v7, v1, Label_1
   149762 	.line 439
   149763 	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
   149764 Label_1:
   149765 	.line 441
   149766 	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   149767 	   11| move-result-object v1
   149768 	   12| const-string/jumbo v2, "%02d"
   149769 	   15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   149770 	   16| new-array v3, v3, java.lang.Object[]
   149771 	   18| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   149772 	   21| move-result-object v4
   149773 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   149774 	   23| aput-object v4, v3, v5
   149775 	   25| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
   149776 	   28| move-result-object v0
   149777 	.line 442
   149778 	.local v0, "text", java.lang.CharSequence
   149779 	   29| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149780 	   31| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149781 	.line 443
   149782 	   34| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   149783 	   36| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   149784 	.line 444
   149785 	   39| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   149786 	   41| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   149787 	.line 445
   149788 	   44| return-void
   149789 }
   149790 
   149791 method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   149792 {
   149793 	.params "keyCode"
   149794 	.src "TimePickerDialog.java"
   149795 	.line 564
   149796 	.prologue_end
   149797 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   149798 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   149799 	.line 564
   149800 	    4| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149801 	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   149802 	    9| move-result v0
   149803 	   10| if-eqz v0, Label_2
   149804 	.line 565
   149805 	   12| const/4 v0, #-1 (0xffffffff | NaN)
   149806 	   13| if-eq v3, v0, Label_1
   149807 	   15| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   149808 	   18| move-result v0
   149809 	.line 564
   149810 	   19| if-eqz v0, Label_2
   149811 Label_1:
   149812 	.line 566
   149813 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   149814 	   22| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   149815 	.line 567
   149816 	   24| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   149817 	   26| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
   149818 	.line 568
   149819 	   29| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   149820 Label_2:
   149821 	.line 570
   149822 	   32| return-void
   149823 }
   149824 
   149825 method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   149826 {
   149827 	.params "amOrPm"
   149828 	.src "TimePickerDialog.java"
   149829 	.line 360
   149830 	.prologue_end
   149831 	.line 360
   149832 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
   149833 	    3| if-nez v3, Label_2
   149834 	.line 361
   149835 	    5| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   149836 	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   149837 	    9| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   149838 	.line 362
   149839 	   12| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149840 	   14| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   149841 	   16| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149842 	.line 363
   149843 	   19| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   149844 	   21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   149845 	   23| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   149846 Label_1:
   149847 	.line 371
   149848 	   26| return-void
   149849 Label_2:
   149850 	.line 364
   149851 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   149852 	   28| if-ne v3, v0, Label_3
   149853 	.line 365
   149854 	   30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   149855 	   32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   149856 	   34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   149857 	.line 366
   149858 	   37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149859 	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   149860 	   41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   149861 	.line 367
   149862 	   44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   149863 	   46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   149864 	   48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   149865 	   51| goto/16 Label_1
   149866 Label_3:
   149867 	.line 369
   149868 	   53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   149869 	   55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   149870 	   57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   149871 	   60| goto/16 Label_1
   149872 }
   149873 
   149874 method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   149875 {
   149876 	.params "allowEmptyDisplay"
   149877 	.src "TimePickerDialog.java"
   149878 	.line 668
   149879 	.prologue_end
   149880 	.line 668
   149881 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   149882 	    3| if-nez v13, Label_5
   149883 	    5| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   149884 	    7| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
   149885 	   10| move-result v8
   149886 	   11| if-eqz v8, Label_5
   149887 	.line 669
   149888 	   13| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149889 	   15| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   149890 	   18| move-result v1
   149891 	.line 670
   149892 	.local v1, "hour", int
   149893 	   19| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149894 	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   149895 	   24| move-result v4
   149896 	.line 671
   149897 	.local v4, "minute", int
   149898 	   25| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   149899 	   26| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   149900 	.line 672
   149901 	   29| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   149902 	.line 673
   149903 	   32| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   149904 	   34| if-nez v8, Label_2
   149905 	.line 674
   149906 	   36| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
   149907 	   38| if-ge v1, v8, Label_4
   149908 	   40| const/4 v8, #+0 (0x00000000 | 0.00000)
   149909 Label_1:
   149910 	   41| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   149911 Label_2:
   149912 	.line 676
   149913 	   44| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   149914 	   46| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   149915 	   49| move-result v8
   149916 	   50| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   149917 	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   149918 	   52| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   149919 	   53| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   149920 	.line 677
   149921 	   56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   149922 	   58| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   149923 	   59| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
   149924 Label_3:
   149925 	.line 697
   149926 	.end_local v1
   149927 	.end_local v4
   149928 	   62| return-void
   149929 Label_4:
   149930 	.line 674
   149931 	.restart_local v1
   149932 	.restart_local v4
   149933 	   63| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   149934 	   64| goto/16 Label_1
   149935 Label_5:
   149936 	.line 679
   149937 	.end_local v1
   149938 	.end_local v4
   149939 	   66| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   149940 	   67| new-array v0, v8, java.lang.Boolean[]
   149941 	   69| const/4 v8, #+0 (0x00000000 | 0.00000)
   149942 	   70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   149943 	   73| move-result-object v8
   149944 	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
   149945 	   75| aput-object v8, v0, v9
   149946 	   77| const/4 v8, #+0 (0x00000000 | 0.00000)
   149947 	   78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   149948 	   81| move-result-object v8
   149949 	   82| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   149950 	   83| aput-object v8, v0, v9
   149951 	.line 680
   149952 	.local v0, "enteredZeros", java.lang.Boolean[]
   149953 	   85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   149954 	   88| move-result-object v7
   149955 	.line 681
   149956 	.local v7, "values", int[]
   149957 	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
   149958 	   90| aget-object v8, v0, v8
   149959 	   92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
   149960 	   95| move-result v8
   149961 	   96| if-eqz v8, Label_10
   149962 	   98| const-string/jumbo v2, "%02d"
   149963 Label_6:
   149964 	.line 682
   149965 	.local v2, "hourFormat", java.lang.String
   149966 	  101| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   149967 	  102| aget-object v8, v0, v8
   149968 	  104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
   149969 	  107| move-result v8
   149970 	  108| if-eqz v8, Label_11
   149971 	  110| const-string/jumbo v5, "%02d"
   149972 Label_7:
   149973 	.line 683
   149974 	.local v5, "minuteFormat", java.lang.String
   149975 	  113| const/4 v8, #+0 (0x00000000 | 0.00000)
   149976 	  114| aget v8, v7, v8
   149977 	  116| const/4 v9, #-1 (0xffffffff | NaN)
   149978 	  117| if-ne v8, v9, Label_12
   149979 	  119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   149980 Label_8:
   149981 	.line 685
   149982 	.local v3, "hourStr", java.lang.String
   149983 	  121| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   149984 	  122| aget v8, v7, v8
   149985 	  124| const/4 v9, #-1 (0xffffffff | NaN)
   149986 	  125| if-ne v8, v9, Label_13
   149987 	  127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   149988 Label_9:
   149989 	.line 687
   149990 	.local v6, "minuteStr", java.lang.String
   149991 	  129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
   149992 	  131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   149993 	.line 688
   149994 	  134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   149995 	  136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   149996 	.line 689
   149997 	  139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
   149998 	  141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   149999 	  143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
   150000 	.line 690
   150001 	  146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   150002 	  148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   150003 	.line 691
   150004 	  151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   150005 	  153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   150006 	.line 692
   150007 	  156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   150008 	  158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   150009 	  160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
   150010 	.line 693
   150011 	  163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150012 	  165| if-nez v8, Label_3
   150013 	.line 694
   150014 	  167| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   150015 	  168| aget v8, v7, v8
   150016 	  170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   150017 	  173| goto/16 Label_3
   150018 Label_10:
   150019 	.line 681
   150020 	.end_local v2
   150021 	.end_local v3
   150022 	.end_local v5
   150023 	.end_local v6
   150024 	  175| const-string/jumbo v2, "%2d"
   150025 	.restart_local v2
   150026 	  178| goto/16 Label_6
   150027 Label_11:
   150028 	.line 682
   150029 	  180| const-string/jumbo v5, "%2d"
   150030 	.restart_local v5
   150031 	  183| goto/16 Label_7
   150032 Label_12:
   150033 	.line 684
   150034 	  185| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   150035 	  186| new-array v8, v8, java.lang.Object[]
   150036 	  188| const/4 v9, #+0 (0x00000000 | 0.00000)
   150037 	  189| aget v9, v7, v9
   150038 	  191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   150039 	  194| move-result-object v9
   150040 	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
   150041 	  196| aput-object v9, v8, v10
   150042 	  198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   150043 	  201| move-result-object v8
   150044 	  202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   150045 	  204| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   150046 	  206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
   150047 	  209| move-result-object v3
   150048 	.restart_local v3
   150049 	  210| goto/16 Label_8
   150050 Label_13:
   150051 	.line 686
   150052 	  212| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   150053 	  213| new-array v8, v8, java.lang.Object[]
   150054 	  215| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   150055 	  216| aget v9, v7, v9
   150056 	  218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   150057 	  221| move-result-object v9
   150058 	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
   150059 	  223| aput-object v9, v8, v10
   150060 	  225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   150061 	  228| move-result-object v8
   150062 	  229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   150063 	  231| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   150064 	  233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
   150065 	  236| move-result-object v6
   150066 	.restart_local v6
   150067 	  237| goto/16 Label_9
   150068 }
   150069 
   150070 method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   150071 {
   150072 	.params "callback", "hourOfDay", "minute", "is24HourMode"
   150073 	.src "TimePickerDialog.java"
   150074 	.line 145
   150075 	.prologue_end
   150076 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   150077 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   150078 	.line 145
   150079 	    4| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
   150080 	.line 147
   150081 	    6| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   150082 	.line 148
   150083 	    8| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   150084 	.line 149
   150085 	   10| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150086 	.line 150
   150087 	   12| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   150088 	.line 151
   150089 	   14| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150090 	.line 152
   150091 	   16| return-void
   150092 }
   150093 
   150094 method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
   150095 {
   150096 	.params "savedInstanceState"
   150097 	.src "TimePickerDialog.java"
   150098 	.line 177
   150099 	.prologue_end
   150100 	.line 177
   150101 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
   150102 	    3| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   150103 	.line 178
   150104 	    6| if-eqz v2, Label_1
   150105 	    8| const-string/jumbo v0, "hour_of_day"
   150106 	   11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   150107 	   14| move-result v0
   150108 	   15| if-eqz v0, Label_1
   150109 	.line 179
   150110 	   17| const-string/jumbo v0, "minute"
   150111 	   20| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   150112 	   23| move-result v0
   150113 	.line 178
   150114 	   24| if-eqz v0, Label_1
   150115 	.line 180
   150116 	   26| const-string/jumbo v0, "is_24_hour_view"
   150117 	   29| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   150118 	   32| move-result v0
   150119 	.line 178
   150120 	   33| if-eqz v0, Label_1
   150121 	.line 181
   150122 	   35| const-string/jumbo v0, "hour_of_day"
   150123 	   38| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   150124 	   41| move-result v0
   150125 	   42| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   150126 	.line 182
   150127 	   44| const-string/jumbo v0, "minute"
   150128 	   47| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   150129 	   50| move-result v0
   150130 	   51| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   150131 	.line 183
   150132 	   53| const-string/jumbo v0, "is_24_hour_view"
   150133 	   56| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   150134 	   59| move-result v0
   150135 	   60| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150136 	.line 184
   150137 	   62| const-string/jumbo v0, "in_kb_mode"
   150138 	   65| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   150139 	   68| move-result v0
   150140 	   69| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   150141 	.line 185
   150142 	   71| const-string/jumbo v0, "dark_theme"
   150143 	   74| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   150144 	   77| move-result v0
   150145 	   78| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150146 Label_1:
   150147 	.line 187
   150148 	   80| return-void
   150149 }
   150150 
   150151 method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   150152 {
   150153 	.params "inflater", "container", "savedInstanceState"
   150154 	.src "TimePickerDialog.java"
   150155 	.line 192
   150156 	.prologue_end
   150157 	.line 192
   150158 	    0| invoke-static/range {v26..v29}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   150159 	    3| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
   150160 	    6| move-result-object v2
   150161 	    7| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
   150162 	   10| move-result-object v2
   150163 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   150164 	   12| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
   150165 	.line 194
   150166 	   15| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
   150167 	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
   150168 	   18| move-object/from16 v0, v27
   150169 	   20| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   150170 	   23| move-result-object v24
   150171 	.line 195
   150172 	.local v24, "view", android.view.View
   150173 	   24| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
   150174 	   26| const/4 v2, #+0 (0x00000000 | 0.00000)
   150175 	   27| move-object/from16 v0, v17
   150176 	   29| move-object/from16 v1, v26
   150177 	   31| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
   150178 	.line 196
   150179 	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
   150180 	   34| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
   150181 	   36| move-object/from16 v0, v24
   150182 	   38| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150183 	   41| move-result-object v2
   150184 	   42| move-object/from16 v0, v17
   150185 	   44| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
   150186 	.line 198
   150187 	   47| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
   150188 	   50| move-result-object v21
   150189 	.line 199
   150190 	.local v21, "res", android.content.res.Resources
   150191 	   51| sget v2, com.android.datetimepicker.R$string.hour_picker_description
   150192 	   53| move-object/from16 v0, v21
   150193 	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   150194 	   58| move-result-object v2
   150195 	   59| move-object/from16 v0, v26
   150196 	   61| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   150197 	.line 200
   150198 	   63| sget v2, com.android.datetimepicker.R$string.select_hours
   150199 	   65| move-object/from16 v0, v21
   150200 	   67| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   150201 	   70| move-result-object v2
   150202 	   71| move-object/from16 v0, v26
   150203 	   73| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
   150204 	.line 201
   150205 	   75| sget v2, com.android.datetimepicker.R$string.minute_picker_description
   150206 	   77| move-object/from16 v0, v21
   150207 	   79| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   150208 	   82| move-result-object v2
   150209 	   83| move-object/from16 v0, v26
   150210 	   85| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   150211 	.line 202
   150212 	   87| sget v2, com.android.datetimepicker.R$string.select_minutes
   150213 	   89| move-object/from16 v0, v21
   150214 	   91| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   150215 	   94| move-result-object v2
   150216 	   95| move-object/from16 v0, v26
   150217 	   97| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   150218 	.line 203
   150219 	   99| move-object/from16 v0, v26
   150220 	  101| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150221 	  103| if-eqz v2, Label_14
   150222 	  105| sget v2, com.android.datetimepicker.R$color.red
   150223 Label_1:
   150224 	  107| move-object/from16 v0, v21
   150225 	  109| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150226 	  112| move-result v2
   150227 	  113| move-object/from16 v0, v26
   150228 	  115| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   150229 	.line 205
   150230 	  117| move-object/from16 v0, v26
   150231 	  119| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150232 	  121| if-eqz v2, Label_15
   150233 	  123| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   150234 Label_2:
   150235 	  126| move-object/from16 v0, v21
   150236 	  128| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150237 	  131| move-result v2
   150238 	.line 204
   150239 	  132| move-object/from16 v0, v26
   150240 	  134| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   150241 	.line 207
   150242 	  136| sget v2, com.android.datetimepicker.R$id.hours
   150243 	  138| move-object/from16 v0, v24
   150244 	  140| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150245 	  143| move-result-object v2
   150246 	  144| check-cast v2, android.widget.TextView
   150247 	  146| move-object/from16 v0, v26
   150248 	  148| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   150249 	.line 208
   150250 	  150| move-object/from16 v0, v26
   150251 	  152| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   150252 	  154| move-object/from16 v0, v17
   150253 	  156| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   150254 	.line 209
   150255 	  159| sget v2, com.android.datetimepicker.R$id.hour_space
   150256 	  161| move-object/from16 v0, v24
   150257 	  163| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150258 	  166| move-result-object v2
   150259 	  167| check-cast v2, android.widget.TextView
   150260 	  169| move-object/from16 v0, v26
   150261 	  171| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   150262 	.line 210
   150263 	  173| sget v2, com.android.datetimepicker.R$id.minutes_space
   150264 	  175| move-object/from16 v0, v24
   150265 	  177| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150266 	  180| move-result-object v2
   150267 	  181| check-cast v2, android.widget.TextView
   150268 	  183| move-object/from16 v0, v26
   150269 	  185| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   150270 	.line 211
   150271 	  187| sget v2, com.android.datetimepicker.R$id.minutes
   150272 	  189| move-object/from16 v0, v24
   150273 	  191| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150274 	  194| move-result-object v2
   150275 	  195| check-cast v2, android.widget.TextView
   150276 	  197| move-object/from16 v0, v26
   150277 	  199| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   150278 	.line 212
   150279 	  201| move-object/from16 v0, v26
   150280 	  203| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   150281 	  205| move-object/from16 v0, v17
   150282 	  207| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   150283 	.line 213
   150284 	  210| sget v2, com.android.datetimepicker.R$id.ampm_label
   150285 	  212| move-object/from16 v0, v24
   150286 	  214| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150287 	  217| move-result-object v2
   150288 	  218| check-cast v2, android.widget.TextView
   150289 	  220| move-object/from16 v0, v26
   150290 	  222| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   150291 	.line 214
   150292 	  224| move-object/from16 v0, v26
   150293 	  226| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   150294 	  228| move-object/from16 v0, v17
   150295 	  230| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   150296 	.line 215
   150297 	  233| new-instance v2, java.text.DateFormatSymbols
   150298 	  235| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   150299 	  238| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
   150300 	  241| move-result-object v8
   150301 	.line 216
   150302 	.local v8, "amPmTexts", java.lang.String[]
   150303 	  242| const/4 v2, #+0 (0x00000000 | 0.00000)
   150304 	  243| aget-object v2, v8, v2
   150305 	  245| move-object/from16 v0, v26
   150306 	  247| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
   150307 	.line 217
   150308 	  249| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   150309 	  250| aget-object v2, v8, v2
   150310 	  252| move-object/from16 v0, v26
   150311 	  254| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
   150312 	.line 219
   150313 	  256| new-instance v2, com.android.datetimepicker.HapticFeedbackController
   150314 	  258| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   150315 	  261| move-result-object v3
   150316 	  262| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   150317 	  265| move-object/from16 v0, v26
   150318 	  267| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   150319 	.line 221
   150320 	  269| sget v2, com.android.datetimepicker.R$id.time_picker
   150321 	  271| move-object/from16 v0, v24
   150322 	  273| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150323 	  276| move-result-object v2
   150324 	  277| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
   150325 	  279| move-object/from16 v0, v26
   150326 	  281| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150327 	.line 222
   150328 	  283| move-object/from16 v0, v26
   150329 	  285| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150330 	  287| move-object/from16 v0, v26
   150331 	  289| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   150332 	.line 223
   150333 	  292| move-object/from16 v0, v26
   150334 	  294| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150335 	  296| move-object/from16 v0, v17
   150336 	  298| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
   150337 	.line 224
   150338 	  301| move-object/from16 v0, v26
   150339 	  303| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150340 	  305| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   150341 	  308| move-result-object v3
   150342 	  309| move-object/from16 v0, v26
   150343 	  311| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   150344 	  313| move-object/from16 v0, v26
   150345 	  315| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   150346 	.line 225
   150347 	  317| move-object/from16 v0, v26
   150348 	  319| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   150349 	  321| move-object/from16 v0, v26
   150350 	  323| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150351 	.line 224
   150352 	  325| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   150353 	.line 227
   150354 	  328| const/4 v10, #+0 (0x00000000 | 0.00000)
   150355 	.line 228
   150356 	.local v10, "currentItemShowing", int
   150357 	  329| if-eqz v29, Label_3
   150358 	.line 229
   150359 	  331| const-string/jumbo v2, "current_item_showing"
   150360 	  334| move-object/from16 v0, v29
   150361 	  336| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
   150362 	  339| move-result v2
   150363 	.line 228
   150364 	  340| if-eqz v2, Label_3
   150365 	.line 230
   150366 	  342| const-string/jumbo v2, "current_item_showing"
   150367 	  345| move-object/from16 v0, v29
   150368 	  347| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   150369 	  350| move-result v10
   150370 Label_3:
   150371 	.line 232
   150372 	  351| const/4 v2, #+0 (0x00000000 | 0.00000)
   150373 	  352| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   150374 	  353| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   150375 	  354| move-object/from16 v0, v26
   150376 	  356| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   150377 	.line 233
   150378 	  359| move-object/from16 v0, v26
   150379 	  361| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150380 	  363| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
   150381 	.line 235
   150382 	  366| move-object/from16 v0, v26
   150383 	  368| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   150384 	  370| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
   150385 	  372| move-object/from16 v0, v26
   150386 	  374| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150387 	  377| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   150388 	.line 242
   150389 	  380| move-object/from16 v0, v26
   150390 	  382| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   150391 	  384| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
   150392 	  386| move-object/from16 v0, v26
   150393 	  388| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150394 	  391| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   150395 	.line 250
   150396 	  394| sget v2, com.android.datetimepicker.R$id.done_button
   150397 	  396| move-object/from16 v0, v24
   150398 	  398| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150399 	  401| move-result-object v2
   150400 	  402| check-cast v2, android.widget.TextView
   150401 	  404| move-object/from16 v0, v26
   150402 	  406| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   150403 	.line 251
   150404 	  408| move-object/from16 v0, v26
   150405 	  410| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   150406 	  412| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
   150407 	  414| move-object/from16 v0, v26
   150408 	  416| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150409 	  419| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   150410 	.line 266
   150411 	  422| move-object/from16 v0, v26
   150412 	  424| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   150413 	  426| move-object/from16 v0, v17
   150414 	  428| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   150415 	.line 269
   150416 	  431| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
   150417 	  433| move-object/from16 v0, v24
   150418 	  435| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150419 	  438| move-result-object v2
   150420 	  439| move-object/from16 v0, v26
   150421 	  441| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   150422 	.line 270
   150423 	  443| move-object/from16 v0, v26
   150424 	  445| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150425 	  447| if-eqz v2, Label_16
   150426 	.line 271
   150427 	  449| move-object/from16 v0, v26
   150428 	  451| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   150429 	  453| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   150430 	  455| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
   150431 	.line 273
   150432 	  458| new-instance v20, android.widget.RelativeLayout$LayoutParams
   150433 	.line 274
   150434 	  460| const/4 v2, #-2 (0xfffffffe | NaN)
   150435 	  461| const/4 v3, #-2 (0xfffffffe | NaN)
   150436 	.line 273
   150437 	  462| move-object/from16 v0, v20
   150438 	  464| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   150439 	.line 275
   150440 	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
   150441 	  467| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   150442 	  469| move-object/from16 v0, v20
   150443 	  471| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
   150444 	.line 276
   150445 	  474| sget v2, com.android.datetimepicker.R$id.separator
   150446 	  476| move-object/from16 v0, v24
   150447 	  478| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150448 	  481| move-result-object v22
   150449 	  482| check-cast v22, android.widget.TextView
   150450 	.line 277
   150451 	.local v22, "separatorView", android.widget.TextView
   150452 	  484| move-object/from16 v0, v22
   150453 	  486| move-object/from16 v1, v20
   150454 	  488| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   150455 Label_4:
   150456 	.line 297
   150457 	.end_local v20
   150458 	.end_local v22
   150459 	  491| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   150460 	  492| move-object/from16 v0, v26
   150461 	  494| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
   150462 	.line 298
   150463 	  496| move-object/from16 v0, v26
   150464 	  498| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   150465 	  500| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   150466 	  501| move-object/from16 v0, v26
   150467 	  503| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   150468 	.line 299
   150469 	  506| move-object/from16 v0, v26
   150470 	  508| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   150471 	  510| move-object/from16 v0, v26
   150472 	  512| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   150473 	.line 302
   150474 	  515| sget v2, com.android.datetimepicker.R$string.time_placeholder
   150475 	  517| move-object/from16 v0, v21
   150476 	  519| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   150477 	  522| move-result-object v2
   150478 	  523| move-object/from16 v0, v26
   150479 	  525| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   150480 	.line 303
   150481 	  527| sget v2, com.android.datetimepicker.R$string.deleted_key
   150482 	  529| move-object/from16 v0, v21
   150483 	  531| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   150484 	  534| move-result-object v2
   150485 	  535| move-object/from16 v0, v26
   150486 	  537| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
   150487 	.line 304
   150488 	  539| move-object/from16 v0, v26
   150489 	  541| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   150490 	  543| const/4 v3, #+0 (0x00000000 | 0.00000)
   150491 	  544| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
   150492 	  547| move-result v2
   150493 	  548| move-object/from16 v0, v26
   150494 	  550| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   150495 	.line 305
   150496 	  552| const/4 v2, #-1 (0xffffffff | NaN)
   150497 	  553| move-object/from16 v0, v26
   150498 	  555| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   150499 	  557| const/4 v2, #-1 (0xffffffff | NaN)
   150500 	  558| move-object/from16 v0, v26
   150501 	  560| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   150502 	.line 306
   150503 	  562| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
   150504 	.line 307
   150505 	  565| move-object/from16 v0, v26
   150506 	  567| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   150507 	  569| if-eqz v2, Label_19
   150508 	.line 308
   150509 	  571| const-string/jumbo v2, "typed_times"
   150510 	  574| move-object/from16 v0, v29
   150511 	  576| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   150512 	  579| move-result-object v2
   150513 	  580| move-object/from16 v0, v26
   150514 	  582| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150515 	.line 309
   150516 	  584| const/4 v2, #-1 (0xffffffff | NaN)
   150517 	  585| move-object/from16 v0, v26
   150518 	  587| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   150519 	.line 310
   150520 	  590| move-object/from16 v0, v26
   150521 	  592| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   150522 	  594| invoke-virtual {v2}, android.widget.TextView.invalidate():void
   150523 Label_5:
   150524 	.line 316
   150525 	  597| move-object/from16 v0, v26
   150526 	  599| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150527 	  601| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   150528 	  604| move-result-object v3
   150529 	  605| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
   150530 	  608| move-result-object v3
   150531 	  609| move-object/from16 v0, v26
   150532 	  611| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150533 	  613| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
   150534 	.line 318
   150535 	  616| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   150536 	  619| move-object/from16 v0, v21
   150537 	  621| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150538 	  624| move-result v25
   150539 	.line 319
   150540 	.local v25, "white", int
   150541 	  625| sget v2, com.android.datetimepicker.R$color.circle_background
   150542 	  627| move-object/from16 v0, v21
   150543 	  629| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150544 	  632| move-result v9
   150545 	.line 320
   150546 	.local v9, "circleBackground", int
   150547 	  633| sget v2, com.android.datetimepicker.R$color.line_background
   150548 	  635| move-object/from16 v0, v21
   150549 	  637| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150550 	  640| move-result v19
   150551 	.line 321
   150552 	.local v19, "line", int
   150553 	  641| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   150554 	  643| move-object/from16 v0, v21
   150555 	  645| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150556 	  648| move-result v23
   150557 	.line 322
   150558 	.local v23, "timeDisplay", int
   150559 	  649| sget v2, com.android.datetimepicker.R$color.done_text_color
   150560 	  651| move-object/from16 v0, v21
   150561 	  653| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
   150562 	  656| move-result-object v16
   150563 	.line 323
   150564 	.local v16, "doneTextColor", android.content.res.ColorStateList
   150565 	  657| sget v15, com.android.datetimepicker.R$drawable.done_background_color
   150566 	.line 325
   150567 	.local v15, "doneBackground", int
   150568 	  659| sget v2, com.android.datetimepicker.R$color.dark_gray
   150569 	  661| move-object/from16 v0, v21
   150570 	  663| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150571 	  666| move-result v13
   150572 	.line 326
   150573 	.local v13, "darkGray", int
   150574 	  667| sget v2, com.android.datetimepicker.R$color.light_gray
   150575 	  669| move-object/from16 v0, v21
   150576 	  671| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150577 	  674| move-result v18
   150578 	.line 327
   150579 	.local v18, "lightGray", int
   150580 	  675| sget v2, com.android.datetimepicker.R$color.line_dark
   150581 	  677| move-object/from16 v0, v21
   150582 	  679| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150583 	  682| move-result v14
   150584 	.line 328
   150585 	.local v14, "darkLine", int
   150586 	  683| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
   150587 	  685| move-object/from16 v0, v21
   150588 	  687| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
   150589 	  690| move-result-object v12
   150590 	.line 329
   150591 	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
   150592 	  691| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
   150593 	.line 332
   150594 	.local v11, "darkDoneBackground", int
   150595 	  693| sget v2, com.android.datetimepicker.R$id.time_display_background
   150596 	  695| move-object/from16 v0, v24
   150597 	  697| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150598 	  700| move-result-object v3
   150599 	  701| move-object/from16 v0, v26
   150600 	  703| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150601 	  705| if-eqz v2, Label_20
   150602 	  707| move v2, v13
   150603 Label_6:
   150604 	  708| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
   150605 	.line 333
   150606 	  711| sget v2, com.android.datetimepicker.R$id.time_display
   150607 	  713| move-object/from16 v0, v24
   150608 	  715| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150609 	  718| move-result-object v2
   150610 	  719| move-object/from16 v0, v26
   150611 	  721| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150612 	  723| if-eqz v3, Label_21
   150613 Label_7:
   150614 	.end_local v13
   150615 	  725| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
   150616 	.line 334
   150617 	  728| sget v2, com.android.datetimepicker.R$id.separator
   150618 	  730| move-object/from16 v0, v24
   150619 	  732| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150620 	  735| move-result-object v2
   150621 	  736| check-cast v2, android.widget.TextView
   150622 	  738| move-object/from16 v0, v26
   150623 	  740| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150624 	  742| if-eqz v3, Label_22
   150625 	  744| move/from16 v3, v25
   150626 Label_8:
   150627 	  746| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   150628 	.line 335
   150629 	  749| sget v2, com.android.datetimepicker.R$id.ampm_label
   150630 	  751| move-object/from16 v0, v24
   150631 	  753| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150632 	  756| move-result-object v2
   150633 	  757| check-cast v2, android.widget.TextView
   150634 	  759| move-object/from16 v0, v26
   150635 	  761| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150636 	  763| if-eqz v3, Label_23
   150637 Label_9:
   150638 	.end_local v25
   150639 	  765| move/from16 v0, v25
   150640 	  767| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
   150641 	.line 336
   150642 	  770| sget v2, com.android.datetimepicker.R$id.line
   150643 	  772| move-object/from16 v0, v24
   150644 	  774| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   150645 	  777| move-result-object v2
   150646 	  778| move-object/from16 v0, v26
   150647 	  780| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150648 	  782| if-eqz v3, Label_24
   150649 Label_10:
   150650 	.end_local v14
   150651 	  784| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
   150652 	.line 337
   150653 	  787| move-object/from16 v0, v26
   150654 	  789| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   150655 	  791| move-object/from16 v0, v26
   150656 	  793| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150657 	  795| if-eqz v3, Label_25
   150658 Label_11:
   150659 	.end_local v12
   150660 	  797| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
   150661 	.line 338
   150662 	  800| move-object/from16 v0, v26
   150663 	  802| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150664 	  804| move-object/from16 v0, v26
   150665 	  806| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150666 	  808| if-eqz v3, Label_26
   150667 Label_12:
   150668 	.end_local v18
   150669 	  810| move/from16 v0, v18
   150670 	  812| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
   150671 	.line 339
   150672 	  815| move-object/from16 v0, v26
   150673 	  817| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   150674 	  819| move-object/from16 v0, v26
   150675 	  821| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150676 	  823| if-eqz v3, Label_27
   150677 Label_13:
   150678 	.end_local v11
   150679 	  825| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
   150680 	.line 340
   150681 	  828| return-object v24
   150682 Label_14:
   150683 	.line 203
   150684 	.end_local v8
   150685 	.end_local v9
   150686 	.end_local v10
   150687 	.end_local v15
   150688 	.end_local v16
   150689 	.end_local v19
   150690 	.end_local v23
   150691 	  829| sget v2, com.android.datetimepicker.R$color.blue
   150692 	  831| goto/16 Label_1
   150693 Label_15:
   150694 	.line 205
   150695 	  833| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   150696 	  835| goto/16 Label_2
   150697 Label_16:
   150698 	.line 279
   150699 	.restart_local v8
   150700 	.restart_local v10
   150701 	  837| move-object/from16 v0, v26
   150702 	  839| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   150703 	  841| const/4 v3, #+0 (0x00000000 | 0.00000)
   150704 	  842| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
   150705 	.line 280
   150706 	  845| move-object/from16 v0, v26
   150707 	  847| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   150708 	  849| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
   150709 	  851| if-ge v2, v3, Label_18
   150710 	  853| const/4 v2, #+0 (0x00000000 | 0.00000)
   150711 Label_17:
   150712 	  854| move-object/from16 v0, v26
   150713 	  856| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   150714 	.line 281
   150715 	  859| move-object/from16 v0, v26
   150716 	  861| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   150717 	  863| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
   150718 	  865| move-object/from16 v0, v26
   150719 	  867| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150720 	  870| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   150721 	  873| goto/16 Label_4
   150722 Label_18:
   150723 	.line 280
   150724 	  875| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   150725 	  876| goto/16 Label_17
   150726 Label_19:
   150727 	.line 311
   150728 	  878| move-object/from16 v0, v26
   150729 	  880| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150730 	  882| if-nez v2, Label_5
   150731 	.line 312
   150732 	  884| new-instance v2, java.util.ArrayList
   150733 	  886| invoke-direct {v2}, java.util.ArrayList.<init>():void
   150734 	  889| move-object/from16 v0, v26
   150735 	  891| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150736 	  893| goto/16 Label_5
   150737 Label_20:
   150738 	.restart_local v9
   150739 	.restart_local v11
   150740 	.restart_local v12
   150741 	.restart_local v13
   150742 	.restart_local v14
   150743 	.restart_local v15
   150744 	.restart_local v16
   150745 	.restart_local v18
   150746 	.restart_local v19
   150747 	.restart_local v23
   150748 	.restart_local v25
   150749 	  895| move/from16 v2, v25
   150750 	.line 332
   150751 	  897| goto/16 Label_6
   150752 Label_21:
   150753 	  899| move/from16 v13, v25
   150754 	.line 333
   150755 	  901| goto/16 Label_7
   150756 Label_22:
   150757 	.end_local v13
   150758 	  903| move/from16 v3, v23
   150759 	.line 334
   150760 	  905| goto/16 Label_8
   150761 Label_23:
   150762 	  907| move/from16 v25, v23
   150763 	.line 335
   150764 	  909| goto/16 Label_9
   150765 Label_24:
   150766 	.end_local v25
   150767 	  911| move/from16 v14, v19
   150768 	.line 336
   150769 	  913| goto/16 Label_10
   150770 Label_25:
   150771 	.end_local v14
   150772 	  915| move-object/from16 v12, v16
   150773 	.line 337
   150774 	  917| goto/16 Label_11
   150775 Label_26:
   150776 	.end_local v12
   150777 	  919| move/from16 v18, v9
   150778 	.line 338
   150779 	  921| goto/16 Label_12
   150780 Label_27:
   150781 	.end_local v18
   150782 	  923| move v11, v15
   150783 	.line 339
   150784 	  924| goto/16 Label_13
   150785 }
   150786 
   150787 method com.android.datetimepicker.time.TimePickerDialog.onPause():void
   150788 {
   150789 	.src "TimePickerDialog.java"
   150790 	.line 351
   150791 	.prologue_end
   150792 	.line 351
   150793 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   150794 	    3| invoke-super {v1}, android.app.DialogFragment.onPause():void
   150795 	.line 352
   150796 	    6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   150797 	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
   150798 	.line 353
   150799 	   11| return-void
   150800 }
   150801 
   150802 method com.android.datetimepicker.time.TimePickerDialog.onResume():void
   150803 {
   150804 	.src "TimePickerDialog.java"
   150805 	.line 345
   150806 	.prologue_end
   150807 	.line 345
   150808 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   150809 	    3| invoke-super {v1}, android.app.DialogFragment.onResume():void
   150810 	.line 346
   150811 	    6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   150812 	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
   150813 	.line 347
   150814 	   11| return-void
   150815 }
   150816 
   150817 method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
   150818 {
   150819 	.params "outState"
   150820 	.src "TimePickerDialog.java"
   150821 	.line 375
   150822 	.prologue_end
   150823 	.line 375
   150824 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
   150825 	    3| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150826 	    5| if-eqz v0, Label_2
   150827 	.line 376
   150828 	    7| const-string/jumbo v0, "hour_of_day"
   150829 	   10| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150830 	   12| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   150831 	   15| move-result v1
   150832 	   16| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   150833 	.line 377
   150834 	   19| const-string/jumbo v0, "minute"
   150835 	   22| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150836 	   24| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   150837 	   27| move-result v1
   150838 	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   150839 	.line 378
   150840 	   31| const-string/jumbo v0, "is_24_hour_view"
   150841 	   34| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150842 	   36| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   150843 	.line 379
   150844 	   39| const-string/jumbo v0, "current_item_showing"
   150845 	   42| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150846 	   44| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   150847 	   47| move-result v1
   150848 	   48| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   150849 	.line 380
   150850 	   51| const-string/jumbo v0, "in_kb_mode"
   150851 	   54| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   150852 	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   150853 	.line 381
   150854 	   59| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   150855 	   61| if-eqz v0, Label_1
   150856 	.line 382
   150857 	   63| const-string/jumbo v0, "typed_times"
   150858 	   66| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150859 	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   150860 Label_1:
   150861 	.line 384
   150862 	   71| const-string/jumbo v0, "dark_theme"
   150863 	   74| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   150864 	   76| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   150865 Label_2:
   150866 	.line 386
   150867 	   79| return-void
   150868 }
   150869 
   150870 method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
   150871 {
   150872 	.params "pickerIndex", "newValue", "autoAdvance"
   150873 	.src "TimePickerDialog.java"
   150874 	.line 393
   150875 	.prologue_end
   150876 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int, boolean):void
   150877 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   150878 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   150879 	.line 393
   150880 	    5| if-nez v7, Label_4
   150881 	.line 394
   150882 	    7| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   150883 	.line 395
   150884 	   10| const-string/jumbo v1, "%d"
   150885 	   13| new-array v2, v4, java.lang.Object[]
   150886 	   15| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   150887 	   18| move-result-object v3
   150888 	   19| aput-object v3, v2, v5
   150889 	   21| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   150890 	   24| move-result-object v0
   150891 	.line 396
   150892 	.local v0, "announcement", java.lang.String
   150893 	   25| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
   150894 	   27| if-eqz v1, Label_3
   150895 	   29| if-eqz v9, Label_3
   150896 	.line 397
   150897 	   31| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   150898 	.line 398
   150899 	   34| new-instance v1, java.lang.StringBuilder
   150900 	   36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   150901 	   39| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150902 	   42| move-result-object v1
   150903 	   43| const-string/jumbo v2, ". "
   150904 	   46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150905 	   49| move-result-object v1
   150906 	   50| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   150907 	   52| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150908 	   55| move-result-object v1
   150909 	   56| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   150910 	   59| move-result-object v0
   150911 Label_1:
   150912 	.line 403
   150913 	   60| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150914 	   62| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   150915 Label_2:
   150916 	.line 415
   150917 	.end_local v0
   150918 	   65| return-void
   150919 Label_3:
   150920 	.line 400
   150921 	.restart_local v0
   150922 	   66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150923 	   68| new-instance v2, java.lang.StringBuilder
   150924 	   70| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   150925 	   73| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   150926 	   75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150927 	   78| move-result-object v2
   150928 	   79| const-string/jumbo v3, ": "
   150929 	   82| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150930 	   85| move-result-object v2
   150931 	   86| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   150932 	   89| move-result-object v2
   150933 	   90| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   150934 	   93| move-result-object v2
   150935 	   94| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   150936 	   97| goto/16 Label_1
   150937 Label_4:
   150938 	.line 404
   150939 	.end_local v0
   150940 	   99| if-ne v7, v4, Label_5
   150941 	.line 405
   150942 	  101| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   150943 	.line 406
   150944 	  104| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150945 	  106| new-instance v2, java.lang.StringBuilder
   150946 	  108| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   150947 	  111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   150948 	  113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150949 	  116| move-result-object v2
   150950 	  117| const-string/jumbo v3, ": "
   150951 	  120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150952 	  123| move-result-object v2
   150953 	  124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   150954 	  127| move-result-object v2
   150955 	  128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   150956 	  131| move-result-object v2
   150957 	  132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   150958 	  135| goto/16 Label_2
   150959 Label_5:
   150960 	.line 407
   150961 	  137| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   150962 	  138| if-ne v7, v1, Label_6
   150963 	.line 408
   150964 	  140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   150965 	  143| goto/16 Label_2
   150966 Label_6:
   150967 	.line 409
   150968 	  145| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   150969 	  146| if-ne v7, v1, Label_2
   150970 	.line 410
   150971 	  148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   150972 	  151| move-result v1
   150973 	  152| if-nez v1, Label_7
   150974 	.line 411
   150975 	  154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150976 	  156| invoke-virtual {v1}, java.util.ArrayList.clear():void
   150977 Label_7:
   150978 	.line 413
   150979 	  159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   150980 	  162| goto/16 Label_2
   150981 }
   150982 
   150983 method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   150984 {
   150985 	.params "callback"
   150986 	.src "TimePickerDialog.java"
   150987 	.line 166
   150988 	.prologue_end
   150989 	.line 166
   150990 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   150991 	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
   150992 	.line 167
   150993 	    5| return-void
   150994 }
   150995 
   150996 method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   150997 {
   150998 	.params "hourOfDay", "minute"
   150999 	.src "TimePickerDialog.java"
   151000 	.line 170
   151001 	.prologue_end
   151002 	.line 170
   151003 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int):void
   151004 	    3| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   151005 	.line 171
   151006 	    5| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   151007 	.line 172
   151008 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   151009 	    8| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   151010 	.line 173
   151011 	   10| return-void
   151012 }
   151013 
   151014 method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   151015 {
   151016 	.src "TimePickerDialog.java"
   151017 	.line 356
   151018 	.prologue_end
   151019 	.line 356
   151020 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
   151021 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   151022 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   151023 	.line 357
   151024 	    8| return-void
   151025 }
   151026 
   151027 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   151028 {
   151029 	.params "this$0"
   151030 	.src "BaseRecipientAdapter.java"
   151031 	.line 226
   151032 	.prologue_end
   151033 	.line 226
   151034 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter):void
   151035 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151036 	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
   151037 	    8| return-void
   151038 }
   151039 
   151040 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
   151041 {
   151042 	.params "this$0", "?"
   151043 	.src "BaseRecipientAdapter.java"
   151044 	.line 1
   151045 	.prologue_end
   151046 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
   151047 	    3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   151048 	    6| return-void
   151049 }
   151050 
   151051 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
   151052 {
   151053 	.params "resultValue"
   151054 	.src "BaseRecipientAdapter.java"
   151055 	.line 340
   151056 	.prologue_end
   151057 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.Object):void
   151058 	    3| move-object v2, v6
   151059 	.line 340
   151060 	    4| check-cast v2, com.android.ex.chips.RecipientEntry
   151061 	.line 341
   151062 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   151063 	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   151064 	    9| move-result-object v0
   151065 	.line 342
   151066 	.local v0, "displayName", java.lang.String
   151067 	   10| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   151068 	   13| move-result-object v1
   151069 	.line 343
   151070 	.local v1, "emailAddress", java.lang.String
   151071 	   14| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   151072 	   17| move-result v3
   151073 	   18| if-nez v3, Label_1
   151074 	   20| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   151075 	   23| move-result v3
   151076 	   24| if-eqz v3, Label_2
   151077 Label_1:
   151078 	.line 344
   151079 	   26| return-object v1
   151080 Label_2:
   151081 	.line 346
   151082 	   27| new-instance v3, android.text.util.Rfc822Token
   151083 	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
   151084 	   30| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   151085 	   33| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
   151086 	   36| move-result-object v3
   151087 	   37| return-object v3
   151088 }
   151089 
   151090 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   151091 {
   151092 	.params "constraint"
   151093 	.src "BaseRecipientAdapter.java"
   151094 	.line 235
   151095 	.prologue_end
   151096 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence):void
   151097 	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   151098 	.line 235
   151099 	    4| new-instance v7, android.widget.Filter$FilterResults
   151100 	    6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
   151101 	.line 237
   151102 	.local v7, "results", android.widget.Filter$FilterResults
   151103 	    9| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   151104 	   12| move-result v0
   151105 	   13| if-eqz v0, Label_1
   151106 	.line 238
   151107 	   15| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151108 	   17| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   151109 	.line 240
   151110 	   20| return-object v7
   151111 Label_1:
   151112 	.line 243
   151113 	   21| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151114 	   23| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
   151115 	   26| move-result-object v0
   151116 	   27| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151117 	   29| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   151118 	   32| move-result-object v8
   151119 	   33| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   151120 	   36| move-result v0
   151121 	   37| if-nez v0, Label_3
   151122 	.line 248
   151123 	   39| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151124 	   41| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   151125 	.line 249
   151126 	   44| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151127 	   46| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
   151128 	   48| if-nez v0, Label_2
   151129 	.line 251
   151130 	   50| return-object v7
   151131 Label_2:
   151132 	.line 256
   151133 	   51| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   151134 	   53| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
   151135 	   56| move-result-object v0
   151136 	.line 255
   151137 	   57| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151138 	   60| move-result-object v0
   151139 	   61| iput-object v0, v7, android.widget.Filter$FilterResults.values
   151140 	.line 257
   151141 	   63| iput v9, v7, android.widget.Filter$FilterResults.count
   151142 	.line 258
   151143 	   65| return-object v7
   151144 Label_3:
   151145 	.line 261
   151146 	   66| const/4 v6, #+0 (0x00000000 | 0.00000)
   151147 	.try_begin_1
   151148 	.line 264
   151149 	.local v6, "defaultDirectoryCursor", android.database.Cursor
   151150 	   67| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151151 	   69| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151152 	   71| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   151153 	.line 265
   151154 	   73| const/4 v9, #+0 (0x00000000 | 0.00000)
   151155 	.line 264
   151156 	   74| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   151157 	.try_end_1
   151158 	  catch(...) : Label_8
   151159 	   77| move-result-object v6
   151160 	.line 267
   151161 	.local v6, "defaultDirectoryCursor", android.database.Cursor
   151162 	   78| if-nez v6, Label_6
   151163 Label_4:
   151164 	.line 302
   151165 	   80| if-eqz v6, Label_5
   151166 	.line 303
   151167 	   82| invoke-interface {v6}, android.database.Cursor.close():void
   151168 Label_5:
   151169 	.line 306
   151170 	   85| return-object v7
   151171 Label_6:
   151172 	.try_begin_2
   151173 	.line 276
   151174 	   86| new-instance v2, java.util.LinkedHashMap
   151175 	   88| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
   151176 	.line 278
   151177 	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   151178 	   91| new-instance v3, java.util.ArrayList
   151179 	   93| invoke-direct {v3}, java.util.ArrayList.<init>():void
   151180 	.line 279
   151181 	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   151182 	   96| new-instance v4, java.util.HashSet
   151183 	   98| invoke-direct {v4}, java.util.HashSet.<init>():void
   151184 Label_7:
   151185 	.line 281
   151186 	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   151187 	  101| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   151188 	  104| move-result v0
   151189 	  105| if-eqz v0, Label_10
   151190 	.line 284
   151191 	  107| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   151192 	.line 285
   151193 	  109| const/4 v8, #+0 (0x00000000 | 0.00000)
   151194 	.line 284
   151195 	  110| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   151196 	.line 286
   151197 	  113| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   151198 	.line 284
   151199 	  114| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   151200 	.try_end_2
   151201 	  catch(...) : Label_8
   151202 	  117| goto/16 Label_7
   151203 Label_8:
   151204 	.line 301
   151205 	.end_local v2
   151206 	.end_local v3
   151207 	.end_local v4
   151208 	.end_local v6
   151209 	  119| move-exception v0
   151210 	.line 302
   151211 	  120| if-eqz v6, Label_9
   151212 	.line 303
   151213 	  122| invoke-interface {v6}, android.database.Cursor.close():void
   151214 Label_9:
   151215 	.line 301
   151216 	  125| throw v0
   151217 Label_10:
   151218 	.try_begin_3
   151219 	.line 290
   151220 	.restart_local v2
   151221 	.restart_local v3
   151222 	.restart_local v4
   151223 	.restart_local v6
   151224 	  126| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151225 	  128| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
   151226 	  131| move-result-object v1
   151227 	.line 294
   151228 	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   151229 	  132| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151230 	  134| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
   151231 	  137| move-result-object v5
   151232 	.line 296
   151233 	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   151234 	  138| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151235 	  140| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   151236 	  143| iput-object v0, v7, android.widget.Filter$FilterResults.values
   151237 	.line 299
   151238 	  145| invoke-interface {v1}, java.util.List.size():int
   151239 	  148| move-result v0
   151240 	  149| iput v0, v7, android.widget.Filter$FilterResults.count
   151241 	.try_end_3
   151242 	  catch(...) : Label_8
   151243 	  151| goto/16 Label_4
   151244 }
   151245 
   151246 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   151247 {
   151248 	.params "constraint", "results"
   151249 	.src "BaseRecipientAdapter.java"
   151250 	.line 311
   151251 	.prologue_end
   151252 	.line 311
   151253 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
   151254 	    3| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151255 	    5| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   151256 	.line 313
   151257 	    7| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151258 	    9| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   151259 	.line 315
   151260 	   12| iget-object v2, v7, android.widget.Filter$FilterResults.values
   151261 	   14| if-eqz v2, Label_4
   151262 	.line 316
   151263 	   16| iget-object v0, v7, android.widget.Filter$FilterResults.values
   151264 	   18| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151265 	.line 317
   151266 	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151267 	   20| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151268 	   22| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
   151269 	   24| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
   151270 	.line 318
   151271 	   27| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151272 	   29| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
   151273 	   31| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
   151274 	.line 319
   151275 	   34| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151276 	   36| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   151277 	   38| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
   151278 	.line 321
   151279 	   41| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151280 	   43| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   151281 	   45| invoke-interface {v2}, java.util.List.size():int
   151282 	   48| move-result v4
   151283 	.line 322
   151284 	   49| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   151285 	   51| if-nez v2, Label_3
   151286 	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
   151287 Label_1:
   151288 	.line 321
   151289 	   54| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
   151290 	.line 325
   151291 	   57| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151292 	   59| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   151293 	   61| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   151294 	.line 328
   151295 	   64| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   151296 	   66| if-eqz v2, Label_2
   151297 	.line 329
   151298 	   68| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151299 	   70| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   151300 	.line 330
   151301 	   72| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   151302 	   74| invoke-interface {v3}, java.util.Set.size():int
   151303 	   77| move-result v3
   151304 	.line 329
   151305 	   78| sub-int v1, v2, v3
   151306 	.line 331
   151307 	.local v1, "limit", int
   151308 	   80| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151309 	   82| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   151310 	   84| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
   151311 Label_2:
   151312 	.line 336
   151313 	.end_local v0
   151314 	.end_local v1
   151315 	   87| return-void
   151316 Label_3:
   151317 	.line 323
   151318 	.restart_local v0
   151319 	   88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   151320 	   90| invoke-interface {v2}, java.util.List.size():int
   151321 	   93| move-result v2
   151322 	   94| goto/16 Label_1
   151323 Label_4:
   151324 	.line 334
   151325 	.end_local v0
   151326 	   96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   151327 	   98| invoke-static {}, java.util.Collections.emptyList():java.util.List
   151328 	  101| move-result-object v3
   151329 	  102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   151330 	  105| goto/16 Label_2
   151331 }
   151332 
   151333 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151334 {
   151335 	.params "entry"
   151336 	.src "BaseRecipientAdapter.java"
   151337 	.line 1
   151338 	.prologue_end
   151339 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   151340 	    3| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151341 	    6| move-result-object v0
   151342 	    7| return-object v0
   151343 }
   151344 
   151345 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   151346 {
   151347 	.params "?", "?", "?", "?", "?"
   151348 	.src "BaseRecipientAdapter.java"
   151349 	.line 199
   151350 	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   151351 	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   151352 	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   151353 	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   151354 	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   151355 	.prologue_end
   151356 	.line 199
   151357 	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult, java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   151358 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   151359 	.line 204
   151360 	    6| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   151361 	.line 205
   151362 	    8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
   151363 	.line 206
   151364 	   10| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
   151365 	.line 207
   151366 	   12| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   151367 	.line 208
   151368 	   14| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   151369 	.line 209
   151370 	   16| return-void
   151371 }
   151372 
   151373 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151374 {
   151375 	.params "entry"
   151376 	.src "BaseRecipientAdapter.java"
   151377 	.line 213
   151378 	.prologue_end
   151379 	.line 213
   151380 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   151381 	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   151382 	.line 214
   151383 	    5| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
   151384 	    8| move-result-object v1
   151385 	.line 215
   151386 	    9| new-instance v2, java.util.LinkedHashMap
   151387 	   11| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
   151388 	.line 216
   151389 	   14| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
   151390 	   17| move-result-object v3
   151391 	.line 217
   151392 	   18| invoke-static {}, java.util.Collections.emptySet():java.util.Set
   151393 	   21| move-result-object v4
   151394 	.line 218
   151395 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   151396 	.line 213
   151397 	   23| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   151398 	   26| return-object v0
   151399 }
   151400 
   151401 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   151402 {
   151403 	.params "this$0"
   151404 	.src "BaseRecipientAdapter.java"
   151405 	.line 554
   151406 	.prologue_end
   151407 	.line 554
   151408 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter):void
   151409 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   151410 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   151411 	    8| return-void
   151412 }
   151413 
   151414 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   151415 {
   151416 	.params "this$0", "?"
   151417 	.src "BaseRecipientAdapter.java"
   151418 	.line 1
   151419 	.prologue_end
   151420 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   151421 	    3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   151422 	    6| return-void
   151423 }
   151424 
   151425 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
   151426 {
   151427 	.params "msg"
   151428 	.src "BaseRecipientAdapter.java"
   151429 	.line 557
   151430 	.prologue_end
   151431 	.line 557
   151432 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message):void
   151433 	    3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   151434 	    5| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   151435 	    8| move-result v0
   151436 	    9| if-lez v0, Label_1
   151437 	.line 558
   151438 	   11| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   151439 	   13| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   151440 	   15| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   151441 	   18| move-result-object v1
   151442 	   19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   151443 Label_1:
   151444 	.line 560
   151445 	   22| return-void
   151446 }
   151447 
   151448 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
   151449 {
   151450 	.src "BaseRecipientAdapter.java"
   151451 	.line 568
   151452 	.prologue_end
   151453 	.line 568
   151454 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   151455 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151456 	    4| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
   151457 	.line 569
   151458 	    7| return-void
   151459 }
   151460 
   151461 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   151462 {
   151463 	.src "BaseRecipientAdapter.java"
   151464 	.line 563
   151465 	.prologue_end
   151466 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   151467 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   151468 	.line 563
   151469 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151470 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   151471 	    6| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
   151472 	    9| move-result-object v0
   151473 	.line 564
   151474 	   10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   151475 	.line 563
   151476 	   12| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
   151477 	.line 565
   151478 	   15| return-void
   151479 }
   151480 
   151481 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   151482 {
   151483 	.params "this$0", "params"
   151484 	.src "BaseRecipientAdapter.java"
   151485 	.line 398
   151486 	.prologue_end
   151487 	.line 398
   151488 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   151489 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151490 	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
   151491 	.line 399
   151492 	    8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   151493 	.line 400
   151494 	   10| return-void
   151495 }
   151496 
   151497 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
   151498 {
   151499 	.src "BaseRecipientAdapter.java"
   151500 	.line 407
   151501 	.prologue_end
   151502 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):void
   151503 	    3| monitor-enter v1
   151504 	.try_begin_1
   151505 	.line 407
   151506 	    4| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
   151507 	.try_end_1
   151508 	  catch(...) : Label_1
   151509 	    6| monitor-exit v1
   151510 	    7| return v0
   151511 Label_1:
   151512 	    8| move-exception v0
   151513 	    9| monitor-exit v1
   151514 	   10| throw v0
   151515 }
   151516 
   151517 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   151518 {
   151519 	.params "constraint"
   151520 	.src "BaseRecipientAdapter.java"
   151521 	.line 416
   151522 	.prologue_end
   151523 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void
   151524 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   151525 	.line 416
   151526 	    4| new-instance v1, android.widget.Filter$FilterResults
   151527 	    6| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
   151528 	.line 417
   151529 	.local v1, "results", android.widget.Filter$FilterResults
   151530 	    9| iput-object v3, v1, android.widget.Filter$FilterResults.values
   151531 	.line 418
   151532 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   151533 	   12| iput v3, v1, android.widget.Filter$FilterResults.count
   151534 	.line 420
   151535 	   14| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   151536 	   17| move-result v3
   151537 	   18| if-nez v3, Label_6
   151538 	.line 421
   151539 	   20| new-instance v2, java.util.ArrayList
   151540 	   22| invoke-direct {v2}, java.util.ArrayList.<init>():void
   151541 	.line 423
   151542 	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
   151543 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   151544 	.try_begin_1
   151545 	.line 428
   151546 	.local v0, "cursor", android.database.Cursor
   151547 	   26| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151548 	   28| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
   151549 	   31| move-result v4
   151550 	   32| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   151551 	   34| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   151552 	   36| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   151553 	   39| move-result-object v5
   151554 	   40| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   151555 	   43| move-result-object v0
   151556 	.line 430
   151557 	.local v0, "cursor", android.database.Cursor
   151558 	   44| if-eqz v0, Label_4
   151559 Label_1:
   151560 	.line 431
   151561 	   46| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   151562 	   49| move-result v3
   151563 	   50| if-eqz v3, Label_4
   151564 	.line 432
   151565 	   52| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   151566 	   54| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   151567 	   56| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   151568 	   58| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   151569 	   61| move-result-object v4
   151570 	   62| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   151571 	   65| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   151572 	.try_end_1
   151573 	  catch(...) : Label_2
   151574 	   68| goto/16 Label_1
   151575 Label_2:
   151576 	.line 435
   151577 	.end_local v0
   151578 	   70| move-exception v3
   151579 	.line 436
   151580 	   71| if-eqz v0, Label_3
   151581 	.line 437
   151582 	   73| invoke-interface {v0}, android.database.Cursor.close():void
   151583 Label_3:
   151584 	.line 435
   151585 	   76| throw v3
   151586 Label_4:
   151587 	.line 436
   151588 	.restart_local v0
   151589 	   77| if-eqz v0, Label_5
   151590 	.line 437
   151591 	   79| invoke-interface {v0}, android.database.Cursor.close():void
   151592 Label_5:
   151593 	.line 440
   151594 	   82| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   151595 	   85| move-result v3
   151596 	   86| if-nez v3, Label_6
   151597 	.line 441
   151598 	   88| iput-object v2, v1, android.widget.Filter$FilterResults.values
   151599 	.line 442
   151600 	   90| invoke-virtual {v2}, java.util.ArrayList.size():int
   151601 	   93| move-result v3
   151602 	   94| iput v3, v1, android.widget.Filter$FilterResults.count
   151603 Label_6:
   151604 	.line 451
   151605 	.end_local v0
   151606 	.end_local v2
   151607 	   96| return-object v1
   151608 }
   151609 
   151610 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   151611 {
   151612 	.params "constraint", "results"
   151613 	.src "BaseRecipientAdapter.java"
   151614 	.line 460
   151615 	.prologue_end
   151616 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
   151617 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   151618 	.line 460
   151619 	    4| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151620 	    6| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   151621 	    9| move-result-object v3
   151622 	   10| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
   151623 	.line 465
   151624 	   13| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151625 	   15| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   151626 	   17| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   151627 	   20| move-result v3
   151628 	   21| if-eqz v3, Label_7
   151629 	.line 466
   151630 	   23| iget v3, v12, android.widget.Filter$FilterResults.count
   151631 	   25| if-lez v3, Label_4
   151632 	.line 469
   151633 	   27| iget-object v0, v12, android.widget.Filter$FilterResults.values
   151634 	   29| check-cast v0, java.util.ArrayList
   151635 	.line 471
   151636 	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
   151637 	   31| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
   151638 	   34| move-result-object v2
   151639 Label_1:
   151640 	.local v2, "tempEntry$iterator", java.util.Iterator
   151641 	   35| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   151642 	   38| move-result v3
   151643 	   39| if-eqz v3, Label_4
   151644 	   41| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   151645 	   44| move-result-object v1
   151646 	   45| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   151647 	.line 472
   151648 	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   151649 	   47| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151650 	   49| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   151651 	   51| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   151652 	   53| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   151653 	   55| cmp-long v3, v6:v7, v8:v9
   151654 	   57| if-nez v3, Label_3
   151655 	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   151656 Label_2:
   151657 	   60| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   151658 	   63| goto/16 Label_1
   151659 Label_3:
   151660 	   65| move v3, v4
   151661 	   66| goto/16 Label_2
   151662 Label_4:
   151663 	.line 477
   151664 	.end_local v0
   151665 	.end_local v1
   151666 	.end_local v2
   151667 	   68| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151668 	   70| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   151669 	   73| move-result v4
   151670 	   74| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   151671 	   76| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
   151672 	.line 478
   151673 	   79| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151674 	   81| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   151675 	   84| move-result v3
   151676 	   85| if-lez v3, Label_5
   151677 	.line 483
   151678 	   87| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151679 	   89| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   151680 	   92| move-result-object v3
   151681 	   93| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   151682 Label_5:
   151683 	.line 488
   151684 	   96| iget v3, v12, android.widget.Filter$FilterResults.count
   151685 	   98| if-gtz v3, Label_6
   151686 	  100| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151687 	  102| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   151688 	  105| move-result v3
   151689 	  106| if-nez v3, Label_7
   151690 Label_6:
   151691 	.line 490
   151692 	  108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151693 	  110| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   151694 Label_7:
   151695 	.line 495
   151696 	  113| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151697 	  115| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   151698 	  117| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   151699 	  120| move-result-object v4
   151700 	  121| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   151701 	.line 496
   151702 	  124| return-void
   151703 }
   151704 
   151705 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
   151706 {
   151707 	.params "limit"
   151708 	.src "BaseRecipientAdapter.java"
   151709 	.line 403
   151710 	.prologue_end
   151711 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void
   151712 	    3| monitor-enter v1
   151713 	.try_begin_1
   151714 	.line 403
   151715 	    4| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
   151716 	.try_end_1
   151717 	  catch(...) : Label_1
   151718 	    6| monitor-exit v1
   151719 	.line 404
   151720 	    7| return-void
   151721 Label_1:
   151722 	    8| move-exception v0
   151723 	    9| monitor-exit v1
   151724 	   10| throw v0
   151725 }
   151726 
   151727 method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
   151728 {
   151729 	.src "BaseRecipientAdapter.java"
   151730 	.line 120
   151731 	.prologue_end
   151732 	.line 120
   151733 	    0| invoke-static/range {}, Tracer.OnEntry():void
   151734 	    3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
   151735 	    5| const-string/jumbo v1, "directories"
   151736 	    8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   151737 	   11| move-result-object v0
   151738 	.line 119
   151739 	   12| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   151740 	.line 121
   151741 	   14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   151742 	   15| new-array v0, v0, java.lang.String[]
   151743 	.line 122
   151744 	   17| const-string/jumbo v1, "_id"
   151745 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   151746 	   21| aput-object v1, v0, v2
   151747 	.line 123
   151748 	   23| const-string/jumbo v1, "accountName"
   151749 	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   151750 	   27| aput-object v1, v0, v2
   151751 	.line 124
   151752 	   29| const-string/jumbo v1, "accountType"
   151753 	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   151754 	   33| aput-object v1, v0, v2
   151755 	.line 125
   151756 	   35| const-string/jumbo v1, "displayName"
   151757 	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   151758 	   39| aput-object v1, v0, v2
   151759 	.line 126
   151760 	   41| const-string/jumbo v1, "packageName"
   151761 	   44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   151762 	   45| aput-object v1, v0, v2
   151763 	.line 127
   151764 	   47| const-string/jumbo v1, "typeResourceId"
   151765 	   50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   151766 	   51| aput-object v1, v0, v2
   151767 	.line 121
   151768 	   53| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   151769 	.line 117
   151770 	   55| return-void
   151771 }
   151772 
   151773 method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
   151774 {
   151775 	.src "BaseRecipientAdapter.java"
   151776 	.line 117
   151777 	.prologue_end
   151778 	.line 117
   151779 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery):void
   151780 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   151781 	    6| return-void
   151782 }
   151783 
   151784 method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
   151785 {
   151786 	.src "BaseRecipientAdapter.java"
   151787 	.line 107
   151788 	.prologue_end
   151789 	.line 107
   151790 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   151791 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   151792 	    6| return-void
   151793 }
   151794 
   151795 method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
   151796 {
   151797 }
   151798 
   151799 method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   151800 {
   151801 	.params "cursor", "directoryId"
   151802 	.src "BaseRecipientAdapter.java"
   151803 	.line 174
   151804 	.prologue_end
   151805 	.line 174
   151806 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, android.database.Cursor, java.lang.Long):void
   151807 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   151808 	.line 175
   151809 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   151810 	    7| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   151811 	   10| move-result-object v0
   151812 	   11| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   151813 	.line 176
   151814 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151815 	   14| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   151816 	   17| move-result-object v0
   151817 	   18| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   151818 	.line 177
   151819 	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   151820 	   21| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
   151821 	   24| move-result v0
   151822 	   25| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   151823 	.line 178
   151824 	   27| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   151825 	   28| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   151826 	   31| move-result-object v0
   151827 	   32| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   151828 	.line 179
   151829 	   34| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   151830 	   35| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
   151831 	   38| move-result-wide v0:v1
   151832 	   39| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   151833 	.line 180
   151834 	   41| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   151835 	.line 181
   151836 	   43| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   151837 	   44| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
   151838 	   47| move-result-wide v0:v1
   151839 	   48| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   151840 	.line 182
   151841 	   50| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   151842 	   51| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   151843 	   54| move-result-object v0
   151844 	   55| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   151845 	.line 183
   151846 	   57| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   151847 	   58| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
   151848 	   61| move-result v0
   151849 	   62| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   151850 	.line 184
   151851 	   64| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   151852 	   66| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   151853 	   69| move-result-object v0
   151854 	   70| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   151855 	.line 185
   151856 	   72| return-void
   151857 }
   151858 
   151859 method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
   151860 {
   151861 }
   151862 
   151863 method com.android.ex.chips.ChipsUtil.<clinit>():void
   151864 {
   151865 	.src "ChipsUtil.java"
   151866 	.line 39
   151867 	.prologue_end
   151868 	.line 39
   151869 	    0| invoke-static/range {}, Tracer.OnEntry():void
   151870 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151871 	    4| new-array v0, v0, java.lang.String[]
   151872 	    6| const-string/jumbo v1, "android.permission.READ_CONTACTS"
   151873 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   151874 	   10| aput-object v1, v0, v2
   151875 	.line 38
   151876 	   12| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   151877 	.line 26
   151878 	   14| return-void
   151879 }
   151880 
   151881 method com.android.ex.chips.ChipsUtil.<init>():void
   151882 {
   151883 	.src "ChipsUtil.java"
   151884 	.line 26
   151885 	.prologue_end
   151886 	.line 26
   151887 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.ChipsUtil):void
   151888 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   151889 	    6| return-void
   151890 }
   151891 
   151892 method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
   151893 {
   151894 	.params "context", "permission"
   151895 	.src "ChipsUtil.java"
   151896 	.line 63
   151897 	.prologue_end
   151898 	.line 63
   151899 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, java.lang.String):void
   151900 	    3| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
   151901 	    6| move-result v0
   151902 	    7| if-eqz v0, Label_1
   151903 	.line 65
   151904 	    9| invoke-static {}, android.os.Process.myPid():int
   151905 	   12| move-result v0
   151906 	   13| invoke-static {}, android.os.Process.myUid():int
   151907 	   16| move-result v1
   151908 	   17| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
   151909 	   20| move-result v0
   151910 	   21| return v0
   151911 Label_1:
   151912 	.line 68
   151913 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   151914 	   23| return v0
   151915 }
   151916 
   151917 method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   151918 {
   151919 	.params "context", "permissionsCheckListener"
   151920 	.src "ChipsUtil.java"
   151921 	.line 80
   151922 	.prologue_end
   151923 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   151924 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   151925 	.line 80
   151926 	    4| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   151927 	    6| array-length v5, v4
   151928 	    7| move v2, v3
   151929 Label_1:
   151930 	    8| if-ge v2, v5, Label_6
   151931 	   10| aget-object v1, v4, v2
   151932 	.line 82
   151933 	.local v1, "permission", java.lang.String
   151934 	   12| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
   151935 	   15| move-result v6
   151936 	   16| if-nez v6, Label_4
   151937 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151938 Label_2:
   151939 	.line 83
   151940 	.local v0, "granted", boolean
   151941 	   19| if-eqz v8, Label_3
   151942 	.line 84
   151943 	   21| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
   151944 Label_3:
   151945 	.line 86
   151946 	   24| if-nez v0, Label_5
   151947 	.line 87
   151948 	   26| return v3
   151949 Label_4:
   151950 	.line 82
   151951 	.end_local v0
   151952 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   151953 	.restart_local v0
   151954 	   28| goto/16 Label_2
   151955 Label_5:
   151956 	.line 80
   151957 	   30| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   151958 	   32| goto/16 Label_1
   151959 Label_6:
   151960 	.line 90
   151961 	.end_local v0
   151962 	.end_local v1
   151963 	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   151964 	   35| return v2
   151965 }
   151966 
   151967 method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
   151968 {
   151969 	.src "ChipsUtil.java"
   151970 	.line 55
   151971 	.prologue_end
   151972 	.line 55
   151973 	    0| invoke-static/range {}, Tracer.OnEntry():void
   151974 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   151975 	    5| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   151976 	    7| if-lt v0, v1, Label_2
   151977 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151978 Label_1:
   151979 	   10| return v0
   151980 Label_2:
   151981 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   151982 	   12| goto/16 Label_1
   151983 }
   151984 
   151985 method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
   151986 {
   151987 	.src "ChipsUtil.java"
   151988 	.line 45
   151989 	.prologue_end
   151990 	.line 45
   151991 	    0| invoke-static/range {}, Tracer.OnEntry():void
   151992 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   151993 	    5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   151994 	    7| if-lt v0, v1, Label_2
   151995 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   151996 Label_1:
   151997 	   10| return v0
   151998 Label_2:
   151999 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   152000 	   12| goto/16 Label_1
   152001 }
   152002 
   152003 method com.android.ex.chips.CircularImageView.<clinit>():void
   152004 {
   152005 	.src "CircularImageView.java"
   152006 	.line 23
   152007 	.prologue_end
   152008 	.line 23
   152009 	    0| invoke-static/range {}, Tracer.OnEntry():void
   152010 	    3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   152011 	    5| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
   152012 	.line 22
   152013 	    7| return-void
   152014 }
   152015 
   152016 method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
   152017 {
   152018 	.params "context"
   152019 	.src "CircularImageView.java"
   152020 	.line 32
   152021 	.prologue_end
   152022 	.line 32
   152023 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context):void
   152024 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   152025 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   152026 	    5| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   152027 	.line 33
   152028 	    8| return-void
   152029 }
   152030 
   152031 method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
   152032 {
   152033 	.params "context", "attrs"
   152034 	.src "CircularImageView.java"
   152035 	.line 36
   152036 	.prologue_end
   152037 	.line 36
   152038 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet):void
   152039 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   152040 	    4| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   152041 	.line 37
   152042 	    7| return-void
   152043 }
   152044 
   152045 method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   152046 {
   152047 	.params "context", "attrs", "defStyle"
   152048 	.src "CircularImageView.java"
   152049 	.line 40
   152050 	.prologue_end
   152051 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet, int):void
   152052 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   152053 	.line 40
   152054 	    4| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   152055 	.line 42
   152056 	    7| new-instance v0, android.graphics.Matrix
   152057 	    9| invoke-direct {v0}, android.graphics.Matrix.<init>():void
   152058 	   12| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
   152059 	.line 43
   152060 	   14| new-instance v0, android.graphics.RectF
   152061 	   16| invoke-direct {v0}, android.graphics.RectF.<init>():void
   152062 	   19| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
   152063 	.line 44
   152064 	   21| new-instance v0, android.graphics.RectF
   152065 	   23| invoke-direct {v0}, android.graphics.RectF.<init>():void
   152066 	   26| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
   152067 	.line 46
   152068 	   28| new-instance v0, android.graphics.Paint
   152069 	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
   152070 	   33| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   152071 	.line 47
   152072 	   35| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   152073 	   37| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   152074 	.line 48
   152075 	   40| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   152076 	   42| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
   152077 	.line 49
   152078 	   45| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   152079 	   47| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
   152080 	.line 51
   152081 	   50| new-instance v0, android.graphics.Paint
   152082 	   52| invoke-direct {v0}, android.graphics.Paint.<init>():void
   152083 	   55| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   152084 	.line 52
   152085 	   57| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   152086 	   59| const/4 v1, #+0 (0x00000000 | 0.00000)
   152087 	   60| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   152088 	.line 53
   152089 	   63| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   152090 	   65| sget-object v1, android.graphics.Paint$Style.STROKE
   152091 	   67| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   152092 	.line 54
   152093 	   70| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   152094 	   72| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
   152095 	   74| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   152096 	.line 55
   152097 	   77| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   152098 	   79| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   152099 	.line 56
   152100 	   82| return-void
   152101 }
   152102 
   152103 method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   152104 {
   152105 	.params "bitmap", "canvas", "source", "dest"
   152106 	.src "CircularImageView.java"
   152107 	.line 98
   152108 	.prologue_end
   152109 	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   152110 	    3| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   152111 	.line 98
   152112 	    5| new-instance v0, android.graphics.BitmapShader
   152113 	    7| sget-object v1, android.graphics.Shader$TileMode.CLAMP
   152114 	.line 99
   152115 	    9| sget-object v2, android.graphics.Shader$TileMode.CLAMP
   152116 	.line 98
   152117 	   11| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
   152118 	.line 100
   152119 	.local v0, "shader", android.graphics.BitmapShader
   152120 	   14| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   152121 	   16| invoke-virtual {v1}, android.graphics.Matrix.reset():void
   152122 	.line 103
   152123 	   19| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   152124 	   21| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
   152125 	   23| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
   152126 	.line 105
   152127 	   26| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   152128 	   28| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
   152129 	.line 106
   152130 	   31| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
   152131 	   33| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
   152132 	.line 107
   152133 	   36| invoke-virtual {v10}, android.graphics.RectF.centerX():float
   152134 	   39| move-result v1
   152135 	   40| invoke-virtual {v10}, android.graphics.RectF.centerY():float
   152136 	   43| move-result v2
   152137 	   44| invoke-virtual {v10}, android.graphics.RectF.width():float
   152138 	   47| move-result v3
   152139 	   48| div-float/2addr v3, v5
   152140 	.line 108
   152141 	   49| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
   152142 	.line 107
   152143 	   51| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   152144 	.line 111
   152145 	   54| invoke-virtual {v10}, android.graphics.RectF.centerX():float
   152146 	   57| move-result v1
   152147 	   58| invoke-virtual {v10}, android.graphics.RectF.centerY():float
   152148 	   61| move-result v2
   152149 	.line 112
   152150 	   62| invoke-virtual {v10}, android.graphics.RectF.width():float
   152151 	   65| move-result v3
   152152 	   66| div-float/2addr v3, v5
   152153 	   67| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
   152154 	   69| div-float/2addr v4, v5
   152155 	   70| sub-float/2addr v3, v4
   152156 	   71| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
   152157 	.line 111
   152158 	   73| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   152159 	.line 113
   152160 	   76| return-void
   152161 }
   152162 
   152163 method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
   152164 {
   152165 	.params "canvas"
   152166 	.src "CircularImageView.java"
   152167 	.line 60
   152168 	.prologue_end
   152169 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Canvas):void
   152170 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   152171 	.line 60
   152172 	    4| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
   152173 	    7| move-result-object v2
   152174 	.line 61
   152175 	.local v2, "drawable", android.graphics.drawable.Drawable
   152176 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   152177 	.line 63
   152178 	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
   152179 	    9| instance-of v3, v2, android.graphics.drawable.StateListDrawable
   152180 	   11| if-eqz v3, Label_2
   152181 	   13| move-object v3, v2
   152182 	.line 64
   152183 	   14| check-cast v3, android.graphics.drawable.StateListDrawable
   152184 	   16| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
   152185 	   19| move-result-object v3
   152186 	   20| if-eqz v3, Label_1
   152187 	.line 65
   152188 	   22| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
   152189 	   25| move-result-object v1
   152190 	.end_local v1
   152191 	   26| check-cast v1, android.graphics.drawable.BitmapDrawable
   152192 Label_1:
   152193 	.line 71
   152194 	   28| if-nez v1, Label_3
   152195 	.line 72
   152196 	   30| return-void
   152197 Label_2:
   152198 	.restart_local v1
   152199 	   31| move-object v1, v2
   152200 	.line 68
   152201 	   32| check-cast v1, android.graphics.drawable.BitmapDrawable
   152202 	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
   152203 	   34| goto/16 Label_1
   152204 Label_3:
   152205 	.line 74
   152206 	.end_local v1
   152207 	   36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
   152208 	   39| move-result-object v0
   152209 	.line 75
   152210 	.local v0, "bitmap", android.graphics.Bitmap
   152211 	   40| if-nez v0, Label_4
   152212 	.line 76
   152213 	   42| return-void
   152214 Label_4:
   152215 	.line 79
   152216 	   43| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
   152217 	   45| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
   152218 	   48| move-result v4
   152219 	   49| int-to-float v4, v4
   152220 	   50| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
   152221 	   53| move-result v5
   152222 	   54| int-to-float v5, v5
   152223 	   55| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
   152224 	.line 80
   152225 	   58| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
   152226 	   60| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
   152227 	   63| move-result v4
   152228 	   64| int-to-float v4, v4
   152229 	   65| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
   152230 	   68| move-result v5
   152231 	   69| int-to-float v5, v5
   152232 	   70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
   152233 	   73| move-result v6
   152234 	   74| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
   152235 	   77| move-result v7
   152236 	   78| sub-int/2addr v6, v7
   152237 	   79| int-to-float v6, v6
   152238 	.line 81
   152239 	   80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
   152240 	   83| move-result v7
   152241 	   84| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
   152242 	   87| move-result v8
   152243 	   88| sub-int/2addr v7, v8
   152244 	   89| int-to-float v7, v7
   152245 	.line 80
   152246 	   90| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
   152247 	.line 83
   152248 	   93| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
   152249 	   95| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
   152250 	   97| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   152251 	.line 84
   152252 	  100| return-void
   152253 }
   152254 
   152255 method com.android.ex.chips.CopyDialog.<init>():void
   152256 {
   152257 	.src "CopyDialog.java"
   152258 	.line 15
   152259 	.prologue_end
   152260 	.line 15
   152261 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.CopyDialog):void
   152262 	    3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
   152263 	    6| return-void
   152264 }
   152265 
   152266 method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
   152267 {
   152268 	.params "text"
   152269 	.src "CopyDialog.java"
   152270 	.line 24
   152271 	.prologue_end
   152272 	.line 24
   152273 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
   152274 	    3| new-instance v1, com.android.ex.chips.CopyDialog
   152275 	    5| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
   152276 	.line 25
   152277 	.local v1, "fragment", com.android.ex.chips.CopyDialog
   152278 	    8| new-instance v0, android.os.Bundle
   152279 	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   152280 	   11| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
   152281 	.line 26
   152282 	.local v0, "args", android.os.Bundle
   152283 	   14| const-string/jumbo v2, "text"
   152284 	   17| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   152285 	.line 27
   152286 	   20| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
   152287 	.line 28
   152288 	   23| return-object v1
   152289 }
   152290 
   152291 method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
   152292 {
   152293 	.params "dialog", "which"
   152294 	.src "CopyDialog.java"
   152295 	.line 45
   152296 	.prologue_end
   152297 	.line 45
   152298 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.content.DialogInterface, int):void
   152299 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   152300 	    4| if-ne v5, v1, Label_1
   152301 	.line 47
   152302 	    6| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
   152303 	    9| move-result-object v1
   152304 	   10| const-string/jumbo v2, "clipboard"
   152305 	   13| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   152306 	   16| move-result-object v0
   152307 	.line 46
   152308 	   17| check-cast v0, android.content.ClipboardManager
   152309 	.line 48
   152310 	.local v0, "clipboard", android.content.ClipboardManager
   152311 	   19| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
   152312 	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
   152313 	   22| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
   152314 	   25| move-result-object v1
   152315 	   26| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
   152316 Label_1:
   152317 	.line 50
   152318 	.end_local v0
   152319 	   29| return-void
   152320 }
   152321 
   152322 method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   152323 {
   152324 	.params "savedInstanceState"
   152325 	.src "CopyDialog.java"
   152326 	.line 33
   152327 	.prologue_end
   152328 	.line 33
   152329 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.os.Bundle):void
   152330 	    3| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
   152331 	    6| move-result-object v0
   152332 	.line 34
   152333 	.local v0, "args", android.os.Bundle
   152334 	    7| const-string/jumbo v1, "text"
   152335 	   10| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
   152336 	   13| move-result-object v1
   152337 	   14| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
   152338 	.line 36
   152339 	   16| new-instance v1, android.app.AlertDialog$Builder
   152340 	   18| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
   152341 	   21| move-result-object v2
   152342 	   22| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   152343 	.line 37
   152344 	   25| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
   152345 	.line 36
   152346 	   27| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
   152347 	   30| move-result-object v1
   152348 	.line 38
   152349 	   31| sget v2, com.android.ex.chips.R$string.chips_action_copy
   152350 	.line 36
   152351 	   33| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   152352 	   36| move-result-object v1
   152353 	.line 39
   152354 	   37| sget v2, com.android.ex.chips.R$string.chips_action_cancel
   152355 	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
   152356 	.line 36
   152357 	   40| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   152358 	   43| move-result-object v1
   152359 	   44| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   152360 	   47| move-result-object v1
   152361 	   48| return-object v1
   152362 }
   152363 
   152364 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
   152365 {
   152366 	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
   152367 	.src "DefaultPhotoManager.java"
   152368 	.line 1
   152369 	.prologue_end
   152370 	.line 1
   152371 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152372 	    3| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
   152373 	    5| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   152374 	    7| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
   152375 	    9| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   152376 	.line 87
   152377 	   11| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   152378 	.line 1
   152379 	   14| return-void
   152380 }
   152381 
   152382 method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
   152383 {
   152384 	.params "?"
   152385 	.src "DefaultPhotoManager.java"
   152386 	.line 88
   152387 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   152388 	.prologue_end
   152389 	.line 88
   152390 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object[]):void
   152391 	    3| check-cast v2, java.lang.Void[]
   152392 	.end_local v2
   152393 	    5| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
   152394 	    8| move-result-object v0
   152395 	    9| return-object v0
   152396 }
   152397 
   152398 method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
   152399 {
   152400 	.params "params"
   152401 	.src "DefaultPhotoManager.java"
   152402 	.line 92
   152403 	.prologue_end
   152404 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):void
   152405 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   152406 	.line 92
   152407 	    4| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
   152408 	    6| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   152409 	    9| move-result-object v0
   152410 	.line 93
   152411 	   10| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   152412 	   12| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
   152413 	   14| move-object v4, v3
   152414 	   15| move-object v5, v3
   152415 	.line 92
   152416 	   16| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   152417 	   19| move-result-object v10
   152418 	.line 94
   152419 	.local v10, "photoCursor", android.database.Cursor
   152420 	   20| if-eqz v10, Label_4
   152421 	.try_begin_1
   152422 	.line 96
   152423 	   22| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   152424 	   25| move-result v0
   152425 	   26| if-eqz v0, Label_1
   152426 	.line 97
   152427 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   152428 	   29| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
   152429 	.try_end_1
   152430 	  catch(...) : Label_3
   152431 	   32| move-result-object v0
   152432 	.line 100
   152433 	   33| invoke-interface {v10}, android.database.Cursor.close():void
   152434 	.line 97
   152435 	   36| return-object v0
   152436 Label_1:
   152437 	.line 100
   152438 	   37| invoke-interface {v10}, android.database.Cursor.close():void
   152439 Label_2:
   152440 	.line 127
   152441 	   40| return-object v3
   152442 Label_3:
   152443 	.line 99
   152444 	   41| move-exception v0
   152445 	.line 100
   152446 	   42| invoke-interface {v10}, android.database.Cursor.close():void
   152447 	.line 99
   152448 	   45| throw v0
   152449 Label_4:
   152450 	.try_begin_2
   152451 	.line 108
   152452 	   46| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
   152453 	   48| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   152454 	   51| move-result-object v0
   152455 	.line 109
   152456 	   52| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   152457 	.line 108
   152458 	   54| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   152459 	   57| move-result-object v9
   152460 	.line 110
   152461 	.local v9, "is", java.io.InputStream
   152462 	   58| if-eqz v9, Label_2
   152463 	.line 111
   152464 	   60| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
   152465 	   62| new-array v7, v0, byte[]
   152466 	.line 112
   152467 	.local v7, "buffer", byte[]
   152468 	   64| new-instance v6, java.io.ByteArrayOutputStream
   152469 	   66| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
   152470 	.try_end_2
   152471 	  catch(java.io.IOException) : Label_7
   152472 Label_5:
   152473 	.try_begin_3
   152474 	.line 115
   152475 	.local v6, "baos", java.io.ByteArrayOutputStream
   152476 	   69| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
   152477 	   72| move-result v11
   152478 	.local v11, "size", int
   152479 	   73| const/4 v0, #-1 (0xffffffff | NaN)
   152480 	   74| if-eq v11, v0, Label_8
   152481 	.line 116
   152482 	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
   152483 	   77| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
   152484 	.try_end_3
   152485 	  catch(...) : Label_6
   152486 	   80| goto/16 Label_5
   152487 Label_6:
   152488 	.line 118
   152489 	.end_local v11
   152490 	   82| move-exception v0
   152491 	.try_begin_4
   152492 	.line 119
   152493 	   83| invoke-virtual {v9}, java.io.InputStream.close():void
   152494 	.line 118
   152495 	   86| throw v0
   152496 Label_7:
   152497 	.line 123
   152498 	.end_local v6
   152499 	.end_local v7
   152500 	.end_local v9
   152501 	   87| move-exception v8
   152502 	.local v8, "ex", java.io.IOException
   152503 	   88| goto/16 Label_2
   152504 Label_8:
   152505 	.line 119
   152506 	.end_local v8
   152507 	.restart_local v6
   152508 	.restart_local v7
   152509 	.restart_local v9
   152510 	.restart_local v11
   152511 	   90| invoke-virtual {v9}, java.io.InputStream.close():void
   152512 	.line 121
   152513 	   93| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
   152514 	.try_end_4
   152515 	  catch(java.io.IOException) : Label_7
   152516 	   96| move-result-object v0
   152517 	   97| return-object v0
   152518 }
   152519 
   152520 method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
   152521 {
   152522 	.params "?"
   152523 	.src "DefaultPhotoManager.java"
   152524 	.line 130
   152525 	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
   152526 	.prologue_end
   152527 	.line 130
   152528 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object):void
   152529 	    3| check-cast v1, byte[]
   152530 	.end_local v1
   152531 	    5| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
   152532 	    8| return-void
   152533 }
   152534 
   152535 method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
   152536 {
   152537 	.params "photoBytes"
   152538 	.src "DefaultPhotoManager.java"
   152539 	.line 132
   152540 	.prologue_end
   152541 	.line 132
   152542 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void
   152543 	    3| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
   152544 	    5| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   152545 	.line 133
   152546 	    8| if-eqz v3, Label_2
   152547 	.line 134
   152548 	   10| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
   152549 	   12| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
   152550 	   15| move-result-object v0
   152551 	   16| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   152552 	   18| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
   152553 	.line 135
   152554 	   21| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   152555 	   23| if-eqz v0, Label_1
   152556 	.line 136
   152557 	   25| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   152558 	   27| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
   152559 Label_1:
   152560 	.line 141
   152561 	   30| return-void
   152562 Label_2:
   152563 	.line 138
   152564 	   31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   152565 	   33| if-eqz v0, Label_1
   152566 	.line 139
   152567 	   35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   152568 	   37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   152569 	   40| goto/16 Label_1
   152570 }
   152571 
   152572 method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
   152573 {
   152574 	.src "DefaultPhotoManager.java"
   152575 	.line 48
   152576 	.prologue_end
   152577 	.line 48
   152578 	    0| invoke-static/range {}, Tracer.OnEntry():void
   152579 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   152580 	    4| new-array v0, v0, java.lang.String[]
   152581 	.line 49
   152582 	    6| const-string/jumbo v1, "data15"
   152583 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   152584 	   10| aput-object v1, v0, v2
   152585 	.line 48
   152586 	   12| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
   152587 	.line 47
   152588 	   14| return-void
   152589 }
   152590 
   152591 method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
   152592 {
   152593 	.src "DefaultPhotoManager.java"
   152594 	.line 47
   152595 	.prologue_end
   152596 	.line 47
   152597 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$PhotoQuery):void
   152598 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   152599 	    6| return-void
   152600 }
   152601 
   152602 method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152603 {
   152604 }
   152605 
   152606 method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   152607 {
   152608 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
   152609 	    3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
   152610 	    5| return-object v0
   152611 }
   152612 
   152613 method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
   152614 {
   152615 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
   152616 	    3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   152617 	    5| return-object v0
   152618 }
   152619 
   152620 method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
   152621 {
   152622 	.params "contentResolver"
   152623 	.src "DefaultPhotoManager.java"
   152624 	.line 58
   152625 	.prologue_end
   152626 	.line 58
   152627 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, android.content.ContentResolver):void
   152628 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   152629 	.line 59
   152630 	    6| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
   152631 	.line 60
   152632 	    8| new-instance v0, android.support.v4.util.LruCache
   152633 	   10| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   152634 	   12| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
   152635 	   15| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   152636 	.line 61
   152637 	   17| return-void
   152638 }
   152639 
   152640 method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152641 {
   152642 	.params "entry", "photoThumbnailUri", "callback"
   152643 	.src "DefaultPhotoManager.java"
   152644 	.line 87
   152645 	.prologue_end
   152646 	.line 87
   152647 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152648 	    3| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
   152649 	    5| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152650 	.line 143
   152651 	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
   152652 	    8| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
   152653 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   152654 	   11| new-array v2, v2, java.lang.Void[]
   152655 	   13| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
   152656 	.line 144
   152657 	   16| return-void
   152658 }
   152659 
   152660 method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152661 {
   152662 	.params "entry", "callback"
   152663 	.src "DefaultPhotoManager.java"
   152664 	.line 65
   152665 	.prologue_end
   152666 	.line 65
   152667 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152668 	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   152669 	    6| move-result-object v1
   152670 	.line 66
   152671 	.local v1, "photoThumbnailUri", android.net.Uri
   152672 	    7| if-eqz v1, Label_3
   152673 	.line 67
   152674 	    9| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   152675 	   11| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
   152676 	   14| move-result-object v0
   152677 	   15| check-cast v0, byte[]
   152678 	.line 68
   152679 	.local v0, "photoBytes", byte[]
   152680 	   17| if-eqz v0, Label_2
   152681 	.line 69
   152682 	   19| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   152683 	.line 70
   152684 	   22| if-eqz v5, Label_1
   152685 	.line 71
   152686 	   24| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
   152687 Label_1:
   152688 	.line 83
   152689 	.end_local v0
   152690 	   27| return-void
   152691 Label_2:
   152692 	.line 78
   152693 	.restart_local v0
   152694 	   28| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   152695 	   31| goto/16 Label_1
   152696 Label_3:
   152697 	.line 80
   152698 	.end_local v0
   152699 	   33| if-eqz v5, Label_1
   152700 	.line 81
   152701 	   35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   152702 	   38| goto/16 Label_1
   152703 }
   152704 
   152705 method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   152706 {
   152707 	.params "this$0", "val$drawable"
   152708 	.src "DropdownChipLayouter.java"
   152709 	.line 1
   152710 	.prologue_end
   152711 	.line 1
   152712 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   152713 	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
   152714 	    5| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
   152715 	.line 293
   152716 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   152717 	.line 1
   152718 	   10| return-void
   152719 }
   152720 
   152721 method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
   152722 {
   152723 	.params "view"
   152724 	.src "DropdownChipLayouter.java"
   152725 	.line 296
   152726 	.prologue_end
   152727 	.line 296
   152728 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, android.view.View):void
   152729 	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
   152730 	    5| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
   152731 	    8| move-result-object v0
   152732 	    9| if-eqz v0, Label_1
   152733 	.line 297
   152734 	   11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
   152735 	   13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   152736 	   16| move-result-object v0
   152737 	   17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
   152738 Label_1:
   152739 	.line 299
   152740 	   20| return-void
   152741 }
   152742 
   152743 method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
   152744 {
   152745 	.params "this$0"
   152746 	.src "DropdownChipLayouter.java"
   152747 	.line 1
   152748 	.prologue_end
   152749 	.line 1
   152750 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, com.android.ex.chips.DropdownChipLayouter):void
   152751 	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
   152752 	.line 330
   152753 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   152754 	.line 1
   152755 	    8| return-void
   152756 }
   152757 
   152758 method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
   152759 {
   152760 	.params "v"
   152761 	.src "DropdownChipLayouter.java"
   152762 	.line 333
   152763 	.prologue_end
   152764 	.line 333
   152765 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, android.view.View):void
   152766 	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
   152767 	    5| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   152768 	    8| move-result-object v0
   152769 	    9| if-eqz v0, Label_1
   152770 	.line 334
   152771 	   11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
   152772 	   13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   152773 	   16| move-result-object v0
   152774 	   17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
   152775 Label_1:
   152776 	.line 336
   152777 	   20| return-void
   152778 }
   152779 
   152780 method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
   152781 {
   152782 	.src "DropdownChipLayouter.java"
   152783 	.line 41
   152784 	.prologue_end
   152785 	    0| invoke-static/range {}, Tracer.OnEntry():void
   152786 	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   152787 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   152788 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   152789 	.line 41
   152790 	    6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   152791 	    8| const-string/jumbo v1, "BASE_RECIPIENT"
   152792 	   11| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   152793 	   14| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   152794 	.line 42
   152795 	   16| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   152796 	   18| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
   152797 	   21| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   152798 	   24| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   152799 	.line 43
   152800 	   26| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   152801 	   28| const-string/jumbo v1, "SINGLE_RECIPIENT"
   152802 	   31| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   152803 	   34| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   152804 	.line 40
   152805 	   36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   152806 	   37| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   152807 	   39| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   152808 	   41| aput-object v1, v0, v2
   152809 	   43| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   152810 	   45| aput-object v1, v0, v3
   152811 	   47| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   152812 	   49| aput-object v1, v0, v4
   152813 	   51| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
   152814 	   53| return-void
   152815 }
   152816 
   152817 method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   152818 {
   152819 	.params "?", "?"
   152820 	.src "DropdownChipLayouter.java"
   152821 	.line 40
   152822 	.prologue_end
   152823 	.line 40
   152824 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, int):void
   152825 	    3| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
   152826 	    6| return-void
   152827 }
   152828 
   152829 method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
   152830 {
   152831 	.params "name"
   152832 	.src "DropdownChipLayouter.java"
   152833 	.line 40
   152834 	.prologue_end
   152835 	.line 40
   152836 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
   152837 	    3| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   152838 	    5| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
   152839 	    8| move-result-object v0
   152840 	    9| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   152841 	   11| return-object v0
   152842 }
   152843 
   152844 method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   152845 {
   152846 	.src "DropdownChipLayouter.java"
   152847 	.line 40
   152848 	.prologue_end
   152849 	.line 40
   152850 	    0| invoke-static/range {}, Tracer.OnEntry():void
   152851 	    3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
   152852 	    5| return-object v0
   152853 }
   152854 
   152855 method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
   152856 {
   152857 }
   152858 
   152859 method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
   152860 {
   152861 }
   152862 
   152863 method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   152864 {
   152865 	.params "this$0", "view"
   152866 	.src "DropdownChipLayouter.java"
   152867 	.line 550
   152868 	.prologue_end
   152869 	.line 550
   152870 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$ViewHolder, com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   152871 	    3| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
   152872 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   152873 	.line 551
   152874 	    8| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
   152875 	   11| move-result v0
   152876 	   12| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152877 	   15| move-result-object v0
   152878 	   16| check-cast v0, android.view.ViewGroup
   152879 	   18| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   152880 	.line 552
   152881 	   20| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
   152882 	   23| move-result v0
   152883 	   24| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152884 	   27| move-result-object v0
   152885 	   28| check-cast v0, android.widget.TextView
   152886 	   30| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
   152887 	.line 553
   152888 	   32| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
   152889 	   35| move-result v0
   152890 	   36| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152891 	   39| move-result-object v0
   152892 	   40| check-cast v0, android.widget.TextView
   152893 	   42| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
   152894 	.line 554
   152895 	   44| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
   152896 	   47| move-result v0
   152897 	   48| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152898 	   51| move-result-object v0
   152899 	   52| check-cast v0, android.widget.TextView
   152900 	   54| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
   152901 	.line 555
   152902 	   56| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
   152903 	   59| move-result v0
   152904 	   60| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152905 	   63| move-result-object v0
   152906 	   64| check-cast v0, android.widget.ImageView
   152907 	   66| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
   152908 	.line 556
   152909 	   68| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
   152910 	   71| move-result v0
   152911 	   72| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152912 	   75| move-result-object v0
   152913 	   76| check-cast v0, android.widget.ImageView
   152914 	   78| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
   152915 	.line 557
   152916 	   80| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
   152917 	   82| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152918 	   85| move-result-object v0
   152919 	   86| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   152920 	.line 559
   152921 	   88| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
   152922 	   90| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152923 	   93| move-result-object v0
   152924 	   94| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   152925 	.line 560
   152926 	   96| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
   152927 	   98| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152928 	  101| move-result-object v0
   152929 	  102| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   152930 	.line 562
   152931 	  104| sget v0, com.android.ex.chips.R$id.chip_indicator_text
   152932 	  106| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152933 	  109| move-result-object v0
   152934 	  110| check-cast v0, android.widget.TextView
   152935 	  112| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
   152936 	.line 564
   152937 	  114| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
   152938 	  117| move-result v0
   152939 	  118| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152940 	  121| move-result-object v0
   152941 	  122| check-cast v0, android.view.ViewGroup
   152942 	  124| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   152943 	.line 566
   152944 	  126| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
   152945 	  129| move-result v0
   152946 	  130| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   152947 	  133| move-result-object v0
   152948 	  134| check-cast v0, android.widget.ImageView
   152949 	.line 565
   152950 	  136| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
   152951 	.line 567
   152952 	  138| return-void
   152953 }
   152954 
   152955 method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   152956 {
   152957 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   152958 	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   152959 	    5| return-object v0
   152960 }
   152961 
   152962 method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   152963 {
   152964 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   152965 	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
   152966 	    5| return-object v0
   152967 }
   152968 
   152969 method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   152970 {
   152971 	    0| invoke-static/range {}, Tracer.OnEntry():void
   152972 	    3| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   152973 	    5| if-eqz v0, Label_1
   152974 	    7| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   152975 	    9| return-object v0
   152976 Label_1:
   152977 	   10| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   152978 	   13| move-result-object v0
   152979 	   14| array-length v0, v0
   152980 	   15| new-array v0, v0, int[]
   152981 	.try_begin_1
   152982 	   17| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   152983 	   19| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   152984 	   22| move-result v1
   152985 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   152986 	   24| aput v2, v0, v1
   152987 	.try_end_1
   152988 	  catch(java.lang.NoSuchFieldError) : Label_7
   152989 Label_2:
   152990 	.try_begin_2
   152991 	   26| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   152992 	   28| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   152993 	   31| move-result v1
   152994 	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   152995 	   33| aput v2, v0, v1
   152996 	.try_end_2
   152997 	  catch(java.lang.NoSuchFieldError) : Label_6
   152998 Label_3:
   152999 	.try_begin_3
   153000 	   35| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   153001 	   37| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   153002 	   40| move-result v1
   153003 	   41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   153004 	   42| aput v2, v0, v1
   153005 	.try_end_3
   153006 	  catch(java.lang.NoSuchFieldError) : Label_5
   153007 Label_4:
   153008 	   44| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   153009 	   46| return-object v0
   153010 Label_5:
   153011 	   47| move-exception v1
   153012 	   48| goto/16 Label_4
   153013 Label_6:
   153014 	   50| move-exception v1
   153015 	   51| goto/16 Label_3
   153016 Label_7:
   153017 	   53| move-exception v1
   153018 	   54| goto/16 Label_2
   153019 }
   153020 
   153021 method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
   153022 {
   153023 	.params "inflater", "context"
   153024 	.src "DropdownChipLayouter.java"
   153025 	.line 70
   153026 	.prologue_end
   153027 	.line 70
   153028 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.LayoutInflater, android.content.Context):void
   153029 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   153030 	.line 71
   153031 	    6| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
   153032 	.line 72
   153033 	    8| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
   153034 	.line 74
   153035 	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   153036 	   13| move-result-object v0
   153037 	   14| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
   153038 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   153039 	   19| move-result v0
   153040 	.line 73
   153041 	   20| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   153042 	.line 75
   153043 	   22| return-void
   153044 }
   153045 
   153046 method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
   153047 {
   153048 	.params "string"
   153049 	.src "DropdownChipLayouter.java"
   153050 	.line 518
   153051 	.prologue_end
   153052 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
   153053 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   153054 	.line 518
   153055 	    4| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   153056 	    7| move-result v1
   153057 	    8| if-eqz v1, Label_1
   153058 	.line 519
   153059 	   10| return v2
   153060 Label_1:
   153061 	.line 522
   153062 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   153063 Label_2:
   153064 	.local v0, "i", int
   153065 	   12| invoke-virtual {v3}, java.lang.String.length():int
   153066 	   15| move-result v1
   153067 	   16| if-ge v0, v1, Label_4
   153068 	.line 523
   153069 	   18| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
   153070 	   21| move-result v1
   153071 	   22| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   153072 	   25| move-result v1
   153073 	   26| if-nez v1, Label_3
   153074 	.line 524
   153075 	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
   153076 	   29| return v1
   153077 Label_3:
   153078 	.line 522
   153079 	   30| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   153080 	   32| goto/16 Label_2
   153081 Label_4:
   153082 	.line 528
   153083 	   34| return v2
   153084 }
   153085 
   153086 method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   153087 {
   153088 	.params "drawable", "recipient", "view"
   153089 	.src "DropdownChipLayouter.java"
   153090 	.line 282
   153091 	.prologue_end
   153092 	.line 282
   153093 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   153094 	    3| if-nez v7, Label_1
   153095 	.line 283
   153096 	    5| return-void
   153097 Label_1:
   153098 	.line 285
   153099 	    6| if-nez v5, Label_3
   153100 	.line 286
   153101 	    8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   153102 	   10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
   153103 Label_2:
   153104 	.line 303
   153105 	   13| return-void
   153106 Label_3:
   153107 	.line 288
   153108 	   14| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   153109 	   16| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   153110 	   19| move-result-object v0
   153111 	.line 289
   153112 	.local v0, "res", android.content.res.Resources
   153113 	   20| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   153114 	.line 291
   153115 	   23| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
   153116 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   153117 	   26| new-array v2, v2, java.lang.Object[]
   153118 	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
   153119 	   29| aput-object v6, v2, v3
   153120 	   31| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   153121 	   34| move-result-object v1
   153122 	.line 290
   153123 	   35| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
   153124 	.line 292
   153125 	   38| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   153126 	   40| if-eqz v1, Label_2
   153127 	.line 293
   153128 	   42| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
   153129 	   44| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   153130 	   47| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
   153131 	   50| goto/16 Label_2
   153132 }
   153133 
   153134 method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153135 {
   153136 	.params "showImage", "entry", "view", "type"
   153137 	.src "DropdownChipLayouter.java"
   153138 	.line 244
   153139 	.prologue_end
   153140 	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153141 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   153142 	.line 244
   153143 	    4| if-nez v9, Label_1
   153144 	.line 245
   153145 	    6| return-void
   153146 Label_1:
   153147 	.line 248
   153148 	    7| if-eqz v7, Label_8
   153149 	.line 249
   153150 	    9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   153151 	   12| move-result-object v3
   153152 	   13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   153153 	   16| move-result v4
   153154 	   17| aget v3, v3, v4
   153155 	   19| packed-switch v3, Label_9
   153156 Label_2:
   153157 	.line 274
   153158 	   22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
   153159 Label_3:
   153160 	.line 278
   153161 	   25| return-void
   153162 Label_4:
   153163 	.line 251
   153164 	   26| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   153165 	   29| move-result-object v1
   153166 	.line 252
   153167 	.local v1, "photoBytes", byte[]
   153168 	   30| if-eqz v1, Label_5
   153169 	   32| array-length v3, v1
   153170 	   33| if-lez v3, Label_5
   153171 	.line 254
   153172 	   35| array-length v3, v1
   153173 	.line 253
   153174 	   36| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   153175 	   39| move-result-object v0
   153176 	.line 255
   153177 	.local v0, "photo", android.graphics.Bitmap
   153178 	   40| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   153179 	   43| goto/16 Label_2
   153180 Label_5:
   153181 	.line 257
   153182 	.end_local v0
   153183 	   45| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   153184 	   48| move-result v3
   153185 	   49| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
   153186 	   52| goto/16 Label_2
   153187 Label_6:
   153188 	.line 261
   153189 	.end_local v1
   153190 	   54| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   153191 	   57| move-result-object v2
   153192 	.line 262
   153193 	.local v2, "thumbnailUri", android.net.Uri
   153194 	   58| if-eqz v2, Label_7
   153195 	.line 265
   153196 	   60| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
   153197 	   63| goto/16 Label_2
   153198 Label_7:
   153199 	.line 267
   153200 	   65| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   153201 	   68| move-result v3
   153202 	   69| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
   153203 	   72| goto/16 Label_2
   153204 Label_8:
   153205 	.line 276
   153206 	.end_local v2
   153207 	   74| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   153208 	   76| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
   153209 	   79| goto/16 Label_3
   153210 	.line 249
   153211 	   81| nop
   153212 Label_9: <aligned>
   153213 	   82| packed-switch-payload
   153214 		    1: Label_4
   153215 		    2: Label_6
   153216 }
   153217 
   153218 method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
   153219 {
   153220 	.params "indicatorIconId", "indicatorText", "view"
   153221 	.src "DropdownChipLayouter.java"
   153222 	.line 307
   153223 	.prologue_end
   153224 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void
   153225 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   153226 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   153227 	.line 307
   153228 	    5| if-eqz v7, Label_3
   153229 	.line 308
   153230 	    7| if-nez v6, Label_1
   153231 	    9| if-eqz v5, Label_5
   153232 Label_1:
   153233 	.line 309
   153234 	   11| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   153235 	.line 310
   153236 	   14| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
   153237 	.line 312
   153238 	   17| if-eqz v5, Label_4
   153239 	.line 313
   153240 	   19| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   153241 	   21| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
   153242 	   24| move-result-object v1
   153243 	   25| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
   153244 	   28| move-result-object v0
   153245 	.line 314
   153246 	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
   153247 	   29| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
   153248 	   31| const/4 v2, #-1 (0xffffffff | NaN)
   153249 	   32| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   153250 Label_2:
   153251 	.line 318
   153252 	.end_local v0
   153253 	   35| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
   153254 Label_3:
   153255 	.line 324
   153256 	   38| return-void
   153257 Label_4:
   153258 	.line 316
   153259 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   153260 	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
   153261 	   40| goto/16 Label_2
   153262 Label_5:
   153263 	.line 321
   153264 	.end_local v0
   153265 	   42| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   153266 	   44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
   153267 	   47| goto/16 Label_3
   153268 }
   153269 
   153270 method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
   153271 {
   153272 	.params "view"
   153273 	.src "DropdownChipLayouter.java"
   153274 	.line 327
   153275 	.prologue_end
   153276 	.line 327
   153277 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void
   153278 	    3| if-nez v2, Label_1
   153279 	.line 328
   153280 	    5| return-void
   153281 Label_1:
   153282 	.line 330
   153283 	    6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
   153284 	    8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
   153285 	   11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
   153286 	.line 338
   153287 	   14| return-void
   153288 }
   153289 
   153290 method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   153291 {
   153292 	.params "text", "view"
   153293 	.src "DropdownChipLayouter.java"
   153294 	.line 226
   153295 	.prologue_end
   153296 	.line 226
   153297 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
   153298 	    3| if-nez v3, Label_1
   153299 	.line 227
   153300 	    5| return-void
   153301 Label_1:
   153302 	.line 230
   153303 	    6| if-eqz v2, Label_3
   153304 	.line 231
   153305 	    8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   153306 	.line 232
   153307 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   153308 	   12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   153309 Label_2:
   153310 	.line 236
   153311 	   15| return-void
   153312 Label_3:
   153313 	.line 234
   153314 	   16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   153315 	   18| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   153316 	   21| goto/16 Label_2
   153317 }
   153318 
   153319 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
   153320 {
   153321 	.params "convertView", "parent", "entry", "position", "type", "constraint"
   153322 	.src "DropdownChipLayouter.java"
   153323 	.line 108
   153324 	.prologue_end
   153325 	.line 108
   153326 	    0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):void
   153327 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   153328 	    4| move-object v0, v8
   153329 	    5| move-object v1, v9
   153330 	    6| move-object v2, v10
   153331 	    7| move-object v3, v11
   153332 	    8| move v4, v12
   153333 	    9| move-object v5, v13
   153334 	   10| move-object v6, v14
   153335 	   11| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
   153336 	   14| move-result-object v0
   153337 	   15| return-object v0
   153338 }
   153339 
   153340 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
   153341 {
   153342 	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
   153343 	.src "DropdownChipLayouter.java"
   153344 	.line 120
   153345 	.prologue_end
   153346 	.line 120
   153347 	    0| invoke-static/range {v12..v19}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):void
   153348 	    3| move-object/from16 v0, v18
   153349 	    5| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
   153350 	    8| move-result-object v7
   153351 	.line 121
   153352 	.local v7, "styledResults", java.lang.CharSequence[]
   153353 	    9| const/4 v9, #+0 (0x00000000 | 0.00000)
   153354 	   10| aget-object v3, v7, v9
   153355 	.line 122
   153356 	.local v3, "displayName", java.lang.CharSequence
   153357 	   12| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   153358 	   13| aget-object v1, v7, v9
   153359 	.line 123
   153360 	.local v1, "destination", java.lang.CharSequence
   153361 	   15| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   153362 	.line 124
   153363 	.local v6, "showImage", boolean
   153364 	   16| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   153365 	   19| move-result-object v2
   153366 	.line 126
   153367 	.local v2, "destinationType", java.lang.CharSequence
   153368 	   20| move-object/from16 v0, v17
   153369 	   22| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   153370 	   25| move-result-object v5
   153371 	.line 128
   153372 	.local v5, "itemView", android.view.View
   153373 	   26| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
   153374 	   28| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   153375 	.line 131
   153376 	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
   153377 	   31| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   153378 	   34| move-result-object v9
   153379 	   35| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   153380 	   38| move-result v10
   153381 	   39| aget v9, v9, v10
   153382 	   41| packed-switch v9, Label_14
   153383 Label_1:
   153384 	.line 175
   153385 	.end_local v1
   153386 	.end_local v2
   153387 	.end_local v3
   153388 	   44| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
   153389 	   46| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   153390 	.line 176
   153391 	   49| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
   153392 	   51| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   153393 	.line 177
   153394 	   54| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
   153395 	   56| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   153396 	.line 178
   153397 	   59| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
   153398 	   61| move-object/from16 v0, v17
   153399 	   63| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153400 	.line 179
   153401 	   66| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   153402 	   69| move-result-object v9
   153403 	   70| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
   153404 	   72| move-object/from16 v0, v19
   153405 	   74| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   153406 	.line 181
   153407 	   77| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   153408 	   80| move-result v9
   153409 	   81| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
   153410 	   84| move-result-object v10
   153411 	   85| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
   153412 	.line 180
   153413 	   87| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
   153414 	.line 182
   153415 	   90| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
   153416 	   92| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
   153417 	.line 185
   153418 	   95| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
   153419 	   98| move-result v4
   153420 	.line 186
   153421 	.local v4, "entryType", int
   153422 	   99| if-nez v4, Label_13
   153423 	.line 187
   153424 	  101| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   153425 	  103| const/4 v10, #+0 (0x00000000 | 0.00000)
   153426 	  104| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153427 	.line 188
   153428 	  107| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   153429 	  109| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   153430 	  111| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153431 	.line 189
   153432 	  114| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   153433 	  116| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   153434 	  118| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153435 Label_2:
   153436 	.line 196
   153437 	  121| return-object v5
   153438 Label_3:
   153439 	.line 133
   153440 	.end_local v4
   153441 	.restart_local v1
   153442 	.restart_local v2
   153443 	.restart_local v3
   153444 	  122| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   153445 	  125| move-result v9
   153446 	  126| if-nez v9, Label_4
   153447 	  128| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   153448 	  131| move-result v9
   153449 	  132| if-eqz v9, Label_5
   153450 Label_4:
   153451 	.line 134
   153452 	  134| move-object v3, v1
   153453 	.line 138
   153454 	  135| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   153455 	  138| move-result v9
   153456 	  139| if-eqz v9, Label_5
   153457 	.line 139
   153458 	  141| const/4 v1, #+0 (0x00000000 | 0.00000)
   153459 Label_5:
   153460 	.line 143
   153461 	.end_local v1
   153462 	  142| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   153463 	  145| move-result v9
   153464 	  146| if-nez v9, Label_6
   153465 	.line 144
   153466 	  148| const/4 v3, #+0 (0x00000000 | 0.00000)
   153467 	.line 145
   153468 	.local v3, "displayName", java.lang.CharSequence
   153469 	  149| const/4 v6, #+0 (0x00000000 | 0.00000)
   153470 Label_6:
   153471 	.line 149
   153472 	.end_local v3
   153473 	  150| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   153474 	  152| if-eqz v9, Label_8
   153475 	.line 150
   153476 	  154| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   153477 	  156| if-nez v16, Label_9
   153478 	  158| const/4 v9, #+0 (0x00000000 | 0.00000)
   153479 Label_7:
   153480 	  159| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
   153481 	.line 152
   153482 	  162| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   153483 	  164| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   153484 	  167| move-result-object v9
   153485 	  168| check-cast v9, android.view.ViewGroup$MarginLayoutParams
   153486 	.line 153
   153487 	  170| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   153488 	.line 151
   153489 	  172| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   153490 Label_8:
   153491 	.line 155
   153492 	  175| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   153493 	  177| if-eqz v9, Label_1
   153494 	.line 157
   153495 	  179| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   153496 	  181| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   153497 	  184| move-result-object v9
   153498 	  185| check-cast v9, android.view.ViewGroup$MarginLayoutParams
   153499 	.line 158
   153500 	  187| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   153501 	.line 156
   153502 	  189| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   153503 	  192| goto/16 Label_1
   153504 Label_9:
   153505 	.line 150
   153506 	  194| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   153507 	  196| goto/16 Label_7
   153508 Label_10:
   153509 	.line 162
   153510 	.restart_local v1
   153511 	.local v3, "displayName", java.lang.CharSequence
   153512 	  198| if-eqz v16, Label_1
   153513 	.line 163
   153514 	  200| const/4 v3, #+0 (0x00000000 | 0.00000)
   153515 	.line 164
   153516 	.local v3, "displayName", java.lang.CharSequence
   153517 	  201| const/4 v6, #+0 (0x00000000 | 0.00000)
   153518 	  202| goto/16 Label_1
   153519 Label_11:
   153520 	.line 168
   153521 	.local v3, "displayName", java.lang.CharSequence
   153522 	  204| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   153523 	  207| move-result-object v9
   153524 	  208| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   153525 	  211| move-result v9
   153526 	  212| if-nez v9, Label_12
   153527 	.line 169
   153528 	  214| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   153529 	  217| move-result-object v9
   153530 	  218| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   153531 	  221| move-result-object v9
   153532 	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
   153533 	  223| aget-object v9, v9, v10
   153534 	  225| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
   153535 	  228| move-result-object v1
   153536 Label_12:
   153537 	.line 171
   153538 	  229| const/4 v2, #+0 (0x00000000 | 0.00000)
   153539 	.local v2, "destinationType", java.lang.CharSequence
   153540 	  230| goto/16 Label_1
   153541 Label_13:
   153542 	.line 190
   153543 	.end_local v1
   153544 	.end_local v2
   153545 	.end_local v3
   153546 	.restart_local v4
   153547 	  232| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   153548 	  233| if-ne v4, v9, Label_2
   153549 	.line 191
   153550 	  235| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   153551 	  237| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   153552 	  239| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153553 	.line 192
   153554 	  242| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   153555 	  244| const/4 v10, #+0 (0x00000000 | 0.00000)
   153556 	  245| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153557 	.line 193
   153558 	  248| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   153559 	  250| const/4 v10, #+0 (0x00000000 | 0.00000)
   153560 	  251| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153561 	  254| goto/16 Label_2
   153562 Label_14: <aligned>
   153563 	.line 131
   153564 	  256| packed-switch-payload
   153565 		    1: Label_3
   153566 		    2: Label_10
   153567 		    3: Label_11
   153568 }
   153569 
   153570 method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   153571 {
   153572 	.params "type"
   153573 	.src "DropdownChipLayouter.java"
   153574 	.line 377
   153575 	.prologue_end
   153576 	.line 377
   153577 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153578 	    3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   153579 	    6| move-result-object v0
   153580 	    7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   153581 	   10| move-result v1
   153582 	   11| aget v0, v0, v1
   153583 	   13| packed-switch v0, Label_3
   153584 	.line 383
   153585 	   16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   153586 	   18| return v0
   153587 Label_1:
   153588 	.line 379
   153589 	   19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
   153590 	   21| return v0
   153591 Label_2:
   153592 	.line 381
   153593 	   22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   153594 	   24| return v0
   153595 	   25| nop
   153596 Label_3: <aligned>
   153597 	.line 377
   153598 	   26| packed-switch-payload
   153599 		    1: Label_1
   153600 		    2: Label_2
   153601 }
   153602 
   153603 method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   153604 {
   153605 	.src "DropdownChipLayouter.java"
   153606 	.line 392
   153607 	.prologue_end
   153608 	.line 392
   153609 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153610 	    3| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
   153611 	    5| return v0
   153612 }
   153613 
   153614 method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
   153615 {
   153616 	.src "DropdownChipLayouter.java"
   153617 	.line 439
   153618 	.prologue_end
   153619 	.line 439
   153620 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153621 	    3| const v0, #+16908295 (0x01020007 | 2.38772e-38)
   153622 	    6| return v0
   153623 }
   153624 
   153625 method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
   153626 {
   153627 	.src "DropdownChipLayouter.java"
   153628 	.line 416
   153629 	.prologue_end
   153630 	.line 416
   153631 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153632 	    3| const v0, #+16908308 (0x01020014 | 2.38773e-38)
   153633 	    6| return v0
   153634 }
   153635 
   153636 method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   153637 {
   153638 	.params "entry"
   153639 	.src "DropdownChipLayouter.java"
   153640 	.line 347
   153641 	.prologue_end
   153642 	.line 347
   153643 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):void
   153644 	    3| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
   153645 	    5| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   153646 	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   153647 	   10| move-result-object v1
   153648 	   11| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
   153649 	   14| move-result v2
   153650 	.line 348
   153651 	   15| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
   153652 	   18| move-result-object v3
   153653 	.line 347
   153654 	   19| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   153655 	   22| move-result-object v0
   153656 	   23| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   153657 	   26| move-result-object v0
   153658 	   27| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
   153659 	   30| move-result-object v0
   153660 	   31| return-object v0
   153661 }
   153662 
   153663 method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
   153664 {
   153665 	.src "DropdownChipLayouter.java"
   153666 	.line 424
   153667 	.prologue_end
   153668 	.line 424
   153669 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153670 	    3| const v0, #+16908309 (0x01020015 | 2.38773e-38)
   153671 	    6| return v0
   153672 }
   153673 
   153674 method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
   153675 {
   153676 	.src "DropdownChipLayouter.java"
   153677 	.line 407
   153678 	.prologue_end
   153679 	.line 407
   153680 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153681 	    3| const v0, #+16908310 (0x01020016 | 2.38773e-38)
   153682 	    6| return v0
   153683 }
   153684 
   153685 method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   153686 {
   153687 	.params "type"
   153688 	.src "DropdownChipLayouter.java"
   153689 	.line 359
   153690 	.prologue_end
   153691 	.line 359
   153692 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153693 	    3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   153694 	    6| move-result-object v0
   153695 	    7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   153696 	   10| move-result v1
   153697 	   11| aget v0, v0, v1
   153698 	   13| packed-switch v0, Label_3
   153699 	.line 365
   153700 	   16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   153701 	   18| return v0
   153702 Label_1:
   153703 	.line 361
   153704 	   19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
   153705 	   21| return v0
   153706 Label_2:
   153707 	.line 363
   153708 	   22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   153709 	   24| return v0
   153710 	   25| nop
   153711 Label_3: <aligned>
   153712 	.line 359
   153713 	   26| packed-switch-payload
   153714 		    1: Label_1
   153715 		    2: Label_2
   153716 }
   153717 
   153718 method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
   153719 {
   153720 	.src "DropdownChipLayouter.java"
   153721 	.line 446
   153722 	.prologue_end
   153723 	.line 446
   153724 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153725 	    3| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
   153726 	    5| return v0
   153727 }
   153728 
   153729 method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
   153730 {
   153731 	.src "DropdownChipLayouter.java"
   153732 	.line 454
   153733 	.prologue_end
   153734 	.line 454
   153735 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153736 	    3| const v0, #+16908296 (0x01020008 | 2.38773e-38)
   153737 	    6| return v0
   153738 }
   153739 
   153740 method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
   153741 {
   153742 	.src "DropdownChipLayouter.java"
   153743 	.line 399
   153744 	.prologue_end
   153745 	.line 399
   153746 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153747 	    3| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
   153748 	    5| return v0
   153749 }
   153750 
   153751 method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
   153752 {
   153753 	.src "DropdownChipLayouter.java"
   153754 	.line 432
   153755 	.prologue_end
   153756 	.line 432
   153757 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
   153758 	    3| const v0, #+16908294 (0x01020006 | 2.38772e-38)
   153759 	    6| return v0
   153760 }
   153761 
   153762 method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
   153763 {
   153764 	.params "constraint", "entry"
   153765 	.src "DropdownChipLayouter.java"
   153766 	.line 470
   153767 	.prologue_end
   153768 	.line 470
   153769 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):void
   153770 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   153771 	    4| new-array v0, v0, java.lang.String[]
   153772 	    6| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   153773 	    9| move-result-object v1
   153774 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   153775 	   11| aput-object v1, v0, v2
   153776 	   13| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   153777 	   16| move-result-object v1
   153778 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   153779 	   18| aput-object v1, v0, v2
   153780 	   20| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
   153781 	   23| move-result-object v0
   153782 	   24| return-object v0
   153783 }
   153784 
   153785 method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
   153786 {
   153787 	.params "constraint", "results"
   153788 	.src "DropdownChipLayouter.java"
   153789 	.line 486
   153790 	.prologue_end
   153791 	.line 486
   153792 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):void
   153793 	    3| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
   153794 	    6| move-result v7
   153795 	    7| if-eqz v7, Label_1
   153796 	.line 487
   153797 	    9| return-object v11
   153798 Label_1:
   153799 	.line 490
   153800 	   10| array-length v7, v11
   153801 	   11| new-array v6, v7, java.lang.CharSequence[]
   153802 	.line 491
   153803 	.local v6, "styledResults", java.lang.CharSequence[]
   153804 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   153805 	.line 492
   153806 	.local v0, "foundMatch", boolean
   153807 	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
   153808 Label_2:
   153809 	.local v2, "i", int
   153810 	   15| array-length v7, v11
   153811 	   16| if-ge v2, v7, Label_6
   153812 	.line 493
   153813 	   18| aget-object v4, v11, v2
   153814 	.line 494
   153815 	.local v4, "result", java.lang.String
   153816 	   20| if-nez v4, Label_4
   153817 Label_3:
   153818 	.line 492
   153819 	   22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   153820 	   24| goto/16 Label_2
   153821 Label_4:
   153822 	.line 498
   153823 	   26| if-nez v0, Label_5
   153824 	.line 499
   153825 	   28| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
   153826 	   31| move-result-object v7
   153827 	   32| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
   153828 	   35| move-result-object v8
   153829 	   36| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
   153830 	   39| move-result v3
   153831 	.line 500
   153832 	.local v3, "index", int
   153833 	   40| const/4 v7, #-1 (0xffffffff | NaN)
   153834 	   41| if-eq v3, v7, Label_5
   153835 	.line 501
   153836 	   43| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
   153837 	   46| move-result-object v5
   153838 	.line 503
   153839 	.local v5, "styled", android.text.SpannableStringBuilder
   153840 	   47| new-instance v1, android.text.style.ForegroundColorSpan
   153841 	   49| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
   153842 	   51| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   153843 	   54| move-result-object v7
   153844 	.line 504
   153845 	   55| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
   153846 	.line 503
   153847 	   57| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
   153848 	   60| move-result v7
   153849 	   61| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
   153850 	.line 506
   153851 	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
   153852 	   64| invoke-virtual {v10}, java.lang.String.length():int
   153853 	   67| move-result v7
   153854 	   68| add-int/2addr v7, v3
   153855 	   69| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
   153856 	.line 505
   153857 	   71| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   153858 	.line 507
   153859 	   74| aput-object v5, v6, v2
   153860 	.line 508
   153861 	   76| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   153862 	.line 509
   153863 	   77| goto/16 Label_3
   153864 Label_5:
   153865 	.line 512
   153866 	.end_local v1
   153867 	.end_local v3
   153868 	.end_local v5
   153869 	   79| aput-object v4, v6, v2
   153870 	   81| goto/16 Label_3
   153871 Label_6:
   153872 	.line 514
   153873 	.end_local v4
   153874 	   83| return-object v6
   153875 }
   153876 
   153877 method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   153878 {
   153879 	.params "type"
   153880 	.src "DropdownChipLayouter.java"
   153881 	.line 203
   153882 	.prologue_end
   153883 	.line 203
   153884 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153885 	    3| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
   153886 	    5| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   153887 	    8| move-result v1
   153888 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   153889 	   10| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   153890 	   13| move-result-object v0
   153891 	   14| return-object v0
   153892 }
   153893 
   153894 method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   153895 {
   153896 	.params "convertView", "parent", "type"
   153897 	.src "DropdownChipLayouter.java"
   153898 	.line 210
   153899 	.prologue_end
   153900 	.line 210
   153901 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   153902 	    3| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   153903 	    6| move-result v0
   153904 	.line 211
   153905 	.local v0, "itemLayout", int
   153906 	    7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   153907 	   10| move-result-object v1
   153908 	   11| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   153909 	   14| move-result v2
   153910 	   15| aget v1, v1, v2
   153911 	   17| packed-switch v1, Label_5
   153912 Label_1:
   153913 	.line 219
   153914 	   20| if-eqz v4, Label_4
   153915 Label_2:
   153916 	.end_local v4
   153917 	   22| return-object v4
   153918 Label_3:
   153919 	.line 216
   153920 	.restart_local v4
   153921 	   23| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   153922 	   26| move-result v0
   153923 	   27| goto/16 Label_1
   153924 Label_4:
   153925 	.line 219
   153926 	   29| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
   153927 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   153928 	   32| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   153929 	   35| move-result-object v4
   153930 	   36| goto/16 Label_2
   153931 	.line 211
   153932 	   38| nop
   153933 	   39| nop
   153934 Label_5: <aligned>
   153935 	   40| packed-switch-payload
   153936 		    1: Label_1
   153937 		    2: Label_1
   153938 		    3: Label_3
   153939 }
   153940 
   153941 method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   153942 {
   153943 	.params "listener"
   153944 	.src "DropdownChipLayouter.java"
   153945 	.line 82
   153946 	.prologue_end
   153947 	.line 82
   153948 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   153949 	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   153950 	.line 83
   153951 	    5| return-void
   153952 }
   153953 
   153954 method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   153955 {
   153956 	.params "listener"
   153957 	.src "DropdownChipLayouter.java"
   153958 	.line 86
   153959 	.prologue_end
   153960 	.line 86
   153961 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   153962 	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
   153963 	.line 87
   153964 	    5| return-void
   153965 }
   153966 
   153967 method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
   153968 {
   153969 	.params "query"
   153970 	.src "DropdownChipLayouter.java"
   153971 	.line 78
   153972 	.prologue_end
   153973 	.line 78
   153974 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void
   153975 	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
   153976 	.line 79
   153977 	    5| return-void
   153978 }
   153979 
   153980 method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   153981 {
   153982 	.params "view", "visibility"
   153983 	.src "DropdownChipLayouter.java"
   153984 	.line 341
   153985 	.prologue_end
   153986 	.line 341
   153987 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
   153988 	    3| if-eqz v1, Label_1
   153989 	.line 342
   153990 	    5| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
   153991 Label_1:
   153992 	.line 344
   153993 	    8| return-void
   153994 }
   153995 
   153996 method com.android.ex.chips.PhoneUtil.<clinit>():void
   153997 {
   153998 	.src "PhoneUtil.java"
   153999 	.line 34
   154000 	.prologue_end
   154001 	.line 34
   154002 	    0| invoke-static/range {}, Tracer.OnEntry():void
   154003 	    3| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
   154004 	.line 33
   154005 	    6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   154006 	    9| move-result-object v0
   154007 	.line 32
   154008 	   10| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
   154009 	.line 28
   154010 	   12| return-void
   154011 }
   154012 
   154013 method com.android.ex.chips.PhoneUtil.<init>():void
   154014 {
   154015 	.src "PhoneUtil.java"
   154016 	.line 28
   154017 	.prologue_end
   154018 	.line 28
   154019 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.PhoneUtil):void
   154020 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154021 	    6| return-void
   154022 }
   154023 
   154024 method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   154025 {
   154026 	.params "number"
   154027 	.src "PhoneUtil.java"
   154028 	.line 45
   154029 	.prologue_end
   154030 	.line 45
   154031 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
   154032 	    3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154033 	    6| move-result v1
   154034 	    7| if-eqz v1, Label_1
   154035 	.line 46
   154036 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   154037 	   10| return v1
   154038 Label_1:
   154039 	.line 49
   154040 	   11| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
   154041 	   13| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   154042 	   16| move-result-object v0
   154043 	.line 50
   154044 	.local v0, "match", java.util.regex.Matcher
   154045 	   17| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
   154046 	   20| move-result v1
   154047 	   21| return v1
   154048 }
   154049 
   154050 method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154051 {
   154052 	.params "projection", "contentFilter", "content"
   154053 	.src "Queries.java"
   154054 	.line 87
   154055 	.prologue_end
   154056 	.line 87
   154057 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$Query, java.lang.String[], android.net.Uri, android.net.Uri):void
   154058 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154059 	.line 88
   154060 	    6| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
   154061 	.line 89
   154062 	    8| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
   154063 	.line 90
   154064 	   10| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
   154065 	.line 91
   154066 	   12| return-void
   154067 }
   154068 
   154069 method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   154070 {
   154071 	.src "Queries.java"
   154072 	.line 98
   154073 	.prologue_end
   154074 	.line 98
   154075 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
   154076 	    3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
   154077 	    5| return-object v0
   154078 }
   154079 
   154080 method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   154081 {
   154082 	.src "Queries.java"
   154083 	.line 102
   154084 	.prologue_end
   154085 	.line 102
   154086 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
   154087 	    3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
   154088 	    5| return-object v0
   154089 }
   154090 
   154091 method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   154092 {
   154093 	.src "Queries.java"
   154094 	.line 94
   154095 	.prologue_end
   154096 	.line 94
   154097 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
   154098 	    3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
   154099 	    5| return-object v0
   154100 }
   154101 
   154102 method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   154103 {
   154104 }
   154105 
   154106 method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154107 {
   154108 	.params "$anonymous0", "$anonymous1", "$anonymous2"
   154109 	.src "Queries.java"
   154110 	.line 31
   154111 	.prologue_end
   154112 	.line 31
   154113 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$1, java.lang.String[], android.net.Uri, android.net.Uri):void
   154114 	    3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154115 	.line 1
   154116 	    6| return-void
   154117 }
   154118 
   154119 method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   154120 {
   154121 	.params "res", "type", "label"
   154122 	.src "Queries.java"
   154123 	.line 46
   154124 	.prologue_end
   154125 	.line 46
   154126 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$1, android.content.res.Resources, int, java.lang.CharSequence):void
   154127 	    3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   154128 	    6| move-result-object v0
   154129 	    7| return-object v0
   154130 }
   154131 
   154132 method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154133 {
   154134 	.params "$anonymous0", "$anonymous1", "$anonymous2"
   154135 	.src "Queries.java"
   154136 	.line 51
   154137 	.prologue_end
   154138 	.line 51
   154139 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$2, java.lang.String[], android.net.Uri, android.net.Uri):void
   154140 	    3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154141 	.line 1
   154142 	    6| return-void
   154143 }
   154144 
   154145 method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   154146 {
   154147 	.params "res", "type", "label"
   154148 	.src "Queries.java"
   154149 	.line 66
   154150 	.prologue_end
   154151 	.line 66
   154152 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$2, android.content.res.Resources, int, java.lang.CharSequence):void
   154153 	    3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   154154 	    6| move-result-object v0
   154155 	    7| return-object v0
   154156 }
   154157 
   154158 method com.android.ex.chips.Queries.<clinit>():void
   154159 {
   154160 	.src "Queries.java"
   154161 	.line 31
   154162 	.prologue_end
   154163 	    0| invoke-static/range {}, Tracer.OnEntry():void
   154164 	    3| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   154165 	    4| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   154166 	    5| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   154167 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   154168 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   154169 	.line 31
   154170 	    8| new-instance v0, com.android.ex.chips.Queries$1
   154171 	   10| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   154172 	   12| new-array v1, v1, java.lang.String[]
   154173 	.line 32
   154174 	   14| const-string/jumbo v2, "display_name"
   154175 	   17| aput-object v2, v1, v4
   154176 	.line 33
   154177 	   19| const-string/jumbo v2, "data1"
   154178 	   22| aput-object v2, v1, v5
   154179 	.line 34
   154180 	   24| const-string/jumbo v2, "data2"
   154181 	   27| aput-object v2, v1, v6
   154182 	.line 35
   154183 	   29| const-string/jumbo v2, "data3"
   154184 	   32| aput-object v2, v1, v7
   154185 	.line 36
   154186 	   34| const-string/jumbo v2, "contact_id"
   154187 	   37| aput-object v2, v1, v8
   154188 	.line 37
   154189 	   39| const-string/jumbo v2, "_id"
   154190 	   42| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   154191 	   43| aput-object v2, v1, v3
   154192 	.line 38
   154193 	   45| const-string/jumbo v2, "photo_thumb_uri"
   154194 	   48| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   154195 	   49| aput-object v2, v1, v3
   154196 	.line 39
   154197 	   51| const-string/jumbo v2, "display_name_source"
   154198 	   54| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   154199 	   55| aput-object v2, v1, v3
   154200 	.line 40
   154201 	   57| const-string/jumbo v2, "lookup"
   154202 	   60| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   154203 	   62| aput-object v2, v1, v3
   154204 	.line 41
   154205 	   64| const-string/jumbo v2, "mimetype"
   154206 	   67| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   154207 	   69| aput-object v2, v1, v3
   154208 	.line 42
   154209 	   71| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
   154210 	   73| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
   154211 	.line 31
   154212 	   75| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154213 	   78| sput-object v0, com.android.ex.chips.Queries.PHONE
   154214 	.line 51
   154215 	   80| new-instance v0, com.android.ex.chips.Queries$2
   154216 	   82| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   154217 	   84| new-array v1, v1, java.lang.String[]
   154218 	.line 52
   154219 	   86| const-string/jumbo v2, "display_name"
   154220 	   89| aput-object v2, v1, v4
   154221 	.line 53
   154222 	   91| const-string/jumbo v2, "data1"
   154223 	   94| aput-object v2, v1, v5
   154224 	.line 54
   154225 	   96| const-string/jumbo v2, "data2"
   154226 	   99| aput-object v2, v1, v6
   154227 	.line 55
   154228 	  101| const-string/jumbo v2, "data3"
   154229 	  104| aput-object v2, v1, v7
   154230 	.line 56
   154231 	  106| const-string/jumbo v2, "contact_id"
   154232 	  109| aput-object v2, v1, v8
   154233 	.line 57
   154234 	  111| const-string/jumbo v2, "_id"
   154235 	  114| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   154236 	  115| aput-object v2, v1, v3
   154237 	.line 58
   154238 	  117| const-string/jumbo v2, "photo_thumb_uri"
   154239 	  120| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   154240 	  121| aput-object v2, v1, v3
   154241 	.line 59
   154242 	  123| const-string/jumbo v2, "display_name_source"
   154243 	  126| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   154244 	  127| aput-object v2, v1, v3
   154245 	.line 60
   154246 	  129| const-string/jumbo v2, "lookup"
   154247 	  132| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   154248 	  134| aput-object v2, v1, v3
   154249 	.line 61
   154250 	  136| const-string/jumbo v2, "mimetype"
   154251 	  139| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   154252 	  141| aput-object v2, v1, v3
   154253 	.line 62
   154254 	  143| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   154255 	  145| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
   154256 	.line 51
   154257 	  147| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   154258 	  150| sput-object v0, com.android.ex.chips.Queries.EMAIL
   154259 	.line 29
   154260 	  152| return-void
   154261 }
   154262 
   154263 method com.android.ex.chips.Queries.<init>():void
   154264 {
   154265 	.src "Queries.java"
   154266 	.line 29
   154267 	.prologue_end
   154268 	.line 29
   154269 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.Queries):void
   154270 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154271 	    6| return-void
   154272 }
   154273 
   154274 method com.android.ex.chips.R$color.<init>():void
   154275 {
   154276 	.src "R.java"
   154277 	.line 315
   154278 	.prologue_end
   154279 	.line 315
   154280 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$color):void
   154281 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154282 	    6| return-void
   154283 }
   154284 
   154285 method com.android.ex.chips.R$dimen.<init>():void
   154286 {
   154287 	.src "R.java"
   154288 	.line 505
   154289 	.prologue_end
   154290 	.line 505
   154291 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$dimen):void
   154292 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154293 	    6| return-void
   154294 }
   154295 
   154296 method com.android.ex.chips.R$drawable.<init>():void
   154297 {
   154298 	.src "R.java"
   154299 	.line 623
   154300 	.prologue_end
   154301 	.line 623
   154302 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$drawable):void
   154303 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154304 	    6| return-void
   154305 }
   154306 
   154307 method com.android.ex.chips.R$id.<init>():void
   154308 {
   154309 	.src "R.java"
   154310 	.line 755
   154311 	.prologue_end
   154312 	.line 755
   154313 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$id):void
   154314 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154315 	    6| return-void
   154316 }
   154317 
   154318 method com.android.ex.chips.R$integer.<init>():void
   154319 {
   154320 	.src "R.java"
   154321 	.line 1021
   154322 	.prologue_end
   154323 	.line 1021
   154324 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$integer):void
   154325 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154326 	    6| return-void
   154327 }
   154328 
   154329 method com.android.ex.chips.R$layout.<init>():void
   154330 {
   154331 	.src "R.java"
   154332 	.line 1067
   154333 	.prologue_end
   154334 	.line 1067
   154335 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$layout):void
   154336 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154337 	    6| return-void
   154338 }
   154339 
   154340 method com.android.ex.chips.R$string.<init>():void
   154341 {
   154342 	.src "R.java"
   154343 	.line 1213
   154344 	.prologue_end
   154345 	.line 1213
   154346 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$string):void
   154347 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154348 	    6| return-void
   154349 }
   154350 
   154351 method com.android.ex.chips.R$styleable.<clinit>():void
   154352 {
   154353 	.src "R.java"
   154354 	.line 2240
   154355 	.prologue_end
   154356 	.line 2240
   154357 	    0| invoke-static/range {}, Tracer.OnEntry():void
   154358 	    3| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   154359 	    5| new-array v0, v0, int[]
   154360 	    7| fill-array-data v0, Label_1
   154361 	   10| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
   154362 	.line 2385
   154363 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   154364 	   13| new-array v0, v0, int[]
   154365 	   15| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
   154366 	.line 2209
   154367 	   17| return-void
   154368 	.line 2240
   154369 	   18| nop
   154370 	   19| nop
   154371 Label_1: <aligned>
   154372 	   20| fill-array-data-payload
   154373 }
   154374 
   154375 method com.android.ex.chips.R$styleable.<init>():void
   154376 {
   154377 	.src "R.java"
   154378 	.line 2209
   154379 	.prologue_end
   154380 	.line 2209
   154381 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$styleable):void
   154382 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   154383 	    6| return-void
   154384 }
   154385 
   154386 method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
   154387 {
   154388 }
   154389 
   154390 method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   154391 {
   154392 }
   154393 
   154394 method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
   154395 {
   154396 }
   154397 
   154398 method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
   154399 {
   154400 	.src "RecipientAlternatesAdapter.java"
   154401 	.line 68
   154402 	.prologue_end
   154403 	.line 68
   154404 	    0| invoke-static/range {}, Tracer.OnEntry():void
   154405 	    3| new-instance v0, java.util.HashMap
   154406 	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
   154407 	    8| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   154408 	.line 51
   154409 	   10| return-void
   154410 }
   154411 
   154412 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
   154413 {
   154414 	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
   154415 	.src "RecipientAlternatesAdapter.java"
   154416 	.line 382
   154417 	.prologue_end
   154418 	    0| invoke-static/range {v10..v22}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   154419 	    3| move-object v3, v11
   154420 	    4| move-wide v4:v5, v12:v13
   154421 	    5| move-object v6, v14
   154422 	    6| move-object v7, v15
   154423 	    7| move/from16 v8, v18
   154424 	    9| move-object/from16 v9, v22
   154425 	.line 382
   154426 	   11| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
   154427 	   14| move-result-object v2
   154428 	.line 384
   154429 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   154430 	.line 381
   154431 	   16| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
   154432 	.line 56
   154433 	   19| const/4 v2, #-1 (0xffffffff | NaN)
   154434 	   20| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   154435 	.line 385
   154436 	   22| move-wide/from16 v0:v1, v16:v17
   154437 	   24| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
   154438 	.line 386
   154439 	   26| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
   154440 	.line 387
   154441 	   28| move-object/from16 v0, v19
   154442 	   30| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   154443 	.line 389
   154444 	   32| move-object/from16 v0, v20
   154445 	   34| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   154446 	.line 390
   154447 	   36| move-object/from16 v0, v21
   154448 	   38| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
   154449 	.line 391
   154450 	   40| return-void
   154451 }
   154452 
   154453 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
   154454 {
   154455 	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
   154456 	.src "RecipientAlternatesAdapter.java"
   154457 	.line 345
   154458 	.prologue_end
   154459 	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   154460 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   154461 	.line 345
   154462 	    4| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   154463 	    7| move-result v0
   154464 	    8| if-nez v0, Label_2
   154465 	.line 346
   154466 	   10| const-string/jumbo v0, "RecipAlternates"
   154467 	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   154468 	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   154469 	   17| move-result v0
   154470 	   18| if-eqz v0, Label_1
   154471 	.line 347
   154472 	   20| const-string/jumbo v0, "RecipAlternates"
   154473 	   23| const-string/jumbo v1, "Not doing query because we don't have required permissions."
   154474 	   26| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   154475 Label_1:
   154476 	.line 349
   154477 	   29| return-object v3
   154478 Label_2:
   154479 	.line 351
   154480 	   30| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   154481 	   33| move-result-object v0
   154482 	   34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   154483 	   37| move-result-object v0
   154484 	.line 354
   154485 	   38| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
   154486 	   41| move-result-object v1
   154487 	.line 351
   154488 	   42| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   154489 	   45| move-result-object v0
   154490 	.line 355
   154491 	   46| const-string/jumbo v1, "limit"
   154492 	.line 356
   154493 	   49| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
   154494 	   51| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
   154495 	   54| move-result-object v2
   154496 	.line 351
   154497 	   55| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   154498 	   58| move-result-object v6
   154499 	.line 357
   154500 	.local v6, "builder", android.net.Uri$Builder
   154501 	   59| if-eqz v9, Label_3
   154502 	.line 358
   154503 	   61| const-string/jumbo v0, "directory"
   154504 	.line 359
   154505 	   64| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   154506 	   67| move-result-object v1
   154507 	.line 358
   154508 	   68| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   154509 Label_3:
   154510 	.line 361
   154511 	   71| if-eqz v10, Label_4
   154512 	.line 362
   154513 	   73| const-string/jumbo v0, "name_for_primary_account"
   154514 	   76| iget-object v1, v10, android.accounts.Account.name
   154515 	   78| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   154516 	.line 363
   154517 	   81| const-string/jumbo v0, "type_for_primary_account"
   154518 	   84| iget-object v1, v10, android.accounts.Account.type
   154519 	   86| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   154520 Label_4:
   154521 	.line 365
   154522 	   89| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   154523 	   92| move-result-object v0
   154524 	.line 366
   154525 	   93| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   154526 	   96| move-result-object v1
   154527 	   97| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   154528 	  100| move-result-object v2
   154529 	  101| move-object v4, v3
   154530 	  102| move-object v5, v3
   154531 	.line 365
   154532 	  103| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   154533 	  106| move-result-object v0
   154534 	  107| return-object v0
   154535 }
   154536 
   154537 method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   154538 {
   154539 	.params "entry1", "entry2"
   154540 	.src "RecipientAlternatesAdapter.java"
   154541 	.line 297
   154542 	.prologue_end
   154543 	.line 297
   154544 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):void
   154545 	    3| if-nez v3, Label_1
   154546 	.line 298
   154547 	    5| return-object v2
   154548 Label_1:
   154549 	.line 301
   154550 	    6| if-nez v2, Label_2
   154551 	.line 302
   154552 	    8| return-object v3
   154553 Label_2:
   154554 	.line 306
   154555 	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154556 	   12| move-result-object v0
   154557 	   13| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154558 	   16| move-result v0
   154559 	   17| if-nez v0, Label_3
   154560 	.line 307
   154561 	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154562 	   22| move-result-object v0
   154563 	   23| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154564 	   26| move-result v0
   154565 	.line 306
   154566 	   27| if-eqz v0, Label_3
   154567 	.line 308
   154568 	   29| return-object v2
   154569 Label_3:
   154570 	.line 311
   154571 	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154572 	   33| move-result-object v0
   154573 	   34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154574 	   37| move-result v0
   154575 	   38| if-nez v0, Label_4
   154576 	.line 312
   154577 	   40| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154578 	   43| move-result-object v0
   154579 	   44| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154580 	   47| move-result v0
   154581 	.line 311
   154582 	   48| if-eqz v0, Label_4
   154583 	.line 313
   154584 	   50| return-object v3
   154585 Label_4:
   154586 	.line 317
   154587 	   51| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154588 	   54| move-result-object v0
   154589 	   55| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   154590 	   58| move-result-object v1
   154591 	   59| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   154592 	   62| move-result v0
   154593 	   63| if-nez v0, Label_5
   154594 	.line 318
   154595 	   65| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154596 	   68| move-result-object v0
   154597 	   69| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   154598 	   72| move-result-object v1
   154599 	   73| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   154600 	   76| move-result v0
   154601 	.line 317
   154602 	   77| if-eqz v0, Label_5
   154603 	.line 319
   154604 	   79| return-object v2
   154605 Label_5:
   154606 	.line 322
   154607 	   80| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154608 	   83| move-result-object v0
   154609 	   84| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   154610 	   87| move-result-object v1
   154611 	   88| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   154612 	   91| move-result v0
   154613 	   92| if-nez v0, Label_6
   154614 	.line 323
   154615 	   94| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154616 	   97| move-result-object v0
   154617 	   98| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   154618 	  101| move-result-object v1
   154619 	  102| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   154620 	  105| move-result v0
   154621 	.line 322
   154622 	  106| if-eqz v0, Label_6
   154623 	.line 324
   154624 	  108| return-object v3
   154625 Label_6:
   154626 	.line 328
   154627 	  109| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   154628 	  112| move-result-object v0
   154629 	  113| if-nez v0, Label_7
   154630 	  115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   154631 	  118| move-result-object v0
   154632 	  119| if-eqz v0, Label_8
   154633 Label_7:
   154634 	.line 329
   154635 	  121| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   154636 	  124| move-result-object v0
   154637 	  125| if-nez v0, Label_8
   154638 	  127| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   154639 	  130| move-result-object v0
   154640 	  131| if-nez v0, Label_8
   154641 	.line 330
   154642 	  133| return-object v2
   154643 Label_8:
   154644 	.line 333
   154645 	  134| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   154646 	  137| move-result-object v0
   154647 	  138| if-nez v0, Label_9
   154648 	  140| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   154649 	  143| move-result-object v0
   154650 	  144| if-eqz v0, Label_10
   154651 Label_9:
   154652 	.line 334
   154653 	  146| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   154654 	  149| move-result-object v0
   154655 	  150| if-nez v0, Label_10
   154656 	  152| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   154657 	  155| move-result-object v0
   154658 	  156| if-nez v0, Label_10
   154659 	.line 335
   154660 	  158| return-object v3
   154661 Label_10:
   154662 	.line 339
   154663 	  159| return-object v3
   154664 }
   154665 
   154666 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
   154667 {
   154668 	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
   154669 	.src "RecipientAlternatesAdapter.java"
   154670 	.line 400
   154671 	.prologue_end
   154672 	.line 400
   154673 	    0| invoke-static/range {v11..v17}, Tracer.OnEntry(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   154674 	    3| if-nez v16, Label_5
   154675 	.line 401
   154676 	    5| sget-object v1, com.android.ex.chips.Queries.EMAIL
   154677 	    7| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   154678 	   10| move-result-object v3
   154679 	.line 403
   154680 	.local v3, "projection", java.lang.String[]
   154681 	   11| if-eqz v14, Label_1
   154682 	   13| if-nez v15, Label_4
   154683 Label_1:
   154684 	.line 404
   154685 	   15| sget-object v1, com.android.ex.chips.Queries.EMAIL
   154686 	   17| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   154687 	   20| move-result-object v2
   154688 	.line 405
   154689 	.local v2, "uri", android.net.Uri
   154690 	   21| const/4 v8, #+0 (0x00000000 | 0.00000)
   154691 Label_2:
   154692 	.line 432
   154693 	   22| new-instance v1, java.lang.StringBuilder
   154694 	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   154695 	.line 433
   154696 	   27| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   154697 	   28| aget-object v5, v3, v5
   154698 	.line 432
   154699 	   30| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154700 	   33| move-result-object v1
   154701 	.line 434
   154702 	   34| const-string/jumbo v5, " = ?"
   154703 	.line 432
   154704 	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154705 	   40| move-result-object v1
   154706 	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   154707 	   44| move-result-object v4
   154708 	.line 437
   154709 	.local v4, "selection", java.lang.String
   154710 	   45| move-object/from16 v0, v17
   154711 	   47| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   154712 	   50| move-result v1
   154713 	   51| if-eqz v1, Label_7
   154714 	.line 438
   154715 	   53| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   154716 	   56| move-result-object v1
   154717 	.line 439
   154718 	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   154719 	   58| new-array v5, v5, java.lang.String[]
   154720 	   60| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
   154721 	   63| move-result-object v6
   154722 	   64| const/4 v10, #+0 (0x00000000 | 0.00000)
   154723 	   65| aput-object v6, v5, v10
   154724 	   67| const/4 v6, #+0 (0x00000000 | 0.00000)
   154725 	.line 438
   154726 	   68| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   154727 	   71| move-result-object v7
   154728 Label_3:
   154729 	.line 444
   154730 	.local v7, "cursor", android.database.Cursor
   154731 	   72| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
   154732 	   75| move-result-object v9
   154733 	.line 445
   154734 	.local v9, "resultCursor", android.database.Cursor
   154735 	   76| invoke-interface {v7}, android.database.Cursor.close():void
   154736 	.line 447
   154737 	   79| return-object v9
   154738 Label_4:
   154739 	.line 407
   154740 	.end_local v2
   154741 	.end_local v4
   154742 	.end_local v7
   154743 	.end_local v9
   154744 	   80| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   154745 	   83| move-result-object v1
   154746 	   84| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   154747 	   87| move-result-object v1
   154748 	.line 409
   154749 	   88| const-string/jumbo v5, "entities"
   154750 	.line 407
   154751 	   91| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   154752 	   94| move-result-object v1
   154753 	.line 411
   154754 	   95| const-string/jumbo v5, "directory"
   154755 	   98| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   154756 	  101| move-result-object v6
   154757 	.line 407
   154758 	  102| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   154759 	  105| move-result-object v1
   154760 	  106| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   154761 	  109| move-result-object v2
   154762 	.line 413
   154763 	.restart_local v2
   154764 	  110| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
   154765 	.local v8, "desiredMimeType", java.lang.String
   154766 	  113| goto/16 Label_2
   154767 Label_5:
   154768 	.line 416
   154769 	.end_local v2
   154770 	.end_local v3
   154771 	.end_local v8
   154772 	  115| sget-object v1, com.android.ex.chips.Queries.PHONE
   154773 	  117| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   154774 	  120| move-result-object v3
   154775 	.line 418
   154776 	.restart_local v3
   154777 	  121| if-nez v15, Label_6
   154778 	.line 419
   154779 	  123| sget-object v1, com.android.ex.chips.Queries.PHONE
   154780 	  125| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   154781 	  128| move-result-object v2
   154782 	.line 420
   154783 	.restart_local v2
   154784 	  129| const/4 v8, #+0 (0x00000000 | 0.00000)
   154785 	.local v8, "desiredMimeType", java.lang.String
   154786 	  130| goto/16 Label_2
   154787 Label_6:
   154788 	.line 422
   154789 	.end_local v2
   154790 	.end_local v8
   154791 	  132| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   154792 	  135| move-result-object v1
   154793 	  136| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   154794 	  139| move-result-object v1
   154795 	.line 424
   154796 	  140| const-string/jumbo v5, "entities"
   154797 	.line 422
   154798 	  143| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   154799 	  146| move-result-object v1
   154800 	.line 426
   154801 	  147| const-string/jumbo v5, "directory"
   154802 	  150| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   154803 	  153| move-result-object v6
   154804 	.line 422
   154805 	  154| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   154806 	  157| move-result-object v1
   154807 	  158| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   154808 	  161| move-result-object v2
   154809 	.line 428
   154810 	.restart_local v2
   154811 	  162| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
   154812 	.local v8, "desiredMimeType", java.lang.String
   154813 	  165| goto/16 Label_2
   154814 Label_7:
   154815 	.line 441
   154816 	.end_local v8
   154817 	.restart_local v4
   154818 	  167| new-instance v7, android.database.MatrixCursor
   154819 	  169| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   154820 	.restart_local v7
   154821 	  172| goto/16 Label_3
   154822 }
   154823 
   154824 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
   154825 {
   154826 	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
   154827 	.src "RecipientAlternatesAdapter.java"
   154828 	.line 99
   154829 	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   154830 	.prologue_end
   154831 	.line 99
   154832 	    0| invoke-static/range {v20..v26}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   154833 	    3| if-nez v23, Label_5
   154834 	.line 100
   154835 	    5| sget-object v12, com.android.ex.chips.Queries.EMAIL
   154836 Label_1:
   154837 	.line 104
   154838 	.local v12, "query", com.android.ex.chips.Queries$Query
   154839 	    7| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   154840 	   10| move-result v2
   154841 	   11| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
   154842 	   13| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
   154843 	   16| move-result v15
   154844 	.line 105
   154845 	.local v15, "addressesSize", int
   154846 	   17| new-instance v9, java.util.HashSet
   154847 	   19| invoke-direct {v9}, java.util.HashSet.<init>():void
   154848 	.line 106
   154849 	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   154850 	   22| new-instance v16, java.lang.StringBuilder
   154851 	   24| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   154852 	.line 108
   154853 	.local v16, "bindString", java.lang.StringBuilder
   154854 	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
   154855 Label_2:
   154856 	.local v18, "i", int
   154857 	   29| move/from16 v0, v18
   154858 	   31| if-ge v0, v15, Label_7
   154859 	.line 109
   154860 	   33| move-object/from16 v0, v22
   154861 	   35| move/from16 v1, v18
   154862 	   37| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   154863 	   40| move-result-object v2
   154864 	   41| check-cast v2, java.lang.String
   154865 	   43| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
   154866 	   46| move-result-object v2
   154867 	   47| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   154868 	   50| move-result-object v19
   154869 	.line 110
   154870 	.local v19, "tokens", android.text.util.Rfc822Token[]
   154871 	   51| move-object/from16 v0, v19
   154872 	   53| array-length v2, v0
   154873 	   54| if-lez v2, Label_6
   154874 	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
   154875 	   57| aget-object v2, v19, v2
   154876 	   59| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
   154877 	   62| move-result-object v2
   154878 Label_3:
   154879 	   63| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
   154880 	.line 111
   154881 	   66| const-string/jumbo v2, "?"
   154882 	   69| move-object/from16 v0, v16
   154883 	   71| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154884 	.line 112
   154885 	   74| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
   154886 	   76| move/from16 v0, v18
   154887 	   78| if-ge v0, v2, Label_4
   154888 	.line 113
   154889 	   80| const-string/jumbo v2, ","
   154890 	   83| move-object/from16 v0, v16
   154891 	   85| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154892 Label_4:
   154893 	.line 108
   154894 	   88| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   154895 	   90| goto/16 Label_2
   154896 Label_5:
   154897 	.line 102
   154898 	.end_local v9
   154899 	.end_local v12
   154900 	.end_local v15
   154901 	.end_local v16
   154902 	.end_local v18
   154903 	.end_local v19
   154904 	   92| sget-object v12, com.android.ex.chips.Queries.PHONE
   154905 	.restart_local v12
   154906 	   94| goto/16 Label_1
   154907 Label_6:
   154908 	.line 110
   154909 	.restart_local v9
   154910 	.restart_local v15
   154911 	.restart_local v16
   154912 	.restart_local v18
   154913 	.restart_local v19
   154914 	   96| move-object/from16 v0, v22
   154915 	   98| move/from16 v1, v18
   154916 	  100| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   154917 	  103| move-result-object v2
   154918 	  104| check-cast v2, java.lang.String
   154919 	  106| goto/16 Label_3
   154920 Label_7:
   154921 	.line 117
   154922 	.end_local v19
   154923 	  108| const-string/jumbo v2, "RecipAlternates"
   154924 	  111| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   154925 	  112| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   154926 	  115| move-result v2
   154927 	  116| if-eqz v2, Label_8
   154928 	.line 118
   154929 	  118| const-string/jumbo v2, "RecipAlternates"
   154930 	  121| new-instance v3, java.lang.StringBuilder
   154931 	  123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   154932 	  126| const-string/jumbo v4, "Doing reverse lookup for "
   154933 	  129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154934 	  132| move-result-object v3
   154935 	  133| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
   154936 	  136| move-result-object v4
   154937 	  137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154938 	  140| move-result-object v3
   154939 	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   154940 	  144| move-result-object v3
   154941 	  145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   154942 Label_8:
   154943 	.line 121
   154944 	  148| invoke-virtual {v9}, java.util.HashSet.size():int
   154945 	  151| move-result v2
   154946 	  152| new-array v6, v2, java.lang.String[]
   154947 	.line 122
   154948 	.local v6, "addressArray", java.lang.String[]
   154949 	  154| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
   154950 	.line 123
   154951 	  157| const/4 v8, #+0 (0x00000000 | 0.00000)
   154952 	.line 124
   154953 	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   154954 	  158| const/16 v17, #+0 (0x00000000 | 0.00000)
   154955 	.try_begin_1
   154956 	.line 127
   154957 	.local v17, "c", android.database.Cursor
   154958 	  160| move-object/from16 v0, v20
   154959 	  162| move-object/from16 v1, v26
   154960 	  164| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   154961 	  167| move-result v2
   154962 	  168| if-eqz v2, Label_9
   154963 	.line 128
   154964 	  170| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
   154965 	  173| move-result-object v2
   154966 	.line 129
   154967 	  174| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   154968 	  177| move-result-object v3
   154969 	.line 130
   154970 	  178| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   154971 	  181| move-result-object v4
   154972 	.line 131
   154973 	  182| new-instance v5, java.lang.StringBuilder
   154974 	  184| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   154975 	  187| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   154976 	  190| move-result-object v7
   154977 	  191| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   154978 	  192| aget-object v7, v7, v10
   154979 	  194| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154980 	  197| move-result-object v5
   154981 	  198| const-string/jumbo v7, " IN ("
   154982 	  201| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154983 	  204| move-result-object v5
   154984 	.line 132
   154985 	  205| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   154986 	  208| move-result-object v7
   154987 	.line 131
   154988 	  209| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154989 	  212| move-result-object v5
   154990 	.line 132
   154991 	  213| const-string/jumbo v7, ")"
   154992 	.line 131
   154993 	  216| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154994 	  219| move-result-object v5
   154995 	  220| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   154996 	  223| move-result-object v5
   154997 	.line 132
   154998 	  224| const/4 v7, #+0 (0x00000000 | 0.00000)
   154999 	.line 128
   155000 	  225| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   155001 	  228| move-result-object v17
   155002 Label_9:
   155003 	.line 134
   155004 	.end_local v17
   155005 	  229| const/4 v2, #+0 (0x00000000 | 0.00000)
   155006 	  230| move-object/from16 v0, v17
   155007 	  232| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   155008 	  235| move-result-object v8
   155009 	.line 135
   155010 	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   155011 	  236| move-object/from16 v0, v25
   155012 	  238| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   155013 	.try_end_1
   155014 	  catch(...) : Label_11
   155015 	.line 137
   155016 	  241| if-eqz v17, Label_10
   155017 	.line 138
   155018 	  243| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   155019 Label_10:
   155020 	.line 142
   155021 	  246| new-instance v11, java.util.HashSet
   155022 	  248| invoke-direct {v11}, java.util.HashSet.<init>():void
   155023 	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   155024 	  251| move-object/from16 v7, v20
   155025 	  253| move-object/from16 v10, v24
   155026 	  255| move-object/from16 v13, v25
   155027 	  257| move-object/from16 v14, v26
   155028 	.line 144
   155029 	  259| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   155030 	.line 147
   155031 	  262| move-object/from16 v0, v21
   155032 	  264| move-object/from16 v1, v25
   155033 	  266| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   155034 	.line 148
   155035 	  269| return-void
   155036 Label_11:
   155037 	.line 136
   155038 	.end_local v8
   155039 	.end_local v11
   155040 	  270| move-exception v2
   155041 	.line 137
   155042 	  271| if-eqz v17, Label_12
   155043 	.line 138
   155044 	  273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   155045 Label_12:
   155046 	.line 136
   155047 	  276| throw v2
   155048 }
   155049 
   155050 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
   155051 {
   155052 	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
   155053 	.src "RecipientAlternatesAdapter.java"
   155054 	.line 81
   155055 	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   155056 	.prologue_end
   155057 	.line 81
   155058 	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   155059 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   155060 	    4| move-object v0, v7
   155061 	    5| move-object v1, v8
   155062 	    6| move-object v2, v9
   155063 	    7| move-object v4, v10
   155064 	    8| move-object v5, v11
   155065 	    9| move-object v6, v12
   155066 	   10| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   155067 	.line 83
   155068 	   13| return-void
   155069 }
   155070 
   155071 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
   155072 {
   155073 	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
   155074 	.src "RecipientAlternatesAdapter.java"
   155075 	.line 168
   155076 	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   155077 	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   155078 	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   155079 	.prologue_end
   155080 	.line 168
   155081 	    0| invoke-static/range {v20..v27}, Tracer.OnEntry(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   155082 	    3| invoke-interface/range {v21..v21}, java.util.Map.size():int
   155083 	    6| move-result v3
   155084 	    7| invoke-interface/range {v22..v22}, java.util.Set.size():int
   155085 	   10| move-result v4
   155086 	   11| if-ge v3, v4, Label_17
   155087 	.line 170
   155088 	   13| new-instance v19, java.util.HashSet
   155089 	   15| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
   155090 	.line 171
   155091 	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   155092 	   18| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
   155093 	   21| move-result-object v10
   155094 Label_1:
   155095 	.local v10, "address$iterator", java.util.Iterator
   155096 	   22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
   155097 	   25| move-result v3
   155098 	   26| if-eqz v3, Label_2
   155099 	   28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
   155100 	   31| move-result-object v9
   155101 	   32| check-cast v9, java.lang.String
   155102 	.line 172
   155103 	.local v9, "address", java.lang.String
   155104 	   34| move-object/from16 v0, v21
   155105 	   36| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
   155106 	   39| move-result v3
   155107 	   40| if-nez v3, Label_1
   155108 	.line 173
   155109 	   42| move-object/from16 v0, v19
   155110 	   44| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
   155111 	   47| goto/16 Label_1
   155112 Label_2:
   155113 	.line 176
   155114 	.end_local v9
   155115 	   49| move-object/from16 v0, v24
   155116 	   51| move-object/from16 v1, v19
   155117 	   53| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
   155118 	.line 179
   155119 	   56| const/4 v12, #+0 (0x00000000 | 0.00000)
   155120 	.try_begin_1
   155121 	.line 181
   155122 	.local v12, "directoryCursor", android.database.Cursor
   155123 	   57| move-object/from16 v0, v20
   155124 	   59| move-object/from16 v1, v27
   155125 	   61| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   155126 	   64| move-result v3
   155127 	   65| if-eqz v3, Label_3
   155128 	.line 182
   155129 	   67| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
   155130 	   70| move-result-object v2
   155131 	.line 183
   155132 	   71| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   155133 	   73| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   155134 	.line 184
   155135 	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
   155136 	   76| const/4 v6, #+0 (0x00000000 | 0.00000)
   155137 	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
   155138 	.line 182
   155139 	   78| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   155140 	.try_end_1
   155141 	  catch(...) : Label_12
   155142 	   81| move-result-object v12
   155143 Label_3:
   155144 	.line 186
   155145 	.end_local v12
   155146 	   82| if-nez v12, Label_5
   155147 	.line 192
   155148 	   84| if-eqz v12, Label_4
   155149 	.line 193
   155150 	   86| invoke-interface {v12}, android.database.Cursor.close():void
   155151 Label_4:
   155152 	.line 187
   155153 	   89| return-void
   155154 Label_5:
   155155 	.try_begin_2
   155156 	.line 189
   155157 	   90| move-object/from16 v0, v20
   155158 	   92| move-object/from16 v1, v23
   155159 	   94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   155160 	.try_end_2
   155161 	  catch(...) : Label_12
   155162 	   97| move-result-object v17
   155163 	.line 192
   155164 	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   155165 	   98| if-eqz v12, Label_6
   155166 	.line 193
   155167 	  100| invoke-interface {v12}, android.database.Cursor.close():void
   155168 Label_6:
   155169 	.line 197
   155170 	  103| if-eqz v17, Label_17
   155171 	.line 198
   155172 	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
   155173 	.line 199
   155174 	.local v11, "directoryContactsCursor", android.database.Cursor
   155175 	  106| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
   155176 	  109| move-result-object v18
   155177 Label_7:
   155178 	.end_local v11
   155179 	.local v18, "unresolvedAddress$iterator", java.util.Iterator
   155180 	  110| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
   155181 	  113| move-result v3
   155182 	  114| if-eqz v3, Label_17
   155183 	  116| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
   155184 	  119| move-result-object v2
   155185 	  120| check-cast v2, java.lang.String
   155186 	.line 200
   155187 	.local v2, "unresolvedAddress", java.lang.String
   155188 	  122| const/16 v16, #+0 (0x00000000 | 0.00000)
   155189 Label_8:
   155190 	.local v16, "i", int
   155191 	  124| invoke-interface/range {v17..v17}, java.util.List.size():int
   155192 	  127| move-result v3
   155193 	  128| move/from16 v0, v16
   155194 	  130| if-ge v0, v3, Label_7
   155195 	.line 201
   155196 	  132| move-object/from16 v0, v17
   155197 	  134| move/from16 v1, v16
   155198 	  136| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   155199 	  139| move-result-object v3
   155200 	  140| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   155201 	  142| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   155202 	.try_begin_3
   155203 	.line 204
   155204 	.local v14, "directoryId", long
   155205 	  144| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   155206 	  147| move-result-object v4
   155207 	.line 203
   155208 	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   155209 	  149| move-object/from16 v5, v23
   155210 	  151| move-object/from16 v6, v20
   155211 	  153| move-object/from16 v7, v25
   155212 	  155| move-object/from16 v8, v27
   155213 	  157| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
   155214 	  160| move-result-object v11
   155215 	.line 205
   155216 	.local v11, "directoryContactsCursor", android.database.Cursor
   155217 	  161| if-eqz v11, Label_15
   155218 	.line 206
   155219 	  163| invoke-interface {v11}, android.database.Cursor.getCount():int
   155220 	  166| move-result v3
   155221 	  167| if-eqz v3, Label_15
   155222 	.line 209
   155223 	  169| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   155224 	  172| move-result-object v3
   155225 	  173| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   155226 	  176| move-result-object v13
   155227 	.line 211
   155228 	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   155229 	  177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
   155230 	  180| move-result-object v3
   155231 	  181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   155232 	  184| move-result-object v10
   155233 Label_9:
   155234 	  185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
   155235 	  188| move-result v3
   155236 	  189| if-eqz v3, Label_14
   155237 	  191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
   155238 	  194| move-result-object v9
   155239 	  195| check-cast v9, java.lang.String
   155240 	.line 212
   155241 	.restart_local v9
   155242 	  197| move-object/from16 v0, v24
   155243 	  199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
   155244 	.try_end_3
   155245 	  catch(...) : Label_10
   155246 	  202| goto/16 Label_9
   155247 Label_10:
   155248 	.line 218
   155249 	.end_local v9
   155250 	.end_local v11
   155251 	.end_local v13
   155252 	  204| move-exception v3
   155253 	.line 219
   155254 	  205| if-eqz v11, Label_11
   155255 	.line 220
   155256 	  207| invoke-interface {v11}, android.database.Cursor.close():void
   155257 	.line 221
   155258 	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
   155259 Label_11:
   155260 	.line 218
   155261 	  211| throw v3
   155262 Label_12:
   155263 	.line 191
   155264 	.end_local v2
   155265 	.end_local v14
   155266 	.end_local v16
   155267 	.end_local v17
   155268 	.end_local v18
   155269 	  212| move-exception v3
   155270 	.line 192
   155271 	  213| if-eqz v12, Label_13
   155272 	.line 193
   155273 	  215| invoke-interface {v12}, android.database.Cursor.close():void
   155274 Label_13:
   155275 	.line 191
   155276 	  218| throw v3
   155277 Label_14:
   155278 	.try_begin_4
   155279 	.line 215
   155280 	.restart_local v2
   155281 	.restart_local v11
   155282 	.restart_local v13
   155283 	.restart_local v14
   155284 	.restart_local v16
   155285 	.restart_local v17
   155286 	.restart_local v18
   155287 	  219| move-object/from16 v0, v26
   155288 	  221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   155289 	.try_end_4
   155290 	  catch(...) : Label_10
   155291 	.line 219
   155292 	  224| if-eqz v11, Label_7
   155293 	.line 220
   155294 	  226| invoke-interface {v11}, android.database.Cursor.close():void
   155295 	.line 221
   155296 	  229| const/4 v11, #+0 (0x00000000 | 0.00000)
   155297 	.local v11, "directoryContactsCursor", android.database.Cursor
   155298 	  230| goto/16 Label_7
   155299 Label_15:
   155300 	.line 219
   155301 	.end_local v13
   155302 	.local v11, "directoryContactsCursor", android.database.Cursor
   155303 	  232| if-eqz v11, Label_16
   155304 	.line 220
   155305 	  234| invoke-interface {v11}, android.database.Cursor.close():void
   155306 	.line 221
   155307 	  237| const/4 v11, #+0 (0x00000000 | 0.00000)
   155308 Label_16:
   155309 	.line 200
   155310 	.end_local v11
   155311 	  238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   155312 	  240| goto/16 Label_8
   155313 Label_17:
   155314 	.line 228
   155315 	.end_local v2
   155316 	.end_local v10
   155317 	.end_local v14
   155318 	.end_local v16
   155319 	.end_local v17
   155320 	.end_local v18
   155321 	.end_local v19
   155322 	  242| return-void
   155323 }
   155324 
   155325 method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   155326 {
   155327 	.params "adapter", "?", "callback"
   155328 	.src "RecipientAlternatesAdapter.java"
   155329 	.line 235
   155330 	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   155331 	.prologue_end
   155332 	.line 235
   155333 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   155334 	    3| if-eqz v4, Label_2
   155335 	.line 237
   155336 	    5| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
   155337 	    8| move-result-object v2
   155338 	.line 238
   155339 	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   155340 	    9| if-eqz v2, Label_2
   155341 	   11| invoke-interface {v2}, java.util.Map.size():int
   155342 	   14| move-result v3
   155343 	   15| if-lez v3, Label_2
   155344 	.line 239
   155345 	   17| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   155346 	.line 240
   155347 	   20| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
   155348 	   23| move-result-object v3
   155349 	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   155350 	   27| move-result-object v1
   155351 Label_1:
   155352 	.local v1, "address$iterator", java.util.Iterator
   155353 	   28| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   155354 	   31| move-result v3
   155355 	   32| if-eqz v3, Label_2
   155356 	   34| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   155357 	   37| move-result-object v0
   155358 	   38| check-cast v0, java.lang.String
   155359 	.line 241
   155360 	.local v0, "address", java.lang.String
   155361 	   40| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
   155362 	   43| goto/16 Label_1
   155363 Label_2:
   155364 	.line 245
   155365 	.end_local v0
   155366 	.end_local v1
   155367 	.end_local v2
   155368 	   45| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
   155369 	.line 246
   155370 	   48| return-void
   155371 }
   155372 
   155373 method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   155374 {
   155375 	.params "c", "directoryId"
   155376 	.src "RecipientAlternatesAdapter.java"
   155377 	.line 250
   155378 	.prologue_end
   155379 	.line 250
   155380 	    0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.Long):void
   155381 	    3| new-instance v17, java.util.HashMap
   155382 	    5| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
   155383 	.line 251
   155384 	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   155385 	    8| if-eqz v19, Label_3
   155386 	   10| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   155387 	   13| move-result v2
   155388 	   14| if-eqz v2, Label_3
   155389 Label_1:
   155390 	.line 253
   155391 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   155392 	   17| move-object/from16 v0, v19
   155393 	   19| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   155394 	   22| move-result-object v15
   155395 	.line 256
   155396 	.local v15, "address", java.lang.String
   155397 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   155398 	   24| move-object/from16 v0, v19
   155399 	   26| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   155400 	   29| move-result-object v2
   155401 	.line 257
   155402 	   30| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   155403 	   31| move-object/from16 v0, v19
   155404 	   33| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   155405 	   36| move-result v3
   155406 	.line 258
   155407 	   37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   155408 	   38| move-object/from16 v0, v19
   155409 	   40| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   155410 	   43| move-result-object v4
   155411 	.line 259
   155412 	   44| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   155413 	   45| move-object/from16 v0, v19
   155414 	   47| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   155415 	   50| move-result v5
   155416 	.line 260
   155417 	   51| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   155418 	   52| move-object/from16 v0, v19
   155419 	   54| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   155420 	   57| move-result-object v6
   155421 	.line 261
   155422 	   58| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   155423 	   59| move-object/from16 v0, v19
   155424 	   61| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
   155425 	   64| move-result-wide v7:v8
   155426 	.line 263
   155427 	   65| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   155428 	   66| move-object/from16 v0, v19
   155429 	   68| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
   155430 	   71| move-result-wide v10:v11
   155431 	.line 264
   155432 	   72| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   155433 	   73| move-object/from16 v0, v19
   155434 	   75| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
   155435 	   78| move-result-object v12
   155436 	.line 266
   155437 	   79| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   155438 	   81| move-object/from16 v0, v19
   155439 	   83| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
   155440 	   86| move-result-object v14
   155441 	.line 265
   155442 	   87| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   155443 	   88| move-object/from16 v9, v20
   155444 	.line 255
   155445 	   90| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   155446 	   93| move-result-object v16
   155447 	.line 274
   155448 	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
   155449 	   94| move-object/from16 v0, v17
   155450 	   96| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   155451 	   99| move-result-object v2
   155452 	  100| check-cast v2, com.android.ex.chips.RecipientEntry
   155453 	  102| move-object/from16 v0, v16
   155454 	  104| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   155455 	  107| move-result-object v18
   155456 	.line 276
   155457 	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
   155458 	  108| move-object/from16 v0, v17
   155459 	  110| move-object/from16 v1, v18
   155460 	  112| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   155461 	.line 277
   155462 	  115| const-string/jumbo v2, "RecipAlternates"
   155463 	  118| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   155464 	  119| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   155465 	  122| move-result v2
   155466 	  123| if-eqz v2, Label_2
   155467 	.line 278
   155468 	  125| const-string/jumbo v2, "RecipAlternates"
   155469 	  128| new-instance v3, java.lang.StringBuilder
   155470 	  130| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   155471 	  133| const-string/jumbo v4, "Received reverse look up information for "
   155472 	  136| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155473 	  139| move-result-object v3
   155474 	  140| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155475 	  143| move-result-object v3
   155476 	.line 279
   155477 	  144| const-string/jumbo v4, " RESULTS: "
   155478 	.line 278
   155479 	  147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155480 	  150| move-result-object v3
   155481 	.line 280
   155482 	  151| const-string/jumbo v4, " NAME : "
   155483 	.line 278
   155484 	  154| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155485 	  157| move-result-object v3
   155486 	.line 280
   155487 	  158| const/4 v4, #+0 (0x00000000 | 0.00000)
   155488 	  159| move-object/from16 v0, v19
   155489 	  161| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   155490 	  164| move-result-object v4
   155491 	.line 278
   155492 	  165| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155493 	  168| move-result-object v3
   155494 	.line 281
   155495 	  169| const-string/jumbo v4, " CONTACT ID : "
   155496 	.line 278
   155497 	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155498 	  175| move-result-object v3
   155499 	.line 281
   155500 	  176| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   155501 	  177| move-object/from16 v0, v19
   155502 	  179| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   155503 	  182| move-result-wide v4:v5
   155504 	.line 278
   155505 	  183| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   155506 	  186| move-result-object v3
   155507 	.line 282
   155508 	  187| const-string/jumbo v4, " ADDRESS :"
   155509 	.line 278
   155510 	  190| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155511 	  193| move-result-object v3
   155512 	.line 282
   155513 	  194| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   155514 	  195| move-object/from16 v0, v19
   155515 	  197| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   155516 	  200| move-result-object v4
   155517 	.line 278
   155518 	  201| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155519 	  204| move-result-object v3
   155520 	  205| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   155521 	  208| move-result-object v3
   155522 	  209| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   155523 Label_2:
   155524 	.line 284
   155525 	  212| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   155526 	  215| move-result v2
   155527 	  216| if-nez v2, Label_1
   155528 Label_3:
   155529 	.line 286
   155530 	.end_local v15
   155531 	.end_local v16
   155532 	.end_local v18
   155533 	  218| return-object v17
   155534 }
   155535 
   155536 method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
   155537 {
   155538 	.params "original", "desiredMimeType", "lookupKey"
   155539 	.src "RecipientAlternatesAdapter.java"
   155540 	.line 469
   155541 	.prologue_end
   155542 	.line 469
   155543 	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.String, java.lang.String):void
   155544 	    3| new-instance v13, android.database.MatrixCursor
   155545 	.line 470
   155546 	    5| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
   155547 	    8| move-result-object v15
   155548 	    9| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
   155549 	   12| move-result v16
   155550 	.line 469
   155551 	   13| move/from16 v0, v16
   155552 	   15| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
   155553 	.line 471
   155554 	.local v13, "result", android.database.MatrixCursor
   155555 	   18| new-instance v8, java.util.HashSet
   155556 	   20| invoke-direct {v8}, java.util.HashSet.<init>():void
   155557 	.line 473
   155558 	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   155559 	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
   155560 	.line 474
   155561 	.local v4, "defaultDisplayName", java.lang.String
   155562 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   155563 	.line 475
   155564 	.local v6, "defaultPhotoThumbnailUri", java.lang.String
   155565 	   25| const/4 v5, #+0 (0x00000000 | 0.00000)
   155566 	.line 478
   155567 	.local v5, "defaultDisplayNameSource", int
   155568 	   26| const/4 v15, #-1 (0xffffffff | NaN)
   155569 	   27| move-object/from16 v0, v18
   155570 	   29| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
   155571 Label_1:
   155572 	.line 479
   155573 	   32| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   155574 	   35| move-result v15
   155575 	   36| if-eqz v15, Label_2
   155576 	.line 480
   155577 	   38| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   155578 	   40| move-object/from16 v0, v18
   155579 	   42| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155580 	   45| move-result-object v10
   155581 	.line 482
   155582 	.local v10, "mimeType", java.lang.String
   155583 	   46| const-string/jumbo v15, "vnd.android.cursor.item/name"
   155584 	   49| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
   155585 	   52| move-result v15
   155586 	   53| if-eqz v15, Label_1
   155587 	.line 485
   155588 	   55| const/4 v15, #+0 (0x00000000 | 0.00000)
   155589 	   56| move-object/from16 v0, v18
   155590 	   58| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155591 	   61| move-result-object v4
   155592 	.line 486
   155593 	.local v4, "defaultDisplayName", java.lang.String
   155594 	   62| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   155595 	   63| move-object/from16 v0, v18
   155596 	   65| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155597 	   68| move-result-object v6
   155598 	.line 487
   155599 	.local v6, "defaultPhotoThumbnailUri", java.lang.String
   155600 	   69| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   155601 	   70| move-object/from16 v0, v18
   155602 	   72| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   155603 	   75| move-result v5
   155604 Label_2:
   155605 	.line 492
   155606 	.end_local v4
   155607 	.end_local v6
   155608 	.end_local v10
   155609 	   76| const/4 v15, #-1 (0xffffffff | NaN)
   155610 	   77| move-object/from16 v0, v18
   155611 	   79| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
   155612 Label_3:
   155613 	.line 493
   155614 	   82| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   155615 	   85| move-result v15
   155616 	   86| if-eqz v15, Label_15
   155617 	.line 494
   155618 	   88| if-eqz v19, Label_4
   155619 	.line 495
   155620 	   90| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   155621 	   92| move-object/from16 v0, v18
   155622 	   94| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155623 	   97| move-result-object v10
   155624 	.line 496
   155625 	.restart_local v10
   155626 	   98| move-object/from16 v0, v19
   155627 	  100| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
   155628 	  103| move-result v15
   155629 	  104| if-eqz v15, Label_3
   155630 Label_4:
   155631 	.line 500
   155632 	.end_local v10
   155633 	  106| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   155634 	  107| move-object/from16 v0, v18
   155635 	  109| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155636 	  112| move-result-object v7
   155637 	.line 501
   155638 	.local v7, "destination", java.lang.String
   155639 	  113| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
   155640 	  116| move-result v15
   155641 	  117| if-nez v15, Label_3
   155642 	.line 504
   155643 	  119| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
   155644 	.line 506
   155645 	  122| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
   155646 	  124| new-array v14, v15, java.lang.Object[]
   155647 	.line 507
   155648 	  126| const/4 v15, #+0 (0x00000000 | 0.00000)
   155649 	  127| move-object/from16 v0, v18
   155650 	  129| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155651 	  132| move-result-object v15
   155652 	  133| const/16 v16, #+0 (0x00000000 | 0.00000)
   155653 	  135| aput-object v15, v14, v16
   155654 	.line 508
   155655 	  137| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   155656 	  138| move-object/from16 v0, v18
   155657 	  140| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155658 	  143| move-result-object v15
   155659 	  144| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   155660 	  146| aput-object v15, v14, v16
   155661 	.line 509
   155662 	  148| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
   155663 	  149| move-object/from16 v0, v18
   155664 	  151| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   155665 	  154| move-result v15
   155666 	  155| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
   155667 	  158| move-result-object v15
   155668 	  159| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
   155669 	  161| aput-object v15, v14, v16
   155670 	.line 510
   155671 	  163| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
   155672 	  164| move-object/from16 v0, v18
   155673 	  166| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155674 	  169| move-result-object v15
   155675 	  170| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
   155676 	  172| aput-object v15, v14, v16
   155677 	.line 511
   155678 	  174| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
   155679 	  175| move-object/from16 v0, v18
   155680 	  177| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
   155681 	  180| move-result-wide v16:v17
   155682 	  181| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   155683 	  184| move-result-object v15
   155684 	  185| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
   155685 	  187| aput-object v15, v14, v16
   155686 	.line 512
   155687 	  189| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
   155688 	  190| move-object/from16 v0, v18
   155689 	  192| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
   155690 	  195| move-result-wide v16:v17
   155691 	  196| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   155692 	  199| move-result-object v15
   155693 	  200| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
   155694 	  202| aput-object v15, v14, v16
   155695 	.line 513
   155696 	  204| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   155697 	  205| move-object/from16 v0, v18
   155698 	  207| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155699 	  210| move-result-object v15
   155700 	  211| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
   155701 	  213| aput-object v15, v14, v16
   155702 	.line 514
   155703 	  215| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   155704 	  216| move-object/from16 v0, v18
   155705 	  218| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   155706 	  221| move-result v15
   155707 	  222| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
   155708 	  225| move-result-object v15
   155709 	  226| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
   155710 	  228| aput-object v15, v14, v16
   155711 	.line 515
   155712 	  230| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   155713 	  232| move-object/from16 v0, v18
   155714 	  234| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155715 	  237| move-result-object v15
   155716 	  238| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
   155717 	  240| aput-object v15, v14, v16
   155718 	.line 516
   155719 	  242| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   155720 	  244| move-object/from16 v0, v18
   155721 	  246| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   155722 	  249| move-result-object v15
   155723 	  250| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
   155724 	  252| aput-object v15, v14, v16
   155725 	.line 519
   155726 	.local v14, "row", java.lang.Object[]
   155727 	  254| const/4 v15, #+0 (0x00000000 | 0.00000)
   155728 	  255| aget-object v15, v14, v15
   155729 	  257| if-nez v15, Label_5
   155730 	.line 520
   155731 	  259| const/4 v15, #+0 (0x00000000 | 0.00000)
   155732 	  260| aput-object v4, v14, v15
   155733 Label_5:
   155734 	.line 522
   155735 	  262| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   155736 	  263| aget-object v15, v14, v15
   155737 	  265| if-nez v15, Label_6
   155738 	.line 523
   155739 	  267| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   155740 	  268| aput-object v6, v14, v15
   155741 Label_6:
   155742 	.line 525
   155743 	  270| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   155744 	  271| aget-object v15, v14, v15
   155745 	  273| check-cast v15, java.lang.Integer
   155746 	  275| invoke-virtual {v15}, java.lang.Integer.intValue():int
   155747 	  278| move-result v15
   155748 	  279| if-nez v15, Label_7
   155749 	.line 526
   155750 	  281| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   155751 	  284| move-result-object v15
   155752 	  285| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
   155753 	  287| aput-object v15, v14, v16
   155754 Label_7:
   155755 	.line 528
   155756 	  289| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   155757 	  291| aget-object v15, v14, v15
   155758 	  293| if-nez v15, Label_8
   155759 	.line 529
   155760 	  295| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   155761 	  297| aput-object v20, v14, v15
   155762 Label_8:
   155763 	.line 533
   155764 	  299| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   155765 	  300| aget-object v12, v14, v15
   155766 	  302| check-cast v12, java.lang.String
   155767 	.line 534
   155768 	.local v12, "photoThumbnailUri", java.lang.String
   155769 	  304| if-eqz v12, Label_9
   155770 	.line 535
   155771 	  306| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   155772 	  308| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
   155773 	  311| move-result v15
   155774 	  312| if-eqz v15, Label_10
   155775 	.line 536
   155776 	  314| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   155777 	  316| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
   155778 	  319| move-result-object v15
   155779 	  320| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
   155780 	  322| aput-object v15, v14, v16
   155781 Label_9:
   155782 	.line 555
   155783 	  324| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   155784 	  327| goto/16 Label_3
   155785 Label_10:
   155786 	.line 537
   155787 	  329| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
   155788 	  331| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
   155789 	  334| move-result v15
   155790 	  335| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
   155791 	  337| move/from16 v0, v16
   155792 	  339| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
   155793 	  342| move-result v16
   155794 	  343| move/from16 v0, v16
   155795 	  345| if-eq v15, v0, Label_9
   155796 	.line 538
   155797 	  347| const-string/jumbo v15, "\?"
   155798 	  350| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
   155799 	  353| move-result-object v11
   155800 	.line 539
   155801 	.local v11, "parts", java.lang.String[]
   155802 	  354| new-instance v3, java.lang.StringBuilder
   155803 	  356| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   155804 	.line 540
   155805 	.local v3, "correctedUriBuilder", java.lang.StringBuilder
   155806 	  359| const/4 v9, #+0 (0x00000000 | 0.00000)
   155807 Label_11:
   155808 	.local v9, "i", int
   155809 	  360| array-length v15, v11
   155810 	  361| if-ge v9, v15, Label_14
   155811 	.line 541
   155812 	  363| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   155813 	  364| if-ne v9, v15, Label_13
   155814 	.line 542
   155815 	  366| const-string/jumbo v15, "?"
   155816 	  369| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155817 Label_12:
   155818 	.line 546
   155819 	  372| aget-object v15, v11, v9
   155820 	  374| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155821 	.line 540
   155822 	  377| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   155823 	  379| goto/16 Label_11
   155824 Label_13:
   155825 	.line 543
   155826 	  381| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   155827 	  382| if-le v9, v15, Label_12
   155828 	.line 544
   155829 	  384| const-string/jumbo v15, "&"
   155830 	  387| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   155831 	  390| goto/16 Label_12
   155832 Label_14:
   155833 	.line 549
   155834 	  392| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   155835 	  395| move-result-object v2
   155836 	.line 550
   155837 	.local v2, "correctedUri", java.lang.String
   155838 	  396| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   155839 	  398| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   155840 	.line 551
   155841 	  401| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   155842 	  402| aput-object v2, v14, v15
   155843 	  404| goto/16 Label_9
   155844 Label_15:
   155845 	.line 558
   155846 	.end_local v2
   155847 	.end_local v3
   155848 	.end_local v7
   155849 	.end_local v9
   155850 	.end_local v11
   155851 	.end_local v12
   155852 	.end_local v14
   155853 	  406| return-object v13
   155854 }
   155855 
   155856 method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   155857 {
   155858 	.params "view", "context", "cursor"
   155859 	.src "RecipientAlternatesAdapter.java"
   155860 	.line 606
   155861 	.prologue_end
   155862 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void
   155863 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   155864 	.line 606
   155865 	    4| invoke-interface {v11}, android.database.Cursor.getPosition():int
   155866 	    7| move-result v4
   155867 	.line 607
   155868 	.local v4, "position", int
   155869 	    8| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   155870 	   11| move-result-object v3
   155871 	.line 609
   155872 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   155873 	   12| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   155874 	.line 610
   155875 	   14| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   155876 	   16| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
   155877 	   18| move-object v1, v9
   155878 	   19| move-object v6, v2
   155879 	.line 609
   155880 	   20| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
   155881 	.line 611
   155882 	   23| return-void
   155883 }
   155884 
   155885 method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
   155886 {
   155887 	.params "position"
   155888 	.src "RecipientAlternatesAdapter.java"
   155889 	.line 563
   155890 	.prologue_end
   155891 	.line 563
   155892 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
   155893 	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   155894 	    6| move-result-object v0
   155895 	.line 564
   155896 	.local v0, "c", android.database.Cursor
   155897 	    7| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
   155898 	   10| move-result v1
   155899 	   11| if-eqz v1, Label_1
   155900 	.line 565
   155901 	   13| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   155902 	   14| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   155903 Label_1:
   155904 	.line 567
   155905 	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   155906 	   19| return-wide v2:v3
   155907 }
   155908 
   155909 method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   155910 {
   155911 	.params "position"
   155912 	.src "RecipientAlternatesAdapter.java"
   155913 	.line 571
   155914 	.prologue_end
   155915 	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
   155916 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   155917 	.line 571
   155918 	    4| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   155919 	    7| move-result-object v13
   155920 	.line 572
   155921 	.local v13, "c", android.database.Cursor
   155922 	    8| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
   155923 	.line 574
   155924 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   155925 	   12| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
   155926 	   15| move-result-object v0
   155927 	.line 575
   155928 	   16| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   155929 	   17| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
   155930 	   20| move-result v1
   155931 	.line 576
   155932 	   21| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
   155933 	   24| move-result-object v2
   155934 	.line 577
   155935 	   25| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   155936 	   26| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
   155937 	   29| move-result v3
   155938 	.line 578
   155939 	   30| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   155940 	   31| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
   155941 	   34| move-result-object v4
   155942 	.line 579
   155943 	   35| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   155944 	   36| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   155945 	   39| move-result-wide v5:v6
   155946 	.line 580
   155947 	   40| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
   155948 	.line 581
   155949 	   42| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   155950 	   43| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
   155951 	   46| move-result-wide v8:v9
   155952 	.line 582
   155953 	   47| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
   155954 	   48| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
   155955 	   51| move-result-object v10
   155956 	.line 584
   155957 	   52| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   155958 	   54| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
   155959 	   57| move-result-object v12
   155960 	.line 573
   155961 	   58| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   155962 	   61| move-result-object v0
   155963 	   62| return-object v0
   155964 }
   155965 
   155966 method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   155967 {
   155968 	.params "position", "convertView", "parent"
   155969 	.src "RecipientAlternatesAdapter.java"
   155970 	.line 589
   155971 	.prologue_end
   155972 	.line 589
   155973 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int, android.view.View, android.view.ViewGroup):void
   155974 	    3| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   155975 	    6| move-result-object v0
   155976 	.line 590
   155977 	.local v0, "cursor", android.database.Cursor
   155978 	    7| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
   155979 	.line 591
   155980 	   10| if-nez v8, Label_1
   155981 	.line 592
   155982 	   12| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   155983 	   14| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   155984 	   16| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   155985 	   19| move-result-object v8
   155986 Label_1:
   155987 	.line 594
   155988 	   20| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   155989 	   21| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   155990 	   24| move-result-wide v2:v3
   155991 	   25| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
   155992 	   27| cmp-long v1, v2:v3, v4:v5
   155993 	   29| if-nez v1, Label_2
   155994 	.line 595
   155995 	   31| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   155996 	.line 596
   155997 	   33| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   155998 	   35| if-eqz v1, Label_2
   155999 	.line 597
   156000 	   37| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   156001 	   39| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   156002 	   41| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
   156003 Label_2:
   156004 	.line 600
   156005 	   44| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
   156006 	   47| move-result-object v1
   156007 	   48| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   156008 	.line 601
   156009 	   51| return-object v8
   156010 }
   156011 
   156012 method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
   156013 {
   156014 	.params "context", "cursor", "parent"
   156015 	.src "RecipientAlternatesAdapter.java"
   156016 	.line 615
   156017 	.prologue_end
   156018 	.line 615
   156019 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, android.database.Cursor, android.view.ViewGroup):void
   156020 	    3| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   156021 	    5| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   156022 	    7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   156023 	   10| move-result-object v0
   156024 	   11| return-object v0
   156025 }
   156026 
   156027 method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   156028 {
   156029 	.params "this$0", "val$spannable"
   156030 	.src "RecipientEditTextView.java"
   156031 	.line 1
   156032 	.prologue_end
   156033 	.line 1
   156034 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   156035 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
   156036 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   156037 	.line 2092
   156038 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   156039 	.line 1
   156040 	   10| return-void
   156041 }
   156042 
   156043 method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156044 {
   156045 	.params "first", "second"
   156046 	.src "RecipientEditTextView.java"
   156047 	.line 2096
   156048 	.prologue_end
   156049 	.line 2096
   156050 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   156051 	    3| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   156052 	    5| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
   156053 	    8| move-result v0
   156054 	.line 2097
   156055 	.local v0, "firstStart", int
   156056 	    9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   156057 	   11| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
   156058 	   14| move-result v1
   156059 	.line 2098
   156060 	.local v1, "secondStart", int
   156061 	   15| if-ge v0, v1, Label_1
   156062 	.line 2099
   156063 	   17| const/4 v2, #-1 (0xffffffff | NaN)
   156064 	   18| return v2
   156065 Label_1:
   156066 	.line 2100
   156067 	   19| if-le v0, v1, Label_2
   156068 	.line 2101
   156069 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156070 	   22| return v2
   156071 Label_2:
   156072 	.line 2103
   156073 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   156074 	   24| return v2
   156075 }
   156076 
   156077 method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
   156078 {
   156079 	.params "?", "?"
   156080 	.src "RecipientEditTextView.java"
   156081 	.line 2094
   156082 	.local_ex v2, "first", java.lang.Object, "TT;"
   156083 	.local_ex v3, "second", java.lang.Object, "TT;"
   156084 	.prologue_end
   156085 	.line 2094
   156086 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, java.lang.Object, java.lang.Object):void
   156087 	    3| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   156088 	.end_local v2
   156089 	    5| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
   156090 	.end_local v3
   156091 	    7| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156092 	   10| move-result v0
   156093 	   11| return v0
   156094 }
   156095 
   156096 method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   156097 {
   156098 	.params "this$0", "val$currentChip", "val$popup"
   156099 	.src "RecipientEditTextView.java"
   156100 	.line 1
   156101 	.prologue_end
   156102 	.line 1
   156103 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   156104 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
   156105 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
   156106 	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
   156107 	.line 2392
   156108 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   156109 	.line 1
   156110 	   12| return-void
   156111 }
   156112 
   156113 method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   156114 {
   156115 	.params "?", "view", "position", "id"
   156116 	.src "RecipientEditTextView.java"
   156117 	.line 2395
   156118 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   156119 	.prologue_end
   156120 	.line 2395
   156121 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, android.widget.AdapterView, android.view.View, int, long):void
   156122 	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
   156123 	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
   156124 	    7| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   156125 	.line 2396
   156126 	   10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
   156127 	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   156128 	.line 2397
   156129 	   15| return-void
   156130 }
   156131 
   156132 method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
   156133 {
   156134 	.params "this$0"
   156135 	.src "RecipientEditTextView.java"
   156136 	.line 1
   156137 	.prologue_end
   156138 	.line 1
   156139 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1, com.android.ex.chips.RecipientEditTextView):void
   156140 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
   156141 	.line 208
   156142 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156143 	.line 1
   156144 	    8| return-void
   156145 }
   156146 
   156147 method com.android.ex.chips.RecipientEditTextView$1.run():void
   156148 {
   156149 	.src "RecipientEditTextView.java"
   156150 	.line 211
   156151 	.prologue_end
   156152 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1):void
   156153 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   156154 	.line 211
   156155 	    4| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   156156 	    6| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   156157 	    9| move-result-object v0
   156158 	   10| if-nez v0, Label_1
   156159 	.line 212
   156160 	   12| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   156161 	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
   156162 	   16| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   156163 	   18| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   156164 	   21| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
   156165 	.line 213
   156166 	   24| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   156167 	   26| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   156168 	   28| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   156169 	   31| move-result-object v1
   156170 	   32| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
   156171 Label_1:
   156172 	.line 215
   156173 	   35| return-void
   156174 }
   156175 
   156176 method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
   156177 {
   156178 	.params "this$0"
   156179 	.src "RecipientEditTextView.java"
   156180 	.line 1
   156181 	.prologue_end
   156182 	.line 1
   156183 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2, com.android.ex.chips.RecipientEditTextView):void
   156184 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
   156185 	.line 220
   156186 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156187 	.line 1
   156188 	    8| return-void
   156189 }
   156190 
   156191 method com.android.ex.chips.RecipientEditTextView$2.run():void
   156192 {
   156193 	.src "RecipientEditTextView.java"
   156194 	.line 224
   156195 	.prologue_end
   156196 	.line 224
   156197 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2):void
   156198 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
   156199 	    5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
   156200 	.line 225
   156201 	    8| return-void
   156202 }
   156203 
   156204 method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
   156205 {
   156206 	.params "this$0"
   156207 	.src "RecipientEditTextView.java"
   156208 	.line 1
   156209 	.prologue_end
   156210 	.line 1
   156211 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3, com.android.ex.chips.RecipientEditTextView):void
   156212 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
   156213 	.line 229
   156214 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156215 	.line 1
   156216 	    8| return-void
   156217 }
   156218 
   156219 method com.android.ex.chips.RecipientEditTextView$3.run():void
   156220 {
   156221 	.src "RecipientEditTextView.java"
   156222 	.line 233
   156223 	.prologue_end
   156224 	.line 233
   156225 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3):void
   156226 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
   156227 	    5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
   156228 	.line 234
   156229 	    8| return-void
   156230 }
   156231 
   156232 method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
   156233 {
   156234 	.params "this$0"
   156235 	.src "RecipientEditTextView.java"
   156236 	.line 1
   156237 	.prologue_end
   156238 	.line 1
   156239 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, com.android.ex.chips.RecipientEditTextView):void
   156240 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
   156241 	.line 307
   156242 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156243 	.line 1
   156244 	    8| return-void
   156245 }
   156246 
   156247 method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   156248 {
   156249 	.params "?", "view", "position", "rowId"
   156250 	.src "RecipientEditTextView.java"
   156251 	.line 311
   156252 	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   156253 	.prologue_end
   156254 	.line 311
   156255 	    0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, android.widget.AdapterView, android.view.View, int, long):void
   156256 	    3| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156257 	    5| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   156258 	    8| move-result-object v1
   156259 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   156260 	   10| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   156261 	.line 312
   156262 	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156263 	   15| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156264 	   17| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   156265 	   20| move-result-object v3
   156266 	   21| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
   156267 	   24| move-result-object v1
   156268 	   25| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
   156269 	   27| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   156270 	   30| move-result-object v1
   156271 	   31| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   156272 	.line 314
   156273 	   34| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156274 	   36| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   156275 	   39| move-result-object v1
   156276 	   40| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
   156277 	   43| move-result v2
   156278 	   44| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
   156279 	   47| move-result-object v0
   156280 	.line 315
   156281 	.local v0, "delayed", android.os.Message
   156282 	   48| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156283 	   50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   156284 	   53| move-result-object v1
   156285 	   54| iput-object v1, v0, android.os.Message.obj
   156286 	.line 316
   156287 	   56| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156288 	   58| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   156289 	   61| move-result-object v1
   156290 	   62| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
   156291 	   64| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
   156292 	.line 317
   156293 	   67| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   156294 	   69| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   156295 	.line 318
   156296 	   72| return-void
   156297 }
   156298 
   156299 method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
   156300 {
   156301 	.params "this$0"
   156302 	.src "RecipientEditTextView.java"
   156303 	.line 1
   156304 	.prologue_end
   156305 	.line 1
   156306 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, com.android.ex.chips.RecipientEditTextView):void
   156307 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
   156308 	.line 323
   156309 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   156310 	.line 1
   156311 	    8| return-void
   156312 }
   156313 
   156314 method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
   156315 {
   156316 	.params "msg"
   156317 	.src "RecipientEditTextView.java"
   156318 	.line 326
   156319 	.prologue_end
   156320 	.line 326
   156321 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, android.os.Message):void
   156322 	    3| iget v0, v3, android.os.Message.what
   156323 	    5| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
   156324 	    8| move-result v1
   156325 	    9| if-ne v0, v1, Label_1
   156326 	.line 327
   156327 	   11| iget-object v0, v3, android.os.Message.obj
   156328 	   13| check-cast v0, android.widget.ListPopupWindow
   156329 	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   156330 	.line 328
   156331 	   18| return-void
   156332 Label_1:
   156333 	.line 330
   156334 	   19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
   156335 	.line 331
   156336 	   22| return-void
   156337 }
   156338 
   156339 method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
   156340 {
   156341 	.params "this$0"
   156342 	.src "RecipientEditTextView.java"
   156343 	.line 1
   156344 	.prologue_end
   156345 	.line 1
   156346 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6, com.android.ex.chips.RecipientEditTextView):void
   156347 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
   156348 	.line 342
   156349 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156350 	.line 1
   156351 	    8| return-void
   156352 }
   156353 
   156354 method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
   156355 {
   156356 	.src "RecipientEditTextView.java"
   156357 	.line 345
   156358 	.prologue_end
   156359 	.line 345
   156360 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6):void
   156361 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
   156362 	    5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   156363 	.line 346
   156364 	    8| return-void
   156365 }
   156366 
   156367 method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
   156368 {
   156369 	.params "this$0"
   156370 	.src "RecipientEditTextView.java"
   156371 	.line 1
   156372 	.prologue_end
   156373 	.line 1
   156374 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, com.android.ex.chips.RecipientEditTextView):void
   156375 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
   156376 	.line 575
   156377 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156378 	.line 1
   156379 	    8| return-void
   156380 }
   156381 
   156382 method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
   156383 {
   156384 	.params "?"
   156385 	.src "RecipientEditTextView.java"
   156386 	.line 578
   156387 	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   156388 	.prologue_end
   156389 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, java.util.List):void
   156390 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   156391 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   156392 	.line 578
   156393 	    5| if-nez v7, Label_6
   156394 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   156395 Label_1:
   156396 	.line 582
   156397 	.local v0, "suggestionCount", int
   156398 	    8| if-eqz v7, Label_2
   156399 	   10| invoke-interface {v7}, java.util.List.size():int
   156400 	   13| move-result v1
   156401 	   14| if-lez v1, Label_2
   156402 	.line 583
   156403 	   16| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156404 	   18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
   156405 	.line 586
   156406 	   21| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156407 	   23| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   156408 	   26| move-result v1
   156409 	   27| if-nez v1, Label_2
   156410 	.line 588
   156411 	   29| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156412 	.line 589
   156413 	   31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156414 	   33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
   156415 	   36| move-result-object v2
   156416 	.line 588
   156417 	   37| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   156418 Label_2:
   156419 	.line 594
   156420 	   40| if-eqz v7, Label_3
   156421 	   42| invoke-interface {v7}, java.util.List.size():int
   156422 	   45| move-result v1
   156423 	   46| if-nez v1, Label_4
   156424 Label_3:
   156425 	.line 597
   156426 	   48| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156427 	   50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   156428 	   53| move-result v1
   156429 	   54| if-eqz v1, Label_4
   156430 	.line 600
   156431 	   56| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156432 	   58| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156433 	   61| move-result-object v1
   156434 	   62| invoke-interface {v1}, android.text.Editable.length():int
   156435 	   65| move-result v1
   156436 	   66| if-lez v1, Label_4
   156437 	.line 601
   156438 	   68| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156439 	   70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156440 	   72| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   156441 	   75| move-result-object v2
   156442 	.line 602
   156443 	   76| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
   156444 	.line 601
   156445 	   78| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   156446 	   81| move-result-object v2
   156447 	   82| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   156448 Label_4:
   156449 	.line 605
   156450 	   85| if-eqz v7, Label_7
   156451 	.line 606
   156452 	   87| invoke-interface {v7}, java.util.List.size():int
   156453 	   90| move-result v1
   156454 	   91| if-ne v1, v5, Label_7
   156455 	.line 607
   156456 	   93| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
   156457 	   96| move-result-object v1
   156458 	   97| check-cast v1, com.android.ex.chips.RecipientEntry
   156459 	   99| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   156460 	  102| move-result v1
   156461 	  103| if-ne v1, v5, Label_7
   156462 Label_5:
   156463 	.line 619
   156464 	  105| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156465 	  107| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
   156466 	.line 620
   156467 	  110| return-void
   156468 Label_6:
   156469 	.line 578
   156470 	.end_local v0
   156471 	  111| invoke-interface {v7}, java.util.List.size():int
   156472 	  114| move-result v0
   156473 	.restart_local v0
   156474 	  115| goto/16 Label_1
   156475 Label_7:
   156476 	.line 613
   156477 	  117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156478 	  119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   156479 	  122| move-result-object v1
   156480 	  123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156481 	  125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   156482 	  128| move-result-object v2
   156483 	  129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
   156484 	.line 614
   156485 	  132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156486 	  134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156487 	  136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   156488 	  139| move-result-object v2
   156489 	  140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
   156490 	.line 615
   156491 	  143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156492 	  145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156493 	  147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   156494 	  150| move-result-object v2
   156495 	  151| iget v2, v2, android.graphics.Rect.bottom
   156496 	  153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156497 	  155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   156498 	  158| move-result-object v3
   156499 	  159| aget v3, v3, v5
   156500 	  161| sub-int/2addr v2, v3
   156501 	  162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156502 	  164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   156503 	  167| move-result-object v3
   156504 	  168| invoke-virtual {v3}, android.view.View.getHeight():int
   156505 	  171| move-result v3
   156506 	  172| sub-int/2addr v2, v3
   156507 	.line 616
   156508 	  173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   156509 	  175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
   156510 	  178| move-result v3
   156511 	.line 615
   156512 	  179| sub-int/2addr v2, v3
   156513 	  180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
   156514 	  183| goto/16 Label_5
   156515 }
   156516 
   156517 method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
   156518 {
   156519 	.params "this$1"
   156520 	.src "RecipientEditTextView.java"
   156521 	.line 1
   156522 	.prologue_end
   156523 	.line 1
   156524 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1, com.android.ex.chips.RecipientEditTextView$8):void
   156525 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
   156526 	.line 937
   156527 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   156528 	.line 1
   156529 	    8| return-void
   156530 }
   156531 
   156532 method com.android.ex.chips.RecipientEditTextView$8$1.run():void
   156533 {
   156534 	.src "RecipientEditTextView.java"
   156535 	.line 940
   156536 	.prologue_end
   156537 	.line 940
   156538 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1):void
   156539 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
   156540 	    5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
   156541 	    7| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
   156542 	.line 941
   156543 	   10| return-void
   156544 }
   156545 
   156546 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
   156547 {
   156548 	.params "this$0", "val$contact", "val$bitmapContainer"
   156549 	.src "RecipientEditTextView.java"
   156550 	.line 1
   156551 	.prologue_end
   156552 	.line 1
   156553 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   156554 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
   156555 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
   156556 	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
   156557 	.line 905
   156558 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   156559 	.line 1
   156560 	   12| return-void
   156561 }
   156562 
   156563 method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   156564 {
   156565 	.params "icon"
   156566 	.src "RecipientEditTextView.java"
   156567 	.line 928
   156568 	.prologue_end
   156569 	.line 928
   156570 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, android.graphics.Bitmap):void
   156571 	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   156572 	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
   156573 	    7| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   156574 	.line 933
   156575 	   10| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   156576 	   13| move-result-object v0
   156577 	   14| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
   156578 	   17| move-result-object v1
   156579 	   18| if-ne v0, v1, Label_2
   156580 	.line 935
   156581 	   20| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   156582 	   22| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
   156583 Label_1:
   156584 	.line 944
   156585 	   25| return-void
   156586 Label_2:
   156587 	.line 937
   156588 	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   156589 	   28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
   156590 	   30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
   156591 	   33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
   156592 	   36| goto/16 Label_1
   156593 }
   156594 
   156595 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
   156596 {
   156597 	.src "RecipientEditTextView.java"
   156598 	.line 924
   156599 	.prologue_end
   156600 	.line 924
   156601 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
   156602 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
   156603 	    5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
   156604 	    8| move-result-object v0
   156605 	    9| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   156606 	.line 925
   156607 	   12| return-void
   156608 }
   156609 
   156610 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
   156611 {
   156612 	.src "RecipientEditTextView.java"
   156613 	.line 915
   156614 	.prologue_end
   156615 	.line 915
   156616 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
   156617 	    3| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
   156618 	    5| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   156619 	    8| move-result-object v1
   156620 	.line 917
   156621 	.local v1, "loadedPhotoBytes", byte[]
   156622 	    9| array-length v2, v1
   156623 	.line 916
   156624 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   156625 	   11| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   156626 	   14| move-result-object v0
   156627 	.line 918
   156628 	.local v0, "icon", android.graphics.Bitmap
   156629 	   15| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   156630 	.line 919
   156631 	   18| return-void
   156632 }
   156633 
   156634 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
   156635 {
   156636 	.src "RecipientEditTextView.java"
   156637 	.line 910
   156638 	.prologue_end
   156639 	.line 910
   156640 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
   156641 	    3| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
   156642 	.line 911
   156643 	    6| return-void
   156644 }
   156645 
   156646 method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   156647 {
   156648 	.params "this$0", "val$currentChip", "val$alternatesPopup"
   156649 	.src "RecipientEditTextView.java"
   156650 	.line 1
   156651 	.prologue_end
   156652 	.line 1
   156653 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   156654 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
   156655 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   156656 	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156657 	.line 1803
   156658 	    9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   156659 	.line 1
   156660 	   12| return-void
   156661 }
   156662 
   156663 method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
   156664 {
   156665 	.params "params"
   156666 	.src "RecipientEditTextView.java"
   156667 	.line 1806
   156668 	.prologue_end
   156669 	.line 1806
   156670 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):void
   156671 	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
   156672 	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   156673 	    7| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   156674 	   10| move-result-object v0
   156675 	   11| return-object v0
   156676 }
   156677 
   156678 method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
   156679 {
   156680 	.params "?"
   156681 	.src "RecipientEditTextView.java"
   156682 	.line 1804
   156683 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   156684 	.prologue_end
   156685 	.line 1804
   156686 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):void
   156687 	    3| check-cast v2, java.lang.Void[]
   156688 	.end_local v2
   156689 	    5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
   156690 	    8| move-result-object v0
   156691 	    9| return-object v0
   156692 }
   156693 
   156694 method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
   156695 {
   156696 	.params "result"
   156697 	.src "RecipientEditTextView.java"
   156698 	.line 1811
   156699 	.prologue_end
   156700 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void
   156701 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   156702 	    4| const/4 v6, #-1 (0xffffffff | NaN)
   156703 	.line 1811
   156704 	    5| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156705 	    7| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
   156706 	   10| move-result v3
   156707 	   11| if-nez v3, Label_1
   156708 	.line 1812
   156709 	   13| return-void
   156710 Label_1:
   156711 	.line 1814
   156712 	   14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156713 	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   156714 	   19| move-result-object v3
   156715 	   20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156716 	   22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   156717 	   24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156718 	   27| move-result v4
   156719 	   28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
   156720 	   31| move-result v1
   156721 	.line 1815
   156722 	.local v1, "line", int
   156723 	   32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156724 	   34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
   156725 	   37| move-result v0
   156726 	.line 1819
   156727 	.local v0, "bottomOffset", int
   156728 	   38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156729 	   40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156730 	   42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   156731 	   45| move-result-object v3
   156732 	   46| if-eqz v3, Label_4
   156733 	.line 1820
   156734 	   48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156735 	   50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   156736 	   53| move-result-object v3
   156737 Label_2:
   156738 	.line 1819
   156739 	   54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
   156740 	.line 1821
   156741 	   57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156742 	   59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
   156743 	.line 1822
   156744 	   62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156745 	   64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
   156746 	.line 1823
   156747 	   67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156748 	   69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156749 	   71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
   156750 	   74| move-result-object v4
   156751 	   75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   156752 	.line 1825
   156753 	   78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156754 	   80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   156755 	.line 1826
   156756 	   83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156757 	   85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
   156758 	.line 1827
   156759 	   88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   156760 	   90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   156761 	   93| move-result-object v2
   156762 	.line 1828
   156763 	.local v2, "listView", android.widget.ListView
   156764 	   94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
   156765 	.line 1833
   156766 	   97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156767 	   99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   156768 	  102| move-result v3
   156769 	  103| if-eq v3, v6, Label_3
   156770 	.line 1834
   156771 	  105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156772 	  107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   156773 	  110| move-result v3
   156774 	  111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
   156775 	.line 1835
   156776 	  114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156777 	  116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   156778 Label_3:
   156779 	.line 1837
   156780 	  119| return-void
   156781 Label_4:
   156782 	.line 1820
   156783 	.end_local v2
   156784 	  120| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   156785 	  122| goto/16 Label_2
   156786 }
   156787 
   156788 method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
   156789 {
   156790 	.params "?"
   156791 	.src "RecipientEditTextView.java"
   156792 	.line 1809
   156793 	.local_ex v1, "result", java.lang.Object, "TResult;"
   156794 	.prologue_end
   156795 	.line 1809
   156796 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object):void
   156797 	    3| check-cast v1, android.widget.ListAdapter
   156798 	.end_local v1
   156799 	    5| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
   156800 	    8| return-void
   156801 }
   156802 
   156803 method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
   156804 {
   156805 	.src "RecipientEditTextView.java"
   156806 	.line 3279
   156807 	.prologue_end
   156808 	.line 3279
   156809 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   156810 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   156811 	.line 3282
   156812 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   156813 	    7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
   156814 	.line 3279
   156815 	    9| return-void
   156816 }
   156817 
   156818 method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   156819 {
   156820 	.params "?"
   156821 	.src "RecipientEditTextView.java"
   156822 	.line 1
   156823 	.prologue_end
   156824 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   156825 	    3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
   156826 	    6| return-void
   156827 }
   156828 
   156829 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
   156830 {
   156831 	.params "this$2", "val$temp", "val$entry"
   156832 	.src "RecipientEditTextView.java"
   156833 	.line 1
   156834 	.prologue_end
   156835 	.line 1
   156836 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   156837 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
   156838 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
   156839 	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
   156840 	.line 3026
   156841 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   156842 	.line 1
   156843 	   12| return-void
   156844 }
   156845 
   156846 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
   156847 {
   156848 	.src "RecipientEditTextView.java"
   156849 	.line 3029
   156850 	.prologue_end
   156851 	.line 3029
   156852 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1):void
   156853 	    3| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
   156854 	    5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   156855 	    7| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   156856 	    9| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
   156857 	   11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
   156858 	   13| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   156859 	.line 3030
   156860 	   16| return-void
   156861 }
   156862 
   156863 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   156864 {
   156865 	.params "this$1", "?"
   156866 	.src "RecipientEditTextView.java"
   156867 	.line 1
   156868 	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   156869 	.prologue_end
   156870 	.line 1
   156871 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   156872 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   156873 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
   156874 	.line 3013
   156875 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   156876 	.line 1
   156877 	   10| return-void
   156878 }
   156879 
   156880 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
   156881 {
   156882 	.params "?"
   156883 	.src "RecipientEditTextView.java"
   156884 	.line 3017
   156885 	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   156886 	.prologue_end
   156887 	.line 3017
   156888 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Map):void
   156889 	    3| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
   156890 	    5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   156891 	    8| move-result-object v2
   156892 Label_1:
   156893 	.local v2, "temp$iterator", java.util.Iterator
   156894 	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   156895 	   12| move-result v3
   156896 	   13| if-eqz v3, Label_2
   156897 	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   156898 	   18| move-result-object v1
   156899 	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
   156900 	.line 3018
   156901 	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   156902 	   21| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   156903 	   24| move-result-object v3
   156904 	   25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   156905 	   28| move-result-wide v4:v5
   156906 	   29| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   156907 	   32| move-result v3
   156908 	   33| if-eqz v3, Label_1
   156909 	.line 3020
   156910 	   35| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   156911 	   37| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   156912 	   39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   156913 	   42| move-result-object v3
   156914 	   43| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   156915 	   46| move-result v3
   156916 	   47| const/4 v4, #-1 (0xffffffff | NaN)
   156917 	   48| if-eq v3, v4, Label_1
   156918 	.line 3022
   156919 	   50| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   156920 	   52| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   156921 	.line 3023
   156922 	   54| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   156923 	   57| move-result-object v3
   156924 	   58| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   156925 	   61| move-result-object v3
   156926 	   62| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   156927 	   65| move-result-object v3
   156928 	   66| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
   156929 	   69| move-result-object v3
   156930 	.line 3022
   156931 	   70| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   156932 	   73| move-result-object v3
   156933 	   74| check-cast v3, com.android.ex.chips.RecipientEntry
   156934 	   76| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   156935 	   79| move-result-object v0
   156936 	.line 3025
   156937 	.local v0, "entry", com.android.ex.chips.RecipientEntry
   156938 	   80| if-eqz v0, Label_1
   156939 	.line 3026
   156940 	   82| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   156941 	   84| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   156942 	   86| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   156943 	   89| move-result-object v3
   156944 	   90| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
   156945 	   92| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   156946 	   95| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
   156947 	   98| goto/16 Label_1
   156948 Label_2:
   156949 	.line 3035
   156950 	.end_local v0
   156951 	.end_local v1
   156952 	  100| return-void
   156953 }
   156954 
   156955 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
   156956 {
   156957 	.params "?"
   156958 	.src "RecipientEditTextView.java"
   156959 	.line 3040
   156960 	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   156961 	.prologue_end
   156962 	.line 3040
   156963 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Set):void
   156964 	    3| return-void
   156965 }
   156966 
   156967 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   156968 {
   156969 	.params "this$0"
   156970 	.src "RecipientEditTextView.java"
   156971 	.line 2998
   156972 	.prologue_end
   156973 	.line 2998
   156974 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView):void
   156975 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   156976 	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   156977 	    8| return-void
   156978 }
   156979 
   156980 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   156981 {
   156982 	.params "this$0", "?"
   156983 	.src "RecipientEditTextView.java"
   156984 	.line 1
   156985 	.prologue_end
   156986 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   156987 	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   156988 	    6| return-void
   156989 }
   156990 
   156991 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
   156992 {
   156993 	.params "?"
   156994 	.src "RecipientEditTextView.java"
   156995 	.line 3000
   156996 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   156997 	.prologue_end
   156998 	.line 3000
   156999 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):void
   157000 	    3| check-cast v2, java.util.ArrayList[]
   157001 	.end_local v2
   157002 	    5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
   157003 	    8| move-result-object v0
   157004 	    9| return-object v0
   157005 }
   157006 
   157007 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
   157008 {
   157009 	.params "?"
   157010 	.src "RecipientEditTextView.java"
   157011 	.line 3005
   157012 	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157013 	.prologue_end
   157014 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):void
   157015 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   157016 	.line 3005
   157017 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   157018 	    5| aget-object v4, v9, v5
   157019 	.line 3006
   157020 	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157021 	    7| new-instance v1, java.util.ArrayList
   157022 	    9| invoke-direct {v1}, java.util.ArrayList.<init>():void
   157023 	.line 3007
   157024 	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   157025 	   12| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   157026 	   15| move-result-object v3
   157027 Label_1:
   157028 	.local v3, "chip$iterator", java.util.Iterator
   157029 	   16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   157030 	   19| move-result v5
   157031 	   20| if-eqz v5, Label_2
   157032 	   22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   157033 	   25| move-result-object v2
   157034 	   26| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157035 	.line 3008
   157036 	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157037 	   28| if-eqz v2, Label_1
   157038 	.line 3009
   157039 	   30| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   157040 	   32| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157041 	   35| move-result-object v6
   157042 	   36| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   157043 	   39| move-result-object v5
   157044 	   40| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   157045 	   43| goto/16 Label_1
   157046 Label_2:
   157047 	.line 3012
   157048 	.end_local v2
   157049 	   45| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   157050 	   47| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   157051 	   50| move-result-object v0
   157052 	.line 3013
   157053 	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
   157054 	   51| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
   157055 	   53| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   157056 	   56| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   157057 	.line 3042
   157058 	   59| return-object v7
   157059 }
   157060 
   157061 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
   157062 {
   157063 	.src "ReplacementDrawableSpan.java"
   157064 	.line 14
   157065 	.prologue_end
   157066 	.line 14
   157067 	    0| invoke-static/range {}, Tracer.OnEntry():void
   157068 	    3| new-instance v0, android.graphics.Paint
   157069 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   157070 	    8| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   157071 	.line 13
   157072 	   10| return-void
   157073 }
   157074 
   157075 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   157076 {
   157077 	.params "drawable"
   157078 	.src "ReplacementDrawableSpan.java"
   157079 	.line 20
   157080 	.prologue_end
   157081 	.line 20
   157082 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.drawable.Drawable):void
   157083 	    3| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
   157084 	.line 21
   157085 	    6| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   157086 	.line 22
   157087 	    8| return-void
   157088 }
   157089 
   157090 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   157091 {
   157092 	.params "fm", "paint"
   157093 	.src "ReplacementDrawableSpan.java"
   157094 	.line 29
   157095 	.prologue_end
   157096 	.line 29
   157097 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   157098 	    3| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   157099 	    5| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
   157100 	.line 30
   157101 	    8| if-eqz v7, Label_1
   157102 	.line 31
   157103 	   10| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   157104 	   12| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
   157105 	.line 33
   157106 	   15| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   157107 	   18| move-result-object v0
   157108 	.line 34
   157109 	.local v0, "bounds", android.graphics.Rect
   157110 	   19| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
   157111 	   21| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
   157112 	   23| sub-int v2, v3, v4
   157113 	.line 35
   157114 	.local v2, "textHeight", int
   157115 	   25| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
   157116 	   27| float-to-int v3, v3
   157117 	   28| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
   157118 	.line 36
   157119 	.local v1, "halfMargin", int
   157120 	   30| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
   157121 	   32| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
   157122 	   34| iget v5, v0, android.graphics.Rect.bottom
   157123 	   36| sub-int v5, v2, v5
   157124 	   38| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   157125 	   40| add-int/2addr v4, v5
   157126 	   41| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   157127 	   44| move-result v3
   157128 	   45| sub-int/2addr v3, v1
   157129 	   46| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
   157130 	.line 37
   157131 	   48| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
   157132 	   50| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
   157133 	   52| iget v5, v0, android.graphics.Rect.bottom
   157134 	   54| sub-int/2addr v5, v2
   157135 	   55| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   157136 	   57| add-int/2addr v4, v5
   157137 	   58| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
   157138 	   61| move-result v3
   157139 	   62| add-int/2addr v3, v1
   157140 	   63| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
   157141 	.line 39
   157142 	   65| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
   157143 	   67| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
   157144 	.line 40
   157145 	   69| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
   157146 	   71| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
   157147 Label_1:
   157148 	.line 42
   157149 	.end_local v0
   157150 	.end_local v1
   157151 	.end_local v2
   157152 	   73| return-void
   157153 }
   157154 
   157155 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   157156 {
   157157 	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
   157158 	.src "ReplacementDrawableSpan.java"
   157159 	.line 53
   157160 	.prologue_end
   157161 	.line 53
   157162 	    0| invoke-static/range {v2..v11}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   157163 	    3| invoke-virtual {v3}, android.graphics.Canvas.save():int
   157164 	.line 54
   157165 	    6| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   157166 	    8| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   157167 	   11| move-result-object v1
   157168 	   12| iget v1, v1, android.graphics.Rect.bottom
   157169 	   14| sub-int v1, v10, v1
   157170 	   16| add-int/2addr v1, v8
   157171 	   17| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
   157172 	.line 55
   157173 	.local v0, "transY", int
   157174 	   19| int-to-float v1, v0
   157175 	   20| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
   157176 	.line 56
   157177 	   23| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   157178 	   25| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   157179 	.line 57
   157180 	   28| invoke-virtual {v3}, android.graphics.Canvas.restore():void
   157181 	.line 58
   157182 	   31| return-void
   157183 }
   157184 
   157185 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   157186 {
   157187 	.src "ReplacementDrawableSpan.java"
   157188 	.line 61
   157189 	.prologue_end
   157190 	.line 61
   157191 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):void
   157192 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   157193 	    5| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   157194 	    8| move-result-object v0
   157195 	    9| return-object v0
   157196 }
   157197 
   157198 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
   157199 {
   157200 	.params "paint", "text", "i", "i2", "fm"
   157201 	.src "ReplacementDrawableSpan.java"
   157202 	.line 46
   157203 	.prologue_end
   157204 	.line 46
   157205 	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
   157206 	    3| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   157207 	.line 47
   157208 	    6| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   157209 	    9| move-result-object v0
   157210 	   10| iget v0, v0, android.graphics.Rect.right
   157211 	   12| return v0
   157212 }
   157213 
   157214 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
   157215 {
   157216 	.params "margin"
   157217 	.src "ReplacementDrawableSpan.java"
   157218 	.line 25
   157219 	.prologue_end
   157220 	.line 25
   157221 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, float):void
   157222 	    3| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
   157223 	.line 26
   157224 	    5| return-void
   157225 }
   157226 
   157227 method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   157228 {
   157229 	.params "this$0", "b"
   157230 	.src "RecipientEditTextView.java"
   157231 	.line 3052
   157232 	.prologue_end
   157233 	.line 3052
   157234 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   157235 	    3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
   157236 	.line 3053
   157237 	    5| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   157238 	.line 3054
   157239 	    8| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
   157240 	   11| move-result v0
   157241 	   12| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
   157242 	.line 3055
   157243 	   15| return-void
   157244 }
   157245 
   157246 method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
   157247 {
   157248 }
   157249 
   157250 method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
   157251 {
   157252 }
   157253 
   157254 method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
   157255 {
   157256 }
   157257 
   157258 method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   157259 {
   157260 }
   157261 
   157262 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   157263 {
   157264 	.params "this$0", "chip"
   157265 	.src "RecipientEditTextView.java"
   157266 	.line 3169
   157267 	.prologue_end
   157268 	.line 3169
   157269 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   157270 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
   157271 	    5| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
   157272 	.line 3170
   157273 	    8| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   157274 	.line 3171
   157275 	   10| return-void
   157276 }
   157277 
   157278 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
   157279 {
   157280 	.params "canvas"
   157281 	.src "RecipientEditTextView.java"
   157282 	.line 3183
   157283 	.prologue_end
   157284 	.line 3183
   157285 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Canvas):void
   157286 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   157287 	    5| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
   157288 	.line 3184
   157289 	    8| return-void
   157290 }
   157291 
   157292 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
   157293 {
   157294 	.params "shadowSize", "shadowTouchPoint"
   157295 	.src "RecipientEditTextView.java"
   157296 	.line 3176
   157297 	.prologue_end
   157298 	.line 3176
   157299 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Point, android.graphics.Point):void
   157300 	    3| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   157301 	    5| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   157302 	    8| move-result-object v0
   157303 	.line 3177
   157304 	.local v0, "rect", android.graphics.Rect
   157305 	    9| invoke-virtual {v0}, android.graphics.Rect.width():int
   157306 	   12| move-result v1
   157307 	   13| invoke-virtual {v0}, android.graphics.Rect.height():int
   157308 	   16| move-result v2
   157309 	   17| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
   157310 	.line 3178
   157311 	   20| invoke-virtual {v0}, android.graphics.Rect.centerX():int
   157312 	   23| move-result v1
   157313 	   24| invoke-virtual {v0}, android.graphics.Rect.centerY():int
   157314 	   27| move-result v2
   157315 	   28| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
   157316 	.line 3179
   157317 	   31| return-void
   157318 }
   157319 
   157320 method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
   157321 {
   157322 }
   157323 
   157324 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   157325 {
   157326 	.params "this$1", "?"
   157327 	.src "RecipientEditTextView.java"
   157328 	.line 1
   157329 	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157330 	.prologue_end
   157331 	.line 1
   157332 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   157333 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157334 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   157335 	.line 2888
   157336 	    7| invoke-direct {v0}, java.lang.Object.<init>():void
   157337 	.line 1
   157338 	   10| return-void
   157339 }
   157340 
   157341 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
   157342 {
   157343 	.params "?"
   157344 	.src "RecipientEditTextView.java"
   157345 	.line 2892
   157346 	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   157347 	.prologue_end
   157348 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Map):void
   157349 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   157350 	.line 2892
   157351 	    4| new-instance v1, java.util.ArrayList
   157352 	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
   157353 	.line 2893
   157354 	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157355 	    9| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   157356 	   11| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   157357 	   14| move-result-object v3
   157358 Label_1:
   157359 	.local v3, "temp$iterator", java.util.Iterator
   157360 	   15| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   157361 	   18| move-result v4
   157362 	   19| if-eqz v4, Label_4
   157363 	   21| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   157364 	   24| move-result-object v2
   157365 	   25| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157366 	.line 2894
   157367 	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157368 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   157369 	.line 2895
   157370 	.local v0, "entry", com.android.ex.chips.RecipientEntry
   157371 	   28| if-eqz v2, Label_2
   157372 	.line 2896
   157373 	   30| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157374 	   33| move-result-object v4
   157375 	   34| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
   157376 	   37| move-result-wide v4:v5
   157377 	.line 2895
   157378 	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   157379 	   41| move-result v4
   157380 	   42| if-eqz v4, Label_2
   157381 	.line 2897
   157382 	   44| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157383 	   46| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157384 	   48| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   157385 	   51| move-result-object v4
   157386 	   52| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   157387 	   55| move-result v4
   157388 	   56| const/4 v5, #-1 (0xffffffff | NaN)
   157389 	   57| if-eq v4, v5, Label_2
   157390 	.line 2899
   157391 	   59| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157392 	   61| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157393 	.line 2900
   157394 	   63| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157395 	   66| move-result-object v4
   157396 	   67| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157397 	   70| move-result-object v4
   157398 	   71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   157399 	   74| move-result-object v4
   157400 	   75| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   157401 	   78| move-result-object v4
   157402 	   79| check-cast v4, com.android.ex.chips.RecipientEntry
   157403 	.line 2899
   157404 	   81| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157405 	   84| move-result-object v0
   157406 Label_2:
   157407 	.line 2903
   157408 	.end_local v0
   157409 	   85| if-eqz v0, Label_3
   157410 	.line 2904
   157411 	   87| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157412 	   89| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157413 	   92| move-result-object v4
   157414 	   93| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   157415 	   96| goto/16 Label_1
   157416 Label_3:
   157417 	.line 2906
   157418 	   98| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   157419 	  101| goto/16 Label_1
   157420 Label_4:
   157421 	.line 2909
   157422 	.end_local v2
   157423 	  103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157424 	  105| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   157425 	  107| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157426 	.line 2910
   157427 	  110| return-void
   157428 }
   157429 
   157430 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
   157431 {
   157432 	.params "?"
   157433 	.src "RecipientEditTextView.java"
   157434 	.line 2915
   157435 	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   157436 	.prologue_end
   157437 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Set):void
   157438 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   157439 	.line 2915
   157440 	    4| new-instance v0, java.util.ArrayList
   157441 	    6| invoke-interface {v8}, java.util.Set.size():int
   157442 	    9| move-result v3
   157443 	   10| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
   157444 	.line 2917
   157445 	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157446 	   13| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   157447 	   15| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   157448 	   18| move-result-object v2
   157449 Label_1:
   157450 	.local v2, "temp$iterator", java.util.Iterator
   157451 	   19| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   157452 	   22| move-result v3
   157453 	   23| if-eqz v3, Label_4
   157454 	   25| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   157455 	   28| move-result-object v1
   157456 	   29| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157457 	.line 2918
   157458 	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157459 	   31| if-eqz v1, Label_3
   157460 	.line 2919
   157461 	   33| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157462 	   36| move-result-object v3
   157463 	   37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   157464 	   40| move-result-wide v4:v5
   157465 	.line 2918
   157466 	   41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   157467 	   44| move-result v3
   157468 	   45| if-eqz v3, Label_3
   157469 	.line 2920
   157470 	   47| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157471 	   49| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157472 	   51| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   157473 	   54| move-result-object v3
   157474 	   55| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   157475 	   58| move-result v3
   157476 	   59| const/4 v4, #-1 (0xffffffff | NaN)
   157477 	   60| if-eq v3, v4, Label_3
   157478 	.line 2922
   157479 	   62| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157480 	   65| move-result-object v3
   157481 	   66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157482 	   69| move-result-object v3
   157483 	.line 2921
   157484 	   70| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
   157485 	   73| move-result v3
   157486 	   74| if-eqz v3, Label_2
   157487 	.line 2923
   157488 	   76| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157489 	   78| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157490 	   81| move-result-object v4
   157491 	   82| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157492 	   85| move-result-object v3
   157493 	   86| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
   157494 	   89| goto/16 Label_1
   157495 Label_2:
   157496 	.line 2925
   157497 	   91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
   157498 	   94| goto/16 Label_1
   157499 Label_3:
   157500 	.line 2928
   157501 	   96| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
   157502 	   99| goto/16 Label_1
   157503 Label_4:
   157504 	.line 2932
   157505 	.end_local v1
   157506 	  101| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   157507 	  103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   157508 	  105| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157509 	.line 2933
   157510 	  108| return-void
   157511 }
   157512 
   157513 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157514 {
   157515 	.params "this$1", "?", "?"
   157516 	.src "RecipientEditTextView.java"
   157517 	.line 1
   157518 	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157519 	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157520 	.prologue_end
   157521 	.line 1
   157522 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157523 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   157524 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   157525 	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   157526 	.line 2941
   157527 	    9| invoke-direct {v0}, java.lang.Object.<init>():void
   157528 	.line 1
   157529 	   12| return-void
   157530 }
   157531 
   157532 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
   157533 {
   157534 	.src "RecipientEditTextView.java"
   157535 	.line 2944
   157536 	.prologue_end
   157537 	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2):void
   157538 	    3| const/4 v14, #+0 (0x00000000 | 0.00000)
   157539 	.line 2944
   157540 	    4| new-instance v10, android.text.SpannableStringBuilder
   157541 	    6| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   157542 	    8| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157543 	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157544 	   13| move-result-object v11
   157545 	   14| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   157546 	.line 2945
   157547 	.local v10, "text", android.text.Editable
   157548 	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
   157549 	.line 2946
   157550 	.local v4, "i", int
   157551 	   18| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   157552 	   20| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
   157553 	   23| move-result-object v1
   157554 Label_1:
   157555 	.local v1, "chip$iterator", java.util.Iterator
   157556 	   24| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   157557 	   27| move-result v11
   157558 	   28| if-eqz v11, Label_5
   157559 	   30| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   157560 	   33| move-result-object v0
   157561 	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157562 	.line 2947
   157563 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157564 	   36| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   157565 	   38| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
   157566 	   41| move-result-object v8
   157567 	   42| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157568 	.line 2948
   157569 	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157570 	   44| if-eqz v8, Label_3
   157571 	.line 2949
   157572 	   46| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157573 	   49| move-result-object v7
   157574 	.line 2950
   157575 	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
   157576 	   50| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157577 	   53| move-result-object v6
   157578 	.line 2952
   157579 	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
   157580 	   54| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157581 	   57| move-result-object v11
   157582 	   58| if-ne v11, v6, Label_4
   157583 	   60| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   157584 Label_2:
   157585 	.line 2955
   157586 	.local v5, "isBetter", boolean
   157587 	   61| if-eqz v5, Label_3
   157588 	.line 2957
   157589 	   63| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
   157590 	   66| move-result v9
   157591 	.line 2958
   157592 	.local v9, "start", int
   157593 	   67| const/4 v11, #-1 (0xffffffff | NaN)
   157594 	   68| if-eq v9, v11, Label_3
   157595 	.line 2962
   157596 	   70| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
   157597 	   73| move-result v11
   157598 	   74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   157599 	   76| invoke-interface {v10}, android.text.Editable.length():int
   157600 	   79| move-result v12
   157601 	   80| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
   157602 	   83| move-result v3
   157603 	.line 2963
   157604 	.local v3, "end", int
   157605 	   84| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
   157606 	.line 2967
   157607 	   87| new-instance v2, android.text.SpannableString
   157608 	   89| new-instance v11, java.lang.StringBuilder
   157609 	   91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   157610 	   94| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   157611 	   96| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157612 	.line 2968
   157613 	   98| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157614 	  101| move-result-object v13
   157615 	.line 2967
   157616 	  102| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   157617 	  105| move-result-object v12
   157618 	  106| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
   157619 	  109| move-result-object v12
   157620 	  110| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   157621 	  113| move-result-object v11
   157622 	.line 2968
   157623 	  114| const-string/jumbo v12, " "
   157624 	.line 2967
   157625 	  117| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   157626 	  120| move-result-object v11
   157627 	  121| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   157628 	  124| move-result-object v11
   157629 	  125| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   157630 	.line 2970
   157631 	.local v2, "displayText", android.text.SpannableString
   157632 	  128| invoke-virtual {v2}, android.text.SpannableString.length():int
   157633 	  131| move-result v11
   157634 	  132| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
   157635 	.line 2969
   157636 	  134| const/4 v12, #+0 (0x00000000 | 0.00000)
   157637 	.line 2971
   157638 	  135| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
   157639 	.line 2969
   157640 	  137| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   157641 	.line 2975
   157642 	  140| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   157643 	.line 2976
   157644 	  143| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
   157645 	  146| move-result-object v11
   157646 	  147| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   157647 	.line 2977
   157648 	  150| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   157649 	  152| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
   157650 	.line 2979
   157651 	  155| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   157652 	  157| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
   157653 Label_3:
   157654 	.line 2983
   157655 	.end_local v2
   157656 	.end_local v3
   157657 	.end_local v5
   157658 	.end_local v6
   157659 	.end_local v7
   157660 	.end_local v9
   157661 	  160| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   157662 	  162| goto/16 Label_1
   157663 Label_4:
   157664 	.line 2952
   157665 	.restart_local v6
   157666 	.restart_local v7
   157667 	  164| const/4 v5, #+0 (0x00000000 | 0.00000)
   157668 	.restart_local v5
   157669 	  165| goto/16 Label_2
   157670 Label_5:
   157671 	.line 2985
   157672 	.end_local v0
   157673 	.end_local v5
   157674 	.end_local v6
   157675 	.end_local v7
   157676 	.end_local v8
   157677 	  167| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   157678 	  169| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157679 	  171| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
   157680 	.line 2986
   157681 	  174| return-void
   157682 }
   157683 
   157684 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
   157685 {
   157686 	.params "?", "entry"
   157687 	.src "RecipientEditTextView.java"
   157688 	.line 1
   157689 	.prologue_end
   157690 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
   157691 	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157692 	    6| move-result-object v0
   157693 	    7| return-object v0
   157694 }
   157695 
   157696 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157697 {
   157698 	.params "?", "recipients", "replacements"
   157699 	.src "RecipientEditTextView.java"
   157700 	.line 1
   157701 	.prologue_end
   157702 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157703 	    3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   157704 	    6| return-void
   157705 }
   157706 
   157707 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   157708 {
   157709 	.params "this$0"
   157710 	.src "RecipientEditTextView.java"
   157711 	.line 2826
   157712 	.prologue_end
   157713 	.line 2826
   157714 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView):void
   157715 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157716 	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   157717 	    8| return-void
   157718 }
   157719 
   157720 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   157721 {
   157722 	.params "this$0", "?"
   157723 	.src "RecipientEditTextView.java"
   157724 	.line 1
   157725 	.prologue_end
   157726 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   157727 	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   157728 	    6| return-void
   157729 }
   157730 
   157731 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157732 {
   157733 	.params "entry"
   157734 	.src "RecipientEditTextView.java"
   157735 	.line 2829
   157736 	.prologue_end
   157737 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
   157738 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   157739 	.try_begin_1
   157740 	.line 2829
   157741 	    4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157742 	    6| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   157743 	    9| move-result v1
   157744 	   10| if-eqz v1, Label_1
   157745 	.line 2830
   157746 	   12| return-object v3
   157747 Label_1:
   157748 	.line 2832
   157749 	   13| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157750 	   15| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157751 	.try_end_1
   157752 	  catch(java.lang.NullPointerException) : Label_2
   157753 	   18| move-result-object v1
   157754 	   19| return-object v1
   157755 Label_2:
   157756 	.line 2833
   157757 	   20| move-exception v0
   157758 	.line 2834
   157759 	.local v0, "e", java.lang.NullPointerException
   157760 	   21| const-string/jumbo v1, "RecipientEditTextView"
   157761 	   24| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
   157762 	   27| move-result-object v2
   157763 	   28| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   157764 	.line 2835
   157765 	   31| return-object v3
   157766 }
   157767 
   157768 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   157769 {
   157770 	.params "?", "?"
   157771 	.src "RecipientEditTextView.java"
   157772 	.line 2940
   157773 	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157774 	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157775 	.prologue_end
   157776 	.line 2940
   157777 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157778 	    3| if-eqz v5, Label_1
   157779 	    5| invoke-interface {v5}, java.util.List.size():int
   157780 	    8| move-result v1
   157781 	    9| if-lez v1, Label_1
   157782 	.line 2941
   157783 	   11| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
   157784 	   13| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   157785 	.line 2989
   157786 	.local v0, "runnable", java.lang.Runnable
   157787 	   16| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   157788 	   19| move-result-object v1
   157789 	   20| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
   157790 	   23| move-result-object v2
   157791 	   24| if-ne v1, v2, Label_2
   157792 	.line 2990
   157793 	   26| invoke-interface {v0}, java.lang.Runnable.run():void
   157794 Label_1:
   157795 	.line 2995
   157796 	.end_local v0
   157797 	   29| return-void
   157798 Label_2:
   157799 	.line 2992
   157800 	.restart_local v0
   157801 	   30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157802 	   32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   157803 	   35| move-result-object v1
   157804 	   36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
   157805 	   39| goto/16 Label_1
   157806 }
   157807 
   157808 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
   157809 {
   157810 	.params "?"
   157811 	.src "RecipientEditTextView.java"
   157812 	.line 2866
   157813 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   157814 	.prologue_end
   157815 	.line 2866
   157816 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):void
   157817 	    3| check-cast v2, java.lang.Void[]
   157818 	.end_local v2
   157819 	    5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
   157820 	    8| move-result-object v0
   157821 	    9| return-object v0
   157822 }
   157823 
   157824 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
   157825 {
   157826 	.params "params"
   157827 	.src "RecipientEditTextView.java"
   157828 	.line 2868
   157829 	.prologue_end
   157830 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):void
   157831 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   157832 	.line 2868
   157833 	    4| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157834 	    6| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   157835 	    9| move-result-object v6
   157836 	   10| if-eqz v6, Label_1
   157837 	.line 2869
   157838 	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157839 	   14| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   157840 	   17| move-result-object v6
   157841 	   18| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   157842 	   19| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
   157843 Label_1:
   157844 	.line 2875
   157845 	   22| new-instance v5, java.util.ArrayList
   157846 	   24| invoke-direct {v5}, java.util.ArrayList.<init>():void
   157847 	.line 2876
   157848 	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157849 	   27| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157850 	   29| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   157851 	   32| move-result-object v4
   157852 	.line 2877
   157853 	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   157854 	   33| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
   157855 	.line 2878
   157856 	   36| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157857 	   38| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   157858 	   41| move-result-object v6
   157859 	   42| if-eqz v6, Label_2
   157860 	.line 2879
   157861 	   44| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157862 	   46| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   157863 	   49| move-result-object v6
   157864 	   50| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
   157865 Label_2:
   157866 	.line 2881
   157867 	   53| new-instance v1, java.util.ArrayList
   157868 	   55| invoke-direct {v1}, java.util.ArrayList.<init>():void
   157869 	.line 2882
   157870 	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   157871 	   58| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   157872 	   61| move-result-object v3
   157873 Label_3:
   157874 	.local v3, "chip$iterator", java.util.Iterator
   157875 	   62| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   157876 	   65| move-result v6
   157877 	   66| if-eqz v6, Label_4
   157878 	   68| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   157879 	   71| move-result-object v2
   157880 	   72| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157881 	.line 2883
   157882 	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157883 	   74| if-eqz v2, Label_3
   157884 	.line 2884
   157885 	   76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157886 	   78| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157887 	   81| move-result-object v7
   157888 	   82| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   157889 	   85| move-result-object v6
   157890 	   86| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   157891 	   89| goto/16 Label_3
   157892 Label_4:
   157893 	.line 2887
   157894 	.end_local v2
   157895 	   91| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157896 	   93| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   157897 	   96| move-result-object v0
   157898 	.line 2888
   157899 	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
   157900 	   97| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
   157901 	   99| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   157902 	  102| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   157903 	.line 2935
   157904 	  105| return-object v8
   157905 }
   157906 
   157907 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
   157908 {
   157909 	.src "RecipientEditTextView.java"
   157910 	.line 2844
   157911 	.prologue_end
   157912 	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   157913 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   157914 	.line 2844
   157915 	    4| new-instance v3, java.util.ArrayList
   157916 	    6| invoke-direct {v3}, java.util.ArrayList.<init>():void
   157917 	.line 2845
   157918 	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157919 	    9| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157920 	   11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   157921 	   14| move-result-object v2
   157922 	.line 2846
   157923 	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   157924 	   15| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
   157925 	.line 2847
   157926 	   18| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157927 	   20| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   157928 	   23| move-result-object v5
   157929 	   24| if-eqz v5, Label_1
   157930 	.line 2848
   157931 	   26| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157932 	   28| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   157933 	   31| move-result-object v5
   157934 	   32| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
   157935 Label_1:
   157936 	.line 2852
   157937 	   35| new-instance v4, java.util.ArrayList
   157938 	   37| invoke-interface {v3}, java.util.List.size():int
   157939 	   40| move-result v5
   157940 	   41| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
   157941 	.line 2854
   157942 	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   157943 	   44| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   157944 	   47| move-result-object v1
   157945 Label_2:
   157946 	.local v1, "chip$iterator", java.util.Iterator
   157947 	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   157948 	   51| move-result v5
   157949 	   52| if-eqz v5, Label_4
   157950 	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   157951 	   57| move-result-object v0
   157952 	   58| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157953 	.line 2855
   157954 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   157955 	   60| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157956 	   63| move-result-object v5
   157957 	   64| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
   157958 	   67| move-result-wide v6:v7
   157959 	   68| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   157960 	   71| move-result v5
   157961 	   72| if-eqz v5, Label_3
   157962 	.line 2856
   157963 	   74| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   157964 	   76| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   157965 	   79| move-result-object v5
   157966 	   80| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   157967 	   83| move-result v5
   157968 	   84| const/4 v6, #-1 (0xffffffff | NaN)
   157969 	   85| if-eq v5, v6, Label_3
   157970 	.line 2857
   157971 	   87| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157972 	   90| move-result-object v5
   157973 	   91| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157974 	   94| move-result-object v5
   157975 	   95| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   157976 	   98| goto/16 Label_2
   157977 Label_3:
   157978 	.line 2859
   157979 	  100| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
   157980 	  103| goto/16 Label_2
   157981 Label_4:
   157982 	.line 2863
   157983 	.end_local v0
   157984 	  105| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   157985 	.line 2864
   157986 	  108| return-void
   157987 }
   157988 
   157989 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
   157990 {
   157991 	.params "this$0"
   157992 	.src "RecipientEditTextView.java"
   157993 	.line 2560
   157994 	.prologue_end
   157995 	.line 2560
   157996 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView):void
   157997 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   157998 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   157999 	    8| return-void
   158000 }
   158001 
   158002 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   158003 {
   158004 	.params "this$0", "?"
   158005 	.src "RecipientEditTextView.java"
   158006 	.line 1
   158007 	.prologue_end
   158008 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   158009 	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
   158010 	    6| return-void
   158011 }
   158012 
   158013 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
   158014 {
   158015 	.params "s"
   158016 	.src "RecipientEditTextView.java"
   158017 	.line 2566
   158018 	.prologue_end
   158019 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, android.text.Editable):void
   158020 	    3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   158021 	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
   158022 	.line 2566
   158023 	    5| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158024 	    8| move-result v11
   158025 	    9| if-eqz v11, Label_4
   158026 	.line 2568
   158027 	   11| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158028 	   13| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   158029 	   16| move-result-object v6
   158030 	.line 2569
   158031 	.local v6, "spannable", android.text.Spannable
   158032 	   17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158033 	   19| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158034 	   22| move-result-object v11
   158035 	   23| invoke-interface {v11}, android.text.Editable.length():int
   158036 	   26| move-result v11
   158037 	.line 2570
   158038 	   27| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
   158039 	.line 2569
   158040 	   29| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   158041 	   32| move-result-object v1
   158042 	   33| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158043 	.line 2571
   158044 	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158045 	   35| array-length v11, v1
   158046 Label_1:
   158047 	   36| if-ge v10, v11, Label_2
   158048 	   38| aget-object v0, v1, v10
   158049 	.line 2572
   158050 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158051 	   40| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   158052 	.line 2571
   158053 	   43| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   158054 	   45| goto/16 Label_1
   158055 Label_2:
   158056 	.line 2574
   158057 	.end_local v0
   158058 	   47| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158059 	   49| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   158060 	   52| move-result-object v10
   158061 	   53| if-eqz v10, Label_3
   158062 	.line 2575
   158063 	   55| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158064 	   57| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   158065 	   60| move-result-object v10
   158066 	   61| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
   158067 Label_3:
   158068 	.line 2577
   158069 	   64| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158070 	   66| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   158071 	.line 2578
   158072 	   69| return-void
   158073 Label_4:
   158074 	.line 2582
   158075 	.end_local v1
   158076 	.end_local v6
   158077 	   70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158078 	   72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
   158079 	   75| move-result v10
   158080 	   76| if-eqz v10, Label_5
   158081 	.line 2583
   158082 	   78| return-void
   158083 Label_5:
   158084 	.line 2586
   158085 	   79| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158086 	   81| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158087 	   84| move-result-object v10
   158088 	   85| if-eqz v10, Label_6
   158089 	.line 2587
   158090 	   87| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158091 	   89| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158092 	   91| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158093 	   94| move-result-object v11
   158094 	   95| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   158095 	   98| move-result v10
   158096 	   99| if-nez v10, Label_7
   158097 	.line 2588
   158098 	  101| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158099 	  103| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   158100 	.line 2589
   158101 	  106| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158102 	  108| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158103 	  110| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158104 	  113| move-result-object v11
   158105 	  114| invoke-interface {v11}, android.text.Editable.length():int
   158106 	  117| move-result v11
   158107 	  118| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   158108 	.line 2590
   158109 	  121| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158110 	  123| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   158111 Label_6:
   158112 	.line 2595
   158113 	  126| invoke-interface {v14}, android.text.Editable.length():int
   158114 	  129| move-result v5
   158115 	.line 2598
   158116 	.local v5, "length", int
   158117 	  130| if-le v5, v12, Label_11
   158118 	.line 2599
   158119 	  132| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158120 	  134| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   158121 	  137| move-result v10
   158122 	  138| if-eqz v10, Label_8
   158123 	.line 2600
   158124 	  140| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158125 	  142| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   158126 	.line 2601
   158127 	  145| return-void
   158128 Label_7:
   158129 	.line 2592
   158130 	.end_local v5
   158131 	  146| return-void
   158132 Label_8:
   158133 	.line 2604
   158134 	.restart_local v5
   158135 	  147| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158136 	  149| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   158137 	  152| move-result v10
   158138 	  153| if-nez v10, Label_12
   158139 	  155| const/4 v2, #+0 (0x00000000 | 0.00000)
   158140 Label_9:
   158141 	.line 2605
   158142 	.local v2, "end", int
   158143 	  156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158144 	  158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
   158145 	  161| move-result v10
   158146 	  162| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
   158147 	.line 2606
   158148 	.local v4, "len", int
   158149 	  164| if-eq v2, v4, Label_13
   158150 	.line 2607
   158151 	  166| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
   158152 	  169| move-result v3
   158153 Label_10:
   158154 	.line 2611
   158155 	.local v3, "last", char
   158156 	  170| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   158157 	  172| if-ne v3, v10, Label_11
   158158 	.line 2612
   158159 	  174| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158160 	  176| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   158161 	  179| move-result v10
   158162 	  180| if-nez v10, Label_11
   158163 	.line 2615
   158164 	  182| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158165 	  184| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158166 	  187| move-result-object v10
   158167 	  188| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
   158168 	  191| move-result-object v8
   158169 	.line 2616
   158170 	.local v8, "text", java.lang.String
   158171 	  192| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158172 	  194| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   158173 	  197| move-result-object v10
   158174 	  198| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158175 	  200| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   158176 	  203| move-result v11
   158177 	  204| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   158178 	  207| move-result v9
   158179 	.line 2617
   158180 	.local v9, "tokenStart", int
   158181 	  208| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158182 	  210| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   158183 	  213| move-result-object v10
   158184 	  214| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   158185 	  217| move-result v10
   158186 	  218| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
   158187 	  221| move-result-object v7
   158188 	.line 2619
   158189 	.local v7, "sub", java.lang.String
   158190 	  222| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158191 	  224| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
   158192 	  227| move-result v10
   158193 	  228| if-eqz v10, Label_11
   158194 	.line 2620
   158195 	  230| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158196 	  232| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   158197 Label_11:
   158198 	.line 2625
   158199 	.end_local v2
   158200 	.end_local v3
   158201 	.end_local v4
   158202 	.end_local v7
   158203 	.end_local v8
   158204 	.end_local v9
   158205 	  235| return-void
   158206 Label_12:
   158207 	.line 2604
   158208 	  236| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158209 	  238| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   158210 	  241| move-result v10
   158211 	  242| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
   158212 	.restart_local v2
   158213 	  244| goto/16 Label_9
   158214 Label_13:
   158215 	.line 2609
   158216 	.restart_local v4
   158217 	  246| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
   158218 	  249| move-result v3
   158219 	.restart_local v3
   158220 	  250| goto/16 Label_10
   158221 }
   158222 
   158223 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   158224 {
   158225 	.params "s", "start", "count", "after"
   158226 	.src "RecipientEditTextView.java"
   158227 	.line 2668
   158228 	.prologue_end
   158229 	.line 2668
   158230 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
   158231 	    3| return-void
   158232 }
   158233 
   158234 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
   158235 {
   158236 	.params "s", "start", "before", "count"
   158237 	.src "RecipientEditTextView.java"
   158238 	.line 2632
   158239 	.prologue_end
   158240 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
   158241 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   158242 	.line 2632
   158243 	    4| sub-int v6, v12, v13
   158244 	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   158245 	    7| if-ne v6, v7, Label_4
   158246 	.line 2635
   158247 	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158248 	   11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
   158249 	   14| move-result v4
   158250 	.line 2636
   158251 	.local v4, "selStart", int
   158252 	   15| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158253 	   17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   158254 	   20| move-result-object v6
   158255 	.line 2637
   158256 	   21| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
   158257 	.line 2636
   158258 	   23| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   158259 	   26| move-result-object v3
   158260 	   27| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158261 	.line 2638
   158262 	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158263 	   29| array-length v6, v3
   158264 	   30| if-lez v6, Label_3
   158265 	.line 2640
   158266 	   32| aget-object v5, v3, v8
   158267 	.line 2641
   158268 	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158269 	   34| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158270 	   36| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158271 	   39| move-result-object v2
   158272 	.line 2643
   158273 	.local v2, "editable", android.text.Editable
   158274 	   40| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   158275 	   43| move-result v1
   158276 	.line 2644
   158277 	.local v1, "deleteStart", int
   158278 	   44| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   158279 	   47| move-result v6
   158280 	   48| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
   158281 	.line 2645
   158282 	.local v0, "deleteEnd", int
   158283 	   50| invoke-interface {v2}, android.text.Editable.length():int
   158284 	   53| move-result v6
   158285 	   54| if-le v0, v6, Label_1
   158286 	.line 2646
   158287 	   56| invoke-interface {v2}, android.text.Editable.length():int
   158288 	   59| move-result v0
   158289 Label_1:
   158290 	.line 2648
   158291 	   60| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158292 	   62| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   158293 	   65| move-result v6
   158294 	   66| if-nez v6, Label_2
   158295 	   68| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158296 	   70| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   158297 	   73| move-result-object v6
   158298 	   74| if-eqz v6, Label_2
   158299 	.line 2649
   158300 	   76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158301 	   78| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   158302 	   81| move-result-object v6
   158303 	   82| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   158304 	   85| move-result-object v7
   158305 	   86| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   158306 Label_2:
   158307 	.line 2651
   158308 	   89| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   158309 	.line 2652
   158310 	   92| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
   158311 Label_3:
   158312 	.line 2663
   158313 	.end_local v0
   158314 	.end_local v1
   158315 	.end_local v2
   158316 	.end_local v3
   158317 	.end_local v4
   158318 	.end_local v5
   158319 	   95| return-void
   158320 Label_4:
   158321 	.line 2654
   158322 	   96| if-le v13, v12, Label_3
   158323 	.line 2655
   158324 	   98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158325 	  100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158326 	  103| move-result-object v6
   158327 	  104| if-eqz v6, Label_3
   158328 	.line 2656
   158329 	  106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158330 	  108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158331 	  110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158332 	  113| move-result-object v7
   158333 	  114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   158334 	  117| move-result v6
   158335 	.line 2655
   158336 	  118| if-eqz v6, Label_3
   158337 	.line 2657
   158338 	  120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158339 	  122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   158340 	  125| move-result v6
   158341 	  126| if-eqz v6, Label_3
   158342 	.line 2658
   158343 	  128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   158344 	  130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   158345 	.line 2659
   158346 	  133| return-void
   158347 }
   158348 
   158349 method com.android.ex.chips.RecipientEditTextView.-get0():int
   158350 {
   158351 	    0| invoke-static/range {}, Tracer.OnEntry():void
   158352 	    3| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
   158353 	    5| return v0
   158354 }
   158355 
   158356 method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   158357 {
   158358 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158359 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   158360 	    5| return-object v0
   158361 }
   158362 
   158363 method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   158364 {
   158365 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158366 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
   158367 	    5| return-object v0
   158368 }
   158369 
   158370 method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   158371 {
   158372 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158373 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   158374 	    5| return-object v0
   158375 }
   158376 
   158377 method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   158378 {
   158379 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158380 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   158381 	    5| return-object v0
   158382 }
   158383 
   158384 method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
   158385 {
   158386 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158387 	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   158388 	    5| return v0
   158389 }
   158390 
   158391 method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   158392 {
   158393 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158394 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
   158395 	    5| return-object v0
   158396 }
   158397 
   158398 method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   158399 {
   158400 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158401 	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   158402 	    5| return v0
   158403 }
   158404 
   158405 method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   158406 {
   158407 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158408 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   158409 	    5| return-object v0
   158410 }
   158411 
   158412 method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   158413 {
   158414 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158415 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
   158416 	    5| return-object v0
   158417 }
   158418 
   158419 method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158420 {
   158421 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158422 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   158423 	    5| return-object v0
   158424 }
   158425 
   158426 method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   158427 {
   158428 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158429 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   158430 	    5| return-object v0
   158431 }
   158432 
   158433 method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
   158434 {
   158435 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158436 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
   158437 	    5| return-object v0
   158438 }
   158439 
   158440 method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   158441 {
   158442 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158443 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   158444 	    5| return-object v0
   158445 }
   158446 
   158447 method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   158448 {
   158449 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158450 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   158451 	    5| return-object v0
   158452 }
   158453 
   158454 method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
   158455 {
   158456 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158457 	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   158458 	    5| return v0
   158459 }
   158460 
   158461 method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   158462 {
   158463 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158464 	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   158465 	    5| return v0
   158466 }
   158467 
   158468 method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   158469 {
   158470 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158471 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
   158472 	    5| return-object v0
   158473 }
   158474 
   158475 method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   158476 {
   158477 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158478 	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
   158479 	    5| return v0
   158480 }
   158481 
   158482 method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
   158483 {
   158484 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158485 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
   158486 	    5| return-object v0
   158487 }
   158488 
   158489 method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   158490 {
   158491 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158492 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   158493 	    5| return-object v0
   158494 }
   158495 
   158496 method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   158497 {
   158498 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   158499 	    3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   158500 	    5| return v1
   158501 }
   158502 
   158503 method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
   158504 {
   158505 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   158506 	    3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
   158507 	    5| return v1
   158508 }
   158509 
   158510 method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
   158511 {
   158512 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
   158513 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   158514 	    5| return-object v1
   158515 }
   158516 
   158517 method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
   158518 {
   158519 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158520 	    3| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
   158521 	    6| move-result v0
   158522 	    7| return v0
   158523 }
   158524 
   158525 method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
   158526 {
   158527 	.params "?", "input"
   158528 	.src "RecipientEditTextView.java"
   158529 	.line 1
   158530 	.prologue_end
   158531 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   158532 	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   158533 	    6| move-result v0
   158534 	    7| return v0
   158535 }
   158536 
   158537 method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
   158538 {
   158539 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158540 	    3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
   158541 	    6| return-void
   158542 }
   158543 
   158544 method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   158545 {
   158546 	.params "?", "chip"
   158547 	.src "RecipientEditTextView.java"
   158548 	.line 1
   158549 	.prologue_end
   158550 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   158551 	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   158552 	    6| return-void
   158553 }
   158554 
   158555 method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   158556 {
   158557 	.params "?", "item"
   158558 	.src "RecipientEditTextView.java"
   158559 	.line 1
   158560 	.prologue_end
   158561 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   158562 	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   158563 	    6| move-result-object v0
   158564 	    7| return-object v0
   158565 }
   158566 
   158567 method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158568 {
   158569 	.params "?", "contact"
   158570 	.src "RecipientEditTextView.java"
   158571 	.line 1
   158572 	.prologue_end
   158573 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   158574 	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158575 	    6| move-result-object v0
   158576 	    7| return-object v0
   158577 }
   158578 
   158579 method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
   158580 {
   158581 	.params "?", "line"
   158582 	.src "RecipientEditTextView.java"
   158583 	.line 1
   158584 	.prologue_end
   158585 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   158586 	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   158587 	    6| move-result v0
   158588 	    7| return v0
   158589 }
   158590 
   158591 method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   158592 {
   158593 	.params "?", "chip"
   158594 	.src "RecipientEditTextView.java"
   158595 	.line 1
   158596 	.prologue_end
   158597 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   158598 	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   158599 	    6| move-result v0
   158600 	    7| return v0
   158601 }
   158602 
   158603 method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   158604 {
   158605 	.params "destination"
   158606 	.src "RecipientEditTextView.java"
   158607 	.line 1
   158608 	.prologue_end
   158609 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
   158610 	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
   158611 	    6| move-result-object v0
   158612 	    7| return-object v0
   158613 }
   158614 
   158615 method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   158616 {
   158617 	.params "?", "text"
   158618 	.src "RecipientEditTextView.java"
   158619 	.line 1
   158620 	.prologue_end
   158621 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   158622 	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
   158623 	    6| return-void
   158624 }
   158625 
   158626 method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   158627 {
   158628 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158629 	    3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
   158630 	    6| return-void
   158631 }
   158632 
   158633 method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   158634 {
   158635 	.params "?", "bitMapResult", "icon"
   158636 	.src "RecipientEditTextView.java"
   158637 	.line 1
   158638 	.prologue_end
   158639 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   158640 	    3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   158641 	    6| return-void
   158642 }
   158643 
   158644 method com.android.ex.chips.RecipientEditTextView.<clinit>():void
   158645 {
   158646 	.src "RecipientEditTextView.java"
   158647 	.line 120
   158648 	.prologue_end
   158649 	.line 120
   158650 	    0| invoke-static/range {}, Tracer.OnEntry():void
   158651 	    3| new-instance v0, java.lang.StringBuilder
   158652 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   158653 	    8| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   158654 	   10| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
   158655 	   13| move-result-object v1
   158656 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158657 	   17| move-result-object v0
   158658 	.line 121
   158659 	   18| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   158660 	   20| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
   158661 	   23| move-result-object v1
   158662 	.line 120
   158663 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158664 	   27| move-result-object v0
   158665 	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   158666 	   31| move-result-object v0
   158667 	   32| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   158668 	.line 123
   158669 	   34| const-string/jumbo v0, "dismiss"
   158670 	   37| invoke-virtual {v0}, java.lang.String.hashCode():int
   158671 	   40| move-result v0
   158672 	   41| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
   158673 	.line 111
   158674 	   43| return-void
   158675 }
   158676 
   158677 method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
   158678 {
   158679 	.params "context", "attrs"
   158680 	.src "RecipientEditTextView.java"
   158681 	.line 300
   158682 	.prologue_end
   158683 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
   158684 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   158685 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   158686 	.line 300
   158687 	    5| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
   158688 	.line 136
   158689 	    8| new-instance v0, android.graphics.Rect
   158690 	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
   158691 	   13| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
   158692 	.line 137
   158693 	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   158694 	   16| new-array v0, v0, int[]
   158695 	   18| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
   158696 	.line 140
   158697 	   20| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
   158698 	.line 141
   158699 	   22| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
   158700 	.line 162
   158701 	   24| new-instance v0, android.graphics.Paint
   158702 	   26| invoke-direct {v0}, android.graphics.Paint.<init>():void
   158703 	   29| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158704 	.line 170
   158705 	   31| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   158706 	.line 184
   158707 	   33| new-instance v0, java.util.ArrayList
   158708 	   35| invoke-direct {v0}, java.util.ArrayList.<init>():void
   158709 	   38| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
   158710 	.line 186
   158711 	   40| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   158712 	.line 188
   158713 	   42| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   158714 	.line 189
   158715 	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   158716 	   45| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   158717 	.line 190
   158718 	   47| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   158719 	.line 204
   158720 	   49| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
   158721 	.line 208
   158722 	   51| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
   158723 	   53| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
   158724 	   56| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   158725 	.line 220
   158726 	   58| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
   158727 	   60| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
   158728 	   63| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   158729 	.line 229
   158730 	   65| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
   158731 	   67| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
   158732 	   70| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   158733 	.line 301
   158734 	   72| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
   158735 	.line 302
   158736 	   75| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
   158737 	   78| move-result v0
   158738 	   79| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
   158739 	.line 303
   158740 	   81| new-instance v0, android.widget.ListPopupWindow
   158741 	   83| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
   158742 	   86| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   158743 	.line 304
   158744 	   88| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   158745 	   90| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   158746 	.line 305
   158747 	   93| new-instance v0, android.widget.ListPopupWindow
   158748 	   95| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
   158749 	   98| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   158750 	.line 306
   158751 	  100| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   158752 	  102| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   158753 	.line 307
   158754 	  105| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
   158755 	  107| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
   158756 	  110| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
   158757 	.line 320
   158758 	  112| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
   158759 	  115| move-result v0
   158760 	  116| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
   158761 	  118| or-int/2addr v0, v1
   158762 	  119| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
   158763 	.line 321
   158764 	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   158765 	.line 322
   158766 	  125| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
   158767 	.line 323
   158768 	  128| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
   158769 	  130| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
   158770 	  133| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
   158771 	.line 333
   158772 	  135| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
   158773 	  137| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   158774 	  140| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   158775 	.line 334
   158776 	  142| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   158777 	  144| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
   158778 	.line 335
   158779 	  147| new-instance v0, android.view.GestureDetector
   158780 	  149| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   158781 	  152| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
   158782 	.line 336
   158783 	  154| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
   158784 	.line 338
   158785 	  157| new-instance v0, com.android.ex.chips.DropdownChipLayouter
   158786 	  159| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   158787 	  162| move-result-object v1
   158788 	  163| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
   158789 	  166| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   158790 	.line 339
   158791 	  169| return-void
   158792 }
   158793 
   158794 method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   158795 {
   158796 	.params "start", "end"
   158797 	.src "RecipientEditTextView.java"
   158798 	.line 1620
   158799 	.prologue_end
   158800 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
   158801 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   158802 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   158803 	.line 1620
   158804 	    5| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   158805 	    7| if-eqz v3, Label_1
   158806 	.line 1621
   158807 	    9| return v1
   158808 Label_1:
   158809 	.line 1624
   158810 	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   158811 	   13| move-result-object v3
   158812 	   14| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
   158813 	   16| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   158814 	   19| move-result-object v0
   158815 	   20| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158816 	.line 1625
   158817 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158818 	   22| if-eqz v0, Label_3
   158819 	   24| array-length v3, v0
   158820 	   25| if-lez v3, Label_3
   158821 Label_2:
   158822 	   27| return v1
   158823 Label_3:
   158824 	   28| move v1, v2
   158825 	   29| goto/16 Label_2
   158826 }
   158827 
   158828 method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
   158829 {
   158830 	.params "text"
   158831 	.src "RecipientEditTextView.java"
   158832 	.line 635
   158833 	.prologue_end
   158834 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   158835 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   158836 	.line 635
   158837 	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   158838 	    7| move-result-object v4
   158839 	    8| const-string/jumbo v5, "accessibility"
   158840 	   11| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   158841 	   14| move-result-object v0
   158842 	   15| check-cast v0, android.view.accessibility.AccessibilityManager
   158843 	.line 636
   158844 	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
   158845 	   17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   158846 	   20| move-result v2
   158847 	.line 638
   158848 	.local v2, "isAccessibilityOn", boolean
   158849 	   21| if-eqz v2, Label_1
   158850 	   23| sget v4, android.os.Build$VERSION.SDK_INT
   158851 	   25| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
   158852 	   27| if-lt v4, v5, Label_1
   158853 	.line 639
   158854 	   29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
   158855 	   32| move-result-object v3
   158856 	.line 640
   158857 	.local v3, "parent", android.view.ViewParent
   158858 	   33| if-eqz v3, Label_1
   158859 	.line 642
   158860 	   35| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
   158861 	.line 641
   158862 	   37| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   158863 	   40| move-result-object v1
   158864 	.line 643
   158865 	.local v1, "event", android.view.accessibility.AccessibilityEvent
   158866 	   41| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   158867 	.line 644
   158868 	   44| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   158869 	   47| move-result-object v4
   158870 	   48| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
   158871 	.line 645
   158872 	   51| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
   158873 	.line 646
   158874 	   54| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   158875 Label_1:
   158876 	.line 649
   158877 	.end_local v1
   158878 	.end_local v3
   158879 	   57| return-void
   158880 }
   158881 
   158882 method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
   158883 {
   158884 	.src "RecipientEditTextView.java"
   158885 	.line 1047
   158886 	.prologue_end
   158887 	.line 1047
   158888 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158889 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   158890 	    6| move-result v0
   158891 	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
   158892 	   10| move-result v1
   158893 	   11| sub-int/2addr v0, v1
   158894 	   12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
   158895 	   15| move-result v1
   158896 	   16| sub-int/2addr v0, v1
   158897 	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   158898 	   19| sub-int/2addr v0, v1
   158899 	.line 1048
   158900 	   20| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   158901 	.line 1047
   158902 	   22| sub-int/2addr v0, v1
   158903 	   23| int-to-float v0, v0
   158904 	   24| return v0
   158905 }
   158906 
   158907 method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   158908 {
   158909 	.params "line"
   158910 	.src "RecipientEditTextView.java"
   158911 	.line 1037
   158912 	.prologue_end
   158913 	.line 1037
   158914 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   158915 	    3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
   158916 	    5| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   158917 	    7| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   158918 	    9| mul-float/2addr v1, v2
   158919 	   10| add-float/2addr v0, v1
   158920 	.line 1038
   158921 	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   158922 	   14| move-result v1
   158923 	   15| sub-int/2addr v1, v4
   158924 	.line 1037
   158925 	   16| invoke-static {v1}, java.lang.Math.abs(int):int
   158926 	   19| move-result v1
   158927 	   20| int-to-float v1, v1
   158928 	   21| mul-float/2addr v0, v1
   158929 	.line 1038
   158930 	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
   158931 	   25| move-result v1
   158932 	   26| int-to-float v1, v1
   158933 	.line 1037
   158934 	   27| add-float/2addr v0, v1
   158935 	   28| float-to-int v0, v0
   158936 	   29| neg-int v0, v0
   158937 	   30| return v0
   158938 }
   158939 
   158940 method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
   158941 {
   158942 	.src "RecipientEditTextView.java"
   158943 	.line 351
   158944 	.prologue_end
   158945 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158946 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   158947 	.line 351
   158948 	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   158949 	    7| move-result-object v0
   158950 	.line 353
   158951 	.local v0, "paint", android.text.TextPaint
   158952 	    8| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   158953 	   10| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
   158954 	.line 355
   158955 	   13| const-string/jumbo v1, "a"
   158956 	.line 356
   158957 	.local v1, "textHeightSample", java.lang.String
   158958 	   16| const-string/jumbo v2, "a"
   158959 	   19| const-string/jumbo v3, "a"
   158960 	   22| invoke-virtual {v3}, java.lang.String.length():int
   158961 	   25| move-result v3
   158962 	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
   158963 	   28| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
   158964 	.line 358
   158965 	   31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   158966 	   33| iput v5, v2, android.graphics.Rect.left
   158967 	.line 359
   158968 	   35| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   158969 	   37| iput v5, v2, android.graphics.Rect.right
   158970 	.line 361
   158971 	   39| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   158972 	   41| invoke-virtual {v2}, android.graphics.Rect.height():int
   158973 	   44| move-result v2
   158974 	   45| return v2
   158975 }
   158976 
   158977 method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
   158978 {
   158979 	.src "RecipientEditTextView.java"
   158980 	.line 1177
   158981 	.prologue_end
   158982 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   158983 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   158984 	.line 1177
   158985 	    4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158986 	    7| move-result-object v2
   158987 	.line 1178
   158988 	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158989 	    8| if-eqz v2, Label_3
   158990 	.line 1180
   158991 	   10| array-length v4, v2
   158992 Label_1:
   158993 	   11| if-ge v3, v4, Label_3
   158994 	   13| aget-object v1, v2, v3
   158995 	.line 1181
   158996 	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158997 	   15| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   158998 	   18| move-result-object v0
   158999 	.line 1182
   159000 	.local v0, "bounds", android.graphics.Rect
   159001 	   19| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   159002 	   22| move-result v5
   159003 	   23| if-lez v5, Label_2
   159004 	   25| iget v5, v0, android.graphics.Rect.right
   159005 	   27| iget v6, v0, android.graphics.Rect.left
   159006 	   29| sub-int/2addr v5, v6
   159007 	.line 1183
   159008 	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   159009 	   33| move-result v6
   159010 	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
   159011 	   37| move-result v7
   159012 	   38| sub-int/2addr v6, v7
   159013 	   39| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
   159014 	   42| move-result v7
   159015 	   43| sub-int/2addr v6, v7
   159016 	.line 1182
   159017 	   44| if-le v5, v6, Label_2
   159018 	.line 1185
   159019 	   46| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   159020 	   49| move-result-object v5
   159021 	   50| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   159022 Label_2:
   159023 	.line 1180
   159024 	   53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   159025 	   55| goto/16 Label_1
   159026 Label_3:
   159027 	.line 1189
   159028 	.end_local v0
   159029 	.end_local v1
   159030 	   57| return-void
   159031 }
   159032 
   159033 method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
   159034 {
   159035 	.src "RecipientEditTextView.java"
   159036 	.line 2546
   159037 	.prologue_end
   159038 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   159039 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   159040 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   159041 	.line 2546
   159042 	    5| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   159043 	    7| if-gtz v2, Label_1
   159044 	    9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   159045 	   11| if-eqz v2, Label_2
   159046 	   13| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   159047 	   15| invoke-virtual {v2}, java.util.ArrayList.size():int
   159048 	   18| move-result v2
   159049 	   19| if-lez v2, Label_2
   159050 Label_1:
   159051 	   21| return v0
   159052 Label_2:
   159053 	   22| move v0, v1
   159054 	   23| goto/16 Label_1
   159055 }
   159056 
   159057 method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
   159058 {
   159059 	.src "RecipientEditTextView.java"
   159060 	.line 1504
   159061 	.prologue_end
   159062 	.line 1504
   159063 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   159064 	    3| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159065 	    5| if-nez v3, Label_1
   159066 	.line 1505
   159067 	    7| return-void
   159068 Label_1:
   159069 	.line 1507
   159070 	    8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159071 	   11| move-result-object v0
   159072 	.line 1508
   159073 	.local v0, "editable", android.text.Editable
   159074 	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159075 	   15| move-result v1
   159076 	.line 1509
   159077 	.local v1, "end", int
   159078 	   16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159079 	   18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   159080 	   21| move-result v2
   159081 	.line 1510
   159082 	.local v2, "start", int
   159083 	   22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   159084 	   25| move-result v3
   159085 	   26| if-eqz v3, Label_2
   159086 	.line 1511
   159087 	   28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   159088 Label_2:
   159089 	.line 1513
   159090 	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159091 	   34| move-result-object v3
   159092 	   35| invoke-interface {v3}, android.text.Editable.length():int
   159093 	   38| move-result v3
   159094 	   39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   159095 	.line 1514
   159096 	   42| return-void
   159097 }
   159098 
   159099 method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   159100 {
   159101 	.params "start", "end", "editable"
   159102 	.src "RecipientEditTextView.java"
   159103 	.line 1517
   159104 	.prologue_end
   159105 	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable):void
   159106 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   159107 	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
   159108 	    5| const/4 v9, #-1 (0xffffffff | NaN)
   159109 	.line 1517
   159110 	    6| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
   159111 	    9| move-result v3
   159112 	.line 1518
   159113 	.local v3, "position", int
   159114 	   10| if-eq v3, v9, Label_4
   159115 	   12| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   159116 	   15| move-result v7
   159117 	   16| if-eqz v7, Label_4
   159118 	.line 1519
   159119 	   18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159120 	   21| move-result v7
   159121 	   22| if-ne v14, v7, Label_4
   159122 	   24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   159123 	   27| move-result v7
   159124 	   28| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   159125 	.line 1518
   159126 	   30| if-eqz v7, Label_4
   159127 	.line 1523
   159128 	   32| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
   159129 	   35| move-result-object v7
   159130 	   36| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
   159131 	   39| move-result-object v7
   159132 	   40| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
   159133 	   43| move-result-object v7
   159134 	   44| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   159135 	   47| move-result v7
   159136 	   48| if-nez v7, Label_2
   159137 	.line 1524
   159138 	   50| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
   159139 	   53| move-result v4
   159140 	.line 1525
   159141 	.local v4, "selectedPosition", int
   159142 	   54| if-eq v4, v9, Label_1
   159143 	   56| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   159144 	   59| move-result v7
   159145 	   60| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   159146 	   62| if-eqz v7, Label_3
   159147 Label_1:
   159148 	.line 1527
   159149 	   64| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   159150 Label_2:
   159151 	.line 1532
   159152 	.end_local v4
   159153 	   67| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   159154 	.line 1533
   159155 	   70| return v11
   159156 Label_3:
   159157 	.line 1529
   159158 	.restart_local v4
   159159 	   71| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   159160 	   74| goto/16 Label_2
   159161 Label_4:
   159162 	.line 1535
   159163 	.end_local v4
   159164 	   76| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159165 	   78| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   159166 	   81| move-result v6
   159167 	.line 1536
   159168 	.local v6, "tokenEnd", int
   159169 	   82| invoke-interface {v15}, android.text.Editable.length():int
   159170 	   85| move-result v7
   159171 	   86| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
   159172 	   88| if-le v7, v8, Label_6
   159173 	.line 1537
   159174 	   90| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
   159175 	   92| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
   159176 	   95| move-result v0
   159177 	.line 1538
   159178 	.local v0, "charAt", char
   159179 	   96| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
   159180 	   98| if-eq v0, v7, Label_5
   159181 	  100| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
   159182 	  102| if-ne v0, v7, Label_6
   159183 Label_5:
   159184 	.line 1539
   159185 	  104| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   159186 Label_6:
   159187 	.line 1542
   159188 	.end_local v0
   159189 	  106| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
   159190 	  109| move-result-object v7
   159191 	  110| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
   159192 	  113| move-result-object v7
   159193 	  114| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
   159194 	  117| move-result-object v5
   159195 	.line 1543
   159196 	.local v5, "text", java.lang.String
   159197 	  118| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   159198 	.line 1544
   159199 	  121| invoke-virtual {v5}, java.lang.String.length():int
   159200 	  124| move-result v7
   159201 	  125| if-lez v7, Label_9
   159202 	  127| const-string/jumbo v7, " "
   159203 	  130| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
   159204 	  133| move-result v7
   159205 	  134| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   159206 	  136| if-eqz v7, Label_9
   159207 	.line 1545
   159208 	  138| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   159209 	  141| move-result-object v2
   159210 	.line 1546
   159211 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   159212 	  142| if-eqz v2, Label_7
   159213 	.line 1547
   159214 	  144| const-string/jumbo v7, ""
   159215 	  147| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   159216 	.line 1548
   159217 	  150| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   159218 	  153| move-result-object v1
   159219 	.line 1549
   159220 	.local v1, "chipText", java.lang.CharSequence
   159221 	  154| if-eqz v1, Label_7
   159222 	  156| if-le v13, v9, Label_7
   159223 	  158| if-le v14, v9, Label_7
   159224 	.line 1550
   159225 	  160| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   159226 Label_7:
   159227 	.line 1557
   159228 	.end_local v1
   159229 	  163| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159230 	  166| move-result v7
   159231 	  167| if-ne v14, v7, Label_8
   159232 	.line 1558
   159233 	  169| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   159234 Label_8:
   159235 	.line 1560
   159236 	  172| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   159237 	.line 1561
   159238 	  175| return v11
   159239 Label_9:
   159240 	.line 1564
   159241 	.end_local v2
   159242 	  176| return v10
   159243 }
   159244 
   159245 method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   159246 {
   159247 	.src "RecipientEditTextView.java"
   159248 	.line 1481
   159249 	.prologue_end
   159250 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   159251 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   159252 	.line 1481
   159253 	    4| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159254 	    6| if-nez v4, Label_1
   159255 	.line 1482
   159256 	    8| return v5
   159257 Label_1:
   159258 	.line 1484
   159259 	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159260 	   12| move-result-object v0
   159261 	.line 1485
   159262 	.local v0, "editable", android.text.Editable
   159263 	   13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159264 	   16| move-result v1
   159265 	.line 1486
   159266 	.local v1, "end", int
   159267 	   17| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159268 	   19| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   159269 	   22| move-result v2
   159270 	.line 1488
   159271 	.local v2, "start", int
   159272 	   23| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   159273 	   26| move-result v4
   159274 	   27| if-eqz v4, Label_3
   159275 	.line 1489
   159276 	   29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159277 	   31| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159278 	   34| move-result-object v5
   159279 	   35| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   159280 	   38| move-result v3
   159281 	.line 1492
   159282 	.local v3, "whatEnd", int
   159283 	   39| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   159284 	   42| move-result v3
   159285 	.line 1493
   159286 	   43| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159287 	   46| move-result v4
   159288 	   47| if-eq v3, v4, Label_2
   159289 	.line 1494
   159290 	   49| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   159291 	.line 1495
   159292 	   52| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   159293 	   53| return v4
   159294 Label_2:
   159295 	.line 1497
   159296 	   54| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   159297 	   57| move-result v4
   159298 	   58| return v4
   159299 Label_3:
   159300 	.line 1499
   159301 	.end_local v3
   159302 	   59| return v5
   159303 }
   159304 
   159305 method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   159306 {
   159307 	.params "contact"
   159308 	.src "RecipientEditTextView.java"
   159309 	.line 1015
   159310 	.prologue_end
   159311 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   159312 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   159313 	.line 1015
   159314 	    4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   159315 	    7| move-result-object v2
   159316 	.line 1016
   159317 	.local v2, "paint", android.text.TextPaint
   159318 	    8| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
   159319 	   11| move-result v1
   159320 	.line 1017
   159321 	.local v1, "defaultSize", float
   159322 	   12| invoke-virtual {v2}, android.text.TextPaint.getColor():int
   159323 	   15| move-result v0
   159324 	.line 1019
   159325 	.local v0, "defaultColor", int
   159326 	   16| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
   159327 	   19| move-result-object v5
   159328 	.line 1022
   159329 	.local v5, "tmpBitmap", android.graphics.Bitmap
   159330 	   20| new-instance v4, android.graphics.drawable.BitmapDrawable
   159331 	   22| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   159332 	   25| move-result-object v6
   159333 	   26| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   159334 	.line 1023
   159335 	.local v4, "result", android.graphics.drawable.Drawable
   159336 	   29| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
   159337 	   32| move-result v6
   159338 	   33| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
   159339 	   36| move-result v7
   159340 	   37| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   159341 	.line 1025
   159342 	   40| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
   159343 	   42| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   159344 	.line 1026
   159345 	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
   159346 	   45| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   159347 	   47| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
   159348 	.line 1028
   159349 	   50| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
   159350 	.line 1029
   159351 	   53| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
   159352 	.line 1030
   159353 	   56| return-object v3
   159354 }
   159355 
   159356 method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   159357 {
   159358 	.src "RecipientEditTextView.java"
   159359 	.line 1855
   159360 	.prologue_end
   159361 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   159362 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   159363 	.line 1855
   159364 	    4| new-instance v0, android.graphics.drawable.StateListDrawable
   159365 	    6| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
   159366 	.line 1856
   159367 	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
   159368 	    9| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
   159369 	   11| if-nez v1, Label_1
   159370 	.line 1857
   159371 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   159372 	   14| new-array v1, v1, int[]
   159373 	   16| const v2, #+16843518 (0x010102fe | 2.36957e-38)
   159374 	   19| aput v2, v1, v3
   159375 	   21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
   159376 	   23| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
   159377 Label_1:
   159378 	.line 1859
   159379 	   26| new-array v1, v3, int[]
   159380 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   159381 	   29| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
   159382 	.line 1860
   159383 	   32| return-object v0
   159384 }
   159385 
   159386 method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   159387 {
   159388 	.params "entry"
   159389 	.src "RecipientEditTextView.java"
   159390 	.line 1983
   159391 	.prologue_end
   159392 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   159393 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   159394 	.line 1983
   159395 	    4| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   159396 	    7| move-result-object v2
   159397 	.line 1984
   159398 	.local v2, "displayText", java.lang.String
   159399 	    8| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   159400 	   11| move-result v5
   159401 	   12| if-eqz v5, Label_1
   159402 	.line 1985
   159403 	   14| return-object v7
   159404 Label_1:
   159405 	.line 1988
   159406 	   15| invoke-virtual {v2}, java.lang.String.length():int
   159407 	   18| move-result v5
   159408 	   19| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
   159409 	.line 1989
   159410 	.local v4, "textLength", int
   159411 	   21| new-instance v1, android.text.SpannableString
   159412 	   23| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   159413 	.line 1990
   159414 	.local v1, "chipText", android.text.SpannableString
   159415 	   26| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   159416 	   28| if-nez v5, Label_2
   159417 	.try_begin_1
   159418 	.line 1992
   159419 	   30| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   159420 	   33| move-result-object v0
   159421 	.line 1993
   159422 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   159423 	   34| const/4 v5, #+0 (0x00000000 | 0.00000)
   159424 	.line 1994
   159425 	   35| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
   159426 	.line 1993
   159427 	   37| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   159428 	.line 1995
   159429 	   40| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
   159430 	   43| move-result-object v5
   159431 	   44| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   159432 	.try_end_1
   159433 	  catch(java.lang.NullPointerException) : Label_3
   159434 Label_2:
   159435 	.line 2001
   159436 	.end_local v0
   159437 	   47| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
   159438 	.line 2002
   159439 	   50| return-object v1
   159440 Label_3:
   159441 	.line 1996
   159442 	   51| move-exception v3
   159443 	.line 1997
   159444 	.local v3, "e", java.lang.NullPointerException
   159445 	   52| const-string/jumbo v5, "RecipientEditTextView"
   159446 	   55| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
   159447 	   58| move-result-object v6
   159448 	   59| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   159449 	.line 1998
   159450 	   62| return-object v7
   159451 }
   159452 
   159453 method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
   159454 {
   159455 	.params "contact", "paint"
   159456 	.src "RecipientEditTextView.java"
   159457 	.line 766
   159458 	.prologue_end
   159459 	.line 766
   159460 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint):void
   159461 	    3| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
   159462 	    6| move-result v1
   159463 	    7| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
   159464 	.line 768
   159465 	   10| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
   159466 	   13| move-result-object v1
   159467 	   14| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
   159468 	   17| move-result v2
   159469 	.line 767
   159470 	   18| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   159471 	   21| move-result-object v0
   159472 	.line 770
   159473 	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   159474 	   22| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
   159475 	   24| if-eqz v1, Label_1
   159476 	.line 771
   159477 	   26| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   159478 Label_1:
   159479 	.line 773
   159480 	   29| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   159481 	   31| return-object v1
   159482 }
   159483 
   159484 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
   159485 {
   159486 	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
   159487 	.src "RecipientEditTextView.java"
   159488 	.line 778
   159489 	.prologue_end
   159490 	.line 778
   159491 	    0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):void
   159492 	    3| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   159493 	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
   159494 	    6| move-object/from16 v0, v18
   159495 	    8| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   159496 	.line 780
   159497 	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   159498 	   11| const/4 v13, #+0 (0x00000000 | 0.00000)
   159499 	.line 781
   159500 	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
   159501 	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
   159502 	.line 782
   159503 	.local v14, "indicatorPadding", int
   159504 	   13| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   159505 	   16| move-result v4
   159506 	   17| if-eqz v4, Label_1
   159507 	.line 783
   159508 	   19| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   159509 	   22| move-result-object v4
   159510 	   23| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   159511 	   26| move-result v5
   159512 	   27| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
   159513 	   30| move-result-object v13
   159514 	.line 785
   159515 	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
   159516 	   31| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   159517 	   34| move-result v4
   159518 	   35| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   159519 	   38| move-result v5
   159520 	.line 784
   159521 	   39| const/4 v6, #+0 (0x00000000 | 0.00000)
   159522 	   40| const/4 v7, #+0 (0x00000000 | 0.00000)
   159523 	   41| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   159524 	.line 786
   159525 	   44| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   159526 	   47| move-result-object v4
   159527 	   48| invoke-virtual {v4}, android.graphics.Rect.width():int
   159528 	   51| move-result v4
   159529 	   52| move-object/from16 v0, v24
   159530 	   54| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159531 	   56| add-int v14, v4, v5
   159532 Label_1:
   159533 	.line 789
   159534 	.end_local v13
   159535 	   58| new-instance v9, android.graphics.Rect
   159536 	   60| invoke-direct {v9}, android.graphics.Rect.<init>():void
   159537 	.line 790
   159538 	.local v9, "backgroundPadding", android.graphics.Rect
   159539 	   63| if-eqz v27, Label_2
   159540 	.line 791
   159541 	   65| move-object/from16 v0, v27
   159542 	   67| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
   159543 Label_2:
   159544 	.line 797
   159545 	   70| move-object/from16 v0, v24
   159546 	   72| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
   159547 	   74| float-to-int v10, v4
   159548 	.line 800
   159549 	.local v10, "height", int
   159550 	   75| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
   159551 	   78| move-result v4
   159552 	   79| if-eqz v4, Label_10
   159553 	.line 801
   159554 	   81| iget v4, v9, android.graphics.Rect.top
   159555 	   83| sub-int v4, v10, v4
   159556 	   85| iget v5, v9, android.graphics.Rect.bottom
   159557 	   87| sub-int v11, v4, v5
   159558 Label_3:
   159559 	.line 802
   159560 	.local v11, "iconWidth", int
   159561 	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   159562 	   90| new-array v0, v4, float[]
   159563 	   92| move-object/from16 v23, v0
   159564 	.line 803
   159565 	.local v23, "widths", float[]
   159566 	   94| const-string/jumbo v4, " "
   159567 	   97| move-object/from16 v0, v26
   159568 	   99| move-object/from16 v1, v23
   159569 	  101| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
   159570 	.line 804
   159571 	  104| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
   159572 	  107| move-result-object v4
   159573 	.line 805
   159574 	  108| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
   159575 	  111| move-result v5
   159576 	  112| int-to-float v6, v11
   159577 	  113| sub-float/2addr v5, v6
   159578 	  114| const/4 v6, #+0 (0x00000000 | 0.00000)
   159579 	  115| aget v6, v23, v6
   159580 	  117| sub-float/2addr v5, v6
   159581 	  118| iget v6, v9, android.graphics.Rect.left
   159582 	  120| int-to-float v6, v6
   159583 	  121| sub-float/2addr v5, v6
   159584 	.line 806
   159585 	  122| iget v6, v9, android.graphics.Rect.right
   159586 	  124| int-to-float v6, v6
   159587 	.line 805
   159588 	  125| sub-float/2addr v5, v6
   159589 	.line 806
   159590 	  126| int-to-float v6, v14
   159591 	.line 805
   159592 	  127| sub-float/2addr v5, v6
   159593 	.line 804
   159594 	  128| move-object/from16 v0, v24
   159595 	  130| move-object/from16 v1, v26
   159596 	  132| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
   159597 	  135| move-result-object v3
   159598 	.line 807
   159599 	.local v3, "ellipsizedText", java.lang.CharSequence
   159600 	  136| invoke-interface {v3}, java.lang.CharSequence.length():int
   159601 	  139| move-result v4
   159602 	  140| const/4 v5, #+0 (0x00000000 | 0.00000)
   159603 	  141| move-object/from16 v0, v26
   159604 	  143| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
   159605 	  146| move-result v4
   159606 	  147| float-to-int v0, v4
   159607 	  148| move/from16 v20, v0
   159608 	.line 810
   159609 	.local v20, "textWidth", int
   159610 	  150| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
   159611 	  153| move-result v4
   159612 	  154| if-eqz v4, Label_11
   159613 	  156| move-object/from16 v0, v24
   159614 	  158| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   159615 	  160| move/from16 v19, v0
   159616 Label_4:
   159617 	.line 813
   159618 	.local v19, "startPadding", int
   159619 	  162| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
   159620 	  164| add-int v5, v20, v19
   159621 	  166| move-object/from16 v0, v24
   159622 	  168| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159623 	  170| add-int/2addr v5, v6
   159624 	  171| add-int/2addr v5, v11
   159625 	.line 814
   159626 	  172| iget v6, v9, android.graphics.Rect.left
   159627 	.line 813
   159628 	  174| add-int/2addr v5, v6
   159629 	.line 814
   159630 	  175| iget v6, v9, android.graphics.Rect.right
   159631 	.line 813
   159632 	  177| add-int/2addr v5, v6
   159633 	  178| add-int/2addr v5, v14
   159634 	  179| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
   159635 	  182| move-result v22
   159636 	.line 817
   159637 	.local v22, "width", int
   159638 	  183| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
   159639 	  185| move/from16 v0, v22
   159640 	  187| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
   159641 	  190| move-result-object v4
   159642 	  191| move-object/from16 v0, v18
   159643 	  193| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   159644 	.line 818
   159645 	  195| new-instance v2, android.graphics.Canvas
   159646 	  197| move-object/from16 v0, v18
   159647 	  199| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   159648 	  201| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   159649 	.line 821
   159650 	.local v2, "canvas", android.graphics.Canvas
   159651 	  204| if-eqz v27, Label_12
   159652 	.line 822
   159653 	  206| const/4 v4, #+0 (0x00000000 | 0.00000)
   159654 	  207| const/4 v5, #+0 (0x00000000 | 0.00000)
   159655 	  208| move-object/from16 v0, v27
   159656 	  210| move/from16 v1, v22
   159657 	  212| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   159658 	.line 823
   159659 	  215| move-object/from16 v0, v27
   159660 	  217| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   159661 Label_5:
   159662 	.line 834
   159663 	  220| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   159664 	  223| move-result v4
   159665 	  224| if-eqz v4, Label_13
   159666 	.line 835
   159667 	  226| move-object/from16 v0, v24
   159668 	  228| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159669 	  230| iget v5, v9, android.graphics.Rect.left
   159670 	  232| add-int/2addr v4, v5
   159671 	  233| add-int v21, v4, v14
   159672 Label_6:
   159673 	.line 838
   159674 	.local v21, "textX", int
   159675 	  235| invoke-interface {v3}, java.lang.CharSequence.length():int
   159676 	  238| move-result v5
   159677 	.line 839
   159678 	  239| move/from16 v0, v21
   159679 	  241| int-to-float v6, v0
   159680 	  242| move-object/from16 v0, v24
   159681 	  244| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
   159682 	  247| move-result v7
   159683 	.line 838
   159684 	  248| const/4 v4, #+0 (0x00000000 | 0.00000)
   159685 	  249| move-object/from16 v8, v26
   159686 	  251| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
   159687 	.line 841
   159688 	  254| if-eqz v13, Label_8
   159689 	.line 842
   159690 	  256| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   159691 	  259| move-result v4
   159692 	  260| if-eqz v4, Label_14
   159693 	.line 843
   159694 	  262| iget v4, v9, android.graphics.Rect.left
   159695 	  264| move-object/from16 v0, v24
   159696 	  266| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159697 	  268| add-int v15, v4, v5
   159698 Label_7:
   159699 	.line 846
   159700 	.local v15, "indicatorX", int
   159701 	  270| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   159702 	  272| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   159703 	  275| move-result-object v5
   159704 	  276| invoke-virtual {v5}, android.graphics.Rect.height():int
   159705 	  279| move-result v5
   159706 	  280| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   159707 	  282| sub-int v16, v4, v5
   159708 	.line 847
   159709 	.local v16, "indicatorY", int
   159710 	  284| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   159711 	  287| move-result-object v4
   159712 	  288| move/from16 v0, v16
   159713 	  290| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
   159714 	.line 848
   159715 	  293| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   159716 Label_8:
   159717 	.line 852
   159718 	.end_local v15
   159719 	.end_local v16
   159720 	  296| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   159721 	  299| move-result v4
   159722 	  300| if-eqz v4, Label_15
   159723 	  302| iget v4, v9, android.graphics.Rect.right
   159724 	  304| sub-int v4, v22, v4
   159725 	  306| sub-int v12, v4, v11
   159726 Label_9:
   159727 	.line 854
   159728 	.local v12, "iconX", int
   159729 	  308| int-to-float v4, v12
   159730 	  309| move-object/from16 v0, v18
   159731 	  311| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
   159732 	.line 855
   159733 	  313| iget v4, v9, android.graphics.Rect.top
   159734 	  315| int-to-float v4, v4
   159735 	  316| move-object/from16 v0, v18
   159736 	  318| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
   159737 	.line 856
   159738 	  320| add-int v4, v12, v11
   159739 	  322| int-to-float v4, v4
   159740 	  323| move-object/from16 v0, v18
   159741 	  325| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
   159742 	.line 857
   159743 	  327| iget v4, v9, android.graphics.Rect.bottom
   159744 	  329| sub-int v4, v10, v4
   159745 	  331| int-to-float v4, v4
   159746 	  332| move-object/from16 v0, v18
   159747 	  334| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
   159748 	.line 859
   159749 	  336| return-object v18
   159750 Label_10:
   159751 	.line 801
   159752 	.end_local v2
   159753 	.end_local v3
   159754 	.end_local v11
   159755 	.end_local v12
   159756 	.end_local v19
   159757 	.end_local v20
   159758 	.end_local v21
   159759 	.end_local v22
   159760 	.end_local v23
   159761 	  337| const/4 v11, #+0 (0x00000000 | 0.00000)
   159762 	.restart_local v11
   159763 	  338| goto/16 Label_3
   159764 Label_11:
   159765 	.line 810
   159766 	.restart_local v3
   159767 	.restart_local v20
   159768 	.restart_local v23
   159769 	  340| move-object/from16 v0, v24
   159770 	  342| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159771 	  344| move/from16 v19, v0
   159772 	.restart_local v19
   159773 	  346| goto/16 Label_4
   159774 Label_12:
   159775 	.line 826
   159776 	.restart_local v2
   159777 	.restart_local v22
   159778 	  348| move-object/from16 v0, v24
   159779 	  350| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159780 	  352| invoke-virtual {v4}, android.graphics.Paint.reset():void
   159781 	.line 827
   159782 	  355| move-object/from16 v0, v24
   159783 	  357| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159784 	  359| move/from16 v0, v28
   159785 	  361| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
   159786 	.line 828
   159787 	  364| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   159788 	  366| int-to-float v0, v4
   159789 	  367| move/from16 v17, v0
   159790 	.line 829
   159791 	.local v17, "radius", float
   159792 	  369| new-instance v4, android.graphics.RectF
   159793 	  371| const/4 v5, #+0 (0x00000000 | 0.00000)
   159794 	  372| const/4 v6, #+0 (0x00000000 | 0.00000)
   159795 	  373| move/from16 v0, v22
   159796 	  375| int-to-float v7, v0
   159797 	  376| int-to-float v8, v10
   159798 	  377| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
   159799 	.line 830
   159800 	  380| move-object/from16 v0, v24
   159801 	  382| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159802 	.line 829
   159803 	  384| move/from16 v0, v17
   159804 	  386| move/from16 v1, v17
   159805 	  388| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
   159806 	  391| goto/16 Label_5
   159807 Label_13:
   159808 	.line 836
   159809 	.end_local v17
   159810 	  393| iget v4, v9, android.graphics.Rect.right
   159811 	  395| sub-int v4, v22, v4
   159812 	  397| move-object/from16 v0, v24
   159813 	  399| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159814 	  401| sub-int/2addr v4, v5
   159815 	  402| sub-int v4, v4, v20
   159816 	  404| sub-int v21, v4, v14
   159817 	.restart_local v21
   159818 	  406| goto/16 Label_6
   159819 Label_14:
   159820 	.line 844
   159821 	  408| iget v4, v9, android.graphics.Rect.right
   159822 	  410| sub-int v4, v22, v4
   159823 	  412| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   159824 	  415| move-result-object v5
   159825 	  416| invoke-virtual {v5}, android.graphics.Rect.width():int
   159826 	  419| move-result v5
   159827 	  420| sub-int/2addr v4, v5
   159828 	.line 845
   159829 	  421| move-object/from16 v0, v24
   159830 	  423| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   159831 	.line 844
   159832 	  425| sub-int v15, v4, v5
   159833 	.restart_local v15
   159834 	  427| goto/16 Label_7
   159835 Label_15:
   159836 	.line 853
   159837 	.end_local v15
   159838 	  429| iget v12, v9, android.graphics.Rect.left
   159839 	.restart_local v12
   159840 	  431| goto/16 Label_9
   159841 }
   159842 
   159843 method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   159844 {
   159845 	.params "count"
   159846 	.src "RecipientEditTextView.java"
   159847 	.line 2140
   159848 	.prologue_end
   159849 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   159850 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   159851 	.line 2140
   159852 	    4| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   159853 	    6| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
   159854 	    9| move-result-object v3
   159855 	   10| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   159856 	   13| move-result-object v3
   159857 	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   159858 	   15| new-array v4, v4, java.lang.Object[]
   159859 	   17| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   159860 	   20| move-result-object v5
   159861 	   21| aput-object v5, v4, v2
   159862 	   23| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   159863 	   26| move-result-object v1
   159864 	.line 2141
   159865 	.local v1, "moreText", java.lang.String
   159866 	   27| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159867 	   29| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   159868 	   32| move-result-object v4
   159869 	   33| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
   159870 	.line 2142
   159871 	   36| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159872 	   38| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   159873 	   40| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
   159874 	   43| move-result v4
   159875 	   44| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
   159876 	.line 2143
   159877 	   47| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159878 	   49| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   159879 	   51| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
   159880 	   54| move-result v4
   159881 	   55| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
   159882 	.line 2144
   159883 	   58| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159884 	   60| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
   159885 	   63| move-result v3
   159886 	   64| float-to-int v3, v3
   159887 	   65| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   159888 	   67| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
   159889 	   70| move-result v4
   159890 	   71| add-int/2addr v3, v4
   159891 	.line 2145
   159892 	   72| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   159893 	   74| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
   159894 	   77| move-result v4
   159895 	.line 2144
   159896 	   78| add-int v12, v3, v4
   159897 	.line 2146
   159898 	.local v12, "width", int
   159899 	   80| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
   159900 	   82| float-to-int v9, v3
   159901 	.line 2147
   159902 	.local v9, "height", int
   159903 	   83| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
   159904 	   85| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
   159905 	   88| move-result-object v8
   159906 	.line 2148
   159907 	.local v8, "drawable", android.graphics.Bitmap
   159908 	   89| new-instance v0, android.graphics.Canvas
   159909 	   91| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   159910 	.line 2149
   159911 	.local v0, "canvas", android.graphics.Canvas
   159912 	   94| move v7, v9
   159913 	.line 2150
   159914 	.local v7, "adjustedHeight", int
   159915 	   95| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   159916 	   98| move-result-object v10
   159917 	.line 2151
   159918 	.local v10, "layout", android.text.Layout
   159919 	   99| if-eqz v10, Label_1
   159920 	.line 2152
   159921 	  101| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
   159922 	  104| move-result v3
   159923 	  105| sub-int v7, v9, v3
   159924 Label_1:
   159925 	.line 2154
   159926 	  107| invoke-virtual {v1}, java.lang.String.length():int
   159927 	  110| move-result v3
   159928 	  111| const/4 v4, #+0 (0x00000000 | 0.00000)
   159929 	  112| int-to-float v5, v7
   159930 	  113| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   159931 	  115| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
   159932 	.line 2156
   159933 	  118| new-instance v11, android.graphics.drawable.BitmapDrawable
   159934 	  120| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   159935 	  123| move-result-object v3
   159936 	  124| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   159937 	.line 2157
   159938 	.local v11, "result", android.graphics.drawable.Drawable
   159939 	  127| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   159940 	.line 2158
   159941 	  130| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   159942 	  132| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   159943 	  135| return-object v2
   159944 }
   159945 
   159946 method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   159947 {
   159948 	.params "currentChip"
   159949 	.src "RecipientEditTextView.java"
   159950 	.line 1849
   159951 	.prologue_end
   159952 	.line 1849
   159953 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   159954 	    3| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
   159955 	    5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   159956 	    8| move-result-object v1
   159957 	    9| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   159958 	   12| move-result-object v2
   159959 	.line 1850
   159960 	   13| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   159961 	   15| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   159962 	   18| move-result-object v4
   159963 	.line 1849
   159964 	   19| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   159965 	   22| return-object v0
   159966 }
   159967 
   159968 method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   159969 {
   159970 	.params "item"
   159971 	.src "RecipientEditTextView.java"
   159972 	.line 2063
   159973 	.prologue_end
   159974 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   159975 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   159976 	.line 2063
   159977 	    4| if-nez v7, Label_1
   159978 	.line 2064
   159979 	    6| return-object v2
   159980 Label_1:
   159981 	.line 2070
   159982 	    7| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   159983 	   10| move-result-object v0
   159984 	.line 2071
   159985 	.local v0, "destination", java.lang.String
   159986 	   11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   159987 	   14| move-result v2
   159988 	   15| if-nez v2, Label_3
   159989 	   17| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
   159990 	   20| move-result-wide v2:v3
   159991 	   21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   159992 	   23| cmp-long v2, v2:v3, v4:v5
   159993 	   25| if-nez v2, Label_3
   159994 	.line 2072
   159995 	   27| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   159996 	   30| move-result-object v2
   159997 	.line 2073
   159998 	   31| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
   159999 	   34| move-result v3
   160000 	.line 2072
   160001 	   35| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   160002 	   38| move-result-object v1
   160003 Label_2:
   160004 	.line 2082
   160005 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   160006 	   39| return-object v1
   160007 Label_3:
   160008 	.line 2074
   160009 	.end_local v1
   160010 	   40| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
   160011 	   43| move-result-wide v2:v3
   160012 	   44| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   160013 	   47| move-result v2
   160014 	   48| if-eqz v2, Label_5
   160015 	.line 2075
   160016 	   50| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   160017 	   53| move-result-object v2
   160018 	   54| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   160019 	   57| move-result v2
   160020 	   58| if-nez v2, Label_4
   160021 	.line 2076
   160022 	   60| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   160023 	   63| move-result-object v2
   160024 	   64| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   160025 	   67| move-result v2
   160026 	.line 2075
   160027 	   68| if-nez v2, Label_4
   160028 	.line 2077
   160029 	   70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
   160030 	   72| if-eqz v2, Label_5
   160031 	   74| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
   160032 	   76| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   160033 	   79| move-result v2
   160034 	   80| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   160035 	.line 2074
   160036 	   82| if-eqz v2, Label_5
   160037 Label_4:
   160038 	.line 2078
   160039 	   84| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
   160040 	   87| move-result v2
   160041 	   88| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   160042 	   91| move-result-object v1
   160043 	.restart_local v1
   160044 	   92| goto/16 Label_2
   160045 Label_5:
   160046 	.line 2080
   160047 	.end_local v1
   160048 	   94| move-object v1, v7
   160049 	.restart_local v1
   160050 	   95| goto/16 Label_2
   160051 }
   160052 
   160053 method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
   160054 {
   160055 	.src "RecipientEditTextView.java"
   160056 	.line 2459
   160057 	.prologue_end
   160058 	.line 2459
   160059 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160060 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160061 	    5| if-eqz v0, Label_1
   160062 	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160063 	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   160064 	   12| move-result v0
   160065 	   13| if-eqz v0, Label_1
   160066 	.line 2460
   160067 	   15| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160068 	   17| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   160069 Label_1:
   160070 	.line 2462
   160071 	   20| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   160072 	   22| if-eqz v0, Label_2
   160073 	   24| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   160074 	   26| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   160075 	   29| move-result v0
   160076 	   30| if-eqz v0, Label_2
   160077 	.line 2463
   160078 	   32| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   160079 	   34| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   160080 Label_2:
   160081 	.line 2465
   160082 	   37| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160083 	   40| move-result-object v0
   160084 	   41| invoke-interface {v0}, android.text.Editable.length():int
   160085 	   44| move-result v0
   160086 	   45| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   160087 	.line 2466
   160088 	   48| return-void
   160089 }
   160090 
   160091 method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   160092 {
   160093 	.params "bitMapResult", "icon"
   160094 	.src "RecipientEditTextView.java"
   160095 	.line 866
   160096 	.prologue_end
   160097 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   160098 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   160099 	.line 866
   160100 	    4| new-instance v0, android.graphics.Canvas
   160101 	    6| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   160102 	    8| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   160103 	.line 867
   160104 	.local v0, "canvas", android.graphics.Canvas
   160105 	   11| new-instance v2, android.graphics.RectF
   160106 	   13| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
   160107 	   16| move-result v3
   160108 	   17| int-to-float v3, v3
   160109 	   18| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
   160110 	   21| move-result v4
   160111 	   22| int-to-float v4, v4
   160112 	   23| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
   160113 	.line 868
   160114 	.local v2, "src", android.graphics.RectF
   160115 	   26| new-instance v1, android.graphics.RectF
   160116 	   28| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
   160117 	   30| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
   160118 	   32| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
   160119 	.line 869
   160120 	   34| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
   160121 	.line 868
   160122 	   36| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
   160123 	.line 870
   160124 	.local v1, "dst", android.graphics.RectF
   160125 	   39| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   160126 	.line 871
   160127 	   42| return-void
   160128 }
   160129 
   160130 method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
   160131 {
   160132 	.params "text", "paint", "maxWidth"
   160133 	.src "RecipientEditTextView.java"
   160134 	.line 751
   160135 	.prologue_end
   160136 	.line 751
   160137 	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, android.text.TextPaint, float):void
   160138 	    3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   160139 	    5| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
   160140 	.line 752
   160141 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   160142 	    9| cmpg-float v0, v6, v0
   160143 	   11| if-gtz v0, Label_1
   160144 	   13| const-string/jumbo v0, "RecipientEditTextView"
   160145 	   16| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   160146 	   17| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   160147 	   20| move-result v0
   160148 	   21| if-eqz v0, Label_1
   160149 	.line 753
   160150 	   23| const-string/jumbo v0, "RecipientEditTextView"
   160151 	   26| new-instance v1, java.lang.StringBuilder
   160152 	   28| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   160153 	   31| const-string/jumbo v2, "Max width is negative: "
   160154 	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   160155 	   37| move-result-object v1
   160156 	   38| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   160157 	   41| move-result-object v1
   160158 	   42| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   160159 	   45| move-result-object v1
   160160 	   46| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   160161 Label_1:
   160162 	.line 756
   160163 	   49| sget-object v0, android.text.TextUtils$TruncateAt.END
   160164 	.line 755
   160165 	   51| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
   160166 	   54| move-result-object v0
   160167 	   55| return-object v0
   160168 }
   160169 
   160170 method com.android.ex.chips.RecipientEditTextView.expand():void
   160171 {
   160172 	.src "RecipientEditTextView.java"
   160173 	.line 735
   160174 	.prologue_end
   160175 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160176 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   160177 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   160178 	.line 735
   160179 	    5| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   160180 	    7| if-eqz v1, Label_1
   160181 	.line 736
   160182 	    9| const v1, #+2147483647 (0x7fffffff | NaN)
   160183 	   12| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
   160184 Label_1:
   160185 	.line 738
   160186 	   15| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
   160187 	.line 739
   160188 	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160189 	   19| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   160190 	.line 740
   160191 	   22| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160192 	   25| move-result-object v0
   160193 	.line 741
   160194 	.local v0, "text", android.text.Editable
   160195 	   26| if-eqz v0, Label_4
   160196 	   28| invoke-interface {v0}, android.text.Editable.length():int
   160197 	   31| move-result v1
   160198 	   32| if-lez v1, Label_4
   160199 	   34| invoke-interface {v0}, android.text.Editable.length():int
   160200 	   37| move-result v1
   160201 Label_2:
   160202 	   38| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   160203 	.line 744
   160204 	   41| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   160205 	   43| if-eqz v1, Label_3
   160206 	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   160207 	   47| invoke-virtual {v1}, java.util.ArrayList.size():int
   160208 	   50| move-result v1
   160209 	   51| if-lez v1, Label_3
   160210 	.line 745
   160211 	   53| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
   160212 	   55| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   160213 	   58| new-array v2, v2, java.lang.Void[]
   160214 	   60| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   160215 	.line 746
   160216 	   63| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   160217 Label_3:
   160218 	.line 748
   160219 	   65| return-void
   160220 Label_4:
   160221 	   66| move v1, v2
   160222 	.line 741
   160223 	   67| goto/16 Label_2
   160224 }
   160225 
   160226 method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160227 {
   160228 	.params "offset"
   160229 	.src "RecipientEditTextView.java"
   160230 	.line 1922
   160231 	.prologue_end
   160232 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   160233 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   160234 	.line 1922
   160235 	    4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160236 	    7| move-result-object v3
   160237 	.line 1924
   160238 	.local v3, "span", android.text.Spannable
   160239 	    8| invoke-interface {v3}, android.text.Spannable.length():int
   160240 	   11| move-result v6
   160241 	   12| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160242 	   14| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   160243 	   17| move-result-object v1
   160244 	   18| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   160245 	.line 1926
   160246 	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   160247 	   20| array-length v6, v1
   160248 Label_1:
   160249 	   21| if-ge v5, v6, Label_3
   160250 	   23| aget-object v0, v1, v5
   160251 	.line 1927
   160252 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160253 	   25| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   160254 	   28| move-result v4
   160255 	.line 1928
   160256 	.local v4, "start", int
   160257 	   29| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   160258 	   32| move-result v2
   160259 	.line 1929
   160260 	.local v2, "end", int
   160261 	   33| if-lt v9, v4, Label_2
   160262 	   35| if-gt v9, v2, Label_2
   160263 	.line 1930
   160264 	   37| return-object v0
   160265 Label_2:
   160266 	.line 1926
   160267 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   160268 	   40| goto/16 Label_1
   160269 Label_3:
   160270 	.line 1933
   160271 	.end_local v0
   160272 	.end_local v2
   160273 	.end_local v4
   160274 	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
   160275 	   43| return-object v5
   160276 }
   160277 
   160278 method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
   160279 {
   160280 	.params "text", "offset"
   160281 	.src "RecipientEditTextView.java"
   160282 	.line 1915
   160283 	.prologue_end
   160284 	.line 1915
   160285 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.text.Editable, int):void
   160286 	    3| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
   160287 	    6| move-result v0
   160288 	    7| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   160289 	    9| if-eq v0, v1, Label_1
   160290 	.line 1916
   160291 	   11| return v3
   160292 Label_1:
   160293 	.line 1918
   160294 	   12| const/4 v0, #-1 (0xffffffff | NaN)
   160295 	   13| return v0
   160296 }
   160297 
   160298 method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   160299 {
   160300 	.src "RecipientEditTextView.java"
   160301 	.line 1464
   160302 	.prologue_end
   160303 	.line 1464
   160304 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160305 	    3| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
   160306 	    5| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
   160307 	    8| move-result-object v0
   160308 	.line 1465
   160309 	.local v0, "next", android.view.View
   160310 	    9| if-eqz v0, Label_1
   160311 	.line 1466
   160312 	   11| invoke-virtual {v0}, android.view.View.requestFocus():boolean
   160313 	.line 1467
   160314 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160315 	   15| return v1
   160316 Label_1:
   160317 	.line 1469
   160318 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   160319 	   17| return v1
   160320 }
   160321 
   160322 method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   160323 {
   160324 	.params "chip"
   160325 	.src "RecipientEditTextView.java"
   160326 	.line 1694
   160327 	.prologue_end
   160328 	.line 1694
   160329 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160330 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160331 	    6| move-result-object v0
   160332 	    7| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   160333 	   10| move-result v0
   160334 	   11| return v0
   160335 }
   160336 
   160337 method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   160338 {
   160339 	.params "chip"
   160340 	.src "RecipientEditTextView.java"
   160341 	.line 1690
   160342 	.prologue_end
   160343 	.line 1690
   160344 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160345 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160346 	    6| move-result-object v0
   160347 	    7| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   160348 	   10| move-result v0
   160349 	   11| return v0
   160350 }
   160351 
   160352 method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
   160353 {
   160354 	.params "contact"
   160355 	.src "RecipientEditTextView.java"
   160356 	.line 968
   160357 	.prologue_end
   160358 	.line 968
   160359 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   160360 	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
   160361 	    6| move-result v0
   160362 	    7| if-eqz v0, Label_2
   160363 	    9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
   160364 Label_1:
   160365 	   11| return v0
   160366 Label_2:
   160367 	.line 969
   160368 	   12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   160369 	   15| move-result-object v0
   160370 	   16| sget v1, com.android.ex.chips.R$color.chip_background_invalid
   160371 	   18| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   160372 	   21| move-result v0
   160373 	   22| goto/16 Label_1
   160374 }
   160375 
   160376 method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
   160377 {
   160378 	.params "contact"
   160379 	.src "RecipientEditTextView.java"
   160380 	.line 963
   160381 	.prologue_end
   160382 	.line 963
   160383 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   160384 	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
   160385 	    6| move-result v0
   160386 	    7| if-eqz v0, Label_2
   160387 	    9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
   160388 Label_1:
   160389 	   11| return v0
   160390 Label_2:
   160391 	.line 964
   160392 	   12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   160393 	   15| move-result-object v0
   160394 	   16| const v1, #+17170444 (0x0106000c | 2.46119e-38)
   160395 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   160396 	   22| move-result v0
   160397 	   23| goto/16 Label_1
   160398 }
   160399 
   160400 method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   160401 {
   160402 	.params "start", "end"
   160403 	.src "RecipientEditTextView.java"
   160404 	.line 1629
   160405 	.prologue_end
   160406 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
   160407 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   160408 	.line 1629
   160409 	    4| if-eq v8, v6, Label_1
   160410 	    6| if-ne v9, v6, Label_2
   160411 Label_1:
   160412 	.line 1631
   160413 	    8| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   160414 	.line 1632
   160415 	   11| return-void
   160416 Label_2:
   160417 	.line 1636
   160418 	   12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160419 	   15| move-result-object v1
   160420 	.line 1637
   160421 	.local v1, "editable", android.text.Editable
   160422 	   16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   160423 	.line 1638
   160424 	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160425 	   22| move-result-object v5
   160426 	   23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
   160427 	   26| move-result-object v5
   160428 	   27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
   160429 	   30| move-result-object v4
   160430 	.line 1639
   160431 	.local v4, "text", java.lang.String
   160432 	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   160433 	   34| move-result v5
   160434 	   35| if-nez v5, Label_3
   160435 	.line 1640
   160436 	   37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   160437 	   40| move-result v5
   160438 	   41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   160439 	   44| move-result-object v2
   160440 	.line 1641
   160441 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   160442 	   45| const-string/jumbo v5, ""
   160443 	   48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   160444 	.line 1642
   160445 	   51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   160446 	   54| move-result-object v0
   160447 	.line 1643
   160448 	.local v0, "chipText", java.lang.CharSequence
   160449 	   55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   160450 	   58| move-result v3
   160451 	.line 1644
   160452 	.local v3, "selEnd", int
   160453 	   59| if-eqz v0, Label_3
   160454 	   61| if-le v8, v6, Label_3
   160455 	   63| if-le v3, v6, Label_3
   160456 	.line 1645
   160457 	   65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   160458 Label_3:
   160459 	.line 1648
   160460 	.end_local v0
   160461 	.end_local v2
   160462 	.end_local v3
   160463 	   68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   160464 	.line 1649
   160465 	   71| return-void
   160466 }
   160467 
   160468 method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
   160469 {
   160470 	.src "RecipientEditTextView.java"
   160471 	.line 2751
   160472 	.prologue_end
   160473 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160474 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   160475 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   160476 	.line 2751
   160477 	    5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
   160478 	    8| move-result-object v0
   160479 	.line 2752
   160480 	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160481 	    9| if-eqz v0, Label_1
   160482 	   11| invoke-virtual {v0}, java.util.ArrayList.size():int
   160483 	   14| move-result v2
   160484 	   15| if-lez v2, Label_1
   160485 	.line 2754
   160486 	   17| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   160487 	   19| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   160488 	.line 2755
   160489 	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   160490 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   160491 	   23| new-array v2, v2, java.util.ArrayList[]
   160492 	   25| aput-object v0, v2, v3
   160493 	   27| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   160494 Label_1:
   160495 	.line 2757
   160496 	.end_local v1
   160497 	   30| return-void
   160498 }
   160499 
   160500 method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   160501 {
   160502 	.params "position"
   160503 	.src "RecipientEditTextView.java"
   160504 	.line 1579
   160505 	.prologue_end
   160506 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   160507 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   160508 	.line 1579
   160509 	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   160510 	    7| move-result-object v1
   160511 	    8| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   160512 	   11| move-result-object v1
   160513 	   12| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   160514 	   15| move-result v1
   160515 	   16| if-nez v1, Label_1
   160516 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   160517 Label_1:
   160518 	   19| return v0
   160519 }
   160520 
   160521 method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
   160522 {
   160523 	.src "RecipientEditTextView.java"
   160524 	.line 2366
   160525 	.prologue_end
   160526 	.line 2366
   160527 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160528 	    3| sget v1, android.os.Build$VERSION.SDK_INT
   160529 	    5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   160530 	    7| if-ge v1, v2, Label_1
   160531 	.line 2367
   160532 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   160533 	   10| return v1
   160534 Label_1:
   160535 	.line 2371
   160536 	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   160537 	   14| move-result-object v1
   160538 	   15| const-string/jumbo v2, "accessibility"
   160539 	   18| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   160540 	   21| move-result-object v0
   160541 	.line 2370
   160542 	   22| check-cast v0, android.view.accessibility.AccessibilityManager
   160543 	.line 2372
   160544 	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
   160545 	   24| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   160546 	   27| move-result v1
   160547 	   28| return v1
   160548 }
   160549 
   160550 method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   160551 {
   160552 	.params "text"
   160553 	.src "RecipientEditTextView.java"
   160554 	.line 1394
   160555 	.prologue_end
   160556 	.line 1394
   160557 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   160558 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   160559 	    5| if-nez v0, Label_2
   160560 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   160561 Label_1:
   160562 	    8| return v0
   160563 Label_2:
   160564 	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   160565 	   11| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   160566 	   14| move-result v0
   160567 	   15| goto/16 Label_1
   160568 }
   160569 
   160570 method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   160571 {
   160572 	.params "input"
   160573 	.src "RecipientEditTextView.java"
   160574 	.line 2556
   160575 	.prologue_end
   160576 	.line 2556
   160577 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   160578 	    3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   160579 	    6| move-result v0
   160580 	    7| if-nez v0, Label_2
   160581 	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   160582 	   11| if-eqz v0, Label_2
   160583 	.line 2557
   160584 	   13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   160585 	   15| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   160586 	   18| move-result v0
   160587 Label_1:
   160588 	.line 2556
   160589 	   19| return v0
   160590 Label_2:
   160591 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   160592 	   21| goto/16 Label_1
   160593 }
   160594 
   160595 method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   160596 {
   160597 	.params "contact", "bitmapContainer"
   160598 	.src "RecipientEditTextView.java"
   160599 	.line 893
   160600 	.prologue_end
   160601 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   160602 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   160603 	.line 893
   160604 	    5| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
   160605 	    8| move-result-wide v0:v1
   160606 	.line 894
   160607 	.local v0, "contactId", long
   160608 	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   160609 	   12| move-result v5
   160610 	   13| if-eqz v5, Label_4
   160611 	.line 895
   160612 	   15| cmp-long v5, v0:v1, v6:v7
   160613 	   17| if-eqz v5, Label_3
   160614 	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   160615 Label_1:
   160616 	.line 899
   160617 	.local v2, "drawPhotos", boolean
   160618 	   20| if-eqz v2, Label_2
   160619 	.line 900
   160620 	   22| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   160621 	   25| move-result-object v4
   160622 	.line 903
   160623 	.local v4, "origPhotoBytes", byte[]
   160624 	   26| if-nez v4, Label_7
   160625 	.line 905
   160626 	   28| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   160627 	   31| move-result-object v5
   160628 	   32| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
   160629 	   34| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   160630 	   37| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   160631 Label_2:
   160632 	.line 952
   160633 	.end_local v4
   160634 	   40| return-void
   160635 Label_3:
   160636 	.line 895
   160637 	.end_local v2
   160638 	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
   160639 	.restart_local v2
   160640 	   42| goto/16 Label_1
   160641 Label_4:
   160642 	.line 896
   160643 	.end_local v2
   160644 	   44| cmp-long v5, v0:v1, v6:v7
   160645 	   46| if-eqz v5, Label_6
   160646 	.line 897
   160647 	   48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
   160648 	   50| cmp-long v5, v0:v1, v6:v7
   160649 	   52| if-eqz v5, Label_5
   160650 	   54| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   160651 	.restart_local v2
   160652 	   55| goto/16 Label_1
   160653 Label_5:
   160654 	.end_local v2
   160655 	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
   160656 	.restart_local v2
   160657 	   58| goto/16 Label_1
   160658 Label_6:
   160659 	.line 896
   160660 	.end_local v2
   160661 	   60| const/4 v2, #+0 (0x00000000 | 0.00000)
   160662 	.restart_local v2
   160663 	   61| goto/16 Label_1
   160664 Label_7:
   160665 	.line 948
   160666 	.restart_local v4
   160667 	   63| array-length v5, v4
   160668 	.line 947
   160669 	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
   160670 	   65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   160671 	   68| move-result-object v3
   160672 	.line 949
   160673 	.local v3, "icon", android.graphics.Bitmap
   160674 	   69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   160675 	   72| goto/16 Label_2
   160676 }
   160677 
   160678 method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
   160679 {
   160680 	.src "RecipientEditTextView.java"
   160681 	.line 1568
   160682 	.prologue_end
   160683 	.line 1568
   160684 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160685 	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   160686 	    6| move-result-object v0
   160687 	.line 1569
   160688 	.local v0, "adapter", android.widget.ListAdapter
   160689 	    7| if-eqz v0, Label_3
   160690 	    9| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
   160691 	   12| move-result v2
   160692 Label_1:
   160693 	.line 1570
   160694 	.local v2, "itemCount", int
   160695 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   160696 Label_2:
   160697 	.local v1, "i", int
   160698 	   14| if-ge v1, v2, Label_5
   160699 	.line 1571
   160700 	   16| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   160701 	   19| move-result v3
   160702 	   20| if-eqz v3, Label_4
   160703 	.line 1572
   160704 	   22| return v1
   160705 Label_3:
   160706 	.line 1569
   160707 	.end_local v1
   160708 	.end_local v2
   160709 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   160710 	.restart_local v2
   160711 	   24| goto/16 Label_1
   160712 Label_4:
   160713 	.line 1570
   160714 	.restart_local v1
   160715 	   26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   160716 	   28| goto/16 Label_2
   160717 Label_5:
   160718 	.line 1575
   160719 	   30| const/4 v3, #-1 (0xffffffff | NaN)
   160720 	   31| return v3
   160721 }
   160722 
   160723 method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   160724 {
   160725 	.src "RecipientEditTextView.java"
   160726 	.line 1171
   160727 	.prologue_end
   160728 	.line 1171
   160729 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   160730 	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   160731 	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   160732 	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   160733 	.line 1172
   160734 	   10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   160735 	   12| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   160736 	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   160737 	.line 1173
   160738 	   17| return-void
   160739 }
   160740 
   160741 method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   160742 {
   160743 	.params "x", "y"
   160744 	.src "RecipientEditTextView.java"
   160745 	.line 1875
   160746 	.prologue_end
   160747 	.line 1875
   160748 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
   160749 	    3| sget v1, android.os.Build$VERSION.SDK_INT
   160750 	    5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   160751 	    7| if-lt v1, v2, Label_2
   160752 	.line 1876
   160753 	    9| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
   160754 	   12| move-result v0
   160755 Label_1:
   160756 	.line 1881
   160757 	.local v0, "offset", int
   160758 	   13| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
   160759 	   16| move-result v1
   160760 	   17| return v1
   160761 Label_2:
   160762 	.line 1878
   160763 	.end_local v0
   160764 	   18| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
   160765 	   21| move-result v0
   160766 	.restart_local v0
   160767 	   22| goto/16 Label_1
   160768 }
   160769 
   160770 method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
   160771 {
   160772 	.params "o"
   160773 	.src "RecipientEditTextView.java"
   160774 	.line 1888
   160775 	.prologue_end
   160776 	.line 1888
   160777 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   160778 	    3| move v3, v9
   160779 	.line 1889
   160780 	.local v3, "offset", int
   160781 	    4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160782 	    7| move-result-object v5
   160783 	.line 1890
   160784 	.local v5, "text", android.text.Editable
   160785 	    8| invoke-interface {v5}, android.text.Editable.length():int
   160786 	   11| move-result v2
   160787 	.line 1892
   160788 	.local v2, "length", int
   160789 	   12| move v4, v2
   160790 	.line 1893
   160791 	.local v4, "realLength", int
   160792 	   13| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
   160793 Label_1:
   160794 	.local v1, "i", int
   160795 	   15| if-ltz v1, Label_2
   160796 	.line 1894
   160797 	   17| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
   160798 	   20| move-result v6
   160799 	   21| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   160800 	   23| if-ne v6, v7, Label_2
   160801 	.line 1895
   160802 	   25| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   160803 	.line 1893
   160804 	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   160805 	   29| goto/16 Label_1
   160806 Label_2:
   160807 	.line 1903
   160808 	   31| if-lt v9, v4, Label_3
   160809 	.line 1904
   160810 	   33| return v9
   160811 Label_3:
   160812 	.line 1906
   160813 	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160814 	   37| move-result-object v0
   160815 Label_4:
   160816 	.line 1907
   160817 	.local v0, "editable", android.text.Editable
   160818 	   38| if-ltz v3, Label_5
   160819 	   40| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
   160820 	   43| move-result v6
   160821 	   44| const/4 v7, #-1 (0xffffffff | NaN)
   160822 	   45| if-ne v6, v7, Label_5
   160823 	   47| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160824 	   50| move-result-object v6
   160825 	   51| if-nez v6, Label_5
   160826 	.line 1909
   160827 	   53| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   160828 	   55| goto/16 Label_4
   160829 Label_5:
   160830 	.line 1911
   160831 	   57| return v3
   160832 }
   160833 
   160834 method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160835 {
   160836 	.params "currentChip"
   160837 	.src "RecipientEditTextView.java"
   160838 	.line 2312
   160839 	.prologue_end
   160840 	.line 2312
   160841 	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160842 	    3| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   160843 	    6| move-result v6
   160844 	    7| if-eqz v6, Label_3
   160845 	.line 2313
   160846 	    9| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
   160847 	   12| move-result-object v5
   160848 	.line 2314
   160849 	.local v5, "text", java.lang.CharSequence
   160850 	   13| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160851 	   16| move-result-object v0
   160852 	.line 2315
   160853 	.local v0, "editable", android.text.Editable
   160854 	   17| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160855 	   20| move-result-object v4
   160856 	.line 2316
   160857 	.local v4, "spannable", android.text.Spannable
   160858 	   21| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
   160859 	   24| move-result v3
   160860 	.line 2317
   160861 	.local v3, "spanStart", int
   160862 	   25| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   160863 	   28| move-result v2
   160864 	.line 2318
   160865 	.local v2, "spanEnd", int
   160866 	   29| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
   160867 	.line 2320
   160868 	   32| sub-int v6, v2, v3
   160869 	   34| invoke-interface {v0}, android.text.Editable.length():int
   160870 	   37| move-result v7
   160871 	   38| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   160872 	   40| if-ne v6, v7, Label_1
   160873 	.line 2321
   160874 	   42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   160875 Label_1:
   160876 	.line 2323
   160877 	   44| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
   160878 	.line 2324
   160879 	   47| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   160880 	   48| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   160881 	.line 2325
   160882 	   51| invoke-interface {v0}, android.text.Editable.length():int
   160883 	   54| move-result v6
   160884 	   55| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   160885 	.line 2326
   160886 	   58| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   160887 	   61| move-object v6, v5
   160888 	.line 2328
   160889 	   62| check-cast v6, java.lang.String
   160890 	   64| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   160891 	   67| move-result-object v7
   160892 	   68| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   160893 	   71| move-result v7
   160894 	   72| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   160895 	   75| move-result-object v6
   160896 	.line 2327
   160897 	   76| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160898 	   79| move-result-object v6
   160899 	   80| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160900 	.line 2336
   160901 	   82| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   160902 	   84| if-nez v6, Label_2
   160903 	   86| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   160904 	   88| if-eqz v6, Label_2
   160905 	.line 2337
   160906 	   90| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   160907 	   92| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160908 	   95| move-result-object v7
   160909 	   96| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   160910 Label_2:
   160911 	.line 2363
   160912 	.end_local v0
   160913 	.end_local v2
   160914 	.end_local v3
   160915 	.end_local v4
   160916 	.end_local v5
   160917 	   99| return-void
   160918 Label_3:
   160919 	.line 2341
   160920 	  100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   160921 	  103| move-result-wide v6:v7
   160922 	  104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
   160923 	  106| cmp-long v6, v6:v7, v8:v9
   160924 	  108| if-eqz v6, Label_5
   160925 	.line 2342
   160926 	  110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   160927 	  113| move-result-object v6
   160928 	  114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
   160929 	  117| move-result v1
   160930 Label_4:
   160931 	.line 2343
   160932 	  118| if-eqz v1, Label_6
   160933 	  120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   160934 	  122| if-eqz v6, Label_6
   160935 	.line 2344
   160936 	  124| return-void
   160937 Label_5:
   160938 	.line 2341
   160939 	  125| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160940 	.local v1, "showAddress", boolean
   160941 	  126| goto/16 Label_4
   160942 Label_6:
   160943 	.line 2347
   160944 	.end_local v1
   160945 	  128| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
   160946 	  131| move-result v6
   160947 	  132| if-eqz v6, Label_7
   160948 	.line 2350
   160949 	  134| return-void
   160950 Label_7:
   160951 	.line 2353
   160952 	  135| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160953 	.line 2354
   160954 	  137| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160955 	  140| move-result-object v6
   160956 	  141| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160957 	  143| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
   160958 	  146| move-result v6
   160959 	  147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   160960 	.line 2355
   160961 	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
   160962 	  151| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   160963 	.line 2357
   160964 	  154| if-eqz v1, Label_8
   160965 	.line 2358
   160966 	  156| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   160967 	  158| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   160968 	  161| goto/16 Label_2
   160969 Label_8:
   160970 	.line 2360
   160971 	  163| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160972 	  165| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   160973 	  168| goto/16 Label_2
   160974 }
   160975 
   160976 method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
   160977 {
   160978 	.params "context", "attrs"
   160979 	.src "RecipientEditTextView.java"
   160980 	.line 1053
   160981 	.prologue_end
   160982 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
   160983 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   160984 	    4| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
   160985 	    6| const/4 v6, #-1 (0xffffffff | NaN)
   160986 	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
   160987 	.line 1053
   160988 	    8| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
   160989 	   10| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
   160990 	   13| move-result-object v0
   160991 	.line 1055
   160992 	.local v0, "a", android.content.res.TypedArray
   160993 	   14| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   160994 	   17| move-result-object v3
   160995 	   18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   160996 	   21| move-result-object v2
   160997 	.line 1057
   160998 	.local v2, "r", android.content.res.Resources
   160999 	   22| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
   161000 	   24| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   161001 	   27| move-result-object v3
   161002 	   28| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
   161003 	.line 1059
   161004 	   30| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
   161005 	.line 1058
   161006 	   32| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   161007 	   35| move-result-object v3
   161008 	   36| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
   161009 	.line 1060
   161010 	   38| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
   161011 	   40| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   161012 	   43| move-result-object v3
   161013 	   44| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   161014 	.line 1061
   161015 	   46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   161016 	   48| if-nez v3, Label_1
   161017 	.line 1062
   161018 	   50| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
   161019 	   52| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   161020 	   55| move-result-object v3
   161021 	   56| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   161022 Label_1:
   161023 	.line 1065
   161024 	   58| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
   161025 	   60| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   161026 	   63| move-result v3
   161027 	.line 1064
   161028 	   64| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   161029 	   66| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   161030 	.line 1066
   161031 	   68| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   161032 	   70| if-ne v3, v6, Label_2
   161033 	.line 1068
   161034 	   72| sget v3, com.android.ex.chips.R$dimen.chip_padding
   161035 	   74| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   161036 	   77| move-result v3
   161037 	   78| float-to-int v3, v3
   161038 	.line 1067
   161039 	   79| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   161040 	   81| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   161041 Label_2:
   161042 	.line 1072
   161043 	   83| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
   161044 	   85| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   161045 	   88| move-result v3
   161046 	   89| float-to-int v1, v3
   161047 	.line 1073
   161048 	.local v1, "overridePadding", int
   161049 	   90| if-ltz v1, Label_3
   161050 	.line 1074
   161051 	   92| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   161052 Label_3:
   161053 	.line 1076
   161054 	   94| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
   161055 	   96| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   161056 	   99| move-result v3
   161057 	  100| float-to-int v1, v3
   161058 	.line 1077
   161059 	  101| if-ltz v1, Label_4
   161060 	.line 1078
   161061 	  103| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   161062 Label_4:
   161063 	.line 1081
   161064 	  105| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
   161065 	  107| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
   161066 	  110| move-result-object v3
   161067 	  111| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
   161068 	.line 1083
   161069 	  113| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   161070 	  116| move-result-object v3
   161071 	  117| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   161072 	  120| move-result-object v3
   161073 	  121| sget v4, com.android.ex.chips.R$layout.more_item
   161074 	  123| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   161075 	  126| move-result-object v3
   161076 	  127| check-cast v3, android.widget.TextView
   161077 	  129| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
   161078 	.line 1085
   161079 	  131| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
   161080 	  133| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   161081 	  136| move-result v3
   161082 	  137| int-to-float v3, v3
   161083 	  138| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   161084 	.line 1086
   161085 	  140| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   161086 	  142| cmpl-float v3, v3, v7
   161087 	  144| if-nez v3, Label_5
   161088 	.line 1087
   161089 	  146| sget v3, com.android.ex.chips.R$dimen.chip_height
   161090 	  148| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   161091 	  151| move-result v3
   161092 	  152| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   161093 Label_5:
   161094 	.line 1089
   161095 	  154| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
   161096 	  156| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   161097 	  159| move-result v3
   161098 	  160| int-to-float v3, v3
   161099 	  161| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   161100 	.line 1090
   161101 	  163| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   161102 	  165| cmpl-float v3, v3, v7
   161103 	  167| if-nez v3, Label_6
   161104 	.line 1091
   161105 	  169| sget v3, com.android.ex.chips.R$dimen.chip_text_size
   161106 	  171| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   161107 	  174| move-result v3
   161108 	  175| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   161109 Label_6:
   161110 	.line 1094
   161111 	  177| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
   161112 	  179| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   161113 	  180| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
   161114 	  183| move-result v3
   161115 	.line 1093
   161116 	  184| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
   161117 	.line 1095
   161118 	  186| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
   161119 	  188| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
   161120 	  191| move-result v3
   161121 	  192| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
   161122 	.line 1097
   161123 	  194| sget v3, com.android.ex.chips.R$integer.chips_max_lines
   161124 	  196| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
   161125 	  199| move-result v3
   161126 	  200| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
   161127 	.line 1098
   161128 	  202| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
   161129 	  204| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
   161130 	  207| move-result v3
   161131 	  208| int-to-float v3, v3
   161132 	  209| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   161133 	.line 1101
   161134 	  211| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
   161135 	.line 1102
   161136 	  213| const v4, #+17170444 (0x0106000c | 2.46119e-38)
   161137 	  216| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
   161138 	  219| move-result v4
   161139 	.line 1100
   161140 	  220| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
   161141 	  223| move-result v3
   161142 	  224| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
   161143 	.line 1105
   161144 	  226| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
   161145 	.line 1106
   161146 	  228| sget v4, com.android.ex.chips.R$color.chip_background
   161147 	  230| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
   161148 	  233| move-result v4
   161149 	.line 1104
   161150 	  234| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
   161151 	  237| move-result v3
   161152 	  238| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
   161153 	.line 1108
   161154 	  240| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
   161155 	.line 1109
   161156 	  243| return-void
   161157 }
   161158 
   161159 method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   161160 {
   161161 	.params "popup"
   161162 	.src "RecipientEditTextView.java"
   161163 	.line 342
   161164 	.prologue_end
   161165 	.line 342
   161166 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListPopupWindow):void
   161167 	    3| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
   161168 	    5| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
   161169 	    8| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
   161170 	.line 348
   161171 	   11| return-void
   161172 }
   161173 
   161174 method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   161175 {
   161176 	.params "start", "end"
   161177 	.src "RecipientEditTextView.java"
   161178 	.line 1616
   161179 	.prologue_end
   161180 	.line 1616
   161181 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
   161182 	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   161183 	    5| if-nez v0, Label_2
   161184 	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   161185 	   10| move-result v0
   161186 	   11| if-eqz v0, Label_2
   161187 	   13| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   161188 	   16| move-result v0
   161189 	   17| if-eqz v0, Label_2
   161190 	   19| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   161191 	   22| move-result v0
   161192 	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   161193 Label_1:
   161194 	   25| return v0
   161195 Label_2:
   161196 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   161197 	   27| goto/16 Label_1
   161198 }
   161199 
   161200 method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   161201 {
   161202 	.src "RecipientEditTextView.java"
   161203 	.line 879
   161204 	.prologue_end
   161205 	.line 879
   161206 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   161207 	    3| sget v2, android.os.Build$VERSION.SDK_INT
   161208 	    5| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
   161209 	    7| if-lt v2, v3, Label_5
   161210 	.line 880
   161211 	    9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
   161212 	   12| move-result v2
   161213 	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   161214 	   14| if-ne v2, v3, Label_4
   161215 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   161216 Label_1:
   161217 	.line 881
   161218 	.local v1, "isRtl", boolean
   161219 	   17| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
   161220 	   19| if-nez v2, Label_6
   161221 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   161222 Label_2:
   161223 	.line 883
   161224 	.local v0, "assignedPosition", boolean
   161225 	   22| if-eqz v1, Label_3
   161226 	   24| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   161227 Label_3:
   161228 	.end_local v0
   161229 	   26| return v0
   161230 Label_4:
   161231 	.line 880
   161232 	.end_local v1
   161233 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   161234 	.restart_local v1
   161235 	   28| goto/16 Label_1
   161236 Label_5:
   161237 	.line 879
   161238 	.end_local v1
   161239 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   161240 	.restart_local v1
   161241 	   31| goto/16 Label_1
   161242 Label_6:
   161243 	.line 881
   161244 	   33| const/4 v0, #+0 (0x00000000 | 0.00000)
   161245 	.restart_local v0
   161246 	   34| goto/16 Label_2
   161247 }
   161248 
   161249 method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   161250 {
   161251 	.params "currentChip"
   161252 	.src "RecipientEditTextView.java"
   161253 	.line 2376
   161254 	.prologue_end
   161255 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161256 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   161257 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   161258 	.line 2376
   161259 	    5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   161260 	    8| move-result-wide v0:v1
   161261 	.line 2377
   161262 	.local v0, "contactId", long
   161263 	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   161264 	   11| cmp-long v4, v0:v1, v4:v5
   161265 	   13| if-eqz v4, Label_1
   161266 	.line 2378
   161267 	   15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   161268 	   18| move-result v4
   161269 	   19| if-nez v4, Label_2
   161270 	   21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   161271 	   23| cmp-long v4, v0:v1, v4:v5
   161272 	   25| if-nez v4, Label_2
   161273 Label_1:
   161274 	.line 2377
   161275 	   27| return v2
   161276 Label_2:
   161277 	   28| move v2, v3
   161278 	.line 2378
   161279 	   29| goto/16 Label_1
   161280 }
   161281 
   161282 method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   161283 {
   161284 	.params "currentChip", "popup"
   161285 	.src "RecipientEditTextView.java"
   161286 	.line 2382
   161287 	.prologue_end
   161288 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   161289 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   161290 	.line 2382
   161291 	    4| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   161292 	    6| if-nez v3, Label_1
   161293 	.line 2383
   161294 	    8| return-void
   161295 Label_1:
   161296 	.line 2385
   161297 	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   161298 	   12| move-result-object v3
   161299 	   13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161300 	   16| move-result v4
   161301 	   17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
   161302 	   20| move-result v1
   161303 	.line 2386
   161304 	.local v1, "line", int
   161305 	   21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   161306 	   24| move-result v0
   161307 	.line 2389
   161308 	.local v0, "bottomOffset", int
   161309 	   25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   161310 	   27| if-eqz v3, Label_3
   161311 	   29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   161312 Label_2:
   161313 	   31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
   161314 	.line 2390
   161315 	   34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
   161316 	.line 2391
   161317 	   37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   161318 	   40| move-result-object v3
   161319 	   41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
   161320 	.line 2392
   161321 	   44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
   161322 	   46| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   161323 	   49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   161324 	.line 2399
   161325 	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
   161326 	.line 2400
   161327 	   55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   161328 	   58| move-result-object v2
   161329 	.line 2401
   161330 	.local v2, "listView", android.widget.ListView
   161331 	   59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
   161332 	.line 2402
   161333 	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
   161334 	   63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
   161335 	.line 2403
   161336 	   66| return-void
   161337 Label_3:
   161338 	.end_local v2
   161339 	   67| move-object v3, v6
   161340 	.line 2389
   161341 	   68| goto/16 Label_2
   161342 }
   161343 
   161344 method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   161345 {
   161346 	.params "currentChip", "alternatesPopup"
   161347 	.src "RecipientEditTextView.java"
   161348 	.line 1803
   161349 	.prologue_end
   161350 	.line 1803
   161351 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   161352 	    3| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
   161353 	    5| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   161354 	.line 1838
   161355 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   161356 	    9| check-cast v0, java.lang.Void[]
   161357 	.line 1803
   161358 	   11| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
   161359 	.line 1839
   161360 	   14| return-void
   161361 }
   161362 
   161363 method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
   161364 {
   161365 	.params "address"
   161366 	.src "RecipientEditTextView.java"
   161367 	.line 3188
   161368 	.prologue_end
   161369 	.line 3188
   161370 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   161371 	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   161372 	    6| move-result-object v0
   161373 	.line 3189
   161374 	.local v0, "context", android.content.Context
   161375 	    7| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   161376 	    9| if-eqz v2, Label_1
   161377 	   11| if-nez v0, Label_2
   161378 Label_1:
   161379 	.line 3190
   161380 	   13| return-void
   161381 Label_2:
   161382 	.line 3189
   161383 	   14| instance-of v2, v0, android.app.Activity
   161384 	   16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   161385 	   18| if-nez v2, Label_1
   161386 	.line 3193
   161387 	   20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
   161388 	   23| move-result-object v1
   161389 	.line 3194
   161390 	.local v1, "fragment", android.app.DialogFragment
   161391 	   24| check-cast v0, android.app.Activity
   161392 	.end_local v0
   161393 	   26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   161394 	   29| move-result-object v2
   161395 	   30| const-string/jumbo v3, "chips-copy-dialog"
   161396 	   33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
   161397 	.line 3195
   161398 	   36| return-void
   161399 }
   161400 
   161401 method com.android.ex.chips.RecipientEditTextView.shrink():void
   161402 {
   161403 	.src "RecipientEditTextView.java"
   161404 	.line 677
   161405 	.prologue_end
   161406 	.line 677
   161407 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   161408 	    3| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161409 	    5| if-nez v9, Label_1
   161410 	.line 678
   161411 	    7| return-void
   161412 Label_1:
   161413 	.line 680
   161414 	    8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161415 	   10| if-eqz v9, Label_4
   161416 	   12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161417 	   14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161418 	   17| move-result-object v9
   161419 	   18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
   161420 	   21| move-result-wide v2:v3
   161421 Label_2:
   161422 	.line 681
   161423 	.local v2, "contactId", long
   161424 	   22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161425 	   24| if-eqz v9, Label_5
   161426 	   26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   161427 	   28| cmp-long v9, v2:v3, v10:v11
   161428 	   30| if-eqz v9, Label_5
   161429 	.line 682
   161430 	   32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   161431 	   35| move-result v9
   161432 	   36| if-nez v9, Label_5
   161433 	   38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
   161434 	   40| cmp-long v9, v2:v3, v10:v11
   161435 	   42| if-eqz v9, Label_5
   161436 	.line 683
   161437 	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   161438 Label_3:
   161439 	.line 731
   161440 	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   161441 	.line 732
   161442 	   50| return-void
   161443 Label_4:
   161444 	.line 680
   161445 	.end_local v2
   161446 	   51| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   161447 	.restart_local v2
   161448 	   53| goto/16 Label_2
   161449 Label_5:
   161450 	.line 685
   161451 	   55| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   161452 	   58| move-result v9
   161453 	   59| if-gtz v9, Label_8
   161454 	.line 686
   161455 	   61| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   161456 	   63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   161457 	   65| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   161458 	.line 688
   161459 	   68| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
   161460 	   71| move-result v9
   161461 	   72| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   161462 	   74| if-ne v9, v10, Label_7
   161463 	.line 691
   161464 	   76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   161465 	   77| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   161466 Label_6:
   161467 	.line 700
   161468 	   79| return-void
   161469 Label_7:
   161470 	.line 698
   161471 	   80| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   161472 	   82| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   161473 	   84| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
   161474 	   87| goto/16 Label_6
   161475 Label_8:
   161476 	.line 704
   161477 	   89| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   161478 	   91| if-lez v9, Label_10
   161479 	.line 705
   161480 	   93| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   161481 Label_9:
   161482 	.line 729
   161483 	   96| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   161484 	   98| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   161485 	  100| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
   161486 	  103| goto/16 Label_3
   161487 Label_10:
   161488 	.line 707
   161489 	  105| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161490 	  108| move-result-object v1
   161491 	.line 708
   161492 	.local v1, "editable", android.text.Editable
   161493 	  109| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   161494 	  112| move-result v4
   161495 	.line 709
   161496 	.local v4, "end", int
   161497 	  113| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161498 	  115| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   161499 	  118| move-result v6
   161500 	.line 711
   161501 	.local v6, "start", int
   161502 	  119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161503 	  122| move-result-object v9
   161504 	  123| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
   161505 	  125| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   161506 	  128| move-result-object v0
   161507 	  129| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161508 	.line 712
   161509 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161510 	  131| if-eqz v0, Label_11
   161511 	  133| array-length v9, v0
   161512 	  134| if-nez v9, Label_9
   161513 Label_11:
   161514 	.line 713
   161515 	  136| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161516 	  139| move-result-object v7
   161517 	.line 714
   161518 	.local v7, "text", android.text.Editable
   161519 	  140| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161520 	  142| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   161521 	  145| move-result v8
   161522 	.line 716
   161523 	.local v8, "whatEnd", int
   161524 	  146| invoke-interface {v7}, android.text.Editable.length():int
   161525 	  149| move-result v9
   161526 	  150| if-ge v8, v9, Label_12
   161527 	  152| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
   161528 	  155| move-result v9
   161529 	  156| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
   161530 	  158| if-ne v9, v10, Label_12
   161531 	.line 717
   161532 	  160| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   161533 	  163| move-result v8
   161534 Label_12:
   161535 	.line 721
   161536 	  164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   161537 	  167| move-result v5
   161538 	.line 722
   161539 	.local v5, "selEnd", int
   161540 	  168| if-eq v8, v5, Label_13
   161541 	.line 723
   161542 	  170| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   161543 	  173| goto/16 Label_9
   161544 Label_13:
   161545 	.line 725
   161546 	  175| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   161547 	  178| goto/16 Label_9
   161548 }
   161549 
   161550 method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161551 {
   161552 	.params "currentChip"
   161553 	.src "RecipientEditTextView.java"
   161554 	.line 3133
   161555 	.prologue_end
   161556 	.line 3133
   161557 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161558 	    3| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161559 	    6| move-result-object v2
   161560 	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   161561 	   10| move-result-object v0
   161562 	.line 3134
   161563 	.local v0, "address", java.lang.String
   161564 	   11| new-instance v2, java.lang.StringBuilder
   161565 	   13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   161566 	   16| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   161567 	   19| move-result-object v2
   161568 	   20| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
   161569 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   161570 	   25| move-result-object v2
   161571 	   26| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   161572 	   29| move-result-object v2
   161573 	   30| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
   161574 	   33| move-result-object v1
   161575 	.line 3137
   161576 	.local v1, "data", android.content.ClipData
   161577 	   34| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
   161578 	   36| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161579 	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
   161580 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   161581 	   41| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
   161582 	.line 3141
   161583 	   44| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161584 	.line 3142
   161585 	   47| return-void
   161586 }
   161587 
   161588 method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   161589 {
   161590 	.params "position"
   161591 	.src "RecipientEditTextView.java"
   161592 	.line 2042
   161593 	.prologue_end
   161594 	.line 2042
   161595 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   161596 	    3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   161597 	    6| move-result-object v5
   161598 	    7| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   161599 	   10| move-result-object v5
   161600 	   11| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   161601 	   14| move-result-object v3
   161602 	.line 2043
   161603 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   161604 	   15| if-nez v3, Label_1
   161605 	.line 2044
   161606 	   17| const/4 v5, #-1 (0xffffffff | NaN)
   161607 	   18| return v5
   161608 Label_1:
   161609 	.line 2046
   161610 	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   161611 	.line 2048
   161612 	   22| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   161613 	   25| move-result v2
   161614 	.line 2049
   161615 	.local v2, "end", int
   161616 	   26| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161617 	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161618 	   31| move-result-object v6
   161619 	   32| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   161620 	   35| move-result v4
   161621 	.line 2051
   161622 	.local v4, "start", int
   161623 	   36| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161624 	   39| move-result-object v1
   161625 	.line 2052
   161626 	.local v1, "editable", android.text.Editable
   161627 	   40| const-string/jumbo v5, ""
   161628 	   43| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   161629 	.line 2053
   161630 	   46| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   161631 	   49| move-result-object v0
   161632 	.line 2054
   161633 	.local v0, "chip", java.lang.CharSequence
   161634 	   50| if-eqz v0, Label_2
   161635 	   52| if-ltz v4, Label_2
   161636 	   54| if-ltz v2, Label_2
   161637 	.line 2055
   161638 	   56| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   161639 Label_2:
   161640 	.line 2057
   161641 	   59| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   161642 	.line 2059
   161643 	   62| sub-int v5, v2, v4
   161644 	   64| return v5
   161645 }
   161646 
   161647 method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
   161648 {
   161649 	.params "x"
   161650 	.src "RecipientEditTextView.java"
   161651 	.line 3099
   161652 	.prologue_end
   161653 	.line 3099
   161654 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
   161655 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
   161656 	    6| move-result v0
   161657 	    7| int-to-float v0, v0
   161658 	    8| sub-float/2addr v3, v0
   161659 	.line 3101
   161660 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   161661 	   10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
   161662 	   13| move-result v3
   161663 	.line 3102
   161664 	   14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   161665 	   17| move-result v0
   161666 	   18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
   161667 	   21| move-result v1
   161668 	   22| sub-int/2addr v0, v1
   161669 	   23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   161670 	   25| int-to-float v0, v0
   161671 	   26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
   161672 	   29| move-result v3
   161673 	.line 3103
   161674 	   30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
   161675 	   33| move-result v0
   161676 	   34| int-to-float v0, v0
   161677 	   35| add-float/2addr v3, v0
   161678 	.line 3104
   161679 	   36| return v3
   161680 }
   161681 
   161682 method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
   161683 {
   161684 	.params "y"
   161685 	.src "RecipientEditTextView.java"
   161686 	.line 3108
   161687 	.prologue_end
   161688 	.line 3108
   161689 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
   161690 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
   161691 	    6| move-result v0
   161692 	    7| int-to-float v0, v0
   161693 	    8| sub-float/2addr v3, v0
   161694 	.line 3110
   161695 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   161696 	   10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
   161697 	   13| move-result v3
   161698 	.line 3111
   161699 	   14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
   161700 	   17| move-result v0
   161701 	   18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
   161702 	   21| move-result v1
   161703 	   22| sub-int/2addr v0, v1
   161704 	   23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   161705 	   25| int-to-float v0, v0
   161706 	   26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
   161707 	   29| move-result v3
   161708 	.line 3112
   161709 	   30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
   161710 	   33| move-result v0
   161711 	   34| int-to-float v0, v0
   161712 	   35| add-float/2addr v3, v0
   161713 	.line 3113
   161714 	   36| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   161715 	   39| move-result-object v0
   161716 	   40| float-to-int v1, v3
   161717 	   41| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
   161718 	   44| move-result v0
   161719 	   45| return v0
   161720 }
   161721 
   161722 method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
   161723 {
   161724 	.params "line", "x"
   161725 	.src "RecipientEditTextView.java"
   161726 	.line 3117
   161727 	.prologue_end
   161728 	.line 3117
   161729 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, float):void
   161730 	    3| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
   161731 	    6| move-result v3
   161732 	.line 3118
   161733 	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   161734 	   10| move-result-object v0
   161735 	   11| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
   161736 	   14| move-result v0
   161737 	   15| return v0
   161738 }
   161739 
   161740 method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
   161741 {
   161742 	.params "x", "y"
   161743 	.src "RecipientEditTextView.java"
   161744 	.line 3093
   161745 	.prologue_end
   161746 	.line 3093
   161747 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
   161748 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   161749 	    6| move-result-object v1
   161750 	    7| if-nez v1, Label_1
   161751 	    9| const/4 v1, #-1 (0xffffffff | NaN)
   161752 	   10| return v1
   161753 Label_1:
   161754 	.line 3094
   161755 	   11| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
   161756 	   14| move-result v0
   161757 	.line 3095
   161758 	.local v0, "line", int
   161759 	   15| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
   161760 	   18| move-result v1
   161761 	   19| return v1
   161762 }
   161763 
   161764 method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
   161765 {
   161766 	.params "destination"
   161767 	.src "RecipientEditTextView.java"
   161768 	.line 1398
   161769 	.prologue_end
   161770 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
   161771 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   161772 	.line 1398
   161773 	    4| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   161774 	    7| move-result-object v0
   161775 	.line 1399
   161776 	.local v0, "tokens", android.text.util.Rfc822Token[]
   161777 	    8| if-eqz v0, Label_1
   161778 	   10| array-length v1, v0
   161779 	   11| if-lez v1, Label_1
   161780 	.line 1400
   161781 	   13| aget-object v1, v0, v2
   161782 	   15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   161783 	   18| move-result-object v1
   161784 	   19| return-object v1
   161785 Label_1:
   161786 	.line 1402
   161787 	   20| return-object v3
   161788 }
   161789 
   161790 method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161791 {
   161792 	.params "chip"
   161793 	.src "RecipientEditTextView.java"
   161794 	.line 2411
   161795 	.prologue_end
   161796 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161797 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   161798 	    4| const/4 v4, #-1 (0xffffffff | NaN)
   161799 	.line 2411
   161800 	    5| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161801 	    8| move-result v3
   161802 	.line 2412
   161803 	.local v3, "start", int
   161804 	    9| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161805 	   12| move-result v2
   161806 	.line 2413
   161807 	.local v2, "end", int
   161808 	   13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161809 	   16| move-result-object v1
   161810 	.line 2414
   161811 	.local v1, "editable", android.text.Editable
   161812 	   17| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161813 	.line 2415
   161814 	   19| if-eq v3, v4, Label_1
   161815 	   21| if-ne v2, v4, Label_4
   161816 Label_1:
   161817 	.line 2416
   161818 	   23| const-string/jumbo v4, "RecipientEditTextView"
   161819 	   26| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
   161820 	   29| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
   161821 	.line 2417
   161822 	   32| invoke-interface {v1}, android.text.Editable.length():int
   161823 	   35| move-result v4
   161824 	   36| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   161825 	.line 2418
   161826 	   39| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   161827 Label_2:
   161828 	.line 2432
   161829 	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   161830 	   43| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   161831 	.line 2433
   161832 	   46| invoke-interface {v1}, android.text.Editable.length():int
   161833 	   49| move-result v4
   161834 	   50| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   161835 	.line 2434
   161836 	   53| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   161837 	   55| if-eqz v4, Label_3
   161838 	   57| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   161839 	   59| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
   161840 	   62| move-result v4
   161841 	   63| if-eqz v4, Label_3
   161842 	.line 2435
   161843 	   65| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   161844 	   67| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
   161845 Label_3:
   161846 	.line 2437
   161847 	   70| return-void
   161848 Label_4:
   161849 	.line 2420
   161850 	   71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161851 	   74| move-result-object v4
   161852 	   75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
   161853 	.line 2421
   161854 	   78| const-string/jumbo v4, ""
   161855 	   81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   161856 	.line 2422
   161857 	   84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
   161858 	.try_begin_1
   161859 	.line 2424
   161860 	   87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   161861 	   89| if-nez v4, Label_2
   161862 	.line 2425
   161863 	   91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161864 	   94| move-result-object v4
   161865 	   95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161866 	   98| move-result-object v4
   161867 	.line 2426
   161868 	   99| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   161869 	.line 2425
   161870 	  101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   161871 	.try_end_1
   161872 	  catch(java.lang.NullPointerException) : Label_5
   161873 	  104| goto/16 Label_2
   161874 Label_5:
   161875 	.line 2428
   161876 	  106| move-exception v0
   161877 	.line 2429
   161878 	.local v0, "e", java.lang.NullPointerException
   161879 	  107| const-string/jumbo v4, "RecipientEditTextView"
   161880 	  110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
   161881 	  113| move-result-object v5
   161882 	  114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   161883 	  117| goto/16 Label_2
   161884 }
   161885 
   161886 method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
   161887 {
   161888 	.params "text", "start", "end"
   161889 	.src "RecipientEditTextView.java"
   161890 	.line 534
   161891 	.prologue_end
   161892 	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int, int):void
   161893 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   161894 	.line 534
   161895 	    4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   161896 	    6| if-eqz v1, Label_1
   161897 	.line 535
   161898 	    8| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   161899 	   10| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   161900 Label_1:
   161901 	.line 537
   161902 	   13| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
   161903 	.line 538
   161904 	   16| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   161905 	   19| move-result v1
   161906 	   20| if-nez v1, Label_3
   161907 	   22| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   161908 	   25| move-result v1
   161909 	   26| if-lez v1, Label_3
   161910 	.line 539
   161911 	   28| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   161912 	   31| move-result-object v0
   161913 	.line 541
   161914 	.local v0, "displayString", java.lang.String
   161915 	   32| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   161916 	   35| move-result-object v1
   161917 	   36| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
   161918 	   38| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
   161919 	   41| move-result-object v2
   161920 	   42| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
   161921 	   45| move-result v1
   161922 	   46| if-nez v1, Label_2
   161923 	.line 543
   161924 	   48| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   161925 	   50| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   161926 	   52| invoke-virtual {v2}, java.lang.String.length():int
   161927 	   55| move-result v2
   161928 	   56| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
   161929 	.line 544
   161930 	   59| new-instance v1, java.lang.StringBuilder
   161931 	   61| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   161932 	   64| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   161933 	   67| move-result-object v1
   161934 	   68| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   161935 	   70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   161936 	   73| move-result-object v1
   161937 	   74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   161938 	   77| move-result-object v0
   161939 Label_2:
   161940 	.line 547
   161941 	   78| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   161942 	   81| move-result v1
   161943 	   82| if-nez v1, Label_3
   161944 	.line 548
   161945 	   84| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   161946 	   87| move-result v1
   161947 	   88| if-lez v1, Label_3
   161948 	.line 549
   161949 	   90| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   161950 	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   161951 	   94| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   161952 	.line 550
   161953 	   96| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
   161954 	   98| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   161955 Label_3:
   161956 	.line 555
   161957 	.end_local v0
   161958 	  101| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   161959 	  103| if-lez v1, Label_4
   161960 	.line 556
   161961 	  105| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   161962 Label_4:
   161963 	.line 558
   161964 	  108| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
   161965 	  110| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   161966 	  112| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   161967 	.line 559
   161968 	  115| return-void
   161969 }
   161970 
   161971 method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   161972 {
   161973 	.src "RecipientEditTextView.java"
   161974 	.line 1746
   161975 	.prologue_end
   161976 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   161977 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   161978 	.line 1746
   161979 	    4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161980 	    6| if-eqz v0, Label_1
   161981 	.line 1747
   161982 	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161983 	   10| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161984 	.line 1748
   161985 	   13| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161986 Label_1:
   161987 	.line 1750
   161988 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   161989 	   16| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   161990 	.line 1751
   161991 	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161992 	   22| move-result-object v0
   161993 	   23| invoke-interface {v0}, android.text.Editable.length():int
   161994 	   26| move-result v0
   161995 	   27| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   161996 	.line 1752
   161997 	   30| return-void
   161998 }
   161999 
   162000 method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
   162001 {
   162002 	.params "text"
   162003 	.src "RecipientEditTextView.java"
   162004 	.line 2182
   162005 	.prologue_end
   162006 	.line 2182
   162007 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.Editable):void
   162008 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   162009 	.line 2183
   162010 	.local v1, "tokenCount", int
   162011 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   162012 Label_1:
   162013 	.line 2184
   162014 	.local v0, "start", int
   162015 	    5| invoke-interface {v4}, android.text.Editable.length():int
   162016 	    8| move-result v2
   162017 	    9| if-ge v0, v2, Label_2
   162018 	.line 2185
   162019 	   11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162020 	   13| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   162021 	   16| move-result v2
   162022 	   17| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   162023 	   20| move-result v0
   162024 	.line 2186
   162025 	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   162026 	.line 2187
   162027 	   23| invoke-interface {v4}, android.text.Editable.length():int
   162028 	   26| move-result v2
   162029 	   27| if-lt v0, v2, Label_1
   162030 Label_2:
   162031 	.line 2191
   162032 	   29| return v1
   162033 }
   162034 
   162035 method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   162036 {
   162037 	.params "entry"
   162038 	.src "RecipientEditTextView.java"
   162039 	.line 1939
   162040 	.prologue_end
   162041 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   162042 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   162043 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   162044 	.line 1939
   162045 	    5| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   162046 	    8| move-result-object v1
   162047 	.line 1940
   162048 	.local v1, "display", java.lang.String
   162049 	    9| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   162050 	   12| move-result-object v0
   162051 	.line 1941
   162052 	.local v0, "address", java.lang.String
   162053 	   13| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162054 	   16| move-result v6
   162055 	   17| if-nez v6, Label_1
   162056 	   19| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   162057 	   22| move-result v6
   162058 	   23| if-eqz v6, Label_2
   162059 Label_1:
   162060 	.line 1942
   162061 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   162062 Label_2:
   162063 	.line 1945
   162064 	.end_local v1
   162065 	   26| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   162066 	   29| move-result v6
   162067 	   30| if-eqz v6, Label_5
   162068 	   32| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   162069 	   35| move-result v6
   162070 	   36| if-eqz v6, Label_5
   162071 	.line 1946
   162072 	   38| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   162073 	   41| move-result-object v5
   162074 Label_3:
   162075 	.line 1959
   162076 	.local v5, "trimmedDisplayText", java.lang.String
   162077 	   42| const-string/jumbo v6, ","
   162078 	   45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
   162079 	   48| move-result v2
   162080 	.line 1960
   162081 	.local v2, "index", int
   162082 	   49| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162083 	   51| if-eqz v6, Label_7
   162084 	   53| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162085 	   56| move-result v6
   162086 	   57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   162087 	   59| if-eqz v6, Label_7
   162088 	.line 1961
   162089 	   61| invoke-virtual {v5}, java.lang.String.length():int
   162090 	   64| move-result v6
   162091 	   65| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   162092 	   67| if-ge v2, v6, Label_7
   162093 	   69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162094 	   71| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
   162095 	   74| move-result-object v6
   162096 	   75| check-cast v6, java.lang.String
   162097 Label_4:
   162098 	.line 1960
   162099 	   77| return-object v6
   162100 Label_5:
   162101 	.line 1948
   162102 	.end_local v2
   162103 	.end_local v5
   162104 	   78| if-eqz v0, Label_6
   162105 	.line 1951
   162106 	   80| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   162107 	   83| move-result-object v4
   162108 	.line 1952
   162109 	.local v4, "tokenized", android.text.util.Rfc822Token[]
   162110 	   84| if-eqz v4, Label_6
   162111 	   86| array-length v6, v4
   162112 	   87| if-lez v6, Label_6
   162113 	.line 1953
   162114 	   89| aget-object v6, v4, v8
   162115 	   91| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
   162116 	   94| move-result-object v0
   162117 Label_6:
   162118 	.line 1956
   162119 	.end_local v4
   162120 	   95| new-instance v3, android.text.util.Rfc822Token
   162121 	   97| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   162122 	.line 1957
   162123 	.local v3, "token", android.text.util.Rfc822Token
   162124 	  100| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
   162125 	  103| move-result-object v6
   162126 	  104| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   162127 	  107| move-result-object v5
   162128 	.restart_local v5
   162129 	  108| goto/16 Label_3
   162130 Label_7:
   162131 	.end_local v3
   162132 	.restart_local v2
   162133 	  110| move-object v6, v5
   162134 	.line 1962
   162135 	  111| goto/16 Label_4
   162136 }
   162137 
   162138 method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   162139 {
   162140 	.params "chip"
   162141 	.src "RecipientEditTextView.java"
   162142 	.line 1842
   162143 	.prologue_end
   162144 	.line 1842
   162145 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   162146 	    3| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
   162147 	    5| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   162148 	    8| move-result-object v1
   162149 	    9| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   162150 	   12| move-result-wide v2:v3
   162151 	.line 1843
   162152 	   13| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
   162153 	   16| move-result-object v4
   162154 	   17| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
   162155 	   20| move-result-object v5
   162156 	   21| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
   162157 	   24| move-result-wide v6:v7
   162158 	.line 1844
   162159 	   25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   162160 	   28| move-result-object v8
   162161 	   29| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   162162 	   32| move-result v8
   162163 	   33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   162164 	.line 1845
   162165 	   35| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   162166 	   38| move-result-object v11
   162167 	   39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   162168 	   42| move-result-object v9
   162169 	   43| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   162170 	   46| move-result-object v12
   162171 	   47| move-object v9, v13
   162172 	.line 1842
   162173 	   48| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   162174 	   51| return-object v0
   162175 }
   162176 
   162177 method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
   162178 {
   162179 	.params "entry"
   162180 	.src "RecipientEditTextView.java"
   162181 	.line 1968
   162182 	.prologue_end
   162183 	.line 1968
   162184 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   162185 	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   162186 	    6| move-result-object v1
   162187 	.line 1969
   162188 	.local v1, "display", java.lang.String
   162189 	    7| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   162190 	   10| move-result-object v0
   162191 	.line 1970
   162192 	.local v0, "address", java.lang.String
   162193 	   11| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162194 	   14| move-result v2
   162195 	   15| if-nez v2, Label_1
   162196 	   17| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   162197 	   20| move-result v2
   162198 	   21| if-eqz v2, Label_2
   162199 Label_1:
   162200 	.line 1971
   162201 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   162202 Label_2:
   162203 	.line 1973
   162204 	.end_local v1
   162205 	   24| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162206 	   27| move-result v2
   162207 	   28| if-nez v2, Label_3
   162208 	.line 1974
   162209 	   30| return-object v1
   162210 Label_3:
   162211 	.line 1975
   162212 	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162213 	   34| move-result v2
   162214 	   35| if-nez v2, Label_4
   162215 	.line 1976
   162216 	   37| return-object v0
   162217 Label_4:
   162218 	.line 1978
   162219 	   38| new-instance v2, android.text.util.Rfc822Token
   162220 	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
   162221 	   41| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   162222 	   44| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
   162223 	   47| move-result-object v2
   162224 	   48| return-object v2
   162225 }
   162226 
   162227 method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   162228 {
   162229 	.src "RecipientEditTextView.java"
   162230 	.line 2201
   162231 	.prologue_end
   162232 	.line 2201
   162233 	    0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   162234 	    3| move-object/from16 v0, v23
   162235 	    5| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   162236 	    7| move/from16 v19, v0
   162237 	    9| if-eqz v19, Label_1
   162238 	.line 2202
   162239 	   11| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
   162240 	.line 2203
   162241 	   14| return-void
   162242 Label_1:
   162243 	.line 2206
   162244 	   15| move-object/from16 v0, v23
   162245 	   17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   162246 	   19| move/from16 v19, v0
   162247 	   21| if-nez v19, Label_2
   162248 	.line 2207
   162249 	   23| return-void
   162250 Label_2:
   162251 	.line 2209
   162252 	   24| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   162253 	   27| move-result-object v19
   162254 	   28| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162255 	   31| move-result-object v20
   162256 	   32| invoke-interface/range {v20..v20}, android.text.Editable.length():int
   162257 	   35| move-result v20
   162258 	.line 2210
   162259 	   36| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   162260 	.line 2209
   162261 	   38| const/16 v22, #+0 (0x00000000 | 0.00000)
   162262 	   40| move-object/from16 v0, v19
   162263 	   42| move/from16 v1, v22
   162264 	   44| move/from16 v2, v20
   162265 	   46| move-object/from16 v3, v21
   162266 	   48| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   162267 	   51| move-result-object v15
   162268 	   52| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
   162269 	.line 2211
   162270 	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
   162271 	   54| array-length v0, v15
   162272 	   55| move/from16 v19, v0
   162273 	   57| if-lez v19, Label_3
   162274 	.line 2212
   162275 	   59| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   162276 	   62| move-result-object v19
   162277 	   63| const/16 v20, #+0 (0x00000000 | 0.00000)
   162278 	   65| aget-object v20, v15, v20
   162279 	   67| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
   162280 Label_3:
   162281 	.line 2214
   162282 	   70| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162283 	   73| move-result-object v10
   162284 	.line 2216
   162285 	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162286 	   74| if-eqz v10, Label_4
   162287 	   76| array-length v0, v10
   162288 	   77| move/from16 v19, v0
   162289 	   79| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   162290 	   81| move/from16 v0, v19
   162291 	   83| move/from16 v1, v20
   162292 	   85| if-gt v0, v1, Label_5
   162293 Label_4:
   162294 	.line 2217
   162295 	   87| const/16 v19, #+0 (0x00000000 | 0.00000)
   162296 	   89| move-object/from16 v0, v19
   162297 	   91| move-object/from16 v1, v23
   162298 	   93| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
   162299 	.line 2218
   162300 	   95| return-void
   162301 Label_5:
   162302 	.line 2220
   162303 	   96| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   162304 	   99| move-result-object v13
   162305 	.line 2221
   162306 	.local v13, "spannable", android.text.Spannable
   162307 	  100| array-length v8, v10
   162308 	.line 2222
   162309 	.local v8, "numRecipients", int
   162310 	  101| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
   162311 	.line 2223
   162312 	.local v9, "overage", int
   162313 	  103| move-object/from16 v0, v23
   162314 	  105| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   162315 	  108| move-result-object v7
   162316 	.line 2224
   162317 	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   162318 	  109| new-instance v19, java.util.ArrayList
   162319 	  111| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
   162320 	  114| move-object/from16 v0, v19
   162321 	  116| move-object/from16 v1, v23
   162322 	  118| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   162323 	.line 2225
   162324 	  120| const/16 v18, #+0 (0x00000000 | 0.00000)
   162325 	.line 2226
   162326 	.local v18, "totalReplaceStart", int
   162327 	  122| const/16 v17, #+0 (0x00000000 | 0.00000)
   162328 	.line 2227
   162329 	.local v17, "totalReplaceEnd", int
   162330 	  124| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162331 	  127| move-result-object v16
   162332 	.line 2228
   162333 	.local v16, "text", android.text.Editable
   162334 	  128| sub-int v6, v8, v9
   162335 Label_6:
   162336 	.local v6, "i", int
   162337 	  130| array-length v0, v10
   162338 	  131| move/from16 v19, v0
   162339 	  133| move/from16 v0, v19
   162340 	  135| if-ge v6, v0, Label_11
   162341 	.line 2229
   162342 	  137| move-object/from16 v0, v23
   162343 	  139| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   162344 	  141| move-object/from16 v19, v0
   162345 	  143| aget-object v20, v10, v6
   162346 	  145| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
   162347 	.line 2230
   162348 	  148| sub-int v19, v8, v9
   162349 	  150| move/from16 v0, v19
   162350 	  152| if-ne v6, v0, Label_7
   162351 	.line 2231
   162352 	  154| aget-object v19, v10, v6
   162353 	  156| move-object/from16 v0, v19
   162354 	  158| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   162355 	  161| move-result v18
   162356 Label_7:
   162357 	.line 2233
   162358 	  162| array-length v0, v10
   162359 	  163| move/from16 v19, v0
   162360 	  165| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   162361 	  167| move/from16 v0, v19
   162362 	  169| if-ne v6, v0, Label_8
   162363 	.line 2234
   162364 	  171| aget-object v19, v10, v6
   162365 	  173| move-object/from16 v0, v19
   162366 	  175| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   162367 	  178| move-result v17
   162368 Label_8:
   162369 	.line 2236
   162370 	  179| move-object/from16 v0, v23
   162371 	  181| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   162372 	  183| move-object/from16 v19, v0
   162373 	  185| if-eqz v19, Label_9
   162374 	  187| move-object/from16 v0, v23
   162375 	  189| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   162376 	  191| move-object/from16 v19, v0
   162377 	  193| aget-object v20, v10, v6
   162378 	  195| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
   162379 	  198| move-result v19
   162380 	  199| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   162381 	  201| if-eqz v19, Label_10
   162382 Label_9:
   162383 	.line 2237
   162384 	  203| aget-object v19, v10, v6
   162385 	  205| move-object/from16 v0, v19
   162386 	  207| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   162387 	  210| move-result v12
   162388 	.line 2238
   162389 	.local v12, "spanStart", int
   162390 	  211| aget-object v19, v10, v6
   162391 	  213| move-object/from16 v0, v19
   162392 	  215| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   162393 	  218| move-result v11
   162394 	.line 2239
   162395 	.local v11, "spanEnd", int
   162396 	  219| aget-object v19, v10, v6
   162397 	  221| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
   162398 	  224| move-result-object v20
   162399 	  225| move-object/from16 v0, v20
   162400 	  227| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
   162401 	  230| move-result-object v20
   162402 	  231| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   162403 Label_10:
   162404 	.line 2241
   162405 	.end_local v11
   162406 	.end_local v12
   162407 	  234| aget-object v19, v10, v6
   162408 	  236| move-object/from16 v0, v19
   162409 	  238| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   162410 	.line 2228
   162411 	  241| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   162412 	  243| goto/16 Label_6
   162413 Label_11:
   162414 	.line 2243
   162415 	  245| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   162416 	  248| move-result v19
   162417 	  249| move/from16 v0, v17
   162418 	  251| move/from16 v1, v19
   162419 	  253| if-ge v0, v1, Label_12
   162420 	.line 2244
   162421 	  255| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   162422 	  258| move-result v17
   162423 Label_12:
   162424 	.line 2246
   162425 	  259| move/from16 v0, v18
   162426 	  261| move/from16 v1, v17
   162427 	  263| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
   162428 	  266| move-result v5
   162429 	.line 2247
   162430 	.local v5, "end", int
   162431 	  267| move/from16 v0, v18
   162432 	  269| move/from16 v1, v17
   162433 	  271| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
   162434 	  274| move-result v14
   162435 	.line 2248
   162436 	.local v14, "start", int
   162437 	  275| new-instance v4, android.text.SpannableString
   162438 	  277| move-object/from16 v0, v16
   162439 	  279| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
   162440 	  282| move-result-object v19
   162441 	  283| move-object/from16 v0, v19
   162442 	  285| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   162443 	.line 2249
   162444 	.local v4, "chipText", android.text.SpannableString
   162445 	  288| invoke-virtual {v4}, android.text.SpannableString.length():int
   162446 	  291| move-result v19
   162447 	  292| const/16 v20, #+0 (0x00000000 | 0.00000)
   162448 	  294| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
   162449 	  296| move/from16 v0, v20
   162450 	  298| move/from16 v1, v19
   162451 	  300| move/from16 v2, v21
   162452 	  302| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   162453 	.line 2250
   162454 	  305| move-object/from16 v0, v16
   162455 	  307| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   162456 	.line 2251
   162457 	  310| move-object/from16 v0, v23
   162458 	  312| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
   162459 	.line 2253
   162460 	  314| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   162461 	  317| move-result v19
   162462 	  318| if-nez v19, Label_13
   162463 	  320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   162464 	  323| move-result v19
   162465 	  324| move-object/from16 v0, v23
   162466 	  326| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
   162467 	  328| move/from16 v20, v0
   162468 	  330| move/from16 v0, v19
   162469 	  332| move/from16 v1, v20
   162470 	  334| if-le v0, v1, Label_13
   162471 	.line 2254
   162472 	  336| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   162473 	  339| move-result v19
   162474 	  340| move-object/from16 v0, v23
   162475 	  342| move/from16 v1, v19
   162476 	  344| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
   162477 Label_13:
   162478 	.line 2256
   162479 	  347| return-void
   162480 }
   162481 
   162482 method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
   162483 {
   162484 	.src "RecipientEditTextView.java"
   162485 	.line 2164
   162486 	.prologue_end
   162487 	.line 2164
   162488 	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   162489 	    3| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162490 	    6| move-result-object v5
   162491 	.line 2165
   162492 	.local v5, "text", android.text.Editable
   162493 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   162494 	.local v4, "start", int
   162495 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   162496 	.line 2167
   162497 	.local v1, "end", int
   162498 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   162499 Label_1:
   162500 	.local v2, "i", int
   162501 	   10| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   162502 	   11| if-ge v2, v7, Label_2
   162503 	.line 2168
   162504 	   13| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162505 	   15| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   162506 	   18| move-result v7
   162507 	   19| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   162508 	   22| move-result v1
   162509 	.line 2169
   162510 	   23| move v4, v1
   162511 	.line 2167
   162512 	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   162513 	   26| goto/16 Label_1
   162514 Label_2:
   162515 	.line 2172
   162516 	   28| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
   162517 	   31| move-result v6
   162518 	.line 2173
   162519 	.local v6, "tokenCount", int
   162520 	   32| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
   162521 	   34| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   162522 	   37| move-result-object v3
   162523 	.line 2174
   162524 	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   162525 	   38| new-instance v0, android.text.SpannableString
   162526 	   40| invoke-interface {v5}, android.text.Editable.length():int
   162527 	   43| move-result v7
   162528 	   44| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
   162529 	   47| move-result-object v7
   162530 	   48| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   162531 	.line 2175
   162532 	.local v0, "chipText", android.text.SpannableString
   162533 	   51| invoke-virtual {v0}, android.text.SpannableString.length():int
   162534 	   54| move-result v7
   162535 	   55| const/4 v8, #+0 (0x00000000 | 0.00000)
   162536 	   56| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
   162537 	   58| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   162538 	.line 2176
   162539 	   61| invoke-interface {v5}, android.text.Editable.length():int
   162540 	   64| move-result v7
   162541 	   65| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   162542 	.line 2177
   162543 	   68| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
   162544 	.line 2178
   162545 	   70| return-void
   162546 }
   162547 
   162548 method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
   162549 {
   162550 	.params "tokenStart", "tokenEnd", "editable", "visible"
   162551 	.src "RecipientEditTextView.java"
   162552 	.line 1304
   162553 	.prologue_end
   162554 	.line 1304
   162555 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void
   162556 	    3| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   162557 	    6| move-result v7
   162558 	    7| if-eqz v7, Label_1
   162559 	.line 1307
   162560 	    9| return-void
   162561 Label_1:
   162562 	.line 1309
   162563 	   10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
   162564 	   13| move-result-object v7
   162565 	   14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
   162566 	   17| move-result-object v5
   162567 	.line 1310
   162568 	.local v5, "token", java.lang.String
   162569 	   18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   162570 	   21| move-result-object v6
   162571 	.line 1311
   162572 	.local v6, "trimmedToken", java.lang.String
   162573 	   22| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
   162574 	   24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
   162575 	   27| move-result v2
   162576 	.line 1312
   162577 	.local v2, "commitCharIndex", int
   162578 	   28| const/4 v7, #-1 (0xffffffff | NaN)
   162579 	   29| if-eq v2, v7, Label_2
   162580 	   31| invoke-virtual {v6}, java.lang.String.length():int
   162581 	   34| move-result v7
   162582 	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   162583 	   37| if-ne v2, v7, Label_2
   162584 	.line 1313
   162585 	   39| invoke-virtual {v6}, java.lang.String.length():int
   162586 	   42| move-result v7
   162587 	   43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   162588 	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
   162589 	   46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
   162590 	   49| move-result-object v5
   162591 Label_2:
   162592 	.line 1315
   162593 	   50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   162594 	   53| move-result-object v4
   162595 	.line 1316
   162596 	.local v4, "entry", com.android.ex.chips.RecipientEntry
   162597 	   54| if-eqz v4, Label_5
   162598 	.line 1317
   162599 	   56| const/4 v0, #+0 (0x00000000 | 0.00000)
   162600 	.try_begin_1
   162601 	.line 1319
   162602 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162603 	   57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   162604 	   59| if-nez v7, Label_3
   162605 	.line 1320
   162606 	   61| if-eqz v13, Label_6
   162607 	   63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   162608 	.try_end_1
   162609 	  catch(java.lang.NullPointerException) : Label_7
   162610 	   66| move-result-object v0
   162611 Label_3:
   162612 	.line 1325
   162613 	.end_local v0
   162614 	   67| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   162615 	   69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   162616 	.line 1327
   162617 	   72| if-eqz v0, Label_5
   162618 	.line 1328
   162619 	   74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   162620 	   76| if-nez v7, Label_4
   162621 	.line 1329
   162622 	   78| new-instance v7, java.util.ArrayList
   162623 	   80| invoke-direct {v7}, java.util.ArrayList.<init>():void
   162624 	   83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   162625 Label_4:
   162626 	.line 1331
   162627 	   85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   162628 	.line 1332
   162629 	   88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   162630 	   90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   162631 Label_5:
   162632 	.line 1335
   162633 	   93| return-void
   162634 Label_6:
   162635 	.try_begin_2
   162636 	.line 1320
   162637 	.restart_local v0
   162638 	   94| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
   162639 	   96| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   162640 	.try_end_2
   162641 	  catch(java.lang.NullPointerException) : Label_7
   162642 	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162643 	   99| move-object v0, v1
   162644 	.end_local v1
   162645 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162646 	  100| goto/16 Label_3
   162647 Label_7:
   162648 	.line 1322
   162649 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162650 	  102| move-exception v3
   162651 	.line 1323
   162652 	.local v3, "e", java.lang.NullPointerException
   162653 	  103| const-string/jumbo v7, "RecipientEditTextView"
   162654 	  106| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
   162655 	  109| move-result-object v8
   162656 	  110| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   162657 	  113| goto/16 Label_3
   162658 }
   162659 
   162660 method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   162661 {
   162662 	.params "token"
   162663 	.src "RecipientEditTextView.java"
   162664 	.line 1339
   162665 	.prologue_end
   162666 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   162667 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   162668 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   162669 	.line 1339
   162670 	    5| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162671 	    8| move-result v5
   162672 	    9| if-eqz v5, Label_1
   162673 	.line 1340
   162674 	   11| return-object v7
   162675 Label_1:
   162676 	.line 1342
   162677 	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   162678 	   15| move-result v5
   162679 	   16| if-eqz v5, Label_2
   162680 	   18| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   162681 	   21| move-result v5
   162682 	   22| if-eqz v5, Label_2
   162683 	.line 1343
   162684 	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   162685 	   25| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   162686 	   28| move-result-object v5
   162687 	   29| return-object v5
   162688 Label_2:
   162689 	.line 1345
   162690 	   30| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   162691 	   33| move-result-object v3
   162692 	.line 1346
   162693 	.local v3, "tokens", android.text.util.Rfc822Token[]
   162694 	   34| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   162695 	   37| move-result v1
   162696 	.line 1347
   162697 	.local v1, "isValid", boolean
   162698 	   38| if-eqz v1, Label_4
   162699 	   40| if-eqz v3, Label_4
   162700 	   42| array-length v5, v3
   162701 	   43| if-lez v5, Label_4
   162702 	.line 1350
   162703 	   45| aget-object v5, v3, v6
   162704 	   47| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
   162705 	   50| move-result-object v0
   162706 	.line 1351
   162707 	.local v0, "display", java.lang.String
   162708 	   51| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162709 	   54| move-result v5
   162710 	   55| if-nez v5, Label_3
   162711 	.line 1352
   162712 	   57| aget-object v5, v3, v6
   162713 	   59| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   162714 	   62| move-result-object v5
   162715 	   63| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   162716 	   66| move-result-object v5
   162717 	   67| return-object v5
   162718 Label_3:
   162719 	.line 1355
   162720 	   68| aget-object v5, v3, v6
   162721 	   70| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   162722 	   73| move-result-object v0
   162723 	.line 1356
   162724 	   74| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162725 	   77| move-result v5
   162726 	   78| if-nez v5, Label_4
   162727 	.line 1357
   162728 	   80| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   162729 	   83| move-result-object v5
   162730 	   84| return-object v5
   162731 Label_4:
   162732 	.line 1363
   162733 	.end_local v0
   162734 	   85| const/4 v4, #+0 (0x00000000 | 0.00000)
   162735 	.line 1364
   162736 	.local v4, "validatedToken", java.lang.String
   162737 	   86| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
   162738 	   88| if-eqz v5, Label_5
   162739 	   90| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   162740 	   92| if-eqz v5, Label_5
   162741 	.line 1366
   162742 	   94| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
   162743 	   96| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
   162744 	   99| move-result-object v5
   162745 	  100| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   162746 	  103| move-result-object v4
   162747 	.line 1367
   162748 	.local v4, "validatedToken", java.lang.String
   162749 	  104| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162750 	  107| move-result v5
   162751 	  108| if-nez v5, Label_5
   162752 	.line 1368
   162753 	  110| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
   162754 	  113| move-result v5
   162755 	  114| if-eqz v5, Label_7
   162756 	.line 1372
   162757 	  116| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   162758 	  119| move-result-object v2
   162759 	.line 1373
   162760 	.local v2, "tokenized", android.text.util.Rfc822Token[]
   162761 	  120| array-length v5, v2
   162762 	  121| if-lez v5, Label_5
   162763 	.line 1374
   162764 	  123| aget-object v5, v2, v6
   162765 	  125| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   162766 	  128| move-result-object v4
   162767 	.line 1375
   162768 	  129| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   162769 Label_5:
   162770 	.line 1390
   162771 	.end_local v1
   162772 	.end_local v2
   162773 	.end_local v4
   162774 	  130| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162775 	  133| move-result v5
   162776 	  134| if-nez v5, Label_8
   162777 Label_6:
   162778 	.line 1389
   162779 	  136| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   162780 	  139| move-result-object v5
   162781 	  140| return-object v5
   162782 Label_7:
   162783 	.line 1383
   162784 	.restart_local v1
   162785 	.restart_local v4
   162786 	  141| const/4 v4, #+0 (0x00000000 | 0.00000)
   162787 	.line 1384
   162788 	.local v4, "validatedToken", java.lang.String
   162789 	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
   162790 	.local v1, "isValid", boolean
   162791 	  143| goto/16 Label_5
   162792 Label_8:
   162793 	.end_local v1
   162794 	.end_local v4
   162795 	  145| move-object v4, v9
   162796 	.line 1390
   162797 	  146| goto/16 Label_6
   162798 }
   162799 
   162800 method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   162801 {
   162802 	.params "icon", "canvas", "src", "dst"
   162803 	.src "RecipientEditTextView.java"
   162804 	.line 984
   162805 	.prologue_end
   162806 	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   162807 	    3| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
   162808 	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   162809 	.line 984
   162810 	    6| new-instance v1, android.graphics.Matrix
   162811 	    8| invoke-direct {v1}, android.graphics.Matrix.<init>():void
   162812 	.line 987
   162813 	.local v1, "matrix", android.graphics.Matrix
   162814 	   11| new-instance v2, android.graphics.BitmapShader
   162815 	   13| sget-object v3, android.graphics.Shader$TileMode.CLAMP
   162816 	   15| sget-object v4, android.graphics.Shader$TileMode.CLAMP
   162817 	   17| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
   162818 	.line 988
   162819 	.local v2, "shader", android.graphics.BitmapShader
   162820 	   20| invoke-virtual {v1}, android.graphics.Matrix.reset():void
   162821 	.line 991
   162822 	   23| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
   162823 	   25| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
   162824 	.line 993
   162825 	   28| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
   162826 	.line 994
   162827 	   31| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162828 	   33| invoke-virtual {v3}, android.graphics.Paint.reset():void
   162829 	.line 995
   162830 	   36| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162831 	   38| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
   162832 	.line 996
   162833 	   41| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162834 	   43| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   162835 	.line 997
   162836 	   46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162837 	   48| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
   162838 	.line 998
   162839 	   51| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162840 	   53| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
   162841 	.line 999
   162842 	   56| invoke-virtual {v13}, android.graphics.RectF.centerX():float
   162843 	   59| move-result v3
   162844 	   60| invoke-virtual {v13}, android.graphics.RectF.centerY():float
   162845 	   63| move-result v4
   162846 	   64| invoke-virtual {v13}, android.graphics.RectF.width():float
   162847 	   67| move-result v5
   162848 	   68| div-float/2addr v5, v8
   162849 	   69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162850 	   71| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   162851 	.line 1002
   162852 	   74| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   162853 	.line 1003
   162854 	.local v0, "borderWidth", float
   162855 	   76| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162856 	   78| invoke-virtual {v3}, android.graphics.Paint.reset():void
   162857 	.line 1004
   162858 	   81| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162859 	   83| const/4 v4, #+0 (0x00000000 | 0.00000)
   162860 	   84| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
   162861 	.line 1005
   162862 	   87| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162863 	   89| sget-object v4, android.graphics.Paint$Style.STROKE
   162864 	   91| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   162865 	.line 1006
   162866 	   94| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162867 	   96| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
   162868 	   98| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
   162869 	.line 1007
   162870 	  101| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162871 	  103| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   162872 	.line 1008
   162873 	  106| invoke-virtual {v13}, android.graphics.RectF.centerX():float
   162874 	  109| move-result v3
   162875 	  110| invoke-virtual {v13}, android.graphics.RectF.centerY():float
   162876 	  113| move-result v4
   162877 	  114| invoke-virtual {v13}, android.graphics.RectF.width():float
   162878 	  117| move-result v5
   162879 	  118| div-float/2addr v5, v8
   162880 	  119| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
   162881 	  121| sub-float/2addr v5, v6
   162882 	.line 1009
   162883 	  122| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162884 	.line 1008
   162885 	  124| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   162886 	.line 1011
   162887 	  127| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162888 	  129| invoke-virtual {v3}, android.graphics.Paint.reset():void
   162889 	.line 1012
   162890 	  132| return-void
   162891 }
   162892 
   162893 method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
   162894 {
   162895 	.src "RecipientEditTextView.java"
   162896 	.line 3219
   162897 	.prologue_end
   162898 	.line 3219
   162899 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   162900 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   162901 	    6| move-result-object v0
   162902 	    7| return-object v0
   162903 }
   162904 
   162905 method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   162906 {
   162907 	.src "RecipientEditTextView.java"
   162908 	.line 3221
   162909 	.prologue_end
   162910 	.line 3221
   162911 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   162912 	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
   162913 	    6| move-result-object v0
   162914 	    7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   162915 	    9| return-object v0
   162916 }
   162917 
   162918 method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
   162919 {
   162920 	.params "contact"
   162921 	.src "RecipientEditTextView.java"
   162922 	.line 959
   162923 	.prologue_end
   162924 	.line 959
   162925 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   162926 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
   162927 	    6| move-result v0
   162928 	    7| if-eqz v0, Label_2
   162929 	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
   162930 Label_1:
   162931 	   11| return-object v0
   162932 Label_2:
   162933 	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
   162934 	   14| goto/16 Label_1
   162935 }
   162936 
   162937 method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   162938 {
   162939 	.src "RecipientEditTextView.java"
   162940 	.line 454
   162941 	.prologue_end
   162942 	.line 454
   162943 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   162944 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   162945 	.line 455
   162946 	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162947 	    4| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162948 	    7| move-result-object v0
   162949 	.line 456
   162950 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162951 	    8| if-eqz v0, Label_1
   162952 	   10| array-length v2, v0
   162953 	   11| if-lez v2, Label_1
   162954 	.line 457
   162955 	   13| array-length v2, v0
   162956 	   14| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   162957 	   16| aget-object v1, v0, v2
   162958 Label_1:
   162959 	.line 459
   162960 	.end_local v1
   162961 	   18| return-object v1
   162962 }
   162963 
   162964 method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   162965 {
   162966 	.src "RecipientEditTextView.java"
   162967 	.line 2134
   162968 	.prologue_end
   162969 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   162970 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   162971 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   162972 	.line 2134
   162973 	    5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   162974 	    8| move-result-object v2
   162975 	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162976 	   12| move-result-object v3
   162977 	   13| invoke-interface {v3}, android.text.Editable.length():int
   162978 	   16| move-result v3
   162979 	.line 2135
   162980 	   17| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   162981 	.line 2134
   162982 	   19| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   162983 	   22| move-result-object v0
   162984 	   23| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
   162985 	.line 2136
   162986 	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
   162987 	   25| if-eqz v0, Label_1
   162988 	   27| array-length v2, v0
   162989 	   28| if-lez v2, Label_1
   162990 	   30| aget-object v1, v0, v5
   162991 Label_1:
   162992 	   32| return-object v1
   162993 }
   162994 
   162995 method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162996 {
   162997 	.src "RecipientEditTextView.java"
   162998 	.line 2087
   162999 	.prologue_end
   163000 	.line 2087
   163001 	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163002 	    3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163003 	    6| move-result-object v3
   163004 	.line 2088
   163005 	    7| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163006 	   10| move-result-object v4
   163007 	   11| invoke-interface {v4}, android.text.Editable.length():int
   163008 	   14| move-result v4
   163009 	   15| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
   163010 	   17| const/4 v6, #+0 (0x00000000 | 0.00000)
   163011 	.line 2087
   163012 	   18| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   163013 	   21| move-result-object v1
   163014 	   22| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   163015 	.line 2089
   163016 	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   163017 	   24| new-instance v0, java.util.ArrayList
   163018 	.line 2090
   163019 	   26| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   163020 	   29| move-result-object v3
   163021 	.line 2089
   163022 	   30| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
   163023 	.line 2091
   163024 	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   163025 	   33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163026 	   36| move-result-object v2
   163027 	.line 2092
   163028 	.local v2, "spannable", android.text.Spannable
   163029 	   37| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
   163030 	   39| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   163031 	   42| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
   163032 	.line 2107
   163033 	   45| invoke-virtual {v0}, java.util.ArrayList.size():int
   163034 	   48| move-result v3
   163035 	   49| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   163036 	   51| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   163037 	   54| move-result-object v3
   163038 	   55| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   163039 	   57| return-object v3
   163040 }
   163041 
   163042 method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163043 {
   163044 	.src "RecipientEditTextView.java"
   163045 	.line 1686
   163046 	.prologue_end
   163047 	.line 1686
   163048 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163049 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163050 	    6| move-result-object v0
   163051 	    7| return-object v0
   163052 }
   163053 
   163054 method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
   163055 {
   163056 	.params "suggestionCount"
   163057 	.src "RecipientEditTextView.java"
   163058 	.line 629
   163059 	.prologue_end
   163060 	.line 629
   163061 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   163062 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   163063 	    6| move-result-object v0
   163064 	    7| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
   163065 	    9| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   163066 	   12| move-result-object v0
   163067 	   13| return-object v0
   163068 }
   163069 
   163070 method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
   163071 {
   163072 	.params "height"
   163073 	.src "RecipientEditTextView.java"
   163074 	.line 976
   163075 	.prologue_end
   163076 	.line 976
   163077 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   163078 	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
   163079 	    5| sub-int v0, v2, v0
   163080 	    7| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   163081 	    9| sub-int v0, v2, v0
   163082 	   11| int-to-float v0, v0
   163083 	   12| return v0
   163084 }
   163085 
   163086 method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
   163087 {
   163088 	.src "RecipientEditTextView.java"
   163089 	.line 1261
   163090 	.prologue_end
   163091 	.line 1261
   163092 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163093 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   163094 	    6| move-result v0
   163095 	    7| return v0
   163096 }
   163097 
   163098 method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
   163099 {
   163100 	.src "RecipientEditTextView.java"
   163101 	.line 2761
   163102 	.prologue_end
   163103 	.line 2761
   163104 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163105 	    3| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163106 	    6| move-result-object v10
   163107 	    7| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
   163108 	   10| move-result-object v7
   163109 	.line 2762
   163110 	.local v7, "text", java.lang.String
   163111 	   11| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   163112 	   13| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   163113 	   16| move-result v11
   163114 	   17| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   163115 	   20| move-result v5
   163116 	.line 2763
   163117 	.local v5, "originalTokenStart", int
   163118 	   21| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
   163119 	   24| move-result-object v4
   163120 	.line 2764
   163121 	.local v4, "lastAddress", java.lang.String
   163122 	   25| move v9, v5
   163123 	.line 2765
   163124 	.local v9, "tokenStart", int
   163125 	   26| const/4 v6, #+0 (0x00000000 | 0.00000)
   163126 	.line 2766
   163127 	.local v6, "prevTokenStart", int
   163128 	   27| const/4 v3, #+0 (0x00000000 | 0.00000)
   163129 	.line 2767
   163130 	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   163131 	   28| new-instance v0, java.util.ArrayList
   163132 	   30| invoke-direct {v0}, java.util.ArrayList.<init>():void
   163133 	.line 2768
   163134 	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   163135 	   33| if-eqz v5, Label_4
   163136 Label_1:
   163137 	.line 2770
   163138 	.end_local v3
   163139 	   35| if-eqz v9, Label_2
   163140 	   37| if-nez v3, Label_2
   163141 	   39| if-eq v9, v6, Label_2
   163142 	.line 2771
   163143 	   41| move v6, v9
   163144 	.line 2772
   163145 	   42| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   163146 	   44| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   163147 	   47| move-result v9
   163148 	.line 2773
   163149 	   48| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   163150 	   51| move-result-object v3
   163151 	.line 2774
   163152 	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   163153 	   52| if-ne v9, v5, Label_1
   163154 	   54| if-nez v3, Label_1
   163155 Label_2:
   163156 	.line 2778
   163157 	.end_local v3
   163158 	   56| if-eq v9, v5, Label_4
   163159 	.line 2779
   163160 	   58| if-eqz v3, Label_3
   163161 	.line 2780
   163162 	   60| move v9, v6
   163163 Label_3:
   163164 	.line 2784
   163165 	   61| if-ge v9, v5, Label_4
   163166 	.line 2785
   163167 	   63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   163168 	   65| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163169 	   68| move-result-object v11
   163170 	   69| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
   163171 	   72| move-result-object v11
   163172 	   73| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   163173 	   76| move-result v10
   163174 	   77| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   163175 	   80| move-result v8
   163176 	.line 2787
   163177 	.local v8, "tokenEnd", int
   163178 	   81| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163179 	   84| move-result-object v10
   163180 	   85| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   163181 	.line 2788
   163182 	   88| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   163183 	   91| move-result-object v1
   163184 	.line 2789
   163185 	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   163186 	   92| if-nez v1, Label_6
   163187 Label_4:
   163188 	.line 2800
   163189 	.end_local v1
   163190 	.end_local v8
   163191 	   94| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   163192 	   97| move-result v10
   163193 	   98| if-eqz v10, Label_5
   163194 	.line 2801
   163195 	  100| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163196 	  103| move-result-object v2
   163197 	.line 2802
   163198 	.local v2, "editable", android.text.Editable
   163199 	  104| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
   163200 	  107| move-result-object v10
   163201 	  108| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
   163202 	  111| move-result v9
   163203 	.line 2803
   163204 	  112| invoke-interface {v2}, android.text.Editable.length():int
   163205 	  115| move-result v10
   163206 	  116| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   163207 	.line 2804
   163208 	  119| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   163209 	  122| move-result-object v10
   163210 	  123| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
   163211 Label_5:
   163212 	.line 2806
   163213 	.end_local v2
   163214 	  126| return-object v0
   163215 Label_6:
   163216 	.line 2793
   163217 	.restart_local v1
   163218 	.restart_local v8
   163219 	  127| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163220 	  130| move-result-object v10
   163221 	  131| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   163222 	  134| move-result v10
   163223 	  135| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
   163224 	.line 2794
   163225 	  137| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   163226 	  140| goto/16 Label_3
   163227 }
   163228 
   163229 method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   163230 {
   163231 	.params "clip"
   163232 	.src "RecipientEditTextView.java"
   163233 	.line 2694
   163234 	.prologue_end
   163235 	.line 2694
   163236 	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
   163237 	    3| if-nez v13, Label_1
   163238 	.line 2696
   163239 	    5| return-void
   163240 Label_1:
   163241 	.line 2699
   163242 	    6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
   163243 	    9| move-result-object v0
   163244 	.line 2700
   163245 	.local v0, "clipDesc", android.content.ClipDescription
   163246 	   10| const-string/jumbo v10, "text/plain"
   163247 	   13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   163248 	   16| move-result v10
   163249 	   17| if-nez v10, Label_3
   163250 	.line 2701
   163251 	   19| const-string/jumbo v10, "text/html"
   163252 	   22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   163253 	   25| move-result v2
   163254 Label_2:
   163255 	.line 2702
   163256 	   26| if-nez v2, Label_4
   163257 	.line 2703
   163258 	   28| return-void
   163259 Label_3:
   163260 	.line 2700
   163261 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   163262 	.local v2, "containsSupportedType", boolean
   163263 	   30| goto/16 Label_2
   163264 Label_4:
   163265 	.line 2706
   163266 	.end_local v2
   163267 	   32| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   163268 	   34| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   163269 	.line 2708
   163270 	   37| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
   163271 	   40| move-result-object v1
   163272 	.line 2709
   163273 	.local v1, "clipDescription", android.content.ClipDescription
   163274 	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
   163275 Label_5:
   163276 	.local v5, "i", int
   163277 	   42| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
   163278 	   45| move-result v10
   163279 	   46| if-ge v5, v10, Label_14
   163280 	.line 2710
   163281 	   48| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
   163282 	   51| move-result-object v6
   163283 	.line 2711
   163284 	.local v6, "mimeType", java.lang.String
   163285 	   52| const-string/jumbo v10, "text/plain"
   163286 	   55| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
   163287 	   58| move-result v10
   163288 	   59| if-nez v10, Label_8
   163289 	.line 2712
   163290 	   61| const-string/jumbo v10, "text/html"
   163291 	   64| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
   163292 	   67| move-result v9
   163293 Label_6:
   163294 	.line 2713
   163295 	   68| if-nez v9, Label_9
   163296 Label_7:
   163297 	.line 2709
   163298 	   70| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   163299 	   72| goto/16 Label_5
   163300 Label_8:
   163301 	.line 2711
   163302 	   74| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   163303 	.local v9, "supportedType", boolean
   163304 	   75| goto/16 Label_6
   163305 Label_9:
   163306 	.line 2718
   163307 	.end_local v9
   163308 	   77| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
   163309 	   80| move-result-object v10
   163310 	   81| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
   163311 	   84| move-result-object v7
   163312 	.line 2719
   163313 	.local v7, "pastedItem", java.lang.CharSequence
   163314 	   85| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   163315 	   88| move-result v10
   163316 	   89| if-nez v10, Label_7
   163317 	.line 2720
   163318 	   91| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163319 	   94| move-result-object v3
   163320 	.line 2721
   163321 	.local v3, "editable", android.text.Editable
   163322 	   95| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
   163323 	   98| move-result v8
   163324 	.line 2722
   163325 	.local v8, "start", int
   163326 	   99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   163327 	  102| move-result v4
   163328 	.line 2723
   163329 	.local v4, "end", int
   163330 	  103| if-ltz v8, Label_10
   163331 	  105| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   163332 	  106| if-ge v4, v10, Label_12
   163333 Label_10:
   163334 	.line 2725
   163335 	  108| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   163336 Label_11:
   163337 	.line 2732
   163338 	  111| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
   163339 	  114| goto/16 Label_7
   163340 Label_12:
   163341 	.line 2726
   163342 	  116| if-ne v8, v4, Label_13
   163343 	.line 2728
   163344 	  118| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   163345 	  121| goto/16 Label_11
   163346 Label_13:
   163347 	.line 2730
   163348 	  123| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
   163349 	  126| goto/16 Label_11
   163350 Label_14:
   163351 	.line 2736
   163352 	.end_local v3
   163353 	.end_local v4
   163354 	.end_local v6
   163355 	.end_local v7
   163356 	.end_local v8
   163357 	  128| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   163358 	  130| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   163359 	  132| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
   163360 	.line 2737
   163361 	  135| return-void
   163362 }
   163363 
   163364 method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
   163365 {
   163366 	.src "RecipientEditTextView.java"
   163367 	.line 1193
   163368 	.prologue_end
   163369 	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163370 	    3| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
   163371 	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   163372 	    6| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   163373 	.line 1193
   163374 	    7| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
   163375 	   10| move-result v5
   163376 	   11| if-gtz v5, Label_1
   163377 	.line 1197
   163378 	   13| return-void
   163379 Label_1:
   163380 	.line 1199
   163381 	   14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   163382 	   16| if-gtz v5, Label_2
   163383 	.line 1200
   163384 	   18| return-void
   163385 Label_2:
   163386 	.line 1203
   163387 	   19| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   163388 	   21| monitor-enter v7
   163389 	.try_begin_1
   163390 	.line 1204
   163391 	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163392 	   25| move-result-object v1
   163393 	.line 1206
   163394 	.local v1, "editable", android.text.Editable
   163395 	   26| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   163396 	   28| if-gt v5, v9, Label_12
   163397 	.line 1207
   163398 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   163399 Label_3:
   163400 	.local v2, "i", int
   163401 	   31| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   163402 	   33| invoke-virtual {v5}, java.util.ArrayList.size():int
   163403 	   36| move-result v5
   163404 	   37| if-ge v2, v5, Label_8
   163405 	.line 1208
   163406 	   39| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   163407 	   41| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
   163408 	   44| move-result-object v0
   163409 	   45| check-cast v0, java.lang.String
   163410 	.line 1209
   163411 	.local v0, "current", java.lang.String
   163412 	   47| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   163413 	   50| move-result-object v5
   163414 	   51| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
   163415 	   54| move-result v4
   163416 	.line 1211
   163417 	.local v4, "tokenStart", int
   163418 	   55| invoke-virtual {v0}, java.lang.String.length():int
   163419 	   58| move-result v5
   163420 	   59| add-int/2addr v5, v4
   163421 	   60| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
   163422 	.line 1212
   163423 	.local v3, "tokenEnd", int
   163424 	   62| if-ltz v4, Label_6
   163425 	.line 1215
   163426 	   64| invoke-interface {v1}, android.text.Editable.length():int
   163427 	   67| move-result v5
   163428 	   68| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
   163429 	   70| if-ge v3, v5, Label_4
   163430 	.line 1216
   163431 	   72| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
   163432 	   75| move-result v5
   163433 	   76| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
   163434 	   78| if-ne v5, v8, Label_4
   163435 	.line 1217
   163436 	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   163437 Label_4:
   163438 	.line 1219
   163439 	   82| if-lt v2, v12, Label_7
   163440 	.line 1220
   163441 	   84| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   163442 	   86| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   163443 Label_5:
   163444 	.line 1219
   163445 	   88| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
   163446 Label_6:
   163447 	.line 1222
   163448 	   91| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   163449 	   93| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   163450 	   95| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   163451 	.line 1207
   163452 	   97| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   163453 	   99| goto/16 Label_3
   163454 Label_7:
   163455 	  101| move v5, v6
   163456 	.line 1219
   163457 	  102| goto/16 Label_5
   163458 Label_8:
   163459 	.line 1224
   163460 	.end_local v0
   163461 	.end_local v3
   163462 	.end_local v4
   163463 	  104| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
   163464 Label_9:
   163465 	.line 1229
   163466 	.end_local v2
   163467 	  107| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163468 	  109| if-eqz v5, Label_17
   163469 	  111| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163470 	  113| invoke-virtual {v5}, java.util.ArrayList.size():int
   163471 	  116| move-result v5
   163472 	  117| if-lez v5, Label_17
   163473 	.line 1230
   163474 	  119| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163475 	  121| invoke-virtual {v5}, java.util.ArrayList.size():int
   163476 	  124| move-result v5
   163477 	  125| if-gt v5, v9, Label_17
   163478 	.line 1231
   163479 	  127| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   163480 	  130| move-result v5
   163481 	  131| if-nez v5, Label_10
   163482 	  133| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163483 	  135| invoke-virtual {v5}, java.util.ArrayList.size():int
   163484 	  138| move-result v5
   163485 	  139| if-ge v5, v12, Label_14
   163486 Label_10:
   163487 	.line 1232
   163488 	  141| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
   163489 	  143| const/4 v6, #+0 (0x00000000 | 0.00000)
   163490 	  144| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   163491 	  147| const/4 v6, #+0 (0x00000000 | 0.00000)
   163492 	  148| new-array v6, v6, java.lang.Void[]
   163493 	  150| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   163494 	.line 1233
   163495 	  153| const/4 v5, #+0 (0x00000000 | 0.00000)
   163496 	  154| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163497 Label_11:
   163498 	.line 1254
   163499 	  156| const/4 v5, #+0 (0x00000000 | 0.00000)
   163500 	  157| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   163501 	.line 1255
   163502 	  159| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   163503 	  161| invoke-virtual {v5}, java.util.ArrayList.clear():void
   163504 	.try_end_1
   163505 	  catch(...) : Label_13
   163506 	  164| monitor-exit v7
   163507 	.line 1257
   163508 	  165| return-void
   163509 Label_12:
   163510 	.line 1226
   163511 	  166| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   163512 	.try_begin_2
   163513 	  167| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   163514 	.try_end_2
   163515 	  catch(...) : Label_13
   163516 	  169| goto/16 Label_9
   163517 Label_13:
   163518 	.line 1203
   163519 	.end_local v1
   163520 	  171| move-exception v5
   163521 	  172| monitor-exit v7
   163522 	  173| throw v5
   163523 Label_14:
   163524 	.try_begin_3
   163525 	.line 1236
   163526 	.restart_local v1
   163527 	  174| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   163528 	  176| const/4 v6, #+0 (0x00000000 | 0.00000)
   163529 	  177| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   163530 	  180| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   163531 	.line 1237
   163532 	  182| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   163533 	  184| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   163534 	  185| new-array v6, v6, java.util.ArrayList[]
   163535 	  187| new-instance v8, java.util.ArrayList
   163536 	.line 1238
   163537 	  189| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163538 	  191| const/4 v10, #+0 (0x00000000 | 0.00000)
   163539 	  192| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   163540 	  193| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
   163541 	  196| move-result-object v9
   163542 	.line 1237
   163543 	  197| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
   163544 	  200| const/4 v9, #+0 (0x00000000 | 0.00000)
   163545 	  201| aput-object v8, v6, v9
   163546 	  203| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   163547 	.line 1239
   163548 	  206| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163549 	  208| invoke-virtual {v5}, java.util.ArrayList.size():int
   163550 	  211| move-result v5
   163551 	  212| if-le v5, v12, Label_16
   163552 	.line 1240
   163553 	  214| new-instance v5, java.util.ArrayList
   163554 	.line 1241
   163555 	  216| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163556 	.line 1242
   163557 	  218| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163558 	  220| invoke-virtual {v8}, java.util.ArrayList.size():int
   163559 	  223| move-result v8
   163560 	.line 1241
   163561 	  224| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   163562 	  225| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
   163563 	  228| move-result-object v6
   163564 	.line 1240
   163565 	  229| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
   163566 	  232| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163567 Label_15:
   163568 	.line 1246
   163569 	  234| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   163570 	  237| goto/16 Label_11
   163571 Label_16:
   163572 	.line 1244
   163573 	  239| const/4 v5, #+0 (0x00000000 | 0.00000)
   163574 	  240| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163575 	  242| goto/16 Label_15
   163576 Label_17:
   163577 	.line 1251
   163578 	  244| const/4 v5, #+0 (0x00000000 | 0.00000)
   163579 	  245| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163580 	.line 1252
   163581 	  247| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   163582 	.try_end_3
   163583 	  catch(...) : Label_13
   163584 	  250| goto/16 Label_11
   163585 }
   163586 
   163587 method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   163588 {
   163589 	.params "text"
   163590 	.src "RecipientEditTextView.java"
   163591 	.line 1727
   163592 	.prologue_end
   163593 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
   163594 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   163595 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   163596 	.line 1727
   163597 	    5| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   163598 	    8| move-result v6
   163599 	    9| if-eqz v6, Label_1
   163600 	.line 1728
   163601 	   11| return v5
   163602 Label_1:
   163603 	.line 1731
   163604 	   12| invoke-interface {v8}, java.lang.CharSequence.length():int
   163605 	   15| move-result v1
   163606 	.line 1732
   163607 	.local v1, "end", int
   163608 	   16| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
   163609 	   18| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   163610 	   21| move-result v2
   163611 	.line 1733
   163612 	.local v2, "start", int
   163613 	   22| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   163614 	   25| move-result-object v6
   163615 	   26| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
   163616 	   29| move-result-object v6
   163617 	   30| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   163618 	   33| move-result-object v3
   163619 	.line 1734
   163620 	.local v3, "token", java.lang.String
   163621 	   34| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   163622 	   37| move-result v6
   163623 	   38| if-nez v6, Label_4
   163624 	.line 1735
   163625 	   40| invoke-virtual {v3}, java.lang.String.length():int
   163626 	   43| move-result v6
   163627 	   44| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   163628 	   46| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
   163629 	   49| move-result v0
   163630 	.line 1736
   163631 	.local v0, "atEnd", char
   163632 	   50| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
   163633 	   52| if-eq v0, v6, Label_2
   163634 	   54| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
   163635 	   56| if-ne v0, v6, Label_3
   163636 Label_2:
   163637 	   58| return v4
   163638 Label_3:
   163639 	   59| move v4, v5
   163640 	   60| goto/16 Label_2
   163641 Label_4:
   163642 	.line 1738
   163643 	.end_local v0
   163644 	   62| return v5
   163645 }
   163646 
   163647 method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   163648 {
   163649 	.params "chip"
   163650 	.src "RecipientEditTextView.java"
   163651 	.line 2684
   163652 	.prologue_end
   163653 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   163654 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   163655 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   163656 	.line 2684
   163657 	    5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   163658 	    8| move-result-wide v0:v1
   163659 	.line 2685
   163660 	.local v0, "contactId", long
   163661 	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   163662 	   11| cmp-long v4, v0:v1, v4:v5
   163663 	   13| if-eqz v4, Label_1
   163664 	.line 2686
   163665 	   15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   163666 	   18| move-result v4
   163667 	   19| if-nez v4, Label_2
   163668 	   21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   163669 	   23| cmp-long v4, v0:v1, v4:v5
   163670 	   25| if-nez v4, Label_2
   163671 Label_1:
   163672 	.line 2685
   163673 	   27| return v2
   163674 Label_2:
   163675 	   28| move v2, v3
   163676 	.line 2686
   163677 	   29| goto/16 Label_1
   163678 }
   163679 
   163680 method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   163681 {
   163682 	.src "RecipientEditTextView.java"
   163683 	.line 3215
   163684 	.prologue_end
   163685 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163686 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   163687 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   163688 	.line 3215
   163689 	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   163690 	    8| move-result-object v2
   163691 	    9| if-eqz v2, Label_3
   163692 	.line 3216
   163693 	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   163694 	   14| move-result-object v2
   163695 	   15| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   163696 	   18| move-result v2
   163697 	   19| if-ne v2, v0, Label_2
   163698 Label_1:
   163699 	.line 3215
   163700 	   21| return v0
   163701 Label_2:
   163702 	   22| move v0, v1
   163703 	.line 3216
   163704 	   23| goto/16 Label_1
   163705 Label_3:
   163706 	   25| move v0, v1
   163707 	.line 3215
   163708 	   26| goto/16 Label_1
   163709 }
   163710 
   163711 method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   163712 {
   163713 	.params "s"
   163714 	.src "RecipientEditTextView.java"
   163715 	.line 2673
   163716 	.prologue_end
   163717 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
   163718 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   163719 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   163720 	.line 2673
   163721 	    5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   163722 	    8| move-result v5
   163723 	    9| if-nez v5, Label_4
   163724 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   163725 Label_1:
   163726 	.line 2674
   163727 	.local v0, "end", int
   163728 	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
   163729 	   15| move-result v5
   163730 	   16| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
   163731 	.line 2675
   163732 	.local v2, "len", int
   163733 	   18| if-eq v0, v2, Label_5
   163734 	.line 2676
   163735 	   20| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
   163736 	   23| move-result v1
   163737 Label_2:
   163738 	.line 2680
   163739 	.local v1, "last", char
   163740 	   24| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
   163741 	   26| if-eq v1, v5, Label_3
   163742 	   28| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
   163743 	   30| if-ne v1, v5, Label_6
   163744 Label_3:
   163745 	   32| return v3
   163746 Label_4:
   163747 	.line 2673
   163748 	.end_local v0
   163749 	.end_local v1
   163750 	.end_local v2
   163751 	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   163752 	   36| move-result v5
   163753 	   37| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
   163754 	.restart_local v0
   163755 	   39| goto/16 Label_1
   163756 Label_5:
   163757 	.line 2678
   163758 	.restart_local v2
   163759 	   41| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
   163760 	   44| move-result v1
   163761 	.restart_local v1
   163762 	   45| goto/16 Label_2
   163763 Label_6:
   163764 	   47| move v3, v4
   163765 	.line 2680
   163766 	   48| goto/16 Label_3
   163767 }
   163768 
   163769 method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   163770 {
   163771 	.params "tokenEnd"
   163772 	.src "RecipientEditTextView.java"
   163773 	.line 2811
   163774 	.prologue_end
   163775 	.line 2811
   163776 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   163777 	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
   163778 	    6| move-result v1
   163779 	    7| if-lt v4, v1, Label_1
   163780 	.line 2812
   163781 	    9| return v4
   163782 Label_1:
   163783 	.line 2814
   163784 	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163785 	   13| move-result-object v1
   163786 	   14| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   163787 	   17| move-result-object v1
   163788 	   18| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
   163789 	   21| move-result v0
   163790 	.line 2815
   163791 	.local v0, "atEnd", char
   163792 	   22| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   163793 	   24| if-eq v0, v1, Label_2
   163794 	   26| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
   163795 	   28| if-ne v0, v1, Label_3
   163796 Label_2:
   163797 	.line 2816
   163798 	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   163799 Label_3:
   163800 	.line 2820
   163801 	   32| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
   163802 	   35| move-result v1
   163803 	   36| if-ge v4, v1, Label_4
   163804 	   38| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163805 	   41| move-result-object v1
   163806 	   42| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   163807 	   45| move-result-object v1
   163808 	   46| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
   163809 	   49| move-result v1
   163810 	   50| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
   163811 	   52| if-ne v1, v2, Label_4
   163812 	.line 2821
   163813 	   54| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   163814 Label_4:
   163815 	.line 2823
   163816 	   56| return v4
   163817 }
   163818 
   163819 method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
   163820 {
   163821 	.params "mode", "item"
   163822 	.src "RecipientEditTextView.java"
   163823 	.line 2112
   163824 	.prologue_end
   163825 	.line 2112
   163826 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.MenuItem):void
   163827 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   163828 	    4| return v0
   163829 }
   163830 
   163831 method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
   163832 {
   163833 	.src "RecipientEditTextView.java"
   163834 	.line 395
   163835 	.prologue_end
   163836 	.line 395
   163837 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163838 	    3| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
   163839 	.line 396
   163840 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   163841 	    7| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   163842 	.line 398
   163843 	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
   163844 	   12| move-result v0
   163845 	.line 399
   163846 	.local v0, "anchorId", int
   163847 	   13| const/4 v1, #-1 (0xffffffff | NaN)
   163848 	   14| if-eq v0, v1, Label_1
   163849 	.line 400
   163850 	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
   163851 	   19| move-result-object v1
   163852 	   20| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
   163853 	   23| move-result-object v1
   163854 	   24| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   163855 Label_1:
   163856 	.line 402
   163857 	   26| return-void
   163858 }
   163859 
   163860 method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
   163861 {
   163862 	.params "position"
   163863 	.src "RecipientEditTextView.java"
   163864 	.line 1865
   163865 	.prologue_end
   163866 	.line 1865
   163867 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   163868 	    3| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   163869 	    5| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   163870 	    8| move-result-object v0
   163871 	.line 1866
   163872 	.local v0, "listView", android.widget.ListView
   163873 	    9| if-eqz v0, Label_1
   163874 	   11| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
   163875 	   14| move-result v1
   163876 	   15| if-nez v1, Label_1
   163877 	.line 1867
   163878 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   163879 	   18| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
   163880 Label_1:
   163881 	.line 1869
   163882 	   21| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   163883 	.line 1870
   163884 	   23| return-void
   163885 }
   163886 
   163887 method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
   163888 {
   163889 	.params "entry"
   163890 	.src "RecipientEditTextView.java"
   163891 	.line 2010
   163892 	.prologue_end
   163893 	.line 2010
   163894 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
   163895 	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   163896 	    5| if-nez v0, Label_1
   163897 	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
   163898 	    9| if-eqz v0, Label_1
   163899 	.line 2011
   163900 	   11| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
   163901 	   13| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
   163902 Label_1:
   163903 	.line 2013
   163904 	   16| return-void
   163905 }
   163906 
   163907 method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
   163908 {
   163909 	.src "RecipientEditTextView.java"
   163910 	.line 2441
   163911 	.prologue_end
   163912 	.line 2441
   163913 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   163914 	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   163915 	    5| if-eqz v0, Label_2
   163916 	.line 2442
   163917 	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   163918 	    9| if-nez v0, Label_1
   163919 	   11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   163920 	   13| if-eqz v0, Label_1
   163921 	.line 2443
   163922 	   15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   163923 	   17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   163924 	   19| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   163925 	   22| move-result-object v1
   163926 	   23| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   163927 Label_1:
   163928 	.line 2445
   163929 	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   163930 	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   163931 Label_2:
   163932 	.line 2447
   163933 	   31| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
   163934 	.line 2448
   163935 	   34| return-void
   163936 }
   163937 
   163938 method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   163939 {
   163940 	.params "chip"
   163941 	.src "RecipientEditTextView.java"
   163942 	.line 2540
   163943 	.prologue_end
   163944 	.line 2540
   163945 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   163946 	    3| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
   163947 	    6| move-result v0
   163948 	    7| if-eqz v0, Label_1
   163949 	.line 2541
   163950 	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   163951 Label_1:
   163952 	.line 2543
   163953 	   12| return-void
   163954 }
   163955 
   163956 method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
   163957 {
   163958 	.params "mode", "menu"
   163959 	.src "RecipientEditTextView.java"
   163960 	.line 2129
   163961 	.prologue_end
   163962 	.line 2129
   163963 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
   163964 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   163965 	    4| return v0
   163966 }
   163967 
   163968 method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   163969 {
   163970 	.params "outAttrs"
   163971 	.src "RecipientEditTextView.java"
   163972 	.line 432
   163973 	.prologue_end
   163974 	.line 432
   163975 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.inputmethod.EditorInfo):void
   163976 	    3| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   163977 	    6| move-result-object v0
   163978 	.line 433
   163979 	.local v0, "connection", android.view.inputmethod.InputConnection
   163980 	    7| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   163981 	    9| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
   163982 	.line 434
   163983 	.local v1, "imeActions", int
   163984 	   11| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
   163985 	   13| if-eqz v2, Label_1
   163986 	.line 436
   163987 	   15| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   163988 	   17| xor-int/2addr v2, v1
   163989 	   18| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   163990 	.line 438
   163991 	   20| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   163992 	   22| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
   163993 	   24| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   163994 Label_1:
   163995 	.line 440
   163996 	   26| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   163997 	   28| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   163998 	   30| and-int/2addr v2, v3
   163999 	   31| if-eqz v2, Label_2
   164000 	.line 441
   164001 	   33| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   164002 	   35| const v3, #-1073741825 (0xbfffffff | -2.00000)
   164003 	   38| and-int/2addr v2, v3
   164004 	   39| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   164005 Label_2:
   164006 	.line 444
   164007 	   41| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   164008 	   42| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
   164009 	.line 448
   164010 	   44| sget v2, android.os.Build$VERSION.SDK_INT
   164011 	   46| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   164012 	   48| if-lt v2, v3, Label_4
   164013 	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
   164014 Label_3:
   164015 	   51| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
   164016 	.line 450
   164017 	   53| return-object v0
   164018 Label_4:
   164019 	.line 449
   164020 	   54| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   164021 	   57| move-result-object v2
   164022 	   58| sget v3, com.android.ex.chips.R$string.action_label
   164023 	   60| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
   164024 	   63| move-result-object v2
   164025 	   64| goto/16 Label_3
   164026 }
   164027 
   164028 method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
   164029 {
   164030 	.params "mode"
   164031 	.src "RecipientEditTextView.java"
   164032 	.line 2117
   164033 	.prologue_end
   164034 	.line 2117
   164035 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode):void
   164036 	    3| return-void
   164037 }
   164038 
   164039 method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
   164040 {
   164041 	.src "RecipientEditTextView.java"
   164042 	.line 389
   164043 	.prologue_end
   164044 	.line 389
   164045 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   164046 	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
   164047 	.line 390
   164048 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   164049 	    7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   164050 	.line 391
   164051 	    9| return-void
   164052 }
   164053 
   164054 method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
   164055 {
   164056 	.params "e"
   164057 	.src "RecipientEditTextView.java"
   164058 	.line 3060
   164059 	.prologue_end
   164060 	.line 3060
   164061 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
   164062 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   164063 	    4| return v0
   164064 }
   164065 
   164066 method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
   164067 {
   164068 	.params "event"
   164069 	.src "RecipientEditTextView.java"
   164070 	.line 3149
   164071 	.prologue_end
   164072 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.DragEvent):void
   164073 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164074 	.line 3149
   164075 	    4| invoke-virtual {v3}, android.view.DragEvent.getAction():int
   164076 	    7| move-result v0
   164077 	    8| packed-switch v0, Label_5
   164078 Label_1:
   164079 	.line 3160
   164080 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   164081 	   12| return v0
   164082 Label_2:
   164083 	.line 3152
   164084 	   13| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
   164085 	   16| move-result-object v0
   164086 	   17| const-string/jumbo v1, "text/plain"
   164087 	   20| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   164088 	   23| move-result v0
   164089 	   24| return v0
   164090 Label_3:
   164091 	.line 3154
   164092 	   25| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
   164093 	.line 3155
   164094 	   28| return v1
   164095 Label_4:
   164096 	.line 3157
   164097 	   29| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
   164098 	   32| move-result-object v0
   164099 	   33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   164100 	.line 3158
   164101 	   36| return v1
   164102 	   37| nop
   164103 Label_5: <aligned>
   164104 	.line 3149
   164105 	   38| packed-switch-payload
   164106 		    1: Label_2
   164107 		    2: Label_1
   164108 		    3: Label_4
   164109 		    4: Label_1
   164110 		    5: Label_3
   164111 }
   164112 
   164113 method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
   164114 {
   164115 	.params "view", "action", "keyEvent"
   164116 	.src "RecipientEditTextView.java"
   164117 	.line 414
   164118 	.prologue_end
   164119 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.TextView, int, android.view.KeyEvent):void
   164120 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164121 	.line 414
   164122 	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   164123 	    5| if-ne v4, v0, Label_3
   164124 	.line 415
   164125 	    7| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   164126 	   10| move-result v0
   164127 	   11| if-eqz v0, Label_1
   164128 	.line 416
   164129 	   13| return v1
   164130 Label_1:
   164131 	.line 418
   164132 	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164133 	   16| if-eqz v0, Label_2
   164134 	.line 419
   164135 	   18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164136 	.line 420
   164137 	   21| return v1
   164138 Label_2:
   164139 	.line 421
   164140 	   22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   164141 	   25| move-result v0
   164142 	   26| if-eqz v0, Label_3
   164143 	.line 422
   164144 	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   164145 	   31| move-result v0
   164146 	   32| if-eqz v0, Label_3
   164147 	.line 423
   164148 	   34| return v1
   164149 Label_3:
   164150 	.line 427
   164151 	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
   164152 	   36| return v0
   164153 }
   164154 
   164155 method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   164156 {
   164157 	.params "e1", "e2", "velocityX", "velocityY"
   164158 	.src "RecipientEditTextView.java"
   164159 	.line 3066
   164160 	.prologue_end
   164161 	.line 3066
   164162 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   164163 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   164164 	    4| return v0
   164165 }
   164166 
   164167 method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
   164168 {
   164169 	.params "hasFocus", "direction", "previous"
   164170 	.src "RecipientEditTextView.java"
   164171 	.line 563
   164172 	.prologue_end
   164173 	.line 563
   164174 	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean, int, android.graphics.Rect):void
   164175 	    3| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
   164176 	.line 564
   164177 	    6| if-nez v1, Label_2
   164178 	.line 565
   164179 	    8| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
   164180 Label_1:
   164181 	.line 569
   164182 	   11| return-void
   164183 Label_2:
   164184 	.line 567
   164185 	   12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
   164186 	   15| goto/16 Label_1
   164187 }
   164188 
   164189 method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   164190 {
   164191 	.params "?", "view", "position", "id"
   164192 	.src "RecipientEditTextView.java"
   164193 	.line 2021
   164194 	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   164195 	.prologue_end
   164196 	.line 2021
   164197 	    0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView, android.view.View, int, long):void
   164198 	    3| if-gez v7, Label_1
   164199 	.line 2022
   164200 	    5| return-void
   164201 Label_1:
   164202 	.line 2025
   164203 	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   164204 	    9| move-result-object v2
   164205 	   10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   164206 	   13| move-result-object v1
   164207 	.line 2026
   164208 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   164209 	   14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   164210 	   17| move-result v2
   164211 	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   164212 	   19| if-ne v2, v3, Label_3
   164213 	.line 2027
   164214 	   21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   164215 	   23| if-eqz v2, Label_2
   164216 	.line 2028
   164217 	   25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   164218 	.line 2029
   164219 	   27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
   164220 	   30| move-result-object v3
   164221 	.line 2028
   164222 	   31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
   164223 Label_2:
   164224 	.line 2031
   164225 	   34| return-void
   164226 Label_3:
   164227 	.line 2034
   164228 	   35| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   164229 	   38| move-result v0
   164230 	.line 2035
   164231 	.local v0, "charactersTyped", int
   164232 	   39| const/4 v2, #-1 (0xffffffff | NaN)
   164233 	   40| if-le v0, v2, Label_4
   164234 	   42| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
   164235 	   44| if-eqz v2, Label_4
   164236 	.line 2036
   164237 	   46| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
   164238 	   48| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
   164239 Label_4:
   164240 	.line 2039
   164241 	   51| return-void
   164242 }
   164243 
   164244 method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
   164245 {
   164246 	.params "keyCode", "event"
   164247 	.src "RecipientEditTextView.java"
   164248 	.line 1657
   164249 	.prologue_end
   164250 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
   164251 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164252 	.line 1657
   164253 	    4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164254 	    6| if-eqz v0, Label_2
   164255 	    8| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
   164256 	   10| if-ne v3, v0, Label_2
   164257 	.line 1658
   164258 	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   164259 	   14| if-eqz v0, Label_1
   164260 	   16| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   164261 	   18| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   164262 	   21| move-result v0
   164263 	   22| if-eqz v0, Label_1
   164264 	.line 1659
   164265 	   24| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   164266 	   26| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   164267 Label_1:
   164268 	.line 1661
   164269 	   29| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164270 	   31| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164271 Label_2:
   164272 	.line 1664
   164273 	   34| sparse-switch v3, Label_7
   164274 Label_3:
   164275 	.line 1681
   164276 	   37| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
   164277 	   40| move-result v0
   164278 	   41| return v0
   164279 Label_4:
   164280 	.line 1667
   164281 	   42| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
   164282 	   45| move-result v0
   164283 	   46| if-eqz v0, Label_3
   164284 	.line 1668
   164285 	   48| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   164286 	   51| move-result v0
   164287 	   52| if-eqz v0, Label_5
   164288 	.line 1669
   164289 	   54| return v1
   164290 Label_5:
   164291 	.line 1671
   164292 	   55| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164293 	   57| if-eqz v0, Label_6
   164294 	.line 1672
   164295 	   59| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164296 	.line 1673
   164297 	   62| return v1
   164298 Label_6:
   164299 	.line 1674
   164300 	   63| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   164301 	   66| move-result v0
   164302 	   67| if-eqz v0, Label_3
   164303 	.line 1675
   164304 	   69| return v1
   164305 	.line 1664
   164306 	   70| nop
   164307 	   71| nop
   164308 Label_7: <aligned>
   164309 	   72| sparse-switch-payload
   164310 		   23: Label_4
   164311 		   66: Label_4
   164312 }
   164313 
   164314 method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
   164315 {
   164316 	.params "keyCode", "event"
   164317 	.src "RecipientEditTextView.java"
   164318 	.line 1432
   164319 	.prologue_end
   164320 	.line 1432
   164321 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
   164322 	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   164323 	    4| if-ne v2, v0, Label_1
   164324 	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164325 	    8| if-eqz v0, Label_1
   164326 	.line 1433
   164327 	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164328 	.line 1434
   164329 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   164330 	   14| return v0
   164331 Label_1:
   164332 	.line 1436
   164333 	   15| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
   164334 	   18| move-result v0
   164335 	   19| return v0
   164336 }
   164337 
   164338 method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
   164339 {
   164340 	.params "keyCode", "event"
   164341 	.src "RecipientEditTextView.java"
   164342 	.line 1449
   164343 	.prologue_end
   164344 	.line 1449
   164345 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
   164346 	    3| packed-switch v2, Label_4
   164347 Label_1:
   164348 	.line 1460
   164349 	    6| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
   164350 	    9| move-result v0
   164351 	   10| return v0
   164352 Label_2:
   164353 	.line 1451
   164354 	   11| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
   164355 	   14| move-result v0
   164356 	   15| if-eqz v0, Label_1
   164357 	.line 1452
   164358 	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164359 	   19| if-eqz v0, Label_3
   164360 	.line 1453
   164361 	   21| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164362 	   24| goto/16 Label_1
   164363 Label_3:
   164364 	.line 1455
   164365 	   26| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   164366 	   29| goto/16 Label_1
   164367 	   31| nop
   164368 Label_4: <aligned>
   164369 	.line 1449
   164370 	   32| packed-switch-payload
   164371 		   61: Label_2
   164372 }
   164373 
   164374 method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
   164375 {
   164376 	.params "event"
   164377 	.src "RecipientEditTextView.java"
   164378 	.line 3071
   164379 	.prologue_end
   164380 	.line 3071
   164381 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
   164382 	    3| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164383 	    5| if-eqz v4, Label_1
   164384 	.line 3072
   164385 	    7| return-void
   164386 Label_1:
   164387 	.line 3074
   164388 	    8| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   164389 	   11| move-result v2
   164390 	.line 3075
   164391 	.local v2, "x", float
   164392 	   12| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   164393 	   15| move-result v3
   164394 	.line 3076
   164395 	.local v3, "y", float
   164396 	   16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   164397 	   19| move-result v1
   164398 	.line 3077
   164399 	.local v1, "offset", int
   164400 	   20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   164401 	   23| move-result-object v0
   164402 	.line 3078
   164403 	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   164404 	   24| if-eqz v0, Label_2
   164405 	.line 3079
   164406 	   26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
   164407 	   28| if-eqz v4, Label_3
   164408 	.line 3081
   164409 	   30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164410 Label_2:
   164411 	.line 3087
   164412 	   33| return-void
   164413 Label_3:
   164414 	.line 3084
   164415 	   34| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   164416 	   37| move-result-object v4
   164417 	   38| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   164418 	   41| move-result-object v4
   164419 	   42| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
   164420 	   45| goto/16 Label_2
   164421 }
   164422 
   164423 method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
   164424 {
   164425 	.src "RecipientEditTextView.java"
   164426 	.line 2452
   164427 	.prologue_end
   164428 	.line 2452
   164429 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   164430 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   164431 	    5| if-eqz v0, Label_1
   164432 	.line 2453
   164433 	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   164434 	    9| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
   164435 Label_1:
   164436 	.line 2455
   164437 	   12| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   164438 	.line 2456
   164439 	   15| return-void
   164440 }
   164441 
   164442 method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
   164443 {
   164444 	.params "mode", "menu"
   164445 	.src "RecipientEditTextView.java"
   164446 	.line 2121
   164447 	.prologue_end
   164448 	.line 2121
   164449 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
   164450 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   164451 	    4| return v0
   164452 }
   164453 
   164454 method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
   164455 {
   164456 	.params "state"
   164457 	.src "RecipientEditTextView.java"
   164458 	.line 511
   164459 	.prologue_end
   164460 	.line 511
   164461 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.os.Parcelable):void
   164462 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164463 	    6| move-result-object v0
   164464 	    7| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   164465 	   10| move-result v0
   164466 	   11| if-nez v0, Label_2
   164467 	.line 512
   164468 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   164469 	   14| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
   164470 Label_1:
   164471 	.line 516
   164472 	   17| return-void
   164473 Label_2:
   164474 	.line 514
   164475 	   18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
   164476 	   21| goto/16 Label_1
   164477 }
   164478 
   164479 method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
   164480 {
   164481 	.src "RecipientEditTextView.java"
   164482 	.line 521
   164483 	.prologue_end
   164484 	.line 521
   164485 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   164486 	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164487 	.line 522
   164488 	    6| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
   164489 	    9| move-result-object v0
   164490 	   10| return-object v0
   164491 }
   164492 
   164493 method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   164494 {
   164495 	.params "e1", "e2", "distanceX", "distanceY"
   164496 	.src "RecipientEditTextView.java"
   164497 	.line 3200
   164498 	.prologue_end
   164499 	.line 3200
   164500 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   164501 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   164502 	    4| return v0
   164503 }
   164504 
   164505 method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
   164506 {
   164507 	.params "start", "end"
   164508 	.src "RecipientEditTextView.java"
   164509 	.line 501
   164510 	.prologue_end
   164511 	.line 501
   164512 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
   164513 	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   164514 	    6| move-result-object v0
   164515 	.line 502
   164516 	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   164517 	    7| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164518 	    9| if-nez v1, Label_1
   164519 	   11| if-eqz v0, Label_1
   164520 	   13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164521 	   16| move-result-object v1
   164522 	   17| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   164523 	   20| move-result v1
   164524 	   21| if-ge v4, v1, Label_1
   164525 	.line 504
   164526 	   23| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164527 	   26| move-result-object v1
   164528 	   27| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   164529 	   30| move-result v1
   164530 	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   164531 	   33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164532 	   36| move-result-object v2
   164533 	   37| invoke-interface {v2}, android.text.Editable.length():int
   164534 	   40| move-result v2
   164535 	   41| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
   164536 	   44| move-result v1
   164537 	   45| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   164538 Label_1:
   164539 	.line 506
   164540 	   48| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
   164541 	.line 507
   164542 	   51| return-void
   164543 }
   164544 
   164545 method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
   164546 {
   164547 	.params "e"
   164548 	.src "RecipientEditTextView.java"
   164549 	.line 3206
   164550 	.prologue_end
   164551 	.line 3206
   164552 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
   164553 	    3| return-void
   164554 }
   164555 
   164556 method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
   164557 {
   164558 	.params "e"
   164559 	.src "RecipientEditTextView.java"
   164560 	.line 3211
   164561 	.prologue_end
   164562 	.line 3211
   164563 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
   164564 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   164565 	    4| return v0
   164566 }
   164567 
   164568 method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
   164569 {
   164570 	.params "width", "height", "oldw", "oldh"
   164571 	.src "RecipientEditTextView.java"
   164572 	.line 1149
   164573 	.prologue_end
   164574 	.line 1149
   164575 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, int, int):void
   164576 	    3| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
   164577 	.line 1150
   164578 	    6| if-eqz v3, Label_1
   164579 	    8| if-eqz v4, Label_1
   164580 	.line 1151
   164581 	   10| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   164582 	   12| if-lez v1, Label_3
   164583 	.line 1152
   164584 	   14| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   164585 Label_1:
   164586 	.line 1158
   164587 	   17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
   164588 	   19| if-nez v1, Label_6
   164589 	   21| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
   164590 	   23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   164591 	   25| if-eqz v1, Label_6
   164592 	.line 1159
   164593 	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
   164594 	   30| move-result-object v0
   164595 Label_2:
   164596 	.line 1160
   164597 	.local v0, "parent", android.view.ViewParent
   164598 	   31| if-eqz v0, Label_4
   164599 	   33| instance-of v1, v0, android.widget.ScrollView
   164600 	   35| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   164601 	   37| if-eqz v1, Label_4
   164602 	.line 1161
   164603 	   39| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
   164604 	   42| move-result-object v0
   164605 	   43| goto/16 Label_2
   164606 Label_3:
   164607 	.line 1154
   164608 	.end_local v0
   164609 	   45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
   164610 	   48| goto/16 Label_1
   164611 Label_4:
   164612 	.line 1163
   164613 	.restart_local v0
   164614 	   50| if-eqz v0, Label_5
   164615 	.line 1164
   164616 	   52| check-cast v0, android.widget.ScrollView
   164617 	.end_local v0
   164618 	   54| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
   164619 Label_5:
   164620 	.line 1166
   164621 	   56| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164622 	   57| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
   164623 Label_6:
   164624 	.line 1168
   164625 	   59| return-void
   164626 }
   164627 
   164628 method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
   164629 {
   164630 	.params "id"
   164631 	.src "RecipientEditTextView.java"
   164632 	.line 2741
   164633 	.prologue_end
   164634 	.line 2741
   164635 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   164636 	    3| const v1, #+16908322 (0x01020022 | 2.38773e-38)
   164637 	    6| if-ne v4, v1, Label_1
   164638 	.line 2742
   164639 	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   164640 	   11| move-result-object v1
   164641 	.line 2743
   164642 	   12| const-string/jumbo v2, "clipboard"
   164643 	.line 2742
   164644 	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   164645 	   18| move-result-object v0
   164646 	   19| check-cast v0, android.content.ClipboardManager
   164647 	.line 2744
   164648 	.local v0, "clipboard", android.content.ClipboardManager
   164649 	   21| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
   164650 	   24| move-result-object v1
   164651 	   25| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   164652 	.line 2745
   164653 	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164654 	   29| return v1
   164655 Label_1:
   164656 	.line 2747
   164657 	.end_local v0
   164658 	   30| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
   164659 	   33| move-result v1
   164660 	   34| return v1
   164661 }
   164662 
   164663 method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
   164664 {
   164665 	.params "event"
   164666 	.src "RecipientEditTextView.java"
   164667 	.line 1764
   164668 	.prologue_end
   164669 	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
   164670 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   164671 	.line 1764
   164672 	    4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
   164673 	    7| move-result v7
   164674 	    8| if-nez v7, Label_1
   164675 	.line 1766
   164676 	   10| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
   164677 	   13| move-result v7
   164678 	   14| return v7
   164679 Label_1:
   164680 	.line 1768
   164681 	   15| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
   164682 	   18| move-result v3
   164683 	.line 1769
   164684 	.local v3, "handled", boolean
   164685 	   19| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
   164686 	   22| move-result v0
   164687 	.line 1770
   164688 	.local v0, "action", int
   164689 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   164690 	.line 1771
   164691 	.local v1, "chipWasSelected", boolean
   164692 	   24| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164693 	   26| if-nez v7, Label_2
   164694 	.line 1772
   164695 	   28| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
   164696 	   30| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   164697 Label_2:
   164698 	.line 1774
   164699 	   33| if-ne v0, v8, Label_4
   164700 	.line 1775
   164701 	   35| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   164702 	   38| move-result v5
   164703 	.line 1776
   164704 	.local v5, "x", float
   164705 	   39| invoke-virtual {v10}, android.view.MotionEvent.getY():float
   164706 	   42| move-result v6
   164707 	.line 1777
   164708 	.local v6, "y", float
   164709 	   43| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   164710 	   46| move-result v4
   164711 	.line 1778
   164712 	.local v4, "offset", int
   164713 	   47| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   164714 	   50| move-result-object v2
   164715 	.line 1779
   164716 	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   164717 	   51| if-eqz v2, Label_8
   164718 	.line 1780
   164719 	   53| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164720 	   55| if-eqz v7, Label_6
   164721 	   57| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164722 	   59| if-eq v7, v2, Label_6
   164723 	.line 1781
   164724 	   61| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164725 	.line 1782
   164726 	   64| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164727 Label_3:
   164728 	.line 1789
   164729 	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164730 	.line 1790
   164731 	   68| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   164732 Label_4:
   164733 	.line 1795
   164734 	.end_local v2
   164735 	.end_local v3
   164736 	.end_local v4
   164737 	.end_local v5
   164738 	.end_local v6
   164739 	   69| if-ne v0, v8, Label_5
   164740 	   71| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   164741 	   73| if-eqz v7, Label_5
   164742 	.line 1796
   164743 	   75| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164744 Label_5:
   164745 	.line 1798
   164746 	   78| return v3
   164747 Label_6:
   164748 	.line 1783
   164749 	.restart_local v2
   164750 	.restart_local v3
   164751 	.restart_local v4
   164752 	.restart_local v5
   164753 	.restart_local v6
   164754 	   79| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164755 	   81| if-nez v7, Label_7
   164756 	.line 1784
   164757 	   83| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   164758 	.line 1785
   164759 	   86| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164760 	   89| goto/16 Label_3
   164761 Label_7:
   164762 	.line 1787
   164763 	   91| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164764 	   93| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164765 	   96| goto/16 Label_3
   164766 Label_8:
   164767 	.line 1791
   164768 	   98| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164769 	  100| if-eqz v7, Label_4
   164770 	  102| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164771 	  104| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   164772 	  107| move-result v7
   164773 	  108| if-eqz v7, Label_4
   164774 	.line 1792
   164775 	  110| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164776 	  111| goto/16 Label_4
   164777 }
   164778 
   164779 method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
   164780 {
   164781 	.params "text", "keyCode"
   164782 	.src "RecipientEditTextView.java"
   164783 	.line 1706
   164784 	.prologue_end
   164785 	.line 1706
   164786 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int):void
   164787 	    3| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   164788 	    6| move-result v2
   164789 	.line 1707
   164790 	.local v2, "isCompletedToken", boolean
   164791 	    7| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   164792 	   10| move-result v5
   164793 	   11| if-eqz v5, Label_1
   164794 	   13| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   164795 	   15| if-eqz v5, Label_1
   164796 	.line 1708
   164797 	   17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   164798 	   20| move-result v1
   164799 	.line 1709
   164800 	.local v1, "end", int
   164801 	   21| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   164802 	   23| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   164803 	   26| move-result v4
   164804 	.line 1712
   164805 	.local v4, "start", int
   164806 	   27| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164807 	   30| move-result-object v3
   164808 	.line 1713
   164809 	.local v3, "span", android.text.Spannable
   164810 	   31| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
   164811 	   33| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164812 	   36| move-result-object v0
   164813 	   37| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   164814 	.line 1714
   164815 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   164816 	   39| if-eqz v0, Label_2
   164817 	   41| array-length v5, v0
   164818 	   42| if-lez v5, Label_2
   164819 	.line 1715
   164820 	   44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   164821 	.line 1716
   164822 	   47| return-void
   164823 Label_1:
   164824 	.line 1718
   164825 	.end_local v0
   164826 	.end_local v1
   164827 	.end_local v3
   164828 	.end_local v4
   164829 	   48| if-eqz v2, Label_2
   164830 	.line 1719
   164831 	   50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   164832 	.line 1720
   164833 	   53| return-void
   164834 Label_2:
   164835 	.line 1722
   164836 	   54| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
   164837 	.line 1723
   164838 	   57| return-void
   164839 }
   164840 
   164841 method com.android.ex.chips.RecipientEditTextView.performValidation():void
   164842 {
   164843 	.src "RecipientEditTextView.java"
   164844 	.line 674
   164845 	.prologue_end
   164846 	.line 674
   164847 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   164848 	    3| return-void
   164849 }
   164850 
   164851 method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164852 {
   164853 	.params "chip"
   164854 	.src "RecipientEditTextView.java"
   164855 	.line 2473
   164856 	.prologue_end
   164857 	.line 2473
   164858 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164859 	    3| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164860 	    6| move-result-object v2
   164861 	.line 2474
   164862 	.local v2, "spannable", android.text.Spannable
   164863 	    7| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
   164864 	   10| move-result v1
   164865 	.line 2475
   164866 	.local v1, "spanStart", int
   164867 	   11| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   164868 	   14| move-result v0
   164869 	.line 2476
   164870 	.local v0, "spanEnd", int
   164871 	   15| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164872 	   18| move-result-object v3
   164873 	.line 2477
   164874 	.local v3, "text", android.text.Editable
   164875 	   19| move v4, v0
   164876 	.line 2478
   164877 	.local v4, "toDelete", int
   164878 	   20| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164879 	   22| if-ne v9, v6, Label_3
   164880 	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   164881 Label_1:
   164882 	.line 2480
   164883 	.local v5, "wasSelected", boolean
   164884 	   25| if-eqz v5, Label_2
   164885 	.line 2481
   164886 	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
   164887 	   28| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164888 Label_2:
   164889 	.line 2484
   164890 	   30| if-ltz v4, Label_4
   164891 	   32| invoke-interface {v3}, android.text.Editable.length():int
   164892 	   35| move-result v6
   164893 	   36| if-ge v4, v6, Label_4
   164894 	   38| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
   164895 	   41| move-result v6
   164896 	   42| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   164897 	   44| if-ne v6, v7, Label_4
   164898 	.line 2485
   164899 	   46| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   164900 	   48| goto/16 Label_2
   164901 Label_3:
   164902 	.line 2478
   164903 	.end_local v5
   164904 	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
   164905 	.restart_local v5
   164906 	   51| goto/16 Label_1
   164907 Label_4:
   164908 	.line 2487
   164909 	   53| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
   164910 	.line 2488
   164911 	   56| if-ltz v1, Label_5
   164912 	   58| if-lez v4, Label_5
   164913 	.line 2489
   164914 	   60| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
   164915 Label_5:
   164916 	.line 2491
   164917 	   63| if-eqz v5, Label_6
   164918 	.line 2492
   164919 	   65| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164920 Label_6:
   164921 	.line 2494
   164922 	   68| return-void
   164923 }
   164924 
   164925 method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
   164926 {
   164927 	.src "RecipientEditTextView.java"
   164928 	.line 2264
   164929 	.prologue_end
   164930 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   164931 	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
   164932 	.line 2264
   164933 	    4| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   164934 	    6| if-eqz v9, Label_5
   164935 	.line 2265
   164936 	    8| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164937 	   11| move-result-object v7
   164938 	.line 2266
   164939 	.local v7, "span", android.text.Spannable
   164940 	   12| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   164941 	   14| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
   164942 	.line 2267
   164943 	   17| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   164944 	.line 2269
   164945 	   19| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   164946 	   21| if-eqz v9, Label_5
   164947 	   23| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   164948 	   25| invoke-virtual {v9}, java.util.ArrayList.size():int
   164949 	   28| move-result v9
   164950 	   29| if-lez v9, Label_5
   164951 	.line 2271
   164952 	   31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   164953 	   34| move-result-object v6
   164954 	.line 2274
   164955 	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   164956 	   35| if-eqz v6, Label_1
   164957 	   37| array-length v9, v6
   164958 	   38| if-nez v9, Label_2
   164959 Label_1:
   164960 	.line 2275
   164961 	   40| return-void
   164962 Label_2:
   164963 	.line 2277
   164964 	   41| array-length v9, v6
   164965 	   42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   164966 	   44| aget-object v9, v6, v9
   164967 	   46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   164968 	   49| move-result v5
   164969 	.line 2278
   164970 	.local v5, "end", int
   164971 	   50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164972 	   53| move-result-object v4
   164973 	.line 2279
   164974 	.local v4, "editable", android.text.Editable
   164975 	   54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   164976 	   56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   164977 	   59| move-result-object v1
   164978 Label_3:
   164979 	.local v1, "chip$iterator", java.util.Iterator
   164980 	   60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   164981 	   63| move-result v9
   164982 	   64| if-eqz v9, Label_4
   164983 	   66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   164984 	   69| move-result-object v0
   164985 	   70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   164986 	.line 2284
   164987 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   164988 	   72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
   164989 	   75| move-result-object v8
   164990 	   76| check-cast v8, java.lang.String
   164991 	.line 2289
   164992 	.local v8, "token", java.lang.String
   164993 	   78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
   164994 	   81| move-result-object v9
   164995 	   82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
   164996 	   85| move-result v3
   164997 	.line 2290
   164998 	.local v3, "chipStart", int
   164999 	   86| invoke-interface {v4}, android.text.Editable.length():int
   165000 	   89| move-result v9
   165001 	   90| invoke-virtual {v8}, java.lang.String.length():int
   165002 	   93| move-result v10
   165003 	   94| add-int/2addr v10, v3
   165004 	   95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   165005 	   98| move-result v2
   165006 	.local v2, "chipEnd", int
   165007 	   99| move v5, v2
   165008 	.line 2292
   165009 	  100| const/4 v9, #-1 (0xffffffff | NaN)
   165010 	  101| if-eq v3, v9, Label_3
   165011 	.line 2294
   165012 	  103| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
   165013 	.line 2293
   165014 	  105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   165015 	  108| goto/16 Label_3
   165016 Label_4:
   165017 	.line 2297
   165018 	.end_local v0
   165019 	.end_local v2
   165020 	.end_local v3
   165021 	.end_local v8
   165022 	  110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   165023 	  112| invoke-virtual {v9}, java.util.ArrayList.clear():void
   165024 Label_5:
   165025 	.line 2300
   165026 	.end_local v1
   165027 	.end_local v4
   165028 	.end_local v5
   165029 	.end_local v6
   165030 	.end_local v7
   165031 	  115| return-void
   165032 }
   165033 
   165034 method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   165035 {
   165036 	.params "watcher"
   165037 	.src "RecipientEditTextView.java"
   165038 	.line 2551
   165039 	.prologue_end
   165040 	.line 2551
   165041 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
   165042 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   165043 	    4| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   165044 	.line 2552
   165045 	    6| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
   165046 	.line 2553
   165047 	    9| return-void
   165048 }
   165049 
   165050 method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   165051 {
   165052 	.params "chip", "entry"
   165053 	.src "RecipientEditTextView.java"
   165054 	.line 2502
   165055 	.prologue_end
   165056 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   165057 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   165058 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   165059 	    5| const/4 v7, #-1 (0xffffffff | NaN)
   165060 	.line 2502
   165061 	    6| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   165062 	    8| if-ne v11, v6, Label_6
   165063 	   10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   165064 Label_1:
   165065 	.line 2503
   165066 	.local v5, "wasSelected", boolean
   165067 	   11| if-eqz v5, Label_2
   165068 	.line 2504
   165069 	   13| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   165070 Label_2:
   165071 	.line 2506
   165072 	   15| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   165073 	   18| move-result v3
   165074 	.line 2507
   165075 	.local v3, "start", int
   165076 	   19| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   165077 	   22| move-result v2
   165078 	.line 2508
   165079 	.local v2, "end", int
   165080 	   23| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165081 	   26| move-result-object v6
   165082 	   27| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
   165083 	.line 2509
   165084 	   30| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165085 	   33| move-result-object v1
   165086 	.line 2510
   165087 	.local v1, "editable", android.text.Editable
   165088 	   34| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   165089 	   37| move-result-object v0
   165090 	.line 2511
   165091 	.local v0, "chipText", java.lang.CharSequence
   165092 	   38| if-eqz v0, Label_4
   165093 	.line 2512
   165094 	   40| if-eq v3, v7, Label_3
   165095 	   42| if-ne v2, v7, Label_7
   165096 Label_3:
   165097 	.line 2513
   165098 	   44| const-string/jumbo v6, "RecipientEditTextView"
   165099 	   47| const-string/jumbo v7, "The chip to replace does not exist but should."
   165100 	   50| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   165101 	.line 2514
   165102 	   53| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   165103 Label_4:
   165104 	.line 2528
   165105 	   56| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   165106 	   57| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   165107 	.line 2529
   165108 	   60| if-eqz v5, Label_5
   165109 	.line 2530
   165110 	   62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   165111 Label_5:
   165112 	.line 2532
   165113 	   65| return-void
   165114 Label_6:
   165115 	.line 2502
   165116 	.end_local v0
   165117 	.end_local v1
   165118 	.end_local v2
   165119 	.end_local v3
   165120 	.end_local v5
   165121 	   66| const/4 v5, #+0 (0x00000000 | 0.00000)
   165122 	.restart_local v5
   165123 	   67| goto/16 Label_1
   165124 Label_7:
   165125 	.line 2516
   165126 	.restart_local v0
   165127 	.restart_local v1
   165128 	.restart_local v2
   165129 	.restart_local v3
   165130 	   69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165131 	   72| move-result v6
   165132 	   73| if-nez v6, Label_4
   165133 	.line 2519
   165134 	   75| move v4, v2
   165135 Label_8:
   165136 	.line 2520
   165137 	.local v4, "toReplace", int
   165138 	   76| if-ltz v4, Label_9
   165139 	   78| invoke-interface {v1}, android.text.Editable.length():int
   165140 	   81| move-result v6
   165141 	   82| if-ge v4, v6, Label_9
   165142 	.line 2521
   165143 	   84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
   165144 	   87| move-result v6
   165145 	   88| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   165146 	   90| if-ne v6, v7, Label_9
   165147 	.line 2522
   165148 	   92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   165149 	   94| goto/16 Label_8
   165150 Label_9:
   165151 	.line 2524
   165152 	   96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   165153 	   99| goto/16 Label_4
   165154 }
   165155 
   165156 method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
   165157 {
   165158 	.params "text"
   165159 	.src "RecipientEditTextView.java"
   165160 	.line 1424
   165161 	.prologue_end
   165162 	.line 1424
   165163 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
   165164 	    3| return-void
   165165 }
   165166 
   165167 method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   165168 {
   165169 	.src "RecipientEditTextView.java"
   165170 	.line 1585
   165171 	.prologue_end
   165172 	.line 1585
   165173 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   165174 	    3| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   165175 	    5| if-lez v6, Label_1
   165176 	.line 1586
   165177 	    7| return-void
   165178 Label_1:
   165179 	.line 1589
   165180 	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   165181 	   11| move-result-object v3
   165182 	.line 1590
   165183 	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   165184 	   12| if-eqz v3, Label_6
   165185 	   14| array-length v6, v3
   165186 	   15| if-lez v6, Label_6
   165187 	.line 1591
   165188 	   17| array-length v6, v3
   165189 	   18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   165190 	   20| aget-object v2, v3, v6
   165191 	.line 1592
   165192 	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   165193 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   165194 	.line 1593
   165195 	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
   165196 	   23| array-length v6, v3
   165197 	   24| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   165198 	   25| if-le v6, v7, Label_2
   165199 	.line 1594
   165200 	   27| array-length v6, v3
   165201 	   28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
   165202 	   30| aget-object v0, v3, v6
   165203 Label_2:
   165204 	.line 1596
   165205 	.end_local v0
   165206 	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
   165207 	.line 1597
   165208 	.local v4, "startLooking", int
   165209 	   33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165210 	   36| move-result-object v6
   165211 	   37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   165212 	   40| move-result v1
   165213 	.line 1598
   165214 	.local v1, "end", int
   165215 	   41| if-eqz v0, Label_5
   165216 	.line 1599
   165217 	   43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165218 	   46| move-result-object v6
   165219 	   47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   165220 	   50| move-result v4
   165221 	.line 1600
   165222 	   51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165223 	   54| move-result-object v5
   165224 	.line 1601
   165225 	.local v5, "text", android.text.Editable
   165226 	   55| const/4 v6, #-1 (0xffffffff | NaN)
   165227 	   56| if-eq v4, v6, Label_3
   165228 	   58| invoke-interface {v5}, android.text.Editable.length():int
   165229 	   61| move-result v6
   165230 	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   165231 	   64| if-le v4, v6, Label_4
   165232 Label_3:
   165233 	.line 1603
   165234 	   66| return-void
   165235 Label_4:
   165236 	.line 1605
   165237 	   67| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
   165238 	   70| move-result v6
   165239 	   71| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   165240 	   73| if-ne v6, v7, Label_5
   165241 	.line 1606
   165242 	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   165243 Label_5:
   165244 	.line 1609
   165245 	.end_local v5
   165246 	   77| if-ltz v4, Label_6
   165247 	   79| if-ltz v1, Label_6
   165248 	   81| if-ge v4, v1, Label_6
   165249 	.line 1610
   165250 	   83| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165251 	   86| move-result-object v6
   165252 	   87| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
   165253 Label_6:
   165254 	.line 1613
   165255 	.end_local v1
   165256 	.end_local v2
   165257 	.end_local v4
   165258 	   90| return-void
   165259 }
   165260 
   165261 method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
   165262 {
   165263 	.src "RecipientEditTextView.java"
   165264 	.line 1270
   165265 	.prologue_end
   165266 	.line 1270
   165267 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   165268 	    3| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   165269 	    5| if-lez v5, Label_1
   165270 	.line 1271
   165271 	    7| return-void
   165272 Label_1:
   165273 	.line 1274
   165274 	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   165275 	   11| move-result-object v0
   165276 	.line 1275
   165277 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   165278 	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165279 	   15| move-result-object v4
   165280 	.line 1276
   165281 	.local v4, "spannable", android.text.Spannable
   165282 	   16| if-eqz v0, Label_4
   165283 	   18| array-length v5, v0
   165284 	   19| if-lez v5, Label_4
   165285 	.line 1278
   165286 	   21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   165287 	   24| move-result-object v5
   165288 	   25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   165289 	.line 1279
   165290 	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   165291 	   29| if-eqz v5, Label_5
   165292 	.line 1280
   165293 	   31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   165294 	   33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   165295 	   36| move-result v2
   165296 Label_2:
   165297 	.line 1284
   165298 	.local v2, "end", int
   165299 	   37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165300 	   40| move-result-object v1
   165301 	.line 1285
   165302 	.local v1, "editable", android.text.Editable
   165303 	   41| invoke-interface {v1}, android.text.Editable.length():int
   165304 	   44| move-result v3
   165305 	.line 1286
   165306 	.local v3, "length", int
   165307 	   45| if-le v3, v2, Label_4
   165308 	.line 1288
   165309 	   47| const-string/jumbo v5, "RecipientEditTextView"
   165310 	   50| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   165311 	   51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
   165312 	   54| move-result v5
   165313 	   55| if-eqz v5, Label_3
   165314 	.line 1289
   165315 	   57| const-string/jumbo v5, "RecipientEditTextView"
   165316 	   60| new-instance v6, java.lang.StringBuilder
   165317 	   62| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   165318 	   65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
   165319 	   68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165320 	   71| move-result-object v6
   165321 	   72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   165322 	   75| move-result-object v6
   165323 	   76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   165324 	   79| move-result-object v6
   165325 	   80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   165326 Label_3:
   165327 	.line 1292
   165328 	   83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   165329 	   85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
   165330 Label_4:
   165331 	.line 1295
   165332 	.end_local v1
   165333 	.end_local v2
   165334 	.end_local v3
   165335 	   88| return-void
   165336 Label_5:
   165337 	.line 1282
   165338 	   89| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165339 	   92| move-result-object v5
   165340 	   93| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   165341 	   96| move-result-object v6
   165342 	   97| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   165343 	  100| move-result v2
   165344 	.restart_local v2
   165345 	  101| goto/16 Label_2
   165346 }
   165347 
   165348 method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
   165349 {
   165350 	.src "RecipientEditTextView.java"
   165351 	.line 652
   165352 	.prologue_end
   165353 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
   165354 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   165355 	.line 652
   165356 	    4| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   165357 	    6| if-eqz v3, Label_1
   165358 	    8| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   165359 	   10| if-eqz v3, Label_1
   165360 	.line 653
   165361 	   12| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   165362 	   14| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
   165363 	.line 657
   165364 	   17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
   165365 	   20| move-result v2
   165366 	.line 658
   165367 	.local v2, "height", int
   165368 	   21| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   165369 	   23| aget v3, v3, v5
   165370 	   25| add-int v0, v3, v2
   165371 	.line 659
   165372 	.local v0, "currentPos", int
   165373 	   27| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   165374 	   29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   165375 	   31| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
   165376 	.line 660
   165377 	   34| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   165378 	   36| aget v3, v3, v5
   165379 	   38| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   165380 	   41| move-result v4
   165381 	   42| div-int v4, v2, v4
   165382 	   44| add-int v1, v3, v4
   165383 	.line 661
   165384 	.local v1, "desiredPos", int
   165385 	   46| if-le v0, v1, Label_1
   165386 	.line 662
   165387 	   48| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   165388 	   50| sub-int v4, v0, v1
   165389 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   165390 	   53| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
   165391 Label_1:
   165392 	.line 665
   165393 	.end_local v0
   165394 	.end_local v1
   165395 	.end_local v2
   165396 	   56| return-void
   165397 }
   165398 
   165399 method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   165400 {
   165401 	.params "?"
   165402 	.src "RecipientEditTextView.java"
   165403 	.line 573
   165404 	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
   165405 	.prologue_end
   165406 	.line 573
   165407 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
   165408 	    3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   165409 	    6| move-object v0, v3
   165410 	.line 574
   165411 	    7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   165412 	.line 575
   165413 	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
   165414 	    9| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
   165415 	   11| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
   165416 	   14| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   165417 	.line 622
   165418 	   17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   165419 	   19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   165420 	.line 623
   165421 	   22| return-void
   165422 }
   165423 
   165424 method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
   165425 {
   165426 	.params "anchorId"
   165427 	.src "RecipientEditTextView.java"
   165428 	.line 406
   165429 	.prologue_end
   165430 	.line 406
   165431 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   165432 	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
   165433 	.line 407
   165434 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   165435 	    7| if-eq v2, v0, Label_1
   165436 	.line 408
   165437 	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
   165438 	   12| move-result-object v0
   165439 	   13| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   165440 	   16| move-result-object v0
   165441 	   17| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   165442 Label_1:
   165443 	.line 410
   165444 	   19| return-void
   165445 }
   165446 
   165447 method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   165448 {
   165449 	.params "dropdownChipLayouter"
   165450 	.src "RecipientEditTextView.java"
   165451 	.line 365
   165452 	.prologue_end
   165453 	.line 365
   165454 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void
   165455 	    3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   165456 	.line 366
   165457 	    5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   165458 	    7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   165459 	.line 367
   165460 	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   165461 	   12| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   165462 	.line 368
   165463 	   15| return-void
   165464 }
   165465 
   165466 method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
   165467 {
   165468 	.params "shrink"
   165469 	.src "RecipientEditTextView.java"
   165470 	.line 1144
   165471 	.prologue_end
   165472 	.line 1144
   165473 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean):void
   165474 	    3| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   165475 	.line 1145
   165476 	    5| return-void
   165477 }
   165478 
   165479 method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   165480 {
   165481 	.params "tokenizer"
   165482 	.src "RecipientEditTextView.java"
   165483 	.line 1407
   165484 	.prologue_end
   165485 	.line 1407
   165486 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void
   165487 	    3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165488 	.line 1408
   165489 	    5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165490 	    7| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   165491 	.line 1409
   165492 	   10| return-void
   165493 }
   165494 
   165495 method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   165496 {
   165497 	.params "validator"
   165498 	.src "RecipientEditTextView.java"
   165499 	.line 1413
   165500 	.prologue_end
   165501 	.line 1413
   165502 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void
   165503 	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
   165504 	.line 1414
   165505 	    5| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   165506 	.line 1415
   165507 	    8| return-void
   165508 }
   165509 
   165510 method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
   165511 {
   165512 	.params "visibility"
   165513 	.src "RecipientEditTextView.java"
   165514 	.line 3271
   165515 	.prologue_end
   165516 	.line 3271
   165517 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
   165518 	    3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
   165519 	.line 3273
   165520 	    6| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   165521 	    8| if-eq v3, v0, Label_1
   165522 	   10| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   165523 	   12| if-eqz v0, Label_1
   165524 	.line 3274
   165525 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   165526 	   15| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   165527 	.line 3275
   165528 	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   165529 	   19| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   165530 	   21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   165531 Label_1:
   165532 	.line 3277
   165533 	   24| return-void
   165534 }
   165535 
   165536 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
   165537 {
   165538 	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
   165539 	.src "RecipientEntry.java"
   165540 	.line 96
   165541 	.prologue_end
   165542 	.line 96
   165543 	    0| invoke-static/range {v2..v17}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165544 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   165545 	.line 100
   165546 	    6| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
   165547 	.line 101
   165548 	    8| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
   165549 	.line 102
   165550 	   10| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
   165551 	.line 103
   165552 	   12| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
   165553 	.line 104
   165554 	   14| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
   165555 	.line 105
   165556 	   16| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
   165557 	.line 106
   165558 	   18| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
   165559 	.line 107
   165560 	   20| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
   165561 	.line 108
   165562 	   22| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
   165563 	.line 109
   165564 	   24| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
   165565 	.line 110
   165566 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   165567 	   27| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
   165568 	.line 111
   165569 	   29| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
   165570 	.line 112
   165571 	   31| move-object/from16 v0, v16
   165572 	   33| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
   165573 	.line 113
   165574 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   165575 	   36| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
   165576 	.line 114
   165577 	   38| const/4 v1, #+0 (0x00000000 | 0.00000)
   165578 	   39| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
   165579 	.line 115
   165580 	   41| move-object/from16 v0, v17
   165581 	   43| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
   165582 	.line 116
   165583 	   45| return-void
   165584 }
   165585 
   165586 method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   165587 {
   165588 	.params "address", "isValid"
   165589 	.src "RecipientEntry.java"
   165590 	.line 145
   165591 	.prologue_end
   165592 	.line 145
   165593 	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(java.lang.String, boolean):void
   165594 	    3| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   165595 	    6| move-result-object v17
   165596 	.line 146
   165597 	.local v17, "tokens", android.text.util.Rfc822Token[]
   165598 	    7| move-object/from16 v0, v17
   165599 	    9| array-length v1, v0
   165600 	   10| if-lez v1, Label_2
   165601 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   165602 	   13| aget-object v1, v17, v1
   165603 	   15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   165604 	   18| move-result-object v3
   165605 Label_1:
   165606 	.line 148
   165607 	.local v3, "tokenizedAddress", java.lang.String
   165608 	   19| new-instance v1, com.android.ex.chips.RecipientEntry
   165609 	.line 149
   165610 	   21| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   165611 	.line 150
   165612 	   23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   165613 	.line 148
   165614 	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
   165615 	.line 149
   165616 	   26| const/4 v5, #-1 (0xffffffff | NaN)
   165617 	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
   165618 	   28| const/4 v9, #+0 (0x00000000 | 0.00000)
   165619 	.line 150
   165620 	   29| const/4 v12, #+0 (0x00000000 | 0.00000)
   165621 	   30| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   165622 	   31| const/4 v15, #+0 (0x00000000 | 0.00000)
   165623 	   32| const/16 v16, #+0 (0x00000000 | 0.00000)
   165624 	   34| move-object v4, v3
   165625 	   35| move/from16 v14, v19
   165626 	.line 148
   165627 	   37| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165628 	   40| return-object v1
   165629 Label_2:
   165630 	.line 146
   165631 	.end_local v3
   165632 	   41| move-object/from16 v3, v18
   165633 	.restart_local v3
   165634 	   43| goto/16 Label_1
   165635 }
   165636 
   165637 method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   165638 {
   165639 	.params "phoneNumber", "isValid"
   165640 	.src "RecipientEntry.java"
   165641 	.line 158
   165642 	.prologue_end
   165643 	.line 158
   165644 	    0| invoke-static/range {v16..v17}, Tracer.OnEntry(java.lang.String, boolean):void
   165645 	    3| new-instance v0, com.android.ex.chips.RecipientEntry
   165646 	.line 159
   165647 	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   165648 	.line 160
   165649 	    7| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   165650 	.line 158
   165651 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   165652 	.line 159
   165653 	   10| const/4 v4, #-1 (0xffffffff | NaN)
   165654 	   11| const/4 v5, #+0 (0x00000000 | 0.00000)
   165655 	   12| const/4 v8, #+0 (0x00000000 | 0.00000)
   165656 	.line 160
   165657 	   13| const/4 v11, #+0 (0x00000000 | 0.00000)
   165658 	   14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   165659 	   15| const/4 v14, #+0 (0x00000000 | 0.00000)
   165660 	   16| const/4 v15, #+0 (0x00000000 | 0.00000)
   165661 	   17| move-object/from16 v2, v16
   165662 	   19| move-object/from16 v3, v16
   165663 	   21| move/from16 v13, v17
   165664 	.line 158
   165665 	   23| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165666 	   26| return-object v0
   165667 }
   165668 
   165669 method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   165670 {
   165671 	.params "display", "address", "isValid"
   165672 	.src "RecipientEntry.java"
   165673 	.line 170
   165674 	.prologue_end
   165675 	.line 170
   165676 	    0| invoke-static/range {v16..v18}, Tracer.OnEntry(java.lang.String, java.lang.String, boolean):void
   165677 	    3| new-instance v0, com.android.ex.chips.RecipientEntry
   165678 	.line 171
   165679 	    5| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
   165680 	    7| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
   165681 	.line 170
   165682 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   165683 	   10| const/4 v4, #-1 (0xffffffff | NaN)
   165684 	.line 171
   165685 	   11| const/4 v5, #+0 (0x00000000 | 0.00000)
   165686 	   12| const/4 v8, #+0 (0x00000000 | 0.00000)
   165687 	   13| const/4 v11, #+0 (0x00000000 | 0.00000)
   165688 	   14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   165689 	.line 172
   165690 	   15| const/4 v14, #+0 (0x00000000 | 0.00000)
   165691 	   16| const/4 v15, #+0 (0x00000000 | 0.00000)
   165692 	   17| move-object/from16 v2, v16
   165693 	   19| move-object/from16 v3, v17
   165694 	   21| move/from16 v13, v18
   165695 	.line 170
   165696 	   23| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165697 	   26| return-object v0
   165698 }
   165699 
   165700 method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
   165701 {
   165702 	.params "permissions"
   165703 	.src "RecipientEntry.java"
   165704 	.line 208
   165705 	.prologue_end
   165706 	.line 208
   165707 	    0| invoke-static/range {v16..v16}, Tracer.OnEntry(java.lang.String[]):void
   165708 	    3| new-instance v0, com.android.ex.chips.RecipientEntry
   165709 	.line 210
   165710 	    5| const-string/jumbo v2, ""
   165711 	.line 211
   165712 	    8| const-string/jumbo v3, ""
   165713 	.line 213
   165714 	   11| const-string/jumbo v5, ""
   165715 	.line 214
   165716 	   14| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   165717 	.line 216
   165718 	   16| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   165719 	.line 209
   165720 	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   165721 	.line 212
   165722 	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
   165723 	.line 215
   165724 	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
   165725 	.line 217
   165726 	   21| const/4 v11, #+0 (0x00000000 | 0.00000)
   165727 	.line 218
   165728 	   22| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   165729 	.line 219
   165730 	   23| const/4 v13, #+0 (0x00000000 | 0.00000)
   165731 	.line 220
   165732 	   24| const/4 v14, #+0 (0x00000000 | 0.00000)
   165733 	   25| move-object/from16 v15, v16
   165734 	.line 208
   165735 	   27| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165736 	   30| return-object v0
   165737 }
   165738 
   165739 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
   165740 {
   165741 	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
   165742 	.src "RecipientEntry.java"
   165743 	.line 200
   165744 	.prologue_end
   165745 	.line 200
   165746 	    0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
   165747 	    3| new-instance v3, com.android.ex.chips.RecipientEntry
   165748 	    5| move/from16 v0, v20
   165749 	    7| move-object/from16 v1, v19
   165750 	    9| move-object/from16 v2, v21
   165751 	   11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   165752 	   14| move-result-object v5
   165753 	.line 202
   165754 	   15| if-eqz v29, Label_2
   165755 	.line 203
   165756 	   17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
   165757 	   20| move-result-object v14
   165758 Label_1:
   165759 	.line 200
   165760 	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
   165761 	.line 203
   165762 	   22| const/4 v15, #+0 (0x00000000 | 0.00000)
   165763 	.line 204
   165764 	   23| const/16 v18, #+0 (0x00000000 | 0.00000)
   165765 	   25| move-object/from16 v6, v21
   165766 	   27| move/from16 v7, v22
   165767 	   29| move-object/from16 v8, v23
   165768 	   31| move-wide/from16 v9:v10, v24:v25
   165769 	   33| move-object/from16 v11, v26
   165770 	   35| move-wide/from16 v12:v13, v27:v28
   165771 	   37| move/from16 v16, v30
   165772 	   39| move-object/from16 v17, v31
   165773 	.line 200
   165774 	   41| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165775 	   44| return-object v3
   165776 Label_2:
   165777 	.line 203
   165778 	   45| const/4 v14, #+0 (0x00000000 | 0.00000)
   165779 	   46| goto/16 Label_1
   165780 }
   165781 
   165782 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
   165783 {
   165784 	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
   165785 	.src "RecipientEntry.java"
   165786 	.line 189
   165787 	.prologue_end
   165788 	.line 189
   165789 	    0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
   165790 	    3| new-instance v3, com.android.ex.chips.RecipientEntry
   165791 	    5| move/from16 v0, v20
   165792 	    7| move-object/from16 v1, v19
   165793 	    9| move-object/from16 v2, v21
   165794 	   11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   165795 	   14| move-result-object v5
   165796 	.line 191
   165797 	   15| if-eqz v29, Label_2
   165798 	.line 192
   165799 	   17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
   165800 	   20| move-result-object v14
   165801 Label_1:
   165802 	.line 189
   165803 	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
   165804 	.line 192
   165805 	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   165806 	.line 193
   165807 	   23| const/16 v18, #+0 (0x00000000 | 0.00000)
   165808 	   25| move-object/from16 v6, v21
   165809 	   27| move/from16 v7, v22
   165810 	   29| move-object/from16 v8, v23
   165811 	   31| move-wide/from16 v9:v10, v24:v25
   165812 	   33| move-object/from16 v11, v26
   165813 	   35| move-wide/from16 v12:v13, v27:v28
   165814 	   37| move/from16 v16, v30
   165815 	   39| move-object/from16 v17, v31
   165816 	.line 189
   165817 	   41| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   165818 	   44| return-object v3
   165819 Label_2:
   165820 	.line 192
   165821 	   45| const/4 v14, #+0 (0x00000000 | 0.00000)
   165822 	   46| goto/16 Label_1
   165823 }
   165824 
   165825 method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   165826 {
   165827 	.params "id"
   165828 	.src "RecipientEntry.java"
   165829 	.line 136
   165830 	.prologue_end
   165831 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(long):void
   165832 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   165833 	.line 136
   165834 	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   165835 	    6| cmp-long v1, v4:v5, v2:v3
   165836 	    8| if-eqz v1, Label_1
   165837 	   10| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
   165838 	   12| cmp-long v1, v4:v5, v2:v3
   165839 	   14| if-nez v1, Label_2
   165840 Label_1:
   165841 	   16| return v0
   165842 Label_2:
   165843 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   165844 	   18| goto/16 Label_1
   165845 }
   165846 
   165847 method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   165848 {
   165849 	.params "displayNameSource", "displayName", "destination"
   165850 	.src "RecipientEntry.java"
   165851 	.line 232
   165852 	.prologue_end
   165853 	.line 232
   165854 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, java.lang.String, java.lang.String):void
   165855 	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   165856 	    5| if-le v1, v0, Label_2
   165857 Label_1:
   165858 	.end_local v2
   165859 	    7| return-object v2
   165860 Label_2:
   165861 	.restart_local v2
   165862 	    8| move-object v2, v3
   165863 	    9| goto/16 Label_1
   165864 }
   165865 
   165866 method com.android.ex.chips.RecipientEntry.getContactId():long
   165867 {
   165868 	.src "RecipientEntry.java"
   165869 	.line 256
   165870 	.prologue_end
   165871 	.line 256
   165872 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165873 	    3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
   165874 	    5| return-wide v0:v1
   165875 }
   165876 
   165877 method com.android.ex.chips.RecipientEntry.getDataId():long
   165878 {
   165879 	.src "RecipientEntry.java"
   165880 	.line 264
   165881 	.prologue_end
   165882 	.line 264
   165883 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165884 	    3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
   165885 	    5| return-wide v0:v1
   165886 }
   165887 
   165888 method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   165889 {
   165890 	.src "RecipientEntry.java"
   165891 	.line 244
   165892 	.prologue_end
   165893 	.line 244
   165894 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165895 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
   165896 	    5| return-object v0
   165897 }
   165898 
   165899 method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
   165900 {
   165901 	.src "RecipientEntry.java"
   165902 	.line 252
   165903 	.prologue_end
   165904 	.line 252
   165905 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165906 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
   165907 	    5| return-object v0
   165908 }
   165909 
   165910 method com.android.ex.chips.RecipientEntry.getDestinationType():int
   165911 {
   165912 	.src "RecipientEntry.java"
   165913 	.line 248
   165914 	.prologue_end
   165915 	.line 248
   165916 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165917 	    3| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
   165918 	    5| return v0
   165919 }
   165920 
   165921 method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
   165922 {
   165923 	.src "RecipientEntry.java"
   165924 	.line 260
   165925 	.prologue_end
   165926 	.line 260
   165927 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165928 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
   165929 	    5| return-object v0
   165930 }
   165931 
   165932 method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   165933 {
   165934 	.src "RecipientEntry.java"
   165935 	.line 240
   165936 	.prologue_end
   165937 	.line 240
   165938 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165939 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
   165940 	    5| return-object v0
   165941 }
   165942 
   165943 method com.android.ex.chips.RecipientEntry.getEntryType():int
   165944 {
   165945 	.src "RecipientEntry.java"
   165946 	.line 236
   165947 	.prologue_end
   165948 	.line 236
   165949 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165950 	    3| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
   165951 	    5| return v0
   165952 }
   165953 
   165954 method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   165955 {
   165956 	.src "RecipientEntry.java"
   165957 	.line 319
   165958 	.prologue_end
   165959 	.line 319
   165960 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165961 	    3| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
   165962 	    5| return v0
   165963 }
   165964 
   165965 method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
   165966 {
   165967 	.src "RecipientEntry.java"
   165968 	.line 333
   165969 	.prologue_end
   165970 	.line 333
   165971 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165972 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
   165973 	    5| return-object v0
   165974 }
   165975 
   165976 method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
   165977 {
   165978 	.src "RecipientEntry.java"
   165979 	.line 294
   165980 	.prologue_end
   165981 	.line 294
   165982 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165983 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
   165984 	    5| return-object v0
   165985 }
   165986 
   165987 method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
   165988 {
   165989 	.src "RecipientEntry.java"
   165990 	.line 290
   165991 	.prologue_end
   165992 	.line 290
   165993 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   165994 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
   165995 	    5| return-object v0
   165996 }
   165997 
   165998 method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   165999 {
   166000 	.src "RecipientEntry.java"
   166001 	.line 282
   166002 	.prologue_end
   166003 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   166004 	    3| monitor-enter v1
   166005 	.try_begin_1
   166006 	.line 282
   166007 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
   166008 	.try_end_1
   166009 	  catch(...) : Label_1
   166010 	    6| monitor-exit v1
   166011 	    7| return-object v0
   166012 Label_1:
   166013 	    8| move-exception v0
   166014 	    9| monitor-exit v1
   166015 	   10| throw v0
   166016 }
   166017 
   166018 method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   166019 {
   166020 	.src "RecipientEntry.java"
   166021 	.line 272
   166022 	.prologue_end
   166023 	.line 272
   166024 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   166025 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
   166026 	    5| return-object v0
   166027 }
   166028 
   166029 method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   166030 {
   166031 	.src "RecipientEntry.java"
   166032 	.line 268
   166033 	.prologue_end
   166034 	.line 268
   166035 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   166036 	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
   166037 	    5| return v0
   166038 }
   166039 
   166040 method com.android.ex.chips.RecipientEntry.isSelectable():boolean
   166041 {
   166042 	.src "RecipientEntry.java"
   166043 	.line 298
   166044 	.prologue_end
   166045 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   166046 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   166047 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   166048 	.line 298
   166049 	    5| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
   166050 	    7| if-eqz v2, Label_1
   166051 	    9| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
   166052 	   11| if-ne v2, v0, Label_2
   166053 Label_1:
   166054 	   13| return v0
   166055 Label_2:
   166056 	   14| move v0, v1
   166057 	   15| goto/16 Label_1
   166058 }
   166059 
   166060 method com.android.ex.chips.RecipientEntry.isValid():boolean
   166061 {
   166062 	.src "RecipientEntry.java"
   166063 	.line 128
   166064 	.prologue_end
   166065 	.line 128
   166066 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   166067 	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
   166068 	    5| return v0
   166069 }
   166070 
   166071 method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   166072 {
   166073 	.params "photoBytes"
   166074 	.src "RecipientEntry.java"
   166075 	.line 277
   166076 	.prologue_end
   166077 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, byte[]):void
   166078 	    3| monitor-enter v1
   166079 	.try_begin_1
   166080 	.line 277
   166081 	    4| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
   166082 	.try_end_1
   166083 	  catch(...) : Label_1
   166084 	    6| monitor-exit v1
   166085 	.line 278
   166086 	    7| return-void
   166087 Label_1:
   166088 	    8| move-exception v0
   166089 	    9| monitor-exit v1
   166090 	   10| throw v0
   166091 }
   166092 
   166093 method com.android.ex.chips.RecipientEntry.toString():java.lang.String
   166094 {
   166095 	.src "RecipientEntry.java"
   166096 	.line 303
   166097 	.prologue_end
   166098 	.line 303
   166099 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
   166100 	    3| new-instance v0, java.lang.StringBuilder
   166101 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   166102 	    8| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
   166103 	   10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166104 	   13| move-result-object v0
   166105 	   14| const-string/jumbo v1, " <"
   166106 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166107 	   20| move-result-object v0
   166108 	   21| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
   166109 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166110 	   26| move-result-object v0
   166111 	   27| const-string/jumbo v1, ">, isValid="
   166112 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166113 	   33| move-result-object v0
   166114 	   34| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
   166115 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   166116 	   39| move-result-object v0
   166117 	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   166118 	   43| move-result-object v0
   166119 	   44| return-object v0
   166120 }
   166121 
   166122 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
   166123 {
   166124 	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
   166125 	.src "SingleRecipientArrayAdapter.java"
   166126 	.line 39
   166127 	.prologue_end
   166128 	.line 39
   166129 	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   166130 	    3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   166131 	    5| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   166132 	    8| move-result v0
   166133 	.line 40
   166134 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   166135 	   10| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
   166136 	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
   166137 	   13| aput-object v5, v1, v2
   166138 	.line 38
   166139 	   15| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
   166140 	.line 42
   166141 	   18| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
   166142 	.line 43
   166143 	   20| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
   166144 	.line 44
   166145 	   22| return-void
   166146 }
   166147 
   166148 method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   166149 {
   166150 	.params "position", "convertView", "parent"
   166151 	.src "SingleRecipientArrayAdapter.java"
   166152 	.line 48
   166153 	.prologue_end
   166154 	.line 48
   166155 	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, int, android.view.View, android.view.ViewGroup):void
   166156 	    3| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
   166157 	    5| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
   166158 	    8| move-result-object v3
   166159 	    9| check-cast v3, com.android.ex.chips.RecipientEntry
   166160 	.line 49
   166161 	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   166162 	   13| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
   166163 	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
   166164 	   16| move-object v1, v10
   166165 	   17| move-object v2, v11
   166166 	   18| move v4, v9
   166167 	.line 48
   166168 	   19| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
   166169 	   22| move-result-object v0
   166170 	   23| return-object v0
   166171 }
   166172 
   166173 method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
   166174 {
   166175 }
   166176 
   166177 method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
   166178 {
   166179 }
   166180 
   166181 method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
   166182 {
   166183 }
   166184 
   166185 method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   166186 {
   166187 }
   166188 
   166189 method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
   166190 {
   166191 }
   166192 
   166193 method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
   166194 {
   166195 }
   166196 
   166197 method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
   166198 {
   166199 }
   166200 
   166201 method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
   166202 {
   166203 }
   166204 
   166205 method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
   166206 {
   166207 }
   166208 
   166209 method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
   166210 {
   166211 }
   166212 
   166213 method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   166214 {
   166215 }
   166216 
   166217 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   166218 {
   166219 	.params "entry"
   166220 	.src "InvisibleRecipientChip.java"
   166221 	.line 34
   166222 	.prologue_end
   166223 	.line 34
   166224 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, com.android.ex.chips.RecipientEntry):void
   166225 	    3| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
   166226 	.line 36
   166227 	    6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
   166228 	    8| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   166229 	   11| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166230 	.line 37
   166231 	   13| return-void
   166232 }
   166233 
   166234 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
   166235 {
   166236 	.params "canvas"
   166237 	.src "InvisibleRecipientChip.java"
   166238 	.line 114
   166239 	.prologue_end
   166240 	.line 114
   166241 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas):void
   166242 	    3| return-void
   166243 }
   166244 
   166245 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   166246 {
   166247 	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
   166248 	.src "InvisibleRecipientChip.java"
   166249 	.line 98
   166250 	.prologue_end
   166251 	.line 98
   166252 	    0| invoke-static/range {v0..v9}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   166253 	    3| return-void
   166254 }
   166255 
   166256 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
   166257 {
   166258 	.src "InvisibleRecipientChip.java"
   166259 	.line 108
   166260 	.prologue_end
   166261 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166262 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   166263 	.line 108
   166264 	    4| new-instance v0, android.graphics.Rect
   166265 	    6| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
   166266 	    9| return-object v0
   166267 }
   166268 
   166269 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
   166270 {
   166271 	.src "InvisibleRecipientChip.java"
   166272 	.line 61
   166273 	.prologue_end
   166274 	.line 61
   166275 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166276 	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166277 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   166278 	    8| move-result-wide v0:v1
   166279 	    9| return-wide v0:v1
   166280 }
   166281 
   166282 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
   166283 {
   166284 	.src "InvisibleRecipientChip.java"
   166285 	.line 76
   166286 	.prologue_end
   166287 	.line 76
   166288 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166289 	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166290 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   166291 	    8| move-result-wide v0:v1
   166292 	    9| return-wide v0:v1
   166293 }
   166294 
   166295 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
   166296 {
   166297 	.src "InvisibleRecipientChip.java"
   166298 	.line 66
   166299 	.prologue_end
   166300 	.line 66
   166301 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166302 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166303 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   166304 	    8| move-result-object v0
   166305 	    9| return-object v0
   166306 }
   166307 
   166308 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   166309 {
   166310 	.src "InvisibleRecipientChip.java"
   166311 	.line 81
   166312 	.prologue_end
   166313 	.line 81
   166314 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166315 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166316 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   166317 	    8| move-result-object v0
   166318 	    9| return-object v0
   166319 }
   166320 
   166321 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
   166322 {
   166323 	.src "InvisibleRecipientChip.java"
   166324 	.line 71
   166325 	.prologue_end
   166326 	.line 71
   166327 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166328 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166329 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   166330 	    8| move-result-object v0
   166331 	    9| return-object v0
   166332 }
   166333 
   166334 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
   166335 {
   166336 	.src "InvisibleRecipientChip.java"
   166337 	.line 91
   166338 	.prologue_end
   166339 	.line 91
   166340 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166341 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166342 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   166343 	    8| move-result-object v0
   166344 	    9| return-object v0
   166345 }
   166346 
   166347 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
   166348 {
   166349 	.params "paint", "text", "start", "end", "fm"
   166350 	.src "InvisibleRecipientChip.java"
   166351 	.line 103
   166352 	.prologue_end
   166353 	.line 103
   166354 	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
   166355 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   166356 	    4| return v0
   166357 }
   166358 
   166359 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
   166360 {
   166361 	.src "InvisibleRecipientChip.java"
   166362 	.line 56
   166363 	.prologue_end
   166364 	.line 56
   166365 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166366 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166367 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   166368 	    8| move-result-object v0
   166369 	    9| return-object v0
   166370 }
   166371 
   166372 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
   166373 {
   166374 	.src "InvisibleRecipientChip.java"
   166375 	.line 46
   166376 	.prologue_end
   166377 	.line 46
   166378 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
   166379 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166380 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   166381 	    8| move-result v0
   166382 	    9| return v0
   166383 }
   166384 
   166385 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
   166386 {
   166387 	.params "text"
   166388 	.src "InvisibleRecipientChip.java"
   166389 	.line 86
   166390 	.prologue_end
   166391 	.line 86
   166392 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, java.lang.String):void
   166393 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   166394 	    5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   166395 	.line 87
   166396 	    8| return-void
   166397 }
   166398 
   166399 method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   166400 {
   166401 	.params "entry"
   166402 	.src "SimpleRecipientChip.java"
   166403 	.line 42
   166404 	.prologue_end
   166405 	.line 42
   166406 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, com.android.ex.chips.RecipientEntry):void
   166407 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   166408 	.line 38
   166409 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   166410 	    7| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
   166411 	.line 43
   166412 	    9| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   166413 	   12| move-result-object v0
   166414 	   13| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
   166415 	.line 44
   166416 	   15| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   166417 	   18| move-result-object v0
   166418 	   19| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   166419 	   22| move-result-object v0
   166420 	   23| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   166421 	.line 45
   166422 	   25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   166423 	   28| move-result-wide v0:v1
   166424 	   29| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
   166425 	.line 46
   166426 	   31| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
   166427 	   34| move-result-object v0
   166428 	   35| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
   166429 	.line 47
   166430 	   37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
   166431 	   40| move-result-object v0
   166432 	   41| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
   166433 	.line 48
   166434 	   43| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
   166435 	   46| move-result-wide v0:v1
   166436 	   47| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
   166437 	.line 49
   166438 	   49| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   166439 	.line 50
   166440 	   51| return-void
   166441 }
   166442 
   166443 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   166444 {
   166445 	.src "SimpleRecipientChip.java"
   166446 	.line 74
   166447 	.prologue_end
   166448 	.line 74
   166449 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166450 	    3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
   166451 	    5| return-wide v0:v1
   166452 }
   166453 
   166454 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   166455 {
   166456 	.src "SimpleRecipientChip.java"
   166457 	.line 89
   166458 	.prologue_end
   166459 	.line 89
   166460 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166461 	    3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
   166462 	    5| return-wide v0:v1
   166463 }
   166464 
   166465 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   166466 {
   166467 	.src "SimpleRecipientChip.java"
   166468 	.line 79
   166469 	.prologue_end
   166470 	.line 79
   166471 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166472 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
   166473 	    5| return-object v0
   166474 }
   166475 
   166476 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   166477 {
   166478 	.src "SimpleRecipientChip.java"
   166479 	.line 94
   166480 	.prologue_end
   166481 	.line 94
   166482 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166483 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   166484 	    5| return-object v0
   166485 }
   166486 
   166487 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   166488 {
   166489 	.src "SimpleRecipientChip.java"
   166490 	.line 84
   166491 	.prologue_end
   166492 	.line 84
   166493 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166494 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
   166495 	    5| return-object v0
   166496 }
   166497 
   166498 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   166499 {
   166500 	.src "SimpleRecipientChip.java"
   166501 	.line 108
   166502 	.prologue_end
   166503 	.line 108
   166504 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166505 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   166506 	    5| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166507 	    8| move-result v0
   166508 	    9| if-nez v0, Label_2
   166509 	   11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   166510 Label_1:
   166511 	   13| return-object v0
   166512 Label_2:
   166513 	   14| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   166514 	   16| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   166515 	   19| move-result-object v0
   166516 	   20| goto/16 Label_1
   166517 }
   166518 
   166519 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   166520 {
   166521 	.src "SimpleRecipientChip.java"
   166522 	.line 69
   166523 	.prologue_end
   166524 	.line 69
   166525 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166526 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   166527 	    5| return-object v0
   166528 }
   166529 
   166530 method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   166531 {
   166532 	.src "SimpleRecipientChip.java"
   166533 	.line 59
   166534 	.prologue_end
   166535 	.line 59
   166536 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166537 	    3| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
   166538 	    5| return v0
   166539 }
   166540 
   166541 method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   166542 {
   166543 	.params "text"
   166544 	.src "SimpleRecipientChip.java"
   166545 	.line 99
   166546 	.prologue_end
   166547 	.line 99
   166548 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
   166549 	    3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166550 	    6| move-result v0
   166551 	    7| if-eqz v0, Label_2
   166552 	.line 100
   166553 	    9| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   166554 Label_1:
   166555 	.line 104
   166556 	   11| return-void
   166557 Label_2:
   166558 	.line 102
   166559 	   12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
   166560 	   15| move-result-object v0
   166561 	   16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   166562 	   18| goto/16 Label_1
   166563 }
   166564 
   166565 method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
   166566 {
   166567 	.src "SimpleRecipientChip.java"
   166568 	.line 113
   166569 	.prologue_end
   166570 	.line 113
   166571 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
   166572 	    3| new-instance v0, java.lang.StringBuilder
   166573 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   166574 	    8| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
   166575 	   10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   166576 	   13| move-result-object v0
   166577 	   14| const-string/jumbo v1, " <"
   166578 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166579 	   20| move-result-object v0
   166580 	   21| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   166581 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   166582 	   26| move-result-object v0
   166583 	   27| const-string/jumbo v1, ">"
   166584 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166585 	   33| move-result-object v0
   166586 	   34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   166587 	   37| move-result-object v0
   166588 	   38| return-object v0
   166589 }
   166590 
   166591 method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   166592 {
   166593 	.params "drawable", "entry"
   166594 	.src "VisibleRecipientChip.java"
   166595 	.line 33
   166596 	.prologue_end
   166597 	.line 33
   166598 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   166599 	    3| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   166600 	.line 34
   166601 	    6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
   166602 	    8| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   166603 	   11| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166604 	.line 35
   166605 	   13| return-void
   166606 }
   166607 
   166608 method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
   166609 {
   166610 	.params "canvas"
   166611 	.src "VisibleRecipientChip.java"
   166612 	.line 99
   166613 	.prologue_end
   166614 	.line 99
   166615 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.Canvas):void
   166616 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
   166617 	    5| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   166618 	.line 100
   166619 	    8| return-void
   166620 }
   166621 
   166622 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
   166623 {
   166624 	.src "VisibleRecipientChip.java"
   166625 	.line 94
   166626 	.prologue_end
   166627 	.line 94
   166628 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166629 	    3| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   166630 	    6| move-result-object v0
   166631 	    7| return-object v0
   166632 }
   166633 
   166634 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
   166635 {
   166636 	.src "VisibleRecipientChip.java"
   166637 	.line 59
   166638 	.prologue_end
   166639 	.line 59
   166640 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166641 	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166642 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   166643 	    8| move-result-wide v0:v1
   166644 	    9| return-wide v0:v1
   166645 }
   166646 
   166647 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
   166648 {
   166649 	.src "VisibleRecipientChip.java"
   166650 	.line 74
   166651 	.prologue_end
   166652 	.line 74
   166653 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166654 	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166655 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   166656 	    8| move-result-wide v0:v1
   166657 	    9| return-wide v0:v1
   166658 }
   166659 
   166660 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
   166661 {
   166662 	.src "VisibleRecipientChip.java"
   166663 	.line 64
   166664 	.prologue_end
   166665 	.line 64
   166666 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166667 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166668 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   166669 	    8| move-result-object v0
   166670 	    9| return-object v0
   166671 }
   166672 
   166673 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   166674 {
   166675 	.src "VisibleRecipientChip.java"
   166676 	.line 79
   166677 	.prologue_end
   166678 	.line 79
   166679 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166680 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166681 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   166682 	    8| move-result-object v0
   166683 	    9| return-object v0
   166684 }
   166685 
   166686 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
   166687 {
   166688 	.src "VisibleRecipientChip.java"
   166689 	.line 69
   166690 	.prologue_end
   166691 	.line 69
   166692 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166693 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166694 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   166695 	    8| move-result-object v0
   166696 	    9| return-object v0
   166697 }
   166698 
   166699 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
   166700 {
   166701 	.src "VisibleRecipientChip.java"
   166702 	.line 89
   166703 	.prologue_end
   166704 	.line 89
   166705 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166706 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166707 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   166708 	    8| move-result-object v0
   166709 	    9| return-object v0
   166710 }
   166711 
   166712 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
   166713 {
   166714 	.src "VisibleRecipientChip.java"
   166715 	.line 54
   166716 	.prologue_end
   166717 	.line 54
   166718 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166719 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166720 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   166721 	    8| move-result-object v0
   166722 	    9| return-object v0
   166723 }
   166724 
   166725 method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
   166726 {
   166727 	.src "VisibleRecipientChip.java"
   166728 	.line 44
   166729 	.prologue_end
   166730 	.line 44
   166731 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166732 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166733 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   166734 	    8| move-result v0
   166735 	    9| return v0
   166736 }
   166737 
   166738 method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
   166739 {
   166740 	.params "text"
   166741 	.src "VisibleRecipientChip.java"
   166742 	.line 84
   166743 	.prologue_end
   166744 	.line 84
   166745 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, java.lang.String):void
   166746 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166747 	    5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   166748 	.line 85
   166749 	    8| return-void
   166750 }
   166751 
   166752 method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
   166753 {
   166754 	.src "VisibleRecipientChip.java"
   166755 	.line 104
   166756 	.prologue_end
   166757 	.line 104
   166758 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
   166759 	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   166760 	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
   166761 	    8| move-result-object v0
   166762 	    9| return-object v0
   166763 }
   166764 
   166765 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
   166766 {
   166767 	.params "o"
   166768 	.src "EditStyledText.java"
   166769 	.line 2963
   166770 	.prologue_end
   166771 	.line 2963
   166772 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void
   166773 	    3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
   166774 	.line 2964
   166775 	    5| return-void
   166776 }
   166777 
   166778 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   166779 {
   166780 	.src "EditStyledText.java"
   166781 	.line 2945
   166782 	.prologue_end
   166783 	.line 2945
   166784 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
   166785 	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   166786 	    6| move-result v0
   166787 	    7| return v0
   166788 }
   166789 
   166790 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   166791 {
   166792 	.src "EditStyledText.java"
   166793 	.line 2937
   166794 	.prologue_end
   166795 	.line 2937
   166796 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
   166797 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   166798 	    4| return v0
   166799 }
   166800 
   166801 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
   166802 {
   166803 	.src "EditStyledText.java"
   166804 	.line 2949
   166805 	.prologue_end
   166806 	.line 2949
   166807 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
   166808 	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   166809 	    6| move-result v0
   166810 	    7| return v0
   166811 }
   166812 
   166813 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
   166814 {
   166815 	.src "EditStyledText.java"
   166816 	.line 2953
   166817 	.prologue_end
   166818 	.line 2953
   166819 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
   166820 	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   166821 	    6| move-result v0
   166822 	    7| return v0
   166823 }
   166824 
   166825 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   166826 {
   166827 	.src "EditStyledText.java"
   166828 	.line 2941
   166829 	.prologue_end
   166830 	.line 2941
   166831 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
   166832 	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   166833 	    6| move-result v0
   166834 	    7| return v0
   166835 }
   166836 
   166837 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   166838 {
   166839 	.params "mode"
   166840 	.src "EditStyledText.java"
   166841 	.line 2876
   166842 	.prologue_end
   166843 	.line 2876
   166844 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
   166845 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
   166846 	    5| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   166847 	    8| move-result-object v1
   166848 	    9| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   166849 	   12| move-result v0
   166850 	   13| if-eqz v0, Label_1
   166851 	.line 2877
   166852 	   15| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
   166853 	   17| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   166854 	   20| move-result-object v1
   166855 	   21| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   166856 	   24| move-result-object v0
   166857 	   25| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   166858 	   27| return-object v0
   166859 Label_1:
   166860 	.line 2879
   166861 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   166862 	   29| return-object v0
   166863 }
   166864 
   166865 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   166866 {
   166867 	.params "mode"
   166868 	.src "EditStyledText.java"
   166869 	.line 2888
   166870 	.prologue_end
   166871 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
   166872 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   166873 	.line 2888
   166874 	    4| const-string/jumbo v1, "EditModeActions"
   166875 	    7| new-instance v2, java.lang.StringBuilder
   166876 	    9| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   166877 	   12| const-string/jumbo v3, "--- do the next action: "
   166878 	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166879 	   18| move-result-object v2
   166880 	   19| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   166881 	   22| move-result-object v2
   166882 	   23| const-string/jumbo v3, ","
   166883 	   26| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166884 	   29| move-result-object v2
   166885 	   30| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   166886 	   32| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   166887 	   35| move-result v3
   166888 	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   166889 	   39| move-result-object v2
   166890 	   40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   166891 	   43| move-result-object v2
   166892 	   44| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   166893 	.line 2890
   166894 	   47| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   166895 	   50| move-result-object v0
   166896 	.line 2891
   166897 	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   166898 	   51| if-nez v0, Label_1
   166899 	.line 2892
   166900 	   53| const-string/jumbo v1, "EditModeActions"
   166901 	   56| const-string/jumbo v2, "--- invalid action error."
   166902 	   59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   166903 	.line 2893
   166904 	   62| return v4
   166905 Label_1:
   166906 	.line 2895
   166907 	   63| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   166908 	   65| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   166909 	   68| move-result v1
   166910 	   69| packed-switch v1, Label_7
   166911 	.line 2909
   166912 	   72| return v4
   166913 Label_2:
   166914 	.line 2897
   166915 	   73| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   166916 	   76| move-result v1
   166917 	   77| return v1
   166918 Label_3:
   166919 	.line 2899
   166920 	   78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   166921 	   81| move-result v1
   166922 	   82| return v1
   166923 Label_4:
   166924 	.line 2901
   166925 	   83| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   166926 	   86| move-result v1
   166927 	   87| return v1
   166928 Label_5:
   166929 	.line 2903
   166930 	   88| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   166931 	   90| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   166932 	   93| move-result v1
   166933 	   94| if-eqz v1, Label_6
   166934 	.line 2904
   166935 	   96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
   166936 	   99| move-result v1
   166937 	  100| return v1
   166938 Label_6:
   166939 	.line 2906
   166940 	  101| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
   166941 	  104| move-result v1
   166942 	  105| return v1
   166943 	.line 2895
   166944 	  106| nop
   166945 	  107| nop
   166946 Label_7: <aligned>
   166947 	  108| packed-switch-payload
   166948 		    0: Label_2
   166949 		    1: Label_3
   166950 		    2: Label_4
   166951 		    3: Label_5
   166952 }
   166953 
   166954 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   166955 {
   166956 	.params "newMode"
   166957 	.src "EditStyledText.java"
   166958 	.line 2868
   166959 	.prologue_end
   166960 	.line 2868
   166961 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
   166962 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   166963 	    4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
   166964 	.line 2869
   166965 	    7| return-void
   166966 }
   166967 
   166968 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
   166969 {
   166970 	.params "newMode", "params"
   166971 	.src "EditStyledText.java"
   166972 	.line 2858
   166973 	.prologue_end
   166974 	.line 2858
   166975 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void
   166976 	    3| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   166977 	    6| move-result-object v0
   166978 	    7| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
   166979 	.line 2859
   166980 	   10| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
   166981 	.line 2860
   166982 	   12| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   166983 	.line 2861
   166984 	   15| return-void
   166985 }
   166986 
   166987 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   166988 {
   166989 	.src "EditStyledText.java"
   166990 	.line 2872
   166991 	.prologue_end
   166992 	.line 2872
   166993 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
   166994 	    3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   166995 	    4| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   166996 	.line 2873
   166997 	    7| return-void
   166998 }
   166999 
   167000 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
   167001 {
   167002 }
   167003 
   167004 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
   167005 {
   167006 }
   167007 
   167008 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
   167009 {
   167010 }
   167011 
   167012 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
   167013 {
   167014 	.src "EditStyledText.java"
   167015 	.line 2701
   167016 	.prologue_end
   167017 	.line 2701
   167018 	    0| invoke-static/range {}, Tracer.OnEntry():void
   167019 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   167020 	    4| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   167021 	.line 2698
   167022 	    6| return-void
   167023 }
   167024 
   167025 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   167026 {
   167027 	.src "EditStyledText.java"
   167028 	.line 2754
   167029 	.prologue_end
   167030 	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
   167031 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   167032 	.line 2754
   167033 	    4| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
   167034 	.line 2756
   167035 	.local v2, "text", android.text.Spannable
   167036 	    6| invoke-interface {v2}, android.text.Spannable.length():int
   167037 	    9| move-result v4
   167038 	   10| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   167039 	   12| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   167040 	   15| move-result-object v1
   167041 	   16| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   167042 	.line 2757
   167043 	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   167044 	   18| array-length v4, v1
   167045 	   19| if-lez v4, Label_3
   167046 	.line 2758
   167047 	   21| array-length v4, v1
   167048 Label_1:
   167049 	   22| if-ge v3, v4, Label_3
   167050 	   24| aget-object v0, v1, v3
   167051 	.line 2759
   167052 	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   167053 	   26| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
   167054 	   29| move-result-object v5
   167055 	   30| if-ne v5, v6, Label_2
   167056 	.line 2760
   167057 	   32| return-object v0
   167058 Label_2:
   167059 	.line 2758
   167060 	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   167061 	   35| goto/16 Label_1
   167062 Label_3:
   167063 	.line 2764
   167064 	.end_local v0
   167065 	   37| const-string/jumbo v3, "EditStyledTextSpan"
   167066 	   40| const-string/jumbo v4, "---renewBounds: Couldn't find"
   167067 	   43| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   167068 	.line 2765
   167069 	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
   167070 	   47| return-object v3
   167071 }
   167072 
   167073 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
   167074 {
   167075 	.src "EditStyledText.java"
   167076 	.line 2739
   167077 	.prologue_end
   167078 	.line 2739
   167079 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
   167080 	    3| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   167081 	    6| move-result-object v1
   167082 	.line 2740
   167083 	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   167084 	    7| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
   167085 	.line 2741
   167086 	.local v4, "text", android.text.Spannable
   167087 	    9| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   167088 	   12| move-result v3
   167089 	.line 2742
   167090 	.local v3, "start", int
   167091 	   13| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   167092 	   16| move-result v0
   167093 	.line 2744
   167094 	.local v0, "end", int
   167095 	   17| const-class v5, android.text.style.ForegroundColorSpan
   167096 	   19| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   167097 	   22| move-result-object v2
   167098 	   23| check-cast v2, android.text.style.ForegroundColorSpan[]
   167099 	.line 2745
   167100 	.local v2, "spans", android.text.style.ForegroundColorSpan[]
   167101 	   25| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   167102 	   27| if-eqz v5, Label_1
   167103 	.line 2746
   167104 	   29| const-string/jumbo v5, "EditStyledTextSpan"
   167105 	   32| new-instance v6, java.lang.StringBuilder
   167106 	   34| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   167107 	   37| const-string/jumbo v7, "--- renewColor:"
   167108 	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167109 	   43| move-result-object v6
   167110 	   44| array-length v7, v2
   167111 	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167112 	   48| move-result-object v6
   167113 	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   167114 	   52| move-result-object v6
   167115 	   53| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   167116 Label_1:
   167117 	.line 2748
   167118 	   56| array-length v5, v2
   167119 	   57| if-lez v5, Label_2
   167120 	.line 2749
   167121 	   59| array-length v5, v2
   167122 	   60| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   167123 	   62| aget-object v5, v2, v5
   167124 	   64| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
   167125 	   67| move-result v5
   167126 	   68| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
   167127 Label_2:
   167128 	.line 2751
   167129 	   71| return-void
   167130 }
   167131 
   167132 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
   167133 {
   167134 	.params "color"
   167135 	.src "EditStyledText.java"
   167136 	.line 2732
   167137 	.prologue_end
   167138 	.line 2732
   167139 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
   167140 	    3| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   167141 	    5| if-eqz v0, Label_1
   167142 	.line 2733
   167143 	    7| const-string/jumbo v0, "EditStyledTextSpan"
   167144 	   10| new-instance v1, java.lang.StringBuilder
   167145 	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   167146 	   15| const-string/jumbo v2, "--- renewColor:"
   167147 	   18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167148 	   21| move-result-object v1
   167149 	   22| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167150 	   25| move-result-object v1
   167151 	   26| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   167152 	   29| move-result-object v1
   167153 	   30| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   167154 Label_1:
   167155 	.line 2735
   167156 	   33| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
   167157 	   36| move-result-object v0
   167158 	   37| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
   167159 	.line 2736
   167160 	   40| return-void
   167161 }
   167162 
   167163 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
   167164 {
   167165 	.params "canvas"
   167166 	.src "EditStyledText.java"
   167167 	.line 2713
   167168 	.prologue_end
   167169 	.line 2713
   167170 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, android.graphics.Canvas):void
   167171 	    3| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
   167172 	.line 2714
   167173 	    6| new-instance v0, android.graphics.Rect
   167174 	    8| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
   167175 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   167176 	   11| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   167177 	   13| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   167178 	   15| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
   167179 	.line 2715
   167180 	.local v0, "rect", android.graphics.Rect
   167181 	   18| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
   167182 	   21| move-result-object v1
   167183 	   22| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   167184 	.line 2716
   167185 	   25| return-void
   167186 }
   167187 
   167188 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
   167189 {
   167190 	.params "width"
   167191 	.src "EditStyledText.java"
   167192 	.line 2719
   167193 	.prologue_end
   167194 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
   167195 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   167196 	.line 2719
   167197 	    4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   167198 	.line 2720
   167199 	.local v1, "MARGIN", int
   167200 	    6| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   167201 	.line 2721
   167202 	.local v0, "HEIGHT", int
   167203 	    8| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   167204 	   10| if-eqz v2, Label_1
   167205 	.line 2722
   167206 	   12| const-string/jumbo v2, "EditStyledTextSpan"
   167207 	   15| new-instance v3, java.lang.StringBuilder
   167208 	   17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   167209 	   20| const-string/jumbo v4, "--- renewBounds:"
   167210 	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167211 	   26| move-result-object v3
   167212 	   27| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167213 	   30| move-result-object v3
   167214 	   31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   167215 	   34| move-result-object v3
   167216 	   35| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   167217 Label_1:
   167218 	.line 2719
   167219 	   38| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   167220 	.line 2724
   167221 	   40| if-le v7, v2, Label_2
   167222 	.line 2725
   167223 	   42| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
   167224 Label_2:
   167225 	.line 2727
   167226 	   44| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
   167227 	.line 2728
   167228 	   46| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
   167229 	.line 2729
   167230 	   49| return-void
   167231 }
   167232 
   167233 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
   167234 {
   167235 	.src "EditStyledText.java"
   167236 	.line 2516
   167237 	.prologue_end
   167238 	.line 2516
   167239 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):void
   167240 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
   167241 	    5| return-object v0
   167242 }
   167243 
   167244 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
   167245 {
   167246 	.params "width"
   167247 	.src "EditStyledText.java"
   167248 	.line 2520
   167249 	.prologue_end
   167250 	.line 2520
   167251 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void
   167252 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
   167253 	    5| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
   167254 	.line 2521
   167255 	    8| return-void
   167256 }
   167257 
   167258 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
   167259 {
   167260 	.params "type", "bgc"
   167261 	.src "EditStyledText.java"
   167262 	.line 2554
   167263 	.prologue_end
   167264 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int, int):void
   167265 	    3| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
   167266 	    6| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
   167267 	.line 2554
   167268 	    8| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
   167269 	.line 2555
   167270 	.local v0, "THRESHOLD", int
   167271 	   10| invoke-static {v10}, android.graphics.Color.alpha(int):int
   167272 	   13| move-result v1
   167273 	.line 2556
   167274 	.local v1, "a", int
   167275 	   14| invoke-static {v10}, android.graphics.Color.red(int):int
   167276 	   17| move-result v4
   167277 	.line 2557
   167278 	.local v4, "r", int
   167279 	   18| invoke-static {v10}, android.graphics.Color.green(int):int
   167280 	   21| move-result v3
   167281 	.line 2558
   167282 	.local v3, "g", int
   167283 	   22| invoke-static {v10}, android.graphics.Color.blue(int):int
   167284 	   25| move-result v2
   167285 	.line 2559
   167286 	.local v2, "b", int
   167287 	   26| if-nez v1, Label_1
   167288 	.line 2560
   167289 	   28| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
   167290 Label_1:
   167291 	.line 2562
   167292 	   30| packed-switch v9, Label_8
   167293 	.line 2580
   167294 	   33| const-string/jumbo v5, "EditStyledText"
   167295 	   36| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
   167296 	   39| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   167297 	.line 2581
   167298 	   42| return v7
   167299 Label_2:
   167300 	.line 2564
   167301 	   43| if-le v4, v5, Label_4
   167302 	.line 2565
   167303 	   45| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   167304 Label_3:
   167305 	.line 2583
   167306 	   47| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
   167307 	   50| move-result v5
   167308 	   51| return v5
   167309 Label_4:
   167310 	.line 2567
   167311 	   52| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
   167312 	   54| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
   167313 	   56| goto/16 Label_3
   167314 Label_5:
   167315 	.line 2571
   167316 	   58| if-le v3, v5, Label_6
   167317 	.line 2572
   167318 	   60| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   167319 	   62| goto/16 Label_3
   167320 Label_6:
   167321 	.line 2574
   167322 	   64| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
   167323 	   66| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
   167324 	   68| goto/16 Label_3
   167325 Label_7:
   167326 	.line 2578
   167327 	   70| return v7
   167328 	.line 2562
   167329 	   71| nop
   167330 Label_8: <aligned>
   167331 	   72| packed-switch-payload
   167332 		    0: Label_2
   167333 		    1: Label_5
   167334 		    2: Label_7
   167335 }
   167336 
   167337 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
   167338 {
   167339 	.params "bgc"
   167340 	.src "EditStyledText.java"
   167341 	.line 2550
   167342 	.prologue_end
   167343 	.line 2550
   167344 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void
   167345 	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
   167346 	    5| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
   167347 	    8| move-result v0
   167348 	    9| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
   167349 	.line 2551
   167350 	   11| return-void
   167351 }
   167352 
   167353 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
   167354 {
   167355 	.params "tp"
   167356 	.src "EditStyledText.java"
   167357 	.line 2597
   167358 	.prologue_end
   167359 	.line 2597
   167360 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, android.text.TextPaint):void
   167361 	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
   167362 	    5| iput v0, v2, android.text.TextPaint.bgColor
   167363 	.line 2598
   167364 	    7| return-void
   167365 }
   167366 
   167367 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
   167368 {
   167369 	.params "image"
   167370 	.src "EditStyledText.java"
   167371 	.line 2679
   167372 	.prologue_end
   167373 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan, android.graphics.drawable.Drawable):void
   167374 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   167375 	.line 2679
   167376 	    4| const-string/jumbo v2, "EditStyledTextSpan"
   167377 	    7| const-string/jumbo v3, "--- rescaleBigImage:"
   167378 	   10| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   167379 	.line 2681
   167380 	   13| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167381 	   15| if-gez v2, Label_1
   167382 	.line 2682
   167383 	   17| return-void
   167384 Label_1:
   167385 	.line 2684
   167386 	   18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   167387 	   21| move-result v1
   167388 	.line 2685
   167389 	.local v1, "image_width", int
   167390 	   22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   167391 	   25| move-result v0
   167392 	.line 2687
   167393 	.local v0, "image_height", int
   167394 	   26| const-string/jumbo v2, "EditStyledTextSpan"
   167395 	   29| new-instance v3, java.lang.StringBuilder
   167396 	   31| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   167397 	   34| const-string/jumbo v4, "--- rescaleBigImage:"
   167398 	   37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167399 	   40| move-result-object v3
   167400 	   41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167401 	   44| move-result-object v3
   167402 	   45| const-string/jumbo v4, ","
   167403 	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167404 	   51| move-result-object v3
   167405 	   52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167406 	   55| move-result-object v3
   167407 	.line 2688
   167408 	   56| const-string/jumbo v4, ","
   167409 	.line 2687
   167410 	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167411 	   62| move-result-object v3
   167412 	.line 2688
   167413 	   63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167414 	.line 2687
   167415 	   65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167416 	   68| move-result-object v3
   167417 	   69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   167418 	   72| move-result-object v3
   167419 	   73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   167420 	.line 2690
   167421 	   76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167422 	   78| if-le v1, v2, Label_2
   167423 	.line 2691
   167424 	   80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167425 	.line 2692
   167426 	   82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167427 	   84| mul-int/2addr v2, v0
   167428 	   85| div-int v0, v2, v1
   167429 Label_2:
   167430 	.line 2694
   167431 	   87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   167432 	.line 2695
   167433 	   90| return-void
   167434 }
   167435 
   167436 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
   167437 {
   167438 	.src "EditStyledText.java"
   167439 	.line 2624
   167440 	.prologue_end
   167441 	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan):void
   167442 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   167443 	.line 2624
   167444 	    4| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167445 	    6| if-eqz v8, Label_1
   167446 	.line 2625
   167447 	    8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167448 	   10| return-object v8
   167449 Label_1:
   167450 	.line 2626
   167451 	   11| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   167452 	   13| if-eqz v8, Label_7
   167453 	.line 2627
   167454 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   167455 	.line 2628
   167456 	.local v0, "bitmap", android.graphics.Bitmap
   167457 	   16| invoke-static {}, java.lang.System.gc():void
   167458 	.try_begin_1
   167459 	.line 2631
   167460 	   19| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   167461 	   21| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   167462 	   24| move-result-object v8
   167463 	   25| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   167464 	   27| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   167465 	   30| move-result-object v4
   167466 	.line 2632
   167467 	.local v4, "is", java.io.InputStream
   167468 	   31| new-instance v5, android.graphics.BitmapFactory$Options
   167469 	   33| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
   167470 	.line 2633
   167471 	.local v5, "opt", android.graphics.BitmapFactory$Options
   167472 	   36| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   167473 	   37| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
   167474 	.line 2634
   167475 	   39| const/4 v8, #+0 (0x00000000 | 0.00000)
   167476 	   40| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
   167477 	.line 2635
   167478 	   43| invoke-virtual {v4}, java.io.InputStream.close():void
   167479 	.line 2636
   167480 	   46| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   167481 	   48| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   167482 	   51| move-result-object v8
   167483 	   52| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   167484 	   54| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   167485 	   57| move-result-object v4
   167486 	.line 2638
   167487 	   58| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
   167488 	.line 2639
   167489 	.local v7, "width", int
   167490 	   60| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
   167491 	.line 2640
   167492 	.local v3, "height", int
   167493 	   62| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
   167494 	.line 2641
   167495 	   64| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
   167496 	.line 2642
   167497 	   66| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
   167498 	   68| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167499 	   70| if-le v8, v9, Label_4
   167500 	.line 2643
   167501 	   72| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167502 	.line 2644
   167503 	   74| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   167504 	   76| mul-int/2addr v8, v3
   167505 	   77| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
   167506 	   79| div-int v3, v8, v9
   167507 	.line 2645
   167508 	   81| new-instance v6, android.graphics.Rect
   167509 	   83| const/4 v8, #+0 (0x00000000 | 0.00000)
   167510 	   84| const/4 v9, #+0 (0x00000000 | 0.00000)
   167511 	   85| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
   167512 	.line 2646
   167513 	.local v6, "padding", android.graphics.Rect
   167514 	   88| const/4 v8, #+0 (0x00000000 | 0.00000)
   167515 	   89| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
   167516 	   92| move-result-object v0
   167517 Label_2:
   167518 	.line 2650
   167519 	.end_local v6
   167520 	.local v0, "bitmap", android.graphics.Bitmap
   167521 	   93| new-instance v8, android.graphics.drawable.BitmapDrawable
   167522 	   95| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   167523 	   97| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   167524 	  100| move-result-object v9
   167525 	  101| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   167526 	  104| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167527 	.line 2651
   167528 	  106| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167529 	  108| const/4 v9, #+0 (0x00000000 | 0.00000)
   167530 	  109| const/4 v10, #+0 (0x00000000 | 0.00000)
   167531 	  110| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   167532 	.line 2652
   167533 	  113| invoke-virtual {v4}, java.io.InputStream.close():void
   167534 	.try_end_1
   167535 	  catch(java.lang.Exception) : Label_6
   167536 	  catch(java.lang.OutOfMemoryError) : Label_5
   167537 Label_3:
   167538 	.line 2666
   167539 	.end_local v0
   167540 	.end_local v3
   167541 	.end_local v4
   167542 	.end_local v5
   167543 	.end_local v7
   167544 	  116| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167545 	  118| return-object v8
   167546 Label_4:
   167547 	.try_begin_2
   167548 	.line 2648
   167549 	.local v0, "bitmap", android.graphics.Bitmap
   167550 	.restart_local v3
   167551 	.restart_local v4
   167552 	.restart_local v5
   167553 	.restart_local v7
   167554 	  119| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
   167555 	.try_end_2
   167556 	  catch(java.lang.Exception) : Label_6
   167557 	  catch(java.lang.OutOfMemoryError) : Label_5
   167558 	  122| move-result-object v0
   167559 	.local v0, "bitmap", android.graphics.Bitmap
   167560 	  123| goto/16 Label_2
   167561 Label_5:
   167562 	.line 2656
   167563 	.end_local v0
   167564 	.end_local v3
   167565 	.end_local v4
   167566 	.end_local v5
   167567 	.end_local v7
   167568 	  125| move-exception v2
   167569 	.line 2657
   167570 	.local v2, "e", java.lang.OutOfMemoryError
   167571 	  126| const-string/jumbo v8, "EditStyledTextSpan"
   167572 	  129| const-string/jumbo v9, "OutOfMemoryError"
   167573 	  132| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   167574 	.line 2658
   167575 	  135| return-object v11
   167576 Label_6:
   167577 	.line 2653
   167578 	.end_local v2
   167579 	  136| move-exception v1
   167580 	.line 2654
   167581 	.local v1, "e", java.lang.Exception
   167582 	  137| const-string/jumbo v8, "EditStyledTextSpan"
   167583 	  140| new-instance v9, java.lang.StringBuilder
   167584 	  142| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   167585 	  145| const-string/jumbo v10, "Failed to loaded content "
   167586 	  148| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167587 	  151| move-result-object v9
   167588 	  152| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   167589 	  154| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   167590 	  157| move-result-object v9
   167591 	  158| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   167592 	  161| move-result-object v9
   167593 	  162| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   167594 	.line 2655
   167595 	  165| return-object v11
   167596 Label_7:
   167597 	.line 2661
   167598 	.end_local v1
   167599 	  166| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
   167600 	  169| move-result-object v8
   167601 	  170| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167602 	.line 2662
   167603 	  172| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167604 	  174| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
   167605 	.line 2663
   167606 	  177| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167607 	  179| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   167608 	  182| move-result v8
   167609 	  183| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
   167610 	.line 2664
   167611 	  185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   167612 	  187| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   167613 	  190| move-result v8
   167614 	  191| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
   167615 	  193| goto/16 Label_3
   167616 }
   167617 
   167618 method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
   167619 {
   167620 	.src "EditStyledText.java"
   167621 	.line 1418
   167622 	.prologue_end
   167623 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167624 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   167625 	.line 1418
   167626 	    4| const-string/jumbo v0, "EditStyledText.EditorManager"
   167627 	    7| const-string/jumbo v1, "--- handleCancel"
   167628 	   10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   167629 	.line 1420
   167630 	   13| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   167631 	.line 1421
   167632 	   15| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   167633 	.line 1422
   167634 	   17| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   167635 	.line 1423
   167636 	   19| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
   167637 	   22| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   167638 	.line 1424
   167639 	   24| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
   167640 	.line 1425
   167641 	   26| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
   167642 	.line 1426
   167643 	   28| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   167644 	.line 1427
   167645 	   30| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
   167646 	.line 1428
   167647 	   32| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
   167648 	.line 1429
   167649 	   34| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   167650 	.line 1430
   167651 	   37| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167652 	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
   167653 	   40| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
   167654 	.line 1431
   167655 	   43| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
   167656 	.line 1432
   167657 	   46| return-void
   167658 }
   167659 
   167660 method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
   167661 {
   167662 	.params "text", "current"
   167663 	.src "EditStyledText.java"
   167664 	.line 1758
   167665 	.prologue_end
   167666 	.line 1758
   167667 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
   167668 	    3| move v0, v6
   167669 Label_1:
   167670 	.line 1759
   167671 	.local v0, "pos", int
   167672 	    4| invoke-interface {v5}, android.text.Editable.length():int
   167673 	    7| move-result v1
   167674 	    8| if-ge v0, v1, Label_2
   167675 	.line 1760
   167676 	   10| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
   167677 	   13| move-result v1
   167678 	   14| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   167679 	   16| if-ne v1, v2, Label_3
   167680 	.line 1761
   167681 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   167682 Label_2:
   167683 	.line 1766
   167684 	   20| const-string/jumbo v1, "EditStyledText.EditorManager"
   167685 	   23| new-instance v2, java.lang.StringBuilder
   167686 	   25| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   167687 	   28| const-string/jumbo v3, "--- findLineEnd:"
   167688 	   31| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167689 	   34| move-result-object v2
   167690 	   35| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167691 	   38| move-result-object v2
   167692 	   39| const-string/jumbo v3, ","
   167693 	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167694 	   45| move-result-object v2
   167695 	   46| invoke-interface {v5}, android.text.Editable.length():int
   167696 	   49| move-result v3
   167697 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167698 	   53| move-result-object v2
   167699 	   54| const-string/jumbo v3, ","
   167700 	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167701 	   60| move-result-object v2
   167702 	   61| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167703 	   64| move-result-object v2
   167704 	   65| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   167705 	   68| move-result-object v2
   167706 	   69| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   167707 	.line 1768
   167708 	   72| return v0
   167709 Label_3:
   167710 	.line 1759
   167711 	   73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   167712 	   75| goto/16 Label_1
   167713 }
   167714 
   167715 method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
   167716 {
   167717 	.params "text", "current"
   167718 	.src "EditStyledText.java"
   167719 	.line 1744
   167720 	.prologue_end
   167721 	.line 1744
   167722 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
   167723 	    3| move v0, v6
   167724 Label_1:
   167725 	.line 1745
   167726 	.local v0, "pos", int
   167727 	    4| if-lez v0, Label_2
   167728 	.line 1746
   167729 	    6| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
   167730 	    8| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
   167731 	   11| move-result v1
   167732 	   12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   167733 	   14| if-ne v1, v2, Label_3
   167734 Label_2:
   167735 	.line 1751
   167736 	   16| const-string/jumbo v1, "EditStyledText.EditorManager"
   167737 	   19| new-instance v2, java.lang.StringBuilder
   167738 	   21| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   167739 	   24| const-string/jumbo v3, "--- findLineStart:"
   167740 	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167741 	   30| move-result-object v2
   167742 	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167743 	   34| move-result-object v2
   167744 	   35| const-string/jumbo v3, ","
   167745 	   38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167746 	   41| move-result-object v2
   167747 	   42| invoke-interface {v5}, android.text.Editable.length():int
   167748 	   45| move-result v3
   167749 	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167750 	   49| move-result-object v2
   167751 	   50| const-string/jumbo v3, ","
   167752 	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167753 	   56| move-result-object v2
   167754 	   57| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167755 	   60| move-result-object v2
   167756 	   61| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   167757 	   64| move-result-object v2
   167758 	   65| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   167759 	.line 1754
   167760 	   68| return v0
   167761 Label_3:
   167762 	.line 1745
   167763 	   69| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   167764 	   71| goto/16 Label_1
   167765 }
   167766 
   167767 method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
   167768 {
   167769 	.src "EditStyledText.java"
   167770 	.line 1436
   167771 	.prologue_end
   167772 	.line 1436
   167773 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167774 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   167775 	    6| new-instance v1, java.lang.StringBuilder
   167776 	    8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   167777 	   11| const-string/jumbo v2, "--- handleComplete:"
   167778 	   14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167779 	   17| move-result-object v1
   167780 	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   167781 	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167782 	   23| move-result-object v1
   167783 	   24| const-string/jumbo v2, ","
   167784 	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167785 	   30| move-result-object v1
   167786 	   31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
   167787 	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167788 	   36| move-result-object v1
   167789 	   37| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   167790 	   40| move-result-object v1
   167791 	   41| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   167792 	.line 1438
   167793 	   44| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   167794 	   46| if-nez v0, Label_1
   167795 	.line 1439
   167796 	   48| return-void
   167797 Label_1:
   167798 	.line 1441
   167799 	   49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   167800 	   51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
   167801 	   53| if-ne v0, v1, Label_2
   167802 	.line 1443
   167803 	   55| const-string/jumbo v0, "EditStyledText.EditorManager"
   167804 	   58| new-instance v1, java.lang.StringBuilder
   167805 	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   167806 	   63| const-string/jumbo v2, "--- cancel handle complete:"
   167807 	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167808 	   69| move-result-object v1
   167809 	   70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   167810 	   72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167811 	   75| move-result-object v1
   167812 	   76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   167813 	   79| move-result-object v1
   167814 	   80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   167815 	.line 1445
   167816 	   83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
   167817 	.line 1446
   167818 	   86| return-void
   167819 Label_2:
   167820 	.line 1448
   167821 	   87| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   167822 	   89| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   167823 	   90| if-ne v0, v1, Label_3
   167824 	.line 1449
   167825 	   92| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   167826 	   93| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   167827 Label_3:
   167828 	.line 1452
   167829 	   95| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   167830 	   97| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   167831 	   99| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   167832 	.line 1454
   167833 	  102| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167834 	  104| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167835 	  106| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   167836 	  109| move-result-object v1
   167837 	  110| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   167838 	.line 1455
   167839 	  113| return-void
   167840 }
   167841 
   167842 method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
   167843 {
   167844 	.src "EditStyledText.java"
   167845 	.line 1551
   167846 	.prologue_end
   167847 	.line 1551
   167848 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167849 	    3| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   167850 	    5| if-nez v0, Label_1
   167851 	.line 1552
   167852 	    7| return-void
   167853 Label_1:
   167854 	.line 1554
   167855 	    8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   167856 	   10| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   167857 	   12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   167858 	.line 1555
   167859 	   15| return-void
   167860 }
   167861 
   167862 method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   167863 {
   167864 	.params "text"
   167865 	.src "EditStyledText.java"
   167866 	.line 1459
   167867 	.prologue_end
   167868 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.SpannableStringBuilder):void
   167869 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   167870 	.line 1459
   167871 	    4| new-instance v0, android.text.SpannableStringBuilder
   167872 	    6| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   167873 	.line 1461
   167874 	.local v0, "buf", android.text.SpannableStringBuilder
   167875 	    9| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
   167876 	   12| move-result v6
   167877 	   13| const-class v7, android.text.style.DynamicDrawableSpan
   167878 	   15| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
   167879 	   18| move-result-object v4
   167880 	   19| check-cast v4, android.text.style.DynamicDrawableSpan[]
   167881 	.line 1462
   167882 	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
   167883 	   21| array-length v6, v4
   167884 Label_1:
   167885 	   22| if-ge v5, v6, Label_4
   167886 	   24| aget-object v3, v4, v5
   167887 	.line 1463
   167888 	.local v3, "style", android.text.style.DynamicDrawableSpan
   167889 	   26| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   167890 	   28| if-nez v7, Label_2
   167891 	.line 1464
   167892 	   30| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
   167893 	.line 1463
   167894 	   32| if-eqz v7, Label_3
   167895 Label_2:
   167896 	.line 1465
   167897 	   34| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
   167898 	   37| move-result v2
   167899 	.line 1466
   167900 	.local v2, "start", int
   167901 	   38| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
   167902 	   41| move-result v1
   167903 	.line 1467
   167904 	.local v1, "end", int
   167905 	   42| const-string/jumbo v7, ""
   167906 	   45| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
   167907 Label_3:
   167908 	.line 1462
   167909 	.end_local v1
   167910 	.end_local v2
   167911 	   48| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   167912 	   50| goto/16 Label_1
   167913 Label_4:
   167914 	.line 1470
   167915 	.end_local v3
   167916 	   52| return-object v0
   167917 }
   167918 
   167919 method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
   167920 {
   167921 	.src "EditStyledText.java"
   167922 	.line 1566
   167923 	.prologue_end
   167924 	.line 1566
   167925 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167926 	    3| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
   167927 	.line 1567
   167928 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   167929 	    7| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   167930 	.line 1568
   167931 	    9| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167932 	   11| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   167933 	   13| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   167934 	   15| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   167935 	.line 1569
   167936 	   18| return-void
   167937 }
   167938 
   167939 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   167940 {
   167941 	.src "EditStyledText.java"
   167942 	.line 1594
   167943 	.prologue_end
   167944 	.line 1594
   167945 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167946 	    3| const-string/jumbo v1, "EditStyledText.EditorManager"
   167947 	    6| const-string/jumbo v2, "--- offSelect"
   167948 	    9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   167949 	.line 1597
   167950 	   12| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167951 	   14| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167952 	   16| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   167953 	   19| move-result-object v2
   167954 	   20| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   167955 	.line 1598
   167956 	   23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167957 	   25| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
   167958 	   28| move-result v0
   167959 	.line 1599
   167960 	.local v0, "currpos", int
   167961 	   29| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   167962 	   31| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
   167963 	.line 1600
   167964 	   34| const/4 v1, #+0 (0x00000000 | 0.00000)
   167965 	   35| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   167966 	.line 1601
   167967 	   37| return-void
   167968 }
   167969 
   167970 method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
   167971 {
   167972 	.src "EditStyledText.java"
   167973 	.line 1830
   167974 	.prologue_end
   167975 	.line 1830
   167976 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167977 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   167978 	    6| const-string/jumbo v1, "--- blockSoftKey:"
   167979 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   167980 	.line 1832
   167981 	   12| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
   167982 	.line 1833
   167983 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   167984 	   16| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   167985 	.line 1834
   167986 	   18| return-void
   167987 }
   167988 
   167989 method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
   167990 {
   167991 	.src "EditStyledText.java"
   167992 	.line 1412
   167993 	.prologue_end
   167994 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   167995 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   167996 	.line 1412
   167997 	    4| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   167998 	    6| if-eqz v1, Label_1
   167999 	    8| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   168000 	   10| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
   168001 	   13| move-result v1
   168002 	   14| if-lez v1, Label_1
   168003 	.line 1413
   168004 	   16| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   168005 	.line 1412
   168006 	   18| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   168007 	   21| move-result-object v1
   168008 	   22| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
   168009 	   25| move-result v1
   168010 	   26| if-nez v1, Label_1
   168011 	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   168012 Label_1:
   168013 	   29| return v0
   168014 }
   168015 
   168016 method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   168017 {
   168018 	.src "EditStyledText.java"
   168019 	.line 1288
   168020 	.prologue_end
   168021 	.line 1288
   168022 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168023 	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   168024 	    5| return v0
   168025 }
   168026 
   168027 method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   168028 {
   168029 	.src "EditStyledText.java"
   168030 	.line 1296
   168031 	.prologue_end
   168032 	.line 1296
   168033 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168034 	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168035 	    5| return v0
   168036 }
   168037 
   168038 method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
   168039 {
   168040 	.src "EditStyledText.java"
   168041 	.line 1815
   168042 	.prologue_end
   168043 	.line 1815
   168044 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168045 	    3| const-string/jumbo v1, "EditStyledText.EditorManager"
   168046 	    6| const-string/jumbo v2, "--- hidesoftkey"
   168047 	    9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   168048 	.line 1817
   168049 	   12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168050 	   14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   168051 	   17| move-result v1
   168052 	   18| if-nez v1, Label_1
   168053 	.line 1818
   168054 	   20| return-void
   168055 Label_1:
   168056 	.line 1820
   168057 	   21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168058 	   23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168059 	   25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168060 	   28| move-result-object v2
   168061 	   29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   168062 	   32| move-result v2
   168063 	   33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   168064 	.line 1821
   168065 	   35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168066 	   37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168067 	   39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168068 	   42| move-result-object v2
   168069 	   43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   168070 	   46| move-result v2
   168071 	   47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   168072 	.line 1823
   168073 	   49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168074 	   51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
   168075 	   54| move-result-object v1
   168076 	.line 1824
   168077 	   55| const-string/jumbo v2, "input_method"
   168078 	.line 1823
   168079 	   58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   168080 	   61| move-result-object v0
   168081 	   62| check-cast v0, android.view.inputmethod.InputMethodManager
   168082 	.line 1825
   168083 	.local v0, "imm", android.view.inputmethod.InputMethodManager
   168084 	   64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168085 	   66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
   168086 	   69| move-result-object v1
   168087 	   70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168088 	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
   168089 	   73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
   168090 	.line 1826
   168091 	   76| return-void
   168092 }
   168093 
   168094 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
   168095 {
   168096 	.src "EditStyledText.java"
   168097 	.line 1263
   168098 	.prologue_end
   168099 	.line 1263
   168100 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168101 	    3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   168102 	    5| return v0
   168103 }
   168104 
   168105 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   168106 {
   168107 	.src "EditStyledText.java"
   168108 	.line 1280
   168109 	.prologue_end
   168110 	.line 1280
   168111 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168112 	    3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   168113 	    5| return v0
   168114 }
   168115 
   168116 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
   168117 {
   168118 	.src "EditStyledText.java"
   168119 	.line 1268
   168120 	.prologue_end
   168121 	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168122 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   168123 	.line 1268
   168124 	    4| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168125 	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168126 	    9| move-result-object v1
   168127 	.line 1269
   168128 	.local v1, "txt", android.text.Editable
   168129 	   10| invoke-interface {v1}, android.text.Editable.length():int
   168130 	   13| move-result v0
   168131 	.line 1270
   168132 	.local v0, "len", int
   168133 	   14| const-class v2, android.text.style.ParagraphStyle
   168134 	   16| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168135 	   19| move-result-object v2
   168136 	   20| check-cast v2, android.text.style.ParagraphStyle[]
   168137 	   22| array-length v2, v2
   168138 	   23| if-gtz v2, Label_1
   168139 	.line 1271
   168140 	   25| const-class v2, android.text.style.QuoteSpan
   168141 	   27| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168142 	   30| move-result-object v2
   168143 	   31| check-cast v2, android.text.style.QuoteSpan[]
   168144 	   33| array-length v2, v2
   168145 	   34| if-lez v2, Label_2
   168146 Label_1:
   168147 	.line 1274
   168148 	   36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   168149 	   37| return v2
   168150 Label_2:
   168151 	.line 1272
   168152 	   38| const-class v2, android.text.style.CharacterStyle
   168153 	   40| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168154 	   43| move-result-object v2
   168155 	   44| check-cast v2, android.text.style.CharacterStyle[]
   168156 	   46| array-length v2, v2
   168157 	   47| if-gtz v2, Label_1
   168158 	.line 1273
   168159 	   49| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   168160 	   51| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
   168161 	   54| if-ne v2, v3, Label_1
   168162 	.line 1276
   168163 	   56| return v4
   168164 }
   168165 
   168166 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   168167 {
   168168 	.src "EditStyledText.java"
   168169 	.line 1284
   168170 	.prologue_end
   168171 	.line 1284
   168172 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168173 	    3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
   168174 	    5| return v0
   168175 }
   168176 
   168177 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   168178 {
   168179 	.params "mode"
   168180 	.src "EditStyledText.java"
   168181 	.line 974
   168182 	.prologue_end
   168183 	.line 974
   168184 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
   168185 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   168186 	    4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
   168187 	.line 975
   168188 	    7| return-void
   168189 }
   168190 
   168191 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
   168192 {
   168193 	.params "mode", "notifyStateChanged"
   168194 	.src "EditStyledText.java"
   168195 	.line 978
   168196 	.prologue_end
   168197 	.line 978
   168198 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void
   168199 	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   168200 	    5| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   168201 	.line 979
   168202 	    8| if-eqz v5, Label_1
   168203 	.line 980
   168204 	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168205 	   12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168206 	   14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168207 	   16| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   168208 Label_1:
   168209 	.line 982
   168210 	   19| return-void
   168211 }
   168212 
   168213 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
   168214 {
   168215 	.src "EditStyledText.java"
   168216 	.line 1100
   168217 	.prologue_end
   168218 	.line 1100
   168219 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168220 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   168221 	    5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   168222 	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   168223 	.line 1101
   168224 	   10| return-void
   168225 }
   168226 
   168227 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   168228 {
   168229 	.src "EditStyledText.java"
   168230 	.line 1007
   168231 	.prologue_end
   168232 	.line 1007
   168233 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168234 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   168235 	    6| const-string/jumbo v1, "--- onClickView"
   168236 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   168237 	.line 1009
   168238 	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168239 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   168240 	   15| if-eq v0, v1, Label_1
   168241 	   17| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168242 	   19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   168243 	   20| if-ne v0, v1, Label_2
   168244 Label_1:
   168245 	.line 1010
   168246 	   22| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   168247 	   24| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   168248 	.line 1011
   168249 	   27| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168250 	   29| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168251 	   31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168252 	   33| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   168253 Label_2:
   168254 	.line 1013
   168255 	   36| return-void
   168256 }
   168257 
   168258 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
   168259 {
   168260 	.src "EditStyledText.java"
   168261 	.line 1034
   168262 	.prologue_end
   168263 	.line 1034
   168264 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168265 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   168266 	    6| const-string/jumbo v1, "--- onFixSelectedItem"
   168267 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   168268 	.line 1036
   168269 	   12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
   168270 	.line 1037
   168271 	   15| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168272 	   17| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168273 	   19| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168274 	   21| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   168275 	.line 1038
   168276 	   24| return-void
   168277 }
   168278 
   168279 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   168280 {
   168281 	.src "EditStyledText.java"
   168282 	.line 1129
   168283 	.prologue_end
   168284 	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168285 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   168286 	.line 1129
   168287 	    4| const-string/jumbo v7, "EditStyledText.EditorManager"
   168288 	    7| const-string/jumbo v9, "--- onRefreshStyles"
   168289 	   10| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   168290 	.line 1131
   168291 	   13| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168292 	   15| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168293 	   18| move-result-object v5
   168294 	.line 1132
   168295 	.local v5, "txt", android.text.Editable
   168296 	   19| invoke-interface {v5}, android.text.Editable.length():int
   168297 	   22| move-result v0
   168298 	.line 1133
   168299 	.local v0, "len", int
   168300 	   23| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168301 	   25| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
   168302 	   28| move-result v6
   168303 	.line 1134
   168304 	.local v6, "width", int
   168305 	   29| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   168306 	   31| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168307 	   34| move-result-object v2
   168308 	   35| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   168309 	.line 1135
   168310 	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   168311 	   37| array-length v9, v2
   168312 	   38| move v7, v8
   168313 Label_1:
   168314 	   39| if-ge v7, v9, Label_2
   168315 	   41| aget-object v1, v2, v7
   168316 	.line 1136
   168317 	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   168318 	   43| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
   168319 	.line 1135
   168320 	   46| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   168321 	   48| goto/16 Label_1
   168322 Label_2:
   168323 	.line 1138
   168324 	.end_local v1
   168325 	   50| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   168326 	   52| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168327 	   55| move-result-object v4
   168328 	   56| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
   168329 	.line 1139
   168330 	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
   168331 	   58| array-length v9, v4
   168332 	   59| move v7, v8
   168333 Label_3:
   168334 	   60| if-ge v7, v9, Label_4
   168335 	   62| aget-object v3, v4, v7
   168336 	.line 1140
   168337 	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   168338 	   64| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168339 	   66| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   168340 	   69| move-result v10
   168341 	   70| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
   168342 	.line 1139
   168343 	   73| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   168344 	   75| goto/16 Label_3
   168345 Label_4:
   168346 	.line 1143
   168347 	.end_local v3
   168348 	   77| array-length v7, v2
   168349 	   78| if-lez v7, Label_5
   168350 	.line 1146
   168351 	   80| new-instance v7, java.lang.StringBuilder
   168352 	   82| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   168353 	   85| const-string/jumbo v9, ""
   168354 	   88| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168355 	   91| move-result-object v7
   168356 	   92| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
   168357 	   95| move-result v9
   168358 	   96| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168359 	   99| move-result-object v7
   168360 	  100| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   168361 	  103| move-result-object v7
   168362 	  104| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   168363 	  105| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   168364 Label_5:
   168365 	.line 1148
   168366 	  108| return-void
   168367 }
   168368 
   168369 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
   168370 {
   168371 	.params "notifyStateChanged"
   168372 	.src "EditStyledText.java"
   168373 	.line 991
   168374 	.prologue_end
   168375 	.line 991
   168376 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
   168377 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   168378 	    6| const-string/jumbo v1, "--- onClickSelect"
   168379 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   168380 	.line 993
   168381 	   12| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   168382 	   13| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168383 	.line 994
   168384 	   15| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168385 	   17| if-nez v0, Label_3
   168386 	.line 995
   168387 	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   168388 	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   168389 Label_1:
   168390 	.line 1000
   168391 	   24| if-eqz v4, Label_2
   168392 	.line 1001
   168393 	   26| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168394 	   28| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168395 	   30| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168396 	   32| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   168397 Label_2:
   168398 	.line 1003
   168399 	   35| return-void
   168400 Label_3:
   168401 	.line 997
   168402 	   36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   168403 	.line 998
   168404 	   39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   168405 	   41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   168406 	   44| goto/16 Label_1
   168407 }
   168408 
   168409 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   168410 {
   168411 	.params "notifyStateChanged"
   168412 	.src "EditStyledText.java"
   168413 	.line 1017
   168414 	.prologue_end
   168415 	.line 1017
   168416 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
   168417 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   168418 	    6| const-string/jumbo v1, "--- onClickSelectAll"
   168419 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   168420 	.line 1019
   168421 	   12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
   168422 	.line 1020
   168423 	   15| if-eqz v4, Label_1
   168424 	.line 1021
   168425 	   17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168426 	   19| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168427 	   21| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   168428 	   23| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   168429 Label_1:
   168430 	.line 1023
   168431 	   26| return-void
   168432 }
   168433 
   168434 method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
   168435 {
   168436 	.params "color"
   168437 	.src "EditStyledText.java"
   168438 	.line 1151
   168439 	.prologue_end
   168440 	.line 1151
   168441 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
   168442 	    3| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   168443 	.line 1152
   168444 	    5| return-void
   168445 }
   168446 
   168447 method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
   168448 {
   168449 	.params "start", "end"
   168450 	.src "EditStyledText.java"
   168451 	.line 1216
   168452 	.prologue_end
   168453 	.line 1216
   168454 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
   168455 	    3| const-string/jumbo v5, "EditStyledText"
   168456 	    6| new-instance v6, java.lang.StringBuilder
   168457 	    8| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   168458 	   11| const-string/jumbo v7, "--- setTextComposingMask:"
   168459 	   14| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168460 	   17| move-result-object v6
   168461 	   18| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168462 	   21| move-result-object v6
   168463 	   22| const-string/jumbo v7, ","
   168464 	   25| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168465 	   28| move-result-object v6
   168466 	   29| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168467 	   32| move-result-object v6
   168468 	   33| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   168469 	   36| move-result-object v6
   168470 	   37| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   168471 	.line 1218
   168472 	   40| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   168473 	   43| move-result v4
   168474 	.line 1219
   168475 	.local v4, "min", int
   168476 	   44| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
   168477 	   47| move-result v3
   168478 	.line 1221
   168479 	.local v3, "max", int
   168480 	   48| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   168481 	   51| move-result v5
   168482 	   52| if-eqz v5, Label_5
   168483 	   54| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   168484 	   56| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
   168485 	   59| if-eq v5, v6, Label_5
   168486 	.line 1222
   168487 	   61| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   168488 Label_1:
   168489 	.line 1226
   168490 	.local v1, "foregroundColor", int
   168491 	   63| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168492 	   65| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   168493 	   68| move-result v0
   168494 	.line 1228
   168495 	.local v0, "backgroundColor", int
   168496 	   69| const-string/jumbo v5, "EditStyledText"
   168497 	.line 1229
   168498 	   72| new-instance v6, java.lang.StringBuilder
   168499 	   74| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   168500 	   77| const-string/jumbo v7, "--- fg:"
   168501 	   80| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168502 	   83| move-result-object v6
   168503 	   84| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   168504 	   87| move-result-object v7
   168505 	   88| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168506 	   91| move-result-object v6
   168507 	   92| const-string/jumbo v7, ",bg:"
   168508 	   95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168509 	   98| move-result-object v6
   168510 	.line 1230
   168511 	   99| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
   168512 	  102| move-result-object v7
   168513 	.line 1229
   168514 	  103| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168515 	  106| move-result-object v6
   168516 	.line 1230
   168517 	  107| const-string/jumbo v7, ","
   168518 	.line 1229
   168519 	  110| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168520 	  113| move-result-object v6
   168521 	.line 1230
   168522 	  114| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   168523 	  117| move-result v7
   168524 	.line 1229
   168525 	  118| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   168526 	  121| move-result-object v6
   168527 	.line 1231
   168528 	  122| const-string/jumbo v7, ","
   168529 	.line 1229
   168530 	  125| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168531 	  128| move-result-object v6
   168532 	.line 1231
   168533 	  129| const-string/jumbo v7, ","
   168534 	.line 1229
   168535 	  132| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168536 	  135| move-result-object v6
   168537 	.line 1231
   168538 	  136| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   168539 	.line 1229
   168540 	  138| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168541 	  141| move-result-object v6
   168542 	  142| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   168543 	  145| move-result-object v6
   168544 	.line 1228
   168545 	  146| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   168546 	.line 1233
   168547 	  149| if-ne v1, v0, Label_4
   168548 	.line 1234
   168549 	  151| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
   168550 	  153| or-int/2addr v5, v0
   168551 	  154| not-int v5, v5
   168552 	  155| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   168553 	  157| or-int v2, v6, v5
   168554 	.line 1235
   168555 	.local v2, "maskColor", int
   168556 	  159| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168557 	  161| if-eqz v5, Label_2
   168558 	.line 1236
   168559 	  163| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168560 	  165| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
   168561 	  168| move-result v5
   168562 	  169| if-eq v5, v2, Label_3
   168563 Label_2:
   168564 	.line 1237
   168565 	  171| new-instance v5, android.text.style.BackgroundColorSpan
   168566 	  173| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
   168567 	  176| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168568 Label_3:
   168569 	.line 1239
   168570 	  178| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168571 	  180| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168572 	  183| move-result-object v5
   168573 	  184| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168574 	.line 1240
   168575 	  186| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   168576 	.line 1239
   168577 	  188| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   168578 Label_4:
   168579 	.line 1242
   168580 	.end_local v2
   168581 	  191| return-void
   168582 Label_5:
   168583 	.line 1224
   168584 	.end_local v0
   168585 	.end_local v1
   168586 	  192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168587 	  194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
   168588 	  197| move-result v1
   168589 	.restart_local v1
   168590 	  198| goto/16 Label_1
   168591 }
   168592 
   168593 method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   168594 {
   168595 	.params "oldSelStart", "oldSelEnd"
   168596 	.src "EditStyledText.java"
   168597 	.line 1798
   168598 	.prologue_end
   168599 	.line 1798
   168600 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
   168601 	    3| const-string/jumbo v1, "EditStyledText.EditorManager"
   168602 	    6| const-string/jumbo v2, "--- showsoftkey"
   168603 	    9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   168604 	.line 1800
   168605 	   12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168606 	   14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   168607 	   17| move-result v1
   168608 	   18| if-eqz v1, Label_1
   168609 	   20| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   168610 	   23| move-result v1
   168611 	   24| if-eqz v1, Label_2
   168612 Label_1:
   168613 	.line 1801
   168614 	   26| return-void
   168615 Label_2:
   168616 	.line 1803
   168617 	   27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168618 	   29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168619 	   31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168620 	   34| move-result-object v2
   168621 	   35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   168622 	   38| move-result v2
   168623 	   39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   168624 	.line 1804
   168625 	   41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168626 	   43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168627 	   45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168628 	   48| move-result-object v2
   168629 	   49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   168630 	   52| move-result v2
   168631 	   53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   168632 	.line 1806
   168633 	   55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
   168634 	   57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
   168635 	   60| move-result-object v1
   168636 	.line 1807
   168637 	   61| const-string/jumbo v2, "input_method"
   168638 	.line 1806
   168639 	   64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   168640 	   67| move-result-object v0
   168641 	   68| check-cast v0, android.view.inputmethod.InputMethodManager
   168642 	.line 1808
   168643 	.local v0, "imm", android.view.inputmethod.InputMethodManager
   168644 	   70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168645 	   72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168646 	   74| const/4 v3, #+0 (0x00000000 | 0.00000)
   168647 	   75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
   168648 	   78| move-result v1
   168649 	   79| if-eqz v1, Label_3
   168650 	   81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   168651 	   83| if-eqz v1, Label_3
   168652 	.line 1809
   168653 	   85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
   168654 	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168655 	   90| move-result-object v1
   168656 	   91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
   168657 Label_3:
   168658 	.line 1811
   168659 	   94| return-void
   168660 }
   168661 
   168662 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
   168663 {
   168664 	.src "EditStyledText.java"
   168665 	.line 1838
   168666 	.prologue_end
   168667 	.line 1838
   168668 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168669 	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
   168670 	    6| const-string/jumbo v1, "--- unblockSoftKey:"
   168671 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   168672 	.line 1840
   168673 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   168674 	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   168675 	.line 1841
   168676 	   15| return-void
   168677 }
   168678 
   168679 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   168680 {
   168681 	.src "EditStyledText.java"
   168682 	.line 1254
   168683 	.prologue_end
   168684 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
   168685 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   168686 	.line 1254
   168687 	    4| const-string/jumbo v0, "EditStyledText"
   168688 	    7| const-string/jumbo v1, "--- unsetTextComposingMask"
   168689 	   10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   168690 	.line 1256
   168691 	   13| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168692 	   15| if-eqz v0, Label_1
   168693 	.line 1257
   168694 	   17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168695 	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168696 	   22| move-result-object v0
   168697 	   23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168698 	   25| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
   168699 	.line 1258
   168700 	   28| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   168701 Label_1:
   168702 	.line 1260
   168703 	   30| return-void
   168704 }
   168705 
   168706 method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
   168707 {
   168708 	.params "txt", "start", "before", "after"
   168709 	.src "EditStyledText.java"
   168710 	.line 1376
   168711 	.prologue_end
   168712 	.line 1376
   168713 	    0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
   168714 	    3| const-string/jumbo v10, "EditStyledText.EditorManager"
   168715 	    6| new-instance v11, java.lang.StringBuilder
   168716 	    8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   168717 	   11| const-string/jumbo v12, "updateSpanNext:"
   168718 	   14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168719 	   17| move-result-object v11
   168720 	   18| move/from16 v0, v17
   168721 	   20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168722 	   23| move-result-object v11
   168723 	   24| const-string/jumbo v12, ","
   168724 	   27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168725 	   30| move-result-object v11
   168726 	   31| move/from16 v0, v18
   168727 	   33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168728 	   36| move-result-object v11
   168729 	   37| const-string/jumbo v12, ","
   168730 	   40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168731 	   43| move-result-object v11
   168732 	   44| move/from16 v0, v19
   168733 	   46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168734 	   49| move-result-object v11
   168735 	   50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   168736 	   53| move-result-object v11
   168737 	   54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   168738 	.line 1378
   168739 	   57| add-int v2, v17, v19
   168740 	.line 1379
   168741 	.local v2, "end", int
   168742 	   59| move/from16 v0, v17
   168743 	   61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   168744 	   64| move-result v4
   168745 	.line 1380
   168746 	.local v4, "min", int
   168747 	   65| move/from16 v0, v17
   168748 	   67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   168749 	   70| move-result v3
   168750 	.line 1381
   168751 	.local v3, "max", int
   168752 	   71| const-class v10, java.lang.Object
   168753 	   73| move-object/from16 v0, v16
   168754 	   75| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168755 	   78| move-result-object v7
   168756 	.line 1382
   168757 	.local v7, "spansAfter", java.lang.Object[]
   168758 	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
   168759 	   80| array-length v11, v7
   168760 Label_1:
   168761 	   81| if-ge v10, v11, Label_8
   168762 	   83| aget-object v5, v7, v10
   168763 	.line 1383
   168764 	.local v5, "span", java.lang.Object
   168765 	   85| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   168766 	   87| if-nez v12, Label_2
   168767 	   89| instance-of v12, v5, android.text.style.AlignmentSpan
   168768 	   91| if-eqz v12, Label_7
   168769 Label_2:
   168770 	.line 1384
   168771 	   93| move-object/from16 v0, v16
   168772 	   95| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   168773 	   98| move-result v8
   168774 	.line 1385
   168775 	.local v8, "spanstart", int
   168776 	   99| move-object/from16 v0, v16
   168777 	  101| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   168778 	  104| move-result v6
   168779 	.line 1387
   168780 	.local v6, "spanend", int
   168781 	  105| const-string/jumbo v12, "EditStyledText.EditorManager"
   168782 	  108| new-instance v13, java.lang.StringBuilder
   168783 	  110| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   168784 	  113| const-string/jumbo v14, "spantype:"
   168785 	  116| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168786 	  119| move-result-object v13
   168787 	  120| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   168788 	  123| move-result-object v14
   168789 	  124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   168790 	  127| move-result-object v13
   168791 	  128| const-string/jumbo v14, ","
   168792 	  131| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168793 	  134| move-result-object v13
   168794 	  135| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168795 	  138| move-result-object v13
   168796 	  139| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   168797 	  142| move-result-object v13
   168798 	  143| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   168799 	.line 1389
   168800 	  146| move v9, v4
   168801 	.line 1390
   168802 	.local v9, "tempmin", int
   168803 	  147| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   168804 	  149| if-nez v12, Label_3
   168805 	  151| instance-of v12, v5, android.text.style.AlignmentSpan
   168806 	  153| if-eqz v12, Label_4
   168807 Label_3:
   168808 	.line 1391
   168809 	  155| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168810 	  157| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168811 	  160| move-result-object v12
   168812 	  161| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
   168813 	  164| move-result v9
   168814 Label_4:
   168815 	.line 1393
   168816 	  165| if-ge v9, v8, Label_6
   168817 	  167| move/from16 v0, v18
   168818 	  169| move/from16 v1, v19
   168819 	  171| if-le v0, v1, Label_6
   168820 	.line 1394
   168821 	  173| move-object/from16 v0, v16
   168822 	  175| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   168823 Label_5:
   168824 	.line 1382
   168825 	.end_local v6
   168826 	.end_local v8
   168827 	.end_local v9
   168828 	  178| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   168829 	  180| goto/16 Label_1
   168830 Label_6:
   168831 	.line 1395
   168832 	.restart_local v6
   168833 	.restart_local v8
   168834 	.restart_local v9
   168835 	  182| if-le v8, v4, Label_5
   168836 	.line 1396
   168837 	  184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
   168838 	  186| move-object/from16 v0, v16
   168839 	  188| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   168840 	  191| goto/16 Label_5
   168841 Label_7:
   168842 	.line 1398
   168843 	.end_local v6
   168844 	.end_local v8
   168845 	.end_local v9
   168846 	  193| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   168847 	  195| if-eqz v12, Label_5
   168848 	.line 1399
   168849 	  197| move-object/from16 v0, v16
   168850 	  199| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   168851 	  202| move-result v8
   168852 	.line 1402
   168853 	.restart_local v8
   168854 	  203| if-ne v8, v2, Label_5
   168855 	  205| if-lez v2, Label_5
   168856 	  207| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168857 	  209| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168858 	  212| move-result-object v12
   168859 	  213| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
   168860 	  215| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
   168861 	  218| move-result v12
   168862 	  219| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
   168863 	  221| if-eq v12, v13, Label_5
   168864 	.line 1403
   168865 	  223| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168866 	  225| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168867 	  228| move-result-object v12
   168868 	  229| const-string/jumbo v13, "\n"
   168869 	  232| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   168870 	.line 1404
   168871 	  235| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168872 	  237| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
   168873 	  240| goto/16 Label_5
   168874 Label_8:
   168875 	.line 1408
   168876 	.end_local v5
   168877 	.end_local v8
   168878 	  242| return-void
   168879 }
   168880 
   168881 method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
   168882 {
   168883 	.params "txt", "start", "before", "after"
   168884 	.src "EditStyledText.java"
   168885 	.line 1323
   168886 	.prologue_end
   168887 	.line 1323
   168888 	    0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
   168889 	    3| const-string/jumbo v10, "EditStyledText.EditorManager"
   168890 	    6| new-instance v11, java.lang.StringBuilder
   168891 	    8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   168892 	   11| const-string/jumbo v12, "updateSpanPrevious:"
   168893 	   14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168894 	   17| move-result-object v11
   168895 	   18| move/from16 v0, v17
   168896 	   20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168897 	   23| move-result-object v11
   168898 	   24| const-string/jumbo v12, ","
   168899 	   27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168900 	   30| move-result-object v11
   168901 	   31| move/from16 v0, v18
   168902 	   33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168903 	   36| move-result-object v11
   168904 	   37| const-string/jumbo v12, ","
   168905 	   40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168906 	   43| move-result-object v11
   168907 	   44| move/from16 v0, v19
   168908 	   46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168909 	   49| move-result-object v11
   168910 	   50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   168911 	   53| move-result-object v11
   168912 	   54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   168913 	.line 1325
   168914 	   57| add-int v2, v17, v19
   168915 	.line 1326
   168916 	.local v2, "end", int
   168917 	   59| move/from16 v0, v17
   168918 	   61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   168919 	   64| move-result v4
   168920 	.line 1327
   168921 	.local v4, "min", int
   168922 	   65| move/from16 v0, v17
   168923 	   67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   168924 	   70| move-result v3
   168925 	.line 1328
   168926 	.local v3, "max", int
   168927 	   71| const-class v10, java.lang.Object
   168928 	   73| move-object/from16 v0, v16
   168929 	   75| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168930 	   78| move-result-object v7
   168931 	.line 1329
   168932 	.local v7, "spansBefore", java.lang.Object[]
   168933 	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
   168934 	   80| array-length v11, v7
   168935 Label_1:
   168936 	   81| if-ge v10, v11, Label_9
   168937 	   83| aget-object v5, v7, v10
   168938 	.line 1330
   168939 	.local v5, "span", java.lang.Object
   168940 	   85| instance-of v12, v5, android.text.style.ForegroundColorSpan
   168941 	   87| if-nez v12, Label_2
   168942 	   89| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
   168943 	   91| if-nez v12, Label_2
   168944 	.line 1331
   168945 	   93| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   168946 	.line 1330
   168947 	   95| if-nez v12, Label_2
   168948 	.line 1331
   168949 	   97| instance-of v12, v5, android.text.style.AlignmentSpan
   168950 	.line 1330
   168951 	   99| if-eqz v12, Label_7
   168952 Label_2:
   168953 	.line 1332
   168954 	  101| move-object/from16 v0, v16
   168955 	  103| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   168956 	  106| move-result v8
   168957 	.line 1333
   168958 	.local v8, "spanstart", int
   168959 	  107| move-object/from16 v0, v16
   168960 	  109| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   168961 	  112| move-result v6
   168962 	.line 1335
   168963 	.local v6, "spanend", int
   168964 	  113| const-string/jumbo v12, "EditStyledText.EditorManager"
   168965 	  116| new-instance v13, java.lang.StringBuilder
   168966 	  118| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   168967 	  121| const-string/jumbo v14, "spantype:"
   168968 	  124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168969 	  127| move-result-object v13
   168970 	  128| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   168971 	  131| move-result-object v14
   168972 	  132| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   168973 	  135| move-result-object v13
   168974 	  136| const-string/jumbo v14, ","
   168975 	  139| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168976 	  142| move-result-object v13
   168977 	  143| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168978 	  146| move-result-object v13
   168979 	  147| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   168980 	  150| move-result-object v13
   168981 	  151| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   168982 	.line 1337
   168983 	  154| move v9, v3
   168984 	.line 1338
   168985 	.local v9, "tempmax", int
   168986 	  155| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   168987 	  157| if-nez v12, Label_3
   168988 	  159| instance-of v12, v5, android.text.style.AlignmentSpan
   168989 	  161| if-eqz v12, Label_6
   168990 Label_3:
   168991 	.line 1340
   168992 	  163| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   168993 	  165| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   168994 	  168| move-result-object v12
   168995 	  169| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
   168996 	  172| move-result v9
   168997 Label_4:
   168998 	.line 1346
   168999 	  173| if-ge v6, v9, Label_5
   169000 	.line 1348
   169001 	  175| const-string/jumbo v12, "EditStyledText.EditorManager"
   169002 	  178| const-string/jumbo v13, "updateSpanPrevious: extend span"
   169003 	  181| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   169004 	.line 1351
   169005 	  184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
   169006 	.line 1350
   169007 	  186| move-object/from16 v0, v16
   169008 	  188| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   169009 Label_5:
   169010 	.line 1329
   169011 	.end_local v6
   169012 	.end_local v8
   169013 	.end_local v9
   169014 	  191| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   169015 	  193| goto/16 Label_1
   169016 Label_6:
   169017 	.line 1342
   169018 	.restart_local v6
   169019 	.restart_local v8
   169020 	.restart_local v9
   169021 	  195| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
   169022 	  197| if-eqz v12, Label_4
   169023 	.line 1343
   169024 	  199| move v9, v6
   169025 	  200| goto/16 Label_4
   169026 Label_7:
   169027 	.line 1353
   169028 	.end_local v6
   169029 	.end_local v8
   169030 	.end_local v9
   169031 	  202| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   169032 	  204| if-eqz v12, Label_5
   169033 	.line 1354
   169034 	  206| move-object/from16 v0, v16
   169035 	  208| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   169036 	  211| move-result v8
   169037 	.line 1355
   169038 	.restart_local v8
   169039 	  212| move-object/from16 v0, v16
   169040 	  214| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   169041 	  217| move-result v6
   169042 	.line 1356
   169043 	.restart_local v6
   169044 	  218| move/from16 v0, v18
   169045 	  220| move/from16 v1, v19
   169046 	  222| if-le v0, v1, Label_8
   169047 	.line 1360
   169048 	  224| const-string/jumbo v12, ""
   169049 	  227| move-object/from16 v0, v16
   169050 	  229| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   169051 	.line 1361
   169052 	  232| move-object/from16 v0, v16
   169053 	  234| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   169054 	  237| goto/16 Label_5
   169055 Label_8:
   169056 	.line 1365
   169057 	  239| if-ne v6, v2, Label_5
   169058 	  241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   169059 	  244| move-result v12
   169060 	  245| if-ge v2, v12, Label_5
   169061 	.line 1366
   169062 	  247| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   169063 	  249| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169064 	  252| move-result-object v12
   169065 	  253| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
   169066 	  256| move-result v12
   169067 	  257| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
   169068 	  259| if-eq v12, v13, Label_5
   169069 	.line 1367
   169070 	  261| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   169071 	  263| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169072 	  266| move-result-object v12
   169073 	  267| const-string/jumbo v13, "\n"
   169074 	  270| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   169075 	  273| goto/16 Label_5
   169076 Label_9:
   169077 	.line 1372
   169078 	.end_local v5
   169079 	.end_local v6
   169080 	.end_local v8
   169081 	  275| return-void
   169082 }
   169083 
   169084 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
   169085 {
   169086 	.params "this$0"
   169087 	.src "EditStyledText.java"
   169088 	.line 2339
   169089 	.prologue_end
   169090 	.line 2339
   169091 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText):void
   169092 	    3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
   169093 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   169094 	    8| return-void
   169095 }
   169096 
   169097 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
   169098 {
   169099 	.params "this$0", "?"
   169100 	.src "EditStyledText.java"
   169101 	.line 1
   169102 	.prologue_end
   169103 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
   169104 	    3| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
   169105 	    6| return-void
   169106 }
   169107 
   169108 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
   169109 {
   169110 	.params "item"
   169111 	.src "EditStyledText.java"
   169112 	.line 2341
   169113 	.prologue_end
   169114 	.line 2341
   169115 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, android.view.MenuItem):void
   169116 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
   169117 	    5| invoke-interface {v3}, android.view.MenuItem.getItemId():int
   169118 	    8| move-result v1
   169119 	    9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
   169120 	   12| move-result v0
   169121 	   13| return v0
   169122 }
   169123 
   169124 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
   169125 {
   169126 	.params "superState"
   169127 	.src "EditStyledText.java"
   169128 	.line 1997
   169129 	.prologue_end
   169130 	.line 1997
   169131 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcelable):void
   169132 	    3| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
   169133 	.line 1998
   169134 	    6| return-void
   169135 }
   169136 
   169137 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
   169138 {
   169139 	.src "EditStyledText.java"
   169140 	.line 2008
   169141 	.prologue_end
   169142 	.line 2008
   169143 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):void
   169144 	    3| new-instance v0, java.lang.StringBuilder
   169145 	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   169146 	    8| const-string/jumbo v1, "EditStyledText.SavedState{"
   169147 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169148 	   14| move-result-object v0
   169149 	.line 2009
   169150 	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   169151 	   18| move-result v1
   169152 	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   169153 	   22| move-result-object v1
   169154 	.line 2008
   169155 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169156 	   26| move-result-object v0
   169157 	.line 2009
   169158 	   27| const-string/jumbo v1, " bgcolor="
   169159 	.line 2008
   169160 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169161 	   33| move-result-object v0
   169162 	.line 2010
   169163 	   34| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   169164 	.line 2008
   169165 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   169166 	   39| move-result-object v0
   169167 	.line 2010
   169168 	   40| const-string/jumbo v1, "}"
   169169 	.line 2008
   169170 	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169171 	   46| move-result-object v0
   169172 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   169173 	   50| move-result-object v0
   169174 	   51| return-object v0
   169175 }
   169176 
   169177 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
   169178 {
   169179 	.params "out", "flags"
   169180 	.src "EditStyledText.java"
   169181 	.line 2002
   169182 	.prologue_end
   169183 	.line 2002
   169184 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcel, int):void
   169185 	    3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
   169186 	.line 2003
   169187 	    6| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   169188 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   169189 	.line 2004
   169190 	   11| return-void
   169191 }
   169192 
   169193 method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
   169194 {
   169195 	.params "resultCode", "resultData"
   169196 	.src "EditStyledText.java"
   169197 	.line 1987
   169198 	.prologue_end
   169199 	.line 1987
   169200 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver, int, android.os.Bundle):void
   169201 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   169202 	    4| if-eq v4, v0, Label_1
   169203 	.line 1988
   169204 	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
   169205 	    8| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169206 	   11| move-result-object v0
   169207 	   12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   169208 	   14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   169209 	   16| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
   169210 Label_1:
   169211 	.line 1990
   169212 	   19| return-void
   169213 }
   169214 
   169215 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   169216 {
   169217 	.params "target", "est"
   169218 	.src "EditStyledText.java"
   169219 	.line 2477
   169220 	.prologue_end
   169221 	.line 2477
   169222 	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   169223 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   169224 	    4| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
   169225 	.line 2478
   169226 	    7| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   169227 	.line 2479
   169228 	    9| return-void
   169229 }
   169230 
   169231 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
   169232 {
   169233 	.params "text", "newCursorPosition"
   169234 	.src "EditStyledText.java"
   169235 	.line 2484
   169236 	.prologue_end
   169237 	.line 2484
   169238 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, java.lang.CharSequence, int):void
   169239 	    3| const-string/jumbo v0, "EditStyledText"
   169240 	    6| const-string/jumbo v1, "--- commitText:"
   169241 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   169242 	.line 2486
   169243 	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   169244 	   14| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
   169245 	   17| move-result-object v0
   169246 	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   169247 	.line 2487
   169248 	   21| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
   169249 	   24| move-result v0
   169250 	   25| return v0
   169251 }
   169252 
   169253 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
   169254 {
   169255 	.src "EditStyledText.java"
   169256 	.line 2493
   169257 	.prologue_end
   169258 	.line 2493
   169259 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection):void
   169260 	    3| const-string/jumbo v0, "EditStyledText"
   169261 	    6| const-string/jumbo v1, "--- finishcomposing:"
   169262 	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   169263 	.line 2495
   169264 	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   169265 	   14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
   169266 	   17| move-result v0
   169267 	   18| if-nez v0, Label_1
   169268 	   20| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   169269 	   22| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   169270 	   25| move-result v0
   169271 	   26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   169272 	   28| if-eqz v0, Label_1
   169273 	   30| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   169274 	   32| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   169275 	   35| move-result v0
   169276 	   36| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   169277 	   38| if-eqz v0, Label_1
   169278 	.line 2497
   169279 	   40| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   169280 	   42| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   169281 Label_1:
   169282 	.line 2499
   169283 	   45| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
   169284 	   48| move-result v0
   169285 	   49| return v0
   169286 }
   169287 
   169288 method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
   169289 {
   169290 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169291 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169292 	    5| return-object v0
   169293 }
   169294 
   169295 method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   169296 {
   169297 	.params "view", "content"
   169298 	.src "EditStyledText.java"
   169299 	.line 1
   169300 	.prologue_end
   169301 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
   169302 	    3| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
   169303 	    6| return-void
   169304 }
   169305 
   169306 method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   169307 {
   169308 	.params "?", "mode", "state"
   169309 	.src "EditStyledText.java"
   169310 	.line 1
   169311 	.prologue_end
   169312 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
   169313 	    3| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
   169314 	    6| return-void
   169315 }
   169316 
   169317 method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
   169318 {
   169319 	.src "EditStyledText.java"
   169320 	.line 196
   169321 	.prologue_end
   169322 	.line 196
   169323 	    0| invoke-static/range {}, Tracer.OnEntry():void
   169324 	    3| new-instance v0, android.text.NoCopySpan$Concrete
   169325 	    5| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
   169326 	    8| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
   169327 	.line 93
   169328 	   10| return-void
   169329 }
   169330 
   169331 method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
   169332 {
   169333 	.params "mode", "state"
   169334 	.src "EditStyledText.java"
   169335 	.line 533
   169336 	.prologue_end
   169337 	.line 533
   169338 	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
   169339 	    3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   169340 	    5| if-eqz v2, Label_2
   169341 	.line 534
   169342 	    7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   169343 	    9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   169344 	   12| move-result-object v1
   169345 Label_1:
   169346 	.local v1, "notifier$iterator", java.util.Iterator
   169347 	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   169348 	   16| move-result v2
   169349 	   17| if-eqz v2, Label_2
   169350 	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   169351 	   22| move-result-object v0
   169352 	   23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   169353 	.line 535
   169354 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   169355 	   25| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
   169356 	   28| goto/16 Label_1
   169357 Label_2:
   169358 	.line 538
   169359 	.end_local v0
   169360 	.end_local v1
   169361 	   30| return-void
   169362 }
   169363 
   169364 method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
   169365 {
   169366 	.src "EditStyledText.java"
   169367 	.line 671
   169368 	.prologue_end
   169369 	.line 671
   169370 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169371 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169372 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   169373 	.line 672
   169374 	    8| return-void
   169375 }
   169376 
   169377 method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
   169378 {
   169379 	.params "event"
   169380 	.src "EditStyledText.java"
   169381 	.line 458
   169382 	.prologue_end
   169383 	.line 458
   169384 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
   169385 	    3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   169386 	    5| if-eqz v2, Label_2
   169387 	.line 459
   169388 	    7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   169389 	    9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   169390 	   12| move-result-object v1
   169391 Label_1:
   169392 	.local v1, "notifier$iterator", java.util.Iterator
   169393 	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   169394 	   16| move-result v2
   169395 	   17| if-eqz v2, Label_2
   169396 	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   169397 	   22| move-result-object v0
   169398 	   23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   169399 	.line 460
   169400 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   169401 	   25| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
   169402 	   28| goto/16 Label_1
   169403 Label_2:
   169404 	.line 463
   169405 	.end_local v0
   169406 	.end_local v1
   169407 	   30| return-void
   169408 }
   169409 
   169410 method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
   169411 {
   169412 	.params "view", "content"
   169413 	.src "EditStyledText.java"
   169414 	.line 934
   169415 	.prologue_end
   169416 	.line 934
   169417 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
   169418 	    3| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
   169419 	    5| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   169420 	.line 935
   169421 	    8| return-void
   169422 }
   169423 
   169424 method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
   169425 {
   169426 	.src "EditStyledText.java"
   169427 	.line 272
   169428 	.prologue_end
   169429 	.line 272
   169430 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169431 	    3| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
   169432 	.line 273
   169433 	    6| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169434 	    8| if-eqz v0, Label_1
   169435 	.line 274
   169436 	   10| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169437 	   12| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   169438 Label_1:
   169439 	.line 276
   169440 	   15| return-void
   169441 }
   169442 
   169443 method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   169444 {
   169445 	.src "EditStyledText.java"
   169446 	.line 862
   169447 	.prologue_end
   169448 	.line 862
   169449 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169450 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169451 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   169452 	    8| move-result v0
   169453 	    9| return v0
   169454 }
   169455 
   169456 method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
   169457 {
   169458 	.params "pos"
   169459 	.src "EditStyledText.java"
   169460 	.line 875
   169461 	.prologue_end
   169462 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
   169463 	    3| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
   169464 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   169465 	.line 875
   169466 	    6| if-ltz v6, Label_1
   169467 	    8| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169468 	   11| move-result-object v1
   169469 	   12| invoke-interface {v1}, android.text.Editable.length():int
   169470 	   15| move-result v1
   169471 	   16| if-le v6, v1, Label_2
   169472 Label_1:
   169473 	.line 876
   169474 	   18| return v4
   169475 Label_2:
   169476 	.line 879
   169477 	   19| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169478 	   22| move-result-object v1
   169479 	   23| const-class v2, android.text.style.ForegroundColorSpan
   169480 	   25| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   169481 	   28| move-result-object v0
   169482 	   29| check-cast v0, android.text.style.ForegroundColorSpan[]
   169483 	.line 880
   169484 	.local v0, "spans", android.text.style.ForegroundColorSpan[]
   169485 	   31| array-length v1, v0
   169486 	   32| if-lez v1, Label_3
   169487 	.line 881
   169488 	   34| aget-object v1, v0, v3
   169489 	   36| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
   169490 	   39| move-result v1
   169491 	   40| return v1
   169492 Label_3:
   169493 	.line 883
   169494 	   41| return v4
   169495 }
   169496 
   169497 method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
   169498 {
   169499 	.src "EditStyledText.java"
   169500 	.line 825
   169501 	.prologue_end
   169502 	.line 825
   169503 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169504 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169505 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   169506 	    8| move-result v0
   169507 	    9| return v0
   169508 }
   169509 
   169510 method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   169511 {
   169512 	.src "EditStyledText.java"
   169513 	.line 466
   169514 	.prologue_end
   169515 	.line 466
   169516 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169517 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   169518 	.line 467
   169519 	.local v2, "retval", boolean
   169520 	    4| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   169521 	    6| if-eqz v3, Label_2
   169522 	.line 468
   169523 	    8| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   169524 	   10| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   169525 	   13| move-result-object v1
   169526 Label_1:
   169527 	.end_local v2
   169528 	.local v1, "notifier$iterator", java.util.Iterator
   169529 	   14| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   169530 	   17| move-result v3
   169531 	   18| if-eqz v3, Label_2
   169532 	   20| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   169533 	   23| move-result-object v0
   169534 	   24| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   169535 	.line 469
   169536 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   169537 	   26| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
   169538 	   29| move-result v3
   169539 	   30| or-int/2addr v2, v3
   169540 	.local v2, "retval", boolean
   169541 	   31| goto/16 Label_1
   169542 Label_2:
   169543 	.line 472
   169544 	.end_local v0
   169545 	.end_local v1
   169546 	.end_local v2
   169547 	   33| return v2
   169548 }
   169549 
   169550 method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   169551 {
   169552 	.src "EditStyledText.java"
   169553 	.line 789
   169554 	.prologue_end
   169555 	.line 789
   169556 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169557 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169558 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
   169559 	    8| move-result v0
   169560 	    9| return v0
   169561 }
   169562 
   169563 method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
   169564 {
   169565 	.src "EditStyledText.java"
   169566 	.line 807
   169567 	.prologue_end
   169568 	.line 807
   169569 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169570 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169571 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   169572 	    8| move-result v0
   169573 	    9| return v0
   169574 }
   169575 
   169576 method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
   169577 {
   169578 	.src "EditStyledText.java"
   169579 	.line 798
   169580 	.prologue_end
   169581 	.line 798
   169582 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169583 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169584 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
   169585 	    8| move-result v0
   169586 	    9| return v0
   169587 }
   169588 
   169589 method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
   169590 {
   169591 	.src "EditStyledText.java"
   169592 	.line 655
   169593 	.prologue_end
   169594 	.line 655
   169595 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169596 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169597 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
   169598 	.line 656
   169599 	    8| return-void
   169600 }
   169601 
   169602 method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
   169603 {
   169604 	.params "menu"
   169605 	.src "EditStyledText.java"
   169606 	.line 329
   169607 	.prologue_end
   169608 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.ContextMenu):void
   169609 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   169610 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   169611 	.line 329
   169612 	    5| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
   169613 	.line 330
   169614 	    8| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
   169615 	   10| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
   169616 	.line 331
   169617 	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
   169618 	   13| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
   169619 	   15| if-eqz v1, Label_1
   169620 	.line 332
   169621 	   17| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
   169622 	   19| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
   169623 	   22| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   169624 	   25| move-result-object v1
   169625 	   26| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   169626 Label_1:
   169627 	.line 335
   169628 	   29| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
   169629 	   32| move-result v1
   169630 	   33| if-eqz v1, Label_2
   169631 	   35| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
   169632 	   37| if-eqz v1, Label_2
   169633 	.line 336
   169634 	   39| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
   169635 	   41| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
   169636 	   44| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   169637 	   47| move-result-object v1
   169638 	   48| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   169639 Label_2:
   169640 	.line 339
   169641 	   51| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
   169642 	   53| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
   169643 	   56| move-result v1
   169644 	   57| if-eqz v1, Label_3
   169645 	.line 340
   169646 	   59| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
   169647 	   61| const v2, #+16908322 (0x01020022 | 2.38773e-38)
   169648 	   64| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   169649 	   67| move-result-object v1
   169650 	   68| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   169651 	   71| move-result-object v1
   169652 	.line 341
   169653 	   72| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
   169654 	.line 340
   169655 	   74| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   169656 Label_3:
   169657 	.line 343
   169658 	   77| return-void
   169659 }
   169660 
   169661 method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   169662 {
   169663 	.params "outAttrs"
   169664 	.src "EditStyledText.java"
   169665 	.line 371
   169666 	.prologue_end
   169667 	.line 371
   169668 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.inputmethod.EditorInfo):void
   169669 	    3| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
   169670 	    5| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   169671 	    8| move-result-object v1
   169672 	    9| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   169673 	.line 370
   169674 	   12| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
   169675 	.line 372
   169676 	   14| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
   169677 	   16| return-object v0
   169678 }
   169679 
   169680 method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   169681 {
   169682 	.src "EditStyledText.java"
   169683 	.line 547
   169684 	.prologue_end
   169685 	.line 547
   169686 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169687 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169688 	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   169689 	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169690 	.line 548
   169691 	   10| return-void
   169692 }
   169693 
   169694 method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   169695 {
   169696 	.src "EditStyledText.java"
   169697 	.line 625
   169698 	.prologue_end
   169699 	.line 625
   169700 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169701 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   169702 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
   169703 	.line 626
   169704 	    8| return-void
   169705 }
   169706 
   169707 method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
   169708 {
   169709 	.params "focused", "direction", "previouslyFocusedRect"
   169710 	.src "EditStyledText.java"
   169711 	.line 377
   169712 	.prologue_end
   169713 	.line 377
   169714 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, boolean, int, android.graphics.Rect):void
   169715 	    3| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
   169716 	.line 378
   169717 	    6| if-eqz v2, Label_2
   169718 	.line 379
   169719 	    8| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   169720 Label_1:
   169721 	.line 383
   169722 	   11| return-void
   169723 Label_2:
   169724 	.line 380
   169725 	   12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   169726 	   15| move-result v0
   169727 	   16| if-nez v0, Label_1
   169728 	.line 381
   169729 	   18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   169730 	   21| goto/16 Label_1
   169731 }
   169732 
   169733 method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
   169734 {
   169735 	.src "EditStyledText.java"
   169736 	.line 651
   169737 	.prologue_end
   169738 	.line 651
   169739 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169740 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169741 	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   169742 	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169743 	.line 652
   169744 	   10| return-void
   169745 }
   169746 
   169747 method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
   169748 {
   169749 	.params "state"
   169750 	.src "EditStyledText.java"
   169751 	.line 261
   169752 	.prologue_end
   169753 	.line 261
   169754 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.os.Parcelable):void
   169755 	    3| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   169756 	    5| if-nez v1, Label_1
   169757 	.line 262
   169758 	    7| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
   169759 	.line 263
   169760 	   10| return-void
   169761 Label_1:
   169762 	   11| move-object v0, v3
   169763 	.line 265
   169764 	   12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   169765 	.line 266
   169766 	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   169767 	   14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
   169768 	   17| move-result-object v1
   169769 	   18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
   169770 	.line 267
   169771 	   21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   169772 	   23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
   169773 	.line 268
   169774 	   26| return-void
   169775 }
   169776 
   169777 method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
   169778 {
   169779 	.src "EditStyledText.java"
   169780 	.line 253
   169781 	.prologue_end
   169782 	.line 253
   169783 	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169784 	    3| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
   169785 	    6| move-result-object v1
   169786 	.line 254
   169787 	.local v1, "superState", android.os.Parcelable
   169788 	    7| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   169789 	    9| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
   169790 	.line 255
   169791 	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   169792 	   12| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
   169793 	   14| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   169794 	   17| move-result v2
   169795 	   18| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   169796 	.line 256
   169797 	   20| return-object v0
   169798 }
   169799 
   169800 method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   169801 {
   169802 	.src "EditStyledText.java"
   169803 	.line 556
   169804 	.prologue_end
   169805 	.line 556
   169806 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169807 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169808 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169809 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169810 	.line 557
   169811 	    9| return-void
   169812 }
   169813 
   169814 method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   169815 {
   169816 	.src "EditStyledText.java"
   169817 	.line 561
   169818 	.prologue_end
   169819 	.line 561
   169820 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169821 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169822 	    5| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   169823 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169824 	.line 562
   169825 	    9| return-void
   169826 }
   169827 
   169828 method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   169829 {
   169830 	.src "EditStyledText.java"
   169831 	.line 542
   169832 	.prologue_end
   169833 	.line 542
   169834 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169835 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169836 	    5| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   169837 	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169838 	.line 543
   169839 	   10| return-void
   169840 }
   169841 
   169842 method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
   169843 {
   169844 	.src "EditStyledText.java"
   169845 	.line 566
   169846 	.prologue_end
   169847 	.line 566
   169848 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169849 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169850 	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   169851 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169852 	.line 567
   169853 	    9| return-void
   169854 }
   169855 
   169856 method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
   169857 {
   169858 	.src "EditStyledText.java"
   169859 	.line 603
   169860 	.prologue_end
   169861 	.line 603
   169862 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169863 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169864 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169865 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
   169866 	.line 604
   169867 	    9| return-void
   169868 }
   169869 
   169870 method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
   169871 {
   169872 	.src "EditStyledText.java"
   169873 	.line 608
   169874 	.prologue_end
   169875 	.line 608
   169876 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
   169877 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169878 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169879 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   169880 	.line 609
   169881 	    9| return-void
   169882 }
   169883 
   169884 method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
   169885 {
   169886 	.params "text", "start", "before", "after"
   169887 	.src "EditStyledText.java"
   169888 	.line 348
   169889 	.prologue_end
   169890 	.line 348
   169891 	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, java.lang.CharSequence, int, int, int):void
   169892 	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169893 	    5| if-eqz v0, Label_2
   169894 	.line 349
   169895 	    7| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169896 	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169897 	   12| move-result-object v1
   169898 	   13| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
   169899 	.line 350
   169900 	   16| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169901 	   18| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   169902 	   21| move-result-object v1
   169903 	   22| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
   169904 	.line 351
   169905 	   25| if-le v6, v5, Label_3
   169906 	.line 352
   169907 	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169908 	   29| add-int v1, v4, v6
   169909 	   31| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
   169910 Label_1:
   169911 	.line 356
   169912 	   34| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169913 	   36| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   169914 	   39| move-result v0
   169915 	   40| if-eqz v0, Label_2
   169916 	.line 357
   169917 	   42| if-le v6, v5, Label_4
   169918 	.line 358
   169919 	   44| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169920 	   46| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   169921 	.line 359
   169922 	   49| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   169923 Label_2:
   169924 	.line 365
   169925 	   52| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
   169926 	.line 366
   169927 	   55| return-void
   169928 Label_3:
   169929 	.line 353
   169930 	   56| if-ge v5, v6, Label_1
   169931 	.line 354
   169932 	   58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169933 	   60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   169934 	   63| goto/16 Label_1
   169935 Label_4:
   169936 	.line 360
   169937 	   65| if-ge v6, v5, Label_2
   169938 	.line 361
   169939 	   67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   169940 	   69| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   169941 	   71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   169942 	   74| goto/16 Label_2
   169943 }
   169944 
   169945 method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
   169946 {
   169947 	.params "id"
   169948 	.src "EditStyledText.java"
   169949 	.line 280
   169950 	.prologue_end
   169951 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
   169952 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   169953 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   169954 	.line 280
   169955 	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
   169956 	    8| move-result v1
   169957 	    9| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
   169958 	   12| move-result v2
   169959 	   13| if-eq v1, v2, Label_3
   169960 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   169961 Label_1:
   169962 	.line 281
   169963 	.local v0, "selection", boolean
   169964 	   16| sparse-switch v6, Label_18
   169965 Label_2:
   169966 	.line 324
   169967 	   19| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
   169968 	   22| move-result v1
   169969 	   23| return v1
   169970 Label_3:
   169971 	.line 280
   169972 	.end_local v0
   169973 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   169974 	.restart_local v0
   169975 	   25| goto/16 Label_1
   169976 Label_4:
   169977 	.line 283
   169978 	   27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
   169979 	.line 284
   169980 	   30| return v3
   169981 Label_5:
   169982 	.line 286
   169983 	   31| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
   169984 	.line 287
   169985 	   34| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   169986 	   36| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
   169987 	   39| goto/16 Label_2
   169988 Label_6:
   169989 	.line 290
   169990 	   41| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   169991 	   44| goto/16 Label_2
   169992 Label_7:
   169993 	.line 293
   169994 	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
   169995 	.line 294
   169996 	   49| return v3
   169997 Label_8:
   169998 	.line 296
   169999 	   50| if-eqz v0, Label_10
   170000 	.line 297
   170001 	   52| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   170002 Label_9:
   170003 	.line 302
   170004 	   55| return v3
   170005 Label_10:
   170006 	.line 299
   170007 	   56| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   170008 	   58| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   170009 	.line 300
   170010 	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   170011 	   64| goto/16 Label_9
   170012 Label_11:
   170013 	.line 304
   170014 	   66| if-eqz v0, Label_13
   170015 	.line 305
   170016 	   68| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   170017 Label_12:
   170018 	.line 310
   170019 	   71| return v3
   170020 Label_13:
   170021 	.line 307
   170022 	   72| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   170023 	   74| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   170024 	.line 308
   170025 	   77| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   170026 	   80| goto/16 Label_12
   170027 Label_14:
   170028 	.line 312
   170029 	   82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
   170030 	.line 313
   170031 	   85| return v3
   170032 Label_15:
   170033 	.line 315
   170034 	   86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
   170035 	.line 316
   170036 	   89| return v3
   170037 Label_16:
   170038 	.line 318
   170039 	   90| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   170040 	.line 319
   170041 	   93| return v3
   170042 Label_17:
   170043 	.line 321
   170044 	   94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   170045 	.line 322
   170046 	   97| return v3
   170047 Label_18: <aligned>
   170048 	.line 281
   170049 	   98| sparse-switch-payload
   170050 		16776961: Label_14
   170051 		16776962: Label_15
   170052 		16776963: Label_16
   170053 		16776964: Label_17
   170054 		16908319: Label_4
   170055 		16908320: Label_11
   170056 		16908321: Label_8
   170057 		16908322: Label_7
   170058 		16908328: Label_5
   170059 		16908329: Label_6
   170060 }
   170061 
   170062 method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
   170063 {
   170064 	.params "event"
   170065 	.src "EditStyledText.java"
   170066 	.line 220
   170067 	.prologue_end
   170068 	.line 220
   170069 	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
   170070 	    3| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
   170071 	    6| move-result v4
   170072 	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   170073 	    8| if-ne v4, v5, Label_5
   170074 	.line 221
   170075 	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
   170076 	.line 222
   170077 	   13| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   170078 	   16| move-result v0
   170079 	.line 224
   170080 	.local v0, "editting", boolean
   170081 	   17| if-nez v0, Label_1
   170082 	.line 225
   170083 	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   170084 Label_1:
   170085 	.line 227
   170086 	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   170087 	   25| move-result-object v4
   170088 	   26| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   170089 	   29| move-result v2
   170090 	.line 228
   170091 	.local v2, "oldSelStart", int
   170092 	   30| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   170093 	   33| move-result-object v4
   170094 	   34| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   170095 	   37| move-result v1
   170096 	.line 229
   170097 	.local v1, "oldSelEnd", int
   170098 	   38| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
   170099 	   41| move-result v3
   170100 	.line 230
   170101 	.local v3, "superResult", boolean
   170102 	   42| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   170103 	   45| move-result v4
   170104 	   46| if-eqz v4, Label_2
   170105 	.line 233
   170106 	   48| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
   170107 	   51| move-result v4
   170108 	   52| if-nez v4, Label_2
   170109 	.line 234
   170110 	   54| if-eqz v0, Label_4
   170111 	.line 235
   170112 	   56| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   170113 	   58| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   170114 	   61| move-result-object v5
   170115 	   62| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   170116 	   65| move-result v5
   170117 	.line 236
   170118 	   66| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   170119 	   69| move-result-object v6
   170120 	   70| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   170121 	   73| move-result v6
   170122 	.line 235
   170123 	   74| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   170124 Label_2:
   170125 	.line 242
   170126 	   77| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   170127 	   79| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   170128 	.line 243
   170129 	   82| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   170130 	   84| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   170131 Label_3:
   170132 	.line 247
   170133 	.end_local v0
   170134 	.end_local v1
   170135 	.end_local v2
   170136 	   87| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
   170137 	.line 248
   170138 	   90| return v3
   170139 Label_4:
   170140 	.line 238
   170141 	.restart_local v0
   170142 	.restart_local v1
   170143 	.restart_local v2
   170144 	   91| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   170145 	   93| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   170146 	   96| goto/16 Label_2
   170147 Label_5:
   170148 	.line 245
   170149 	.end_local v0
   170150 	.end_local v1
   170151 	.end_local v2
   170152 	.end_local v3
   170153 	   98| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
   170154 	  101| move-result v3
   170155 	.restart_local v3
   170156 	  102| goto/16 Label_3
   170157 }
   170158 
   170159 method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
   170160 {
   170161 	.params "color"
   170162 	.src "EditStyledText.java"
   170163 	.line 712
   170164 	.prologue_end
   170165 	.line 712
   170166 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
   170167 	    3| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
   170168 	    6| if-eq v2, v0, Label_2
   170169 	.line 713
   170170 	    8| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
   170171 Label_1:
   170172 	.line 717
   170173 	   11| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   170174 	   13| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
   170175 	.line 718
   170176 	   16| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
   170177 	.line 719
   170178 	   19| return-void
   170179 Label_2:
   170180 	.line 715
   170181 	   20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
   170182 	   22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   170183 	   25| goto/16 Label_1
   170184 }
   170185 
   170186 method com.android.timezonepicker.R$array.<init>():void
   170187 {
   170188 	.src "R.java"
   170189 	.line 17
   170190 	.prologue_end
   170191 	.line 17
   170192 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$array):void
   170193 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   170194 	    6| return-void
   170195 }
   170196 
   170197 method com.android.timezonepicker.R$drawable.<init>():void
   170198 {
   170199 	.src "R.java"
   170200 	.line 623
   170201 	.prologue_end
   170202 	.line 623
   170203 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$drawable):void
   170204 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   170205 	    6| return-void
   170206 }
   170207 
   170208 method com.android.timezonepicker.R$id.<init>():void
   170209 {
   170210 	.src "R.java"
   170211 	.line 755
   170212 	.prologue_end
   170213 	.line 755
   170214 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$id):void
   170215 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   170216 	    6| return-void
   170217 }
   170218 
   170219 method com.android.timezonepicker.R$layout.<init>():void
   170220 {
   170221 	.src "R.java"
   170222 	.line 1067
   170223 	.prologue_end
   170224 	.line 1067
   170225 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$layout):void
   170226 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   170227 	    6| return-void
   170228 }
   170229 
   170230 method com.android.timezonepicker.R$string.<init>():void
   170231 {
   170232 	.src "R.java"
   170233 	.line 1213
   170234 	.prologue_end
   170235 	.line 1213
   170236 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$string):void
   170237 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   170238 	    6| return-void
   170239 }
   170240 
   170241 method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
   170242 {
   170243 	.params "context", "defaultTimeZoneId", "timeMillis"
   170244 	.src "TimeZoneData.java"
   170245 	.line 66
   170246 	.prologue_end
   170247 	.line 66
   170248 	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context, java.lang.String, long):void
   170249 	    3| invoke-direct {v7}, java.lang.Object.<init>():void
   170250 	.line 50
   170251 	    6| new-instance v2, java.util.HashSet
   170252 	    8| invoke-direct {v2}, java.util.HashSet.<init>():void
   170253 	   11| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
   170254 	.line 53
   170255 	   13| new-instance v2, java.util.HashMap
   170256 	   15| invoke-direct {v2}, java.util.HashMap.<init>():void
   170257 	   18| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   170258 	.line 61
   170259 	   20| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
   170260 	   22| new-array v2, v2, boolean[]
   170261 	   24| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   170262 	.line 67
   170263 	   26| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
   170264 	.line 68
   170265 	   28| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   170266 	   31| move-result v2
   170267 	   32| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   170268 	   34| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
   170269 	.line 69
   170270 	   36| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   170271 	   38| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   170272 	.line 70
   170273 	   40| invoke-static {}, java.lang.System.currentTimeMillis():long
   170274 	   43| move-result-wide v0:v1
   170275 	.line 72
   170276 	.local v0, "now", long
   170277 	   44| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   170278 	   46| cmp-long v2, v10:v11, v2:v3
   170279 	   48| if-nez v2, Label_2
   170280 	.line 73
   170281 	   50| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
   170282 Label_1:
   170283 	.line 78
   170284 	   52| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   170285 	   55| move-result-object v2
   170286 	   56| sget v3, com.android.timezonepicker.R$string.palestine_display_name
   170287 	   58| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   170288 	   61| move-result-object v2
   170289 	   62| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
   170290 	.line 80
   170291 	   64| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
   170292 	.line 82
   170293 	   67| const-string/jumbo v2, "TimeZoneData"
   170294 	   70| new-instance v3, java.lang.StringBuilder
   170295 	   72| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   170296 	   75| const-string/jumbo v4, "Time to load time zones (ms): "
   170297 	   78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170298 	   81| move-result-object v3
   170299 	   82| invoke-static {}, java.lang.System.currentTimeMillis():long
   170300 	   85| move-result-wide v4:v5
   170301 	   86| sub-long/2addr v4:v5, v0:v1
   170302 	   87| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   170303 	   90| move-result-object v3
   170304 	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   170305 	   94| move-result-object v3
   170306 	   95| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
   170307 	.line 88
   170308 	   98| return-void
   170309 Label_2:
   170310 	.line 75
   170311 	   99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
   170312 	  101| goto/16 Label_1
   170313 }
   170314 
   170315 method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
   170316 {
   170317 	.params "lang", "countryCode"
   170318 	.src "TimeZoneData.java"
   170319 	.line 483
   170320 	.prologue_end
   170321 	.line 483
   170322 	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String, java.lang.String):void
   170323 	    3| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   170324 	    6| move-result-object v1
   170325 	.line 485
   170326 	.local v1, "defaultLocale", java.util.Locale
   170327 	    7| const-string/jumbo v4, "PS"
   170328 	   10| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   170329 	   13| move-result v4
   170330 	   14| if-eqz v4, Label_2
   170331 	.line 486
   170332 	   16| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
   170333 Label_1:
   170334 	.line 491
   170335 	.local v0, "countryDisplayName", java.lang.String
   170336 	   18| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
   170337 	   21| move-result v4
   170338 	   22| if-nez v4, Label_3
   170339 	.line 492
   170340 	   24| return-object v0
   170341 Label_2:
   170342 	.line 488
   170343 	.end_local v0
   170344 	   25| new-instance v4, java.util.Locale
   170345 	   27| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
   170346 	   30| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
   170347 	   33| move-result-object v0
   170348 	.restart_local v0
   170349 	   34| goto/16 Label_1
   170350 Label_3:
   170351 	.line 495
   170352 	   36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   170353 	   38| if-eqz v4, Label_4
   170354 	   40| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
   170355 	   42| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
   170356 	   45| move-result v4
   170357 	   46| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   170358 	   48| if-eqz v4, Label_5
   170359 Label_4:
   170360 	.line 496
   170361 	   50| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
   170362 	.line 497
   170363 	   52| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
   170364 	   54| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   170365 	   57| move-result-object v4
   170366 	.line 498
   170367 	   58| sget v5, com.android.timezonepicker.R$array.backup_country_codes
   170368 	.line 497
   170369 	   60| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   170370 	   63| move-result-object v4
   170371 	   64| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   170372 	.line 499
   170373 	   66| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
   170374 	   68| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   170375 	   71| move-result-object v4
   170376 	.line 500
   170377 	   72| sget v5, com.android.timezonepicker.R$array.backup_country_names
   170378 	.line 499
   170379 	   74| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   170380 	   77| move-result-object v4
   170381 	   78| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   170382 Label_5:
   170383 	.line 503
   170384 	   80| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   170385 	   82| array-length v4, v4
   170386 	   83| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   170387 	   85| array-length v5, v5
   170388 	   86| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
   170389 	   89| move-result v3
   170390 	.line 505
   170391 	.local v3, "length", int
   170392 	   90| const/4 v2, #+0 (0x00000000 | 0.00000)
   170393 Label_6:
   170394 	.local v2, "i", int
   170395 	   91| if-ge v2, v3, Label_8
   170396 	.line 506
   170397 	   93| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   170398 	   95| aget-object v4, v4, v2
   170399 	   97| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
   170400 	  100| move-result v4
   170401 	  101| if-eqz v4, Label_7
   170402 	.line 507
   170403 	  103| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   170404 	  105| aget-object v4, v4, v2
   170405 	  107| return-object v4
   170406 Label_7:
   170407 	.line 505
   170408 	  108| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   170409 	  110| goto/16 Label_6
   170410 Label_8:
   170411 	.line 511
   170412 	  112| return-object v8
   170413 }
   170414 
   170415 method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   170416 {
   170417 	.params "timeZoneInfo"
   170418 	.src "TimeZoneData.java"
   170419 	.line 515
   170420 	.prologue_end
   170421 	.line 515
   170422 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneInfo):void
   170423 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   170424 	.line 516
   170425 	.local v0, "idx", int
   170426 	    4| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
   170427 	    6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   170428 	    9| move-result-object v2
   170429 Label_1:
   170430 	.local v2, "tzi$iterator", java.util.Iterator
   170431 	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   170432 	   13| move-result v3
   170433 	   14| if-eqz v3, Label_4
   170434 	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   170435 	   19| move-result-object v1
   170436 	   20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
   170437 	.line 517
   170438 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   170439 	   22| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
   170440 	   25| move-result v3
   170441 	   26| if-eqz v3, Label_3
   170442 	.line 518
   170443 	   28| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   170444 	   30| if-nez v3, Label_2
   170445 	.line 519
   170446 	   32| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   170447 	   34| if-nez v3, Label_3
   170448 	.line 520
   170449 	   36| return v0
   170450 Label_2:
   170451 	.line 522
   170452 	   37| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   170453 	   39| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   170454 	   41| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
   170455 	   44| move-result v3
   170456 	   45| if-eqz v3, Label_3
   170457 	.line 523
   170458 	   47| return v0
   170459 Label_3:
   170460 	.line 526
   170461 	   48| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   170462 	   50| goto/16 Label_1
   170463 Label_4:
   170464 	.line 528
   170465 	.end_local v1
   170466 	   52| const/4 v3, #-1 (0xffffffff | NaN)
   170467 	   53| return v3
   170468 }
   170469 
   170470 method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
   170471 {
   170472 	.params "idx", "tzi"
   170473 	.src "TimeZoneData.java"
   170474 	.line 294
   170475 	.prologue_end
   170476 	.line 294
   170477 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int, com.android.timezonepicker.TimeZoneInfo):void
   170478 	    3| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   170479 	    6| move-result v2
   170480 	.line 295
   170481 	.local v2, "offsetMillis", int
   170482 	    7| int-to-long v4:v5, v2
   170483 	    8| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   170484 	   11| div-long/2addr v4:v5, v6:v7
   170485 	   12| long-to-int v3, v4:v5
   170486 	   13| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
   170487 	.line 296
   170488 	.local v1, "index", int
   170489 	   15| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   170490 	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   170491 	   18| aput-boolean v4, v3, v1
   170492 	.line 298
   170493 	   20| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   170494 	   22| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
   170495 	   25| move-result-object v0
   170496 	   26| check-cast v0, java.util.ArrayList
   170497 	.line 299
   170498 	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   170499 	   28| if-nez v0, Label_1
   170500 	.line 300
   170501 	   30| new-instance v0, java.util.ArrayList
   170502 	.end_local v0
   170503 	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
   170504 	.line 301
   170505 	.restart_local v0
   170506 	   35| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   170507 	   37| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
   170508 Label_1:
   170509 	.line 303
   170510 	   40| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   170511 	   43| move-result-object v3
   170512 	   44| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   170513 	.line 304
   170514 	   47| return-void
   170515 }
   170516 
   170517 method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
   170518 {
   170519 	.params "context"
   170520 	.src "TimeZoneData.java"
   170521 	.line 315
   170522 	.prologue_end
   170523 	.line 315
   170524 	    0| invoke-static/range {v25..v26}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
   170525 	    3| new-instance v16, java.util.HashSet
   170526 	    5| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
   170527 	.line 316
   170528 	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   170529 	    8| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
   170530 	   11| move-result-object v3
   170531 	.line 317
   170532 	.local v3, "am", android.content.res.AssetManager
   170533 	   12| const/4 v11, #+0 (0x00000000 | 0.00000)
   170534 	.try_begin_1
   170535 	.line 324
   170536 	.local v11, "is", java.io.InputStream
   170537 	   13| const-string/jumbo v22, "backward"
   170538 	   16| move-object/from16 v0, v22
   170539 	   18| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   170540 	   21| move-result-object v11
   170541 	.line 325
   170542 	.local v11, "is", java.io.InputStream
   170543 	   22| new-instance v17, java.io.BufferedReader
   170544 	   24| new-instance v22, java.io.InputStreamReader
   170545 	   26| move-object/from16 v0, v22
   170546 	   28| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
   170547 	   31| move-object/from16 v0, v17
   170548 	   33| move-object/from16 v1, v22
   170549 	   35| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
   170550 Label_1:
   170551 	.line 328
   170552 	.local v17, "reader", java.io.BufferedReader
   170553 	   38| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
   170554 	   41| move-result-object v13
   170555 	.local v13, "line", java.lang.String
   170556 	   42| if-eqz v13, Label_10
   170557 	.line 330
   170558 	   44| const-string/jumbo v22, "#"
   170559 	   47| move-object/from16 v0, v22
   170560 	   49| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   170561 	   52| move-result v22
   170562 	   53| if-nez v22, Label_1
   170563 	   55| invoke-virtual {v13}, java.lang.String.length():int
   170564 	   58| move-result v22
   170565 	   59| if-lez v22, Label_1
   170566 	.line 334
   170567 	   61| const-string/jumbo v22, "\t+"
   170568 	   64| move-object/from16 v0, v22
   170569 	   66| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   170570 	   69| move-result-object v8
   170571 	.line 335
   170572 	.local v8, "fields", java.lang.String[]
   170573 	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   170574 	   72| aget-object v14, v8, v22
   170575 	.line 336
   170576 	.local v14, "newTzId", java.lang.String
   170577 	   74| array-length v0, v8
   170578 	   75| move/from16 v22, v0
   170579 	   77| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
   170580 	   79| aget-object v15, v8, v22
   170581 	.line 338
   170582 	.local v15, "oldTzId", java.lang.String
   170583 	   81| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   170584 	   84| move-result-object v20
   170585 	.line 339
   170586 	.local v20, "tz", java.util.TimeZone
   170587 	   85| if-nez v20, Label_7
   170588 	.line 340
   170589 	   87| const-string/jumbo v22, "TimeZoneData"
   170590 	   90| new-instance v23, java.lang.StringBuilder
   170591 	   92| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
   170592 	   95| const-string/jumbo v24, "Timezone not found: "
   170593 	   98| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170594 	  101| move-result-object v23
   170595 	  102| move-object/from16 v0, v23
   170596 	  104| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170597 	  107| move-result-object v23
   170598 	  108| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
   170599 	  111| move-result-object v23
   170600 	  112| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   170601 	.try_end_1
   170602 	  catch(java.io.IOException) : Label_2
   170603 	  catch(...) : Label_8
   170604 	  115| goto/16 Label_1
   170605 Label_2:
   170606 	.line 356
   170607 	.end_local v8
   170608 	.end_local v11
   170609 	.end_local v13
   170610 	.end_local v14
   170611 	.end_local v15
   170612 	.end_local v17
   170613 	.end_local v20
   170614 	  117| move-exception v7
   170615 	.try_begin_2
   170616 	.line 357
   170617 	.local v7, "ex", java.io.IOException
   170618 	  118| const-string/jumbo v22, "TimeZoneData"
   170619 	  121| const-string/jumbo v23, "Failed to read 'backward' file."
   170620 	  124| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   170621 	.try_end_2
   170622 	  catch(...) : Label_8
   170623 	.line 360
   170624 	  127| if-eqz v11, Label_3
   170625 	.try_begin_3
   170626 	.line 361
   170627 	  129| invoke-virtual {v11}, java.io.InputStream.close():void
   170628 	.try_end_3
   170629 	  catch(java.io.IOException) : Label_12
   170630 Label_3:
   170631 	.try_begin_4
   170632 	.line 374
   170633 	.end_local v7
   170634 	  132| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   170635 	  135| move-result-object v22
   170636 	  136| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
   170637 	  139| move-result-object v12
   170638 	.line 375
   170639 	.local v12, "lang", java.lang.String
   170640 	  140| const-string/jumbo v22, "zone.tab"
   170641 	  143| move-object/from16 v0, v22
   170642 	  145| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   170643 	  148| move-result-object v11
   170644 	.line 376
   170645 	.restart_local v11
   170646 	  149| new-instance v17, java.io.BufferedReader
   170647 	  151| new-instance v22, java.io.InputStreamReader
   170648 	  153| move-object/from16 v0, v22
   170649 	  155| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
   170650 	  158| move-object/from16 v0, v17
   170651 	  160| move-object/from16 v1, v22
   170652 	  162| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
   170653 Label_4:
   170654 	.line 378
   170655 	.restart_local v17
   170656 	  165| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
   170657 	  168| move-result-object v13
   170658 	.restart_local v13
   170659 	  169| if-eqz v13, Label_22
   170660 	.line 379
   170661 	  171| const-string/jumbo v22, "#"
   170662 	  174| move-object/from16 v0, v22
   170663 	  176| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   170664 	  179| move-result v22
   170665 	  180| if-nez v22, Label_4
   170666 	.line 384
   170667 	  182| const-string/jumbo v22, "\t"
   170668 	  185| move-object/from16 v0, v22
   170669 	  187| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   170670 	  190| move-result-object v8
   170671 	.line 385
   170672 	.restart_local v8
   170673 	  191| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   170674 	  193| aget-object v18, v8, v22
   170675 	.line 386
   170676 	.local v18, "timeZoneId", java.lang.String
   170677 	  195| const/16 v22, #+0 (0x00000000 | 0.00000)
   170678 	  197| aget-object v5, v8, v22
   170679 	.line 387
   170680 	.local v5, "countryCode", java.lang.String
   170681 	  199| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   170682 	  202| move-result-object v20
   170683 	.line 388
   170684 	.restart_local v20
   170685 	  203| if-nez v20, Label_14
   170686 	.line 389
   170687 	  205| const-string/jumbo v22, "TimeZoneData"
   170688 	  208| new-instance v23, java.lang.StringBuilder
   170689 	  210| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
   170690 	  213| const-string/jumbo v24, "Timezone not found: "
   170691 	  216| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170692 	  219| move-result-object v23
   170693 	  220| move-object/from16 v0, v23
   170694 	  222| move-object/from16 v1, v18
   170695 	  224| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170696 	  227| move-result-object v23
   170697 	  228| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
   170698 	  231| move-result-object v23
   170699 	  232| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   170700 	.try_end_4
   170701 	  catch(java.io.IOException) : Label_5
   170702 	  catch(...) : Label_15
   170703 	  235| goto/16 Label_4
   170704 Label_5:
   170705 	.line 464
   170706 	.end_local v5
   170707 	.end_local v8
   170708 	.end_local v11
   170709 	.end_local v12
   170710 	.end_local v13
   170711 	.end_local v17
   170712 	.end_local v18
   170713 	.end_local v20
   170714 	  237| move-exception v7
   170715 	.try_begin_5
   170716 	.line 465
   170717 	.restart_local v7
   170718 	  238| const-string/jumbo v22, "TimeZoneData"
   170719 	  241| const-string/jumbo v23, "Failed to read 'zone.tab'."
   170720 	  244| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   170721 	.try_end_5
   170722 	  catch(...) : Label_15
   170723 	.line 468
   170724 	  247| if-eqz v11, Label_6
   170725 	.try_begin_6
   170726 	.line 469
   170727 	  249| invoke-virtual {v11}, java.io.InputStream.close():void
   170728 	.try_end_6
   170729 	  catch(java.io.IOException) : Label_24
   170730 Label_6:
   170731 	.line 475
   170732 	.end_local v7
   170733 	  252| return-object v16
   170734 Label_7:
   170735 	.try_begin_7
   170736 	.line 344
   170737 	.restart_local v8
   170738 	.restart_local v11
   170739 	.restart_local v13
   170740 	.restart_local v14
   170741 	.restart_local v15
   170742 	.restart_local v17
   170743 	.restart_local v20
   170744 	  253| move-object/from16 v0, v16
   170745 	  255| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
   170746 	.line 351
   170747 	  258| move-object/from16 v0, v25
   170748 	  260| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   170749 	  262| move-object/from16 v22, v0
   170750 	  264| if-eqz v22, Label_1
   170751 	  266| move-object/from16 v0, v25
   170752 	  268| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   170753 	  270| move-object/from16 v22, v0
   170754 	  272| move-object/from16 v0, v22
   170755 	  274| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
   170756 	  277| move-result v22
   170757 	  278| if-eqz v22, Label_1
   170758 	.line 352
   170759 	  280| move-object/from16 v0, v25
   170760 	  282| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   170761 	.try_end_7
   170762 	  catch(java.io.IOException) : Label_2
   170763 	  catch(...) : Label_8
   170764 	  284| goto/16 Label_1
   170765 Label_8:
   170766 	.line 358
   170767 	.end_local v8
   170768 	.end_local v11
   170769 	.end_local v13
   170770 	.end_local v14
   170771 	.end_local v15
   170772 	.end_local v17
   170773 	.end_local v20
   170774 	  286| move-exception v22
   170775 	.line 360
   170776 	  287| if-eqz v11, Label_9
   170777 	.try_begin_8
   170778 	.line 361
   170779 	  289| invoke-virtual {v11}, java.io.InputStream.close():void
   170780 	.try_end_8
   170781 	  catch(java.io.IOException) : Label_13
   170782 Label_9:
   170783 	.line 358
   170784 	  292| throw v22
   170785 Label_10:
   170786 	.line 360
   170787 	.restart_local v11
   170788 	.restart_local v13
   170789 	.restart_local v17
   170790 	  293| if-eqz v11, Label_3
   170791 	.try_begin_9
   170792 	.line 361
   170793 	  295| invoke-virtual {v11}, java.io.InputStream.close():void
   170794 	.try_end_9
   170795 	  catch(java.io.IOException) : Label_11
   170796 	  298| goto/16 Label_3
   170797 Label_11:
   170798 	.line 363
   170799 	  300| move-exception v10
   170800 	.local v10, "ignored", java.io.IOException
   170801 	  301| goto/16 Label_3
   170802 Label_12:
   170803 	.end_local v10
   170804 	.end_local v11
   170805 	.end_local v13
   170806 	.end_local v17
   170807 	.restart_local v7
   170808 	  303| move-exception v10
   170809 	.restart_local v10
   170810 	  304| goto/16 Label_3
   170811 Label_13:
   170812 	.end_local v7
   170813 	.end_local v10
   170814 	  306| move-exception v10
   170815 	.restart_local v10
   170816 	  307| goto/16 Label_9
   170817 Label_14:
   170818 	.line 399
   170819 	.end_local v10
   170820 	.restart_local v5
   170821 	.restart_local v8
   170822 	.restart_local v11
   170823 	.restart_local v12
   170824 	.restart_local v13
   170825 	.restart_local v17
   170826 	.restart_local v18
   170827 	.restart_local v20
   170828 	  309| if-nez v5, Label_17
   170829 	.try_begin_10
   170830 	  311| const-string/jumbo v22, "Etc/GMT"
   170831 	  314| move-object/from16 v0, v18
   170832 	  316| move-object/from16 v1, v22
   170833 	  318| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
   170834 	  321| move-result v22
   170835 	  322| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   170836 	  324| if-eqz v22, Label_17
   170837 	.line 400
   170838 	  326| move-object/from16 v0, v16
   170839 	  328| move-object/from16 v1, v18
   170840 	  330| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   170841 	.try_end_10
   170842 	  catch(java.io.IOException) : Label_5
   170843 	  catch(...) : Label_15
   170844 	  333| goto/16 Label_4
   170845 Label_15:
   170846 	.line 466
   170847 	.end_local v5
   170848 	.end_local v8
   170849 	.end_local v11
   170850 	.end_local v12
   170851 	.end_local v13
   170852 	.end_local v17
   170853 	.end_local v18
   170854 	.end_local v20
   170855 	  335| move-exception v22
   170856 	.line 468
   170857 	  336| if-eqz v11, Label_16
   170858 	.try_begin_11
   170859 	.line 469
   170860 	  338| invoke-virtual {v11}, java.io.InputStream.close():void
   170861 	.try_end_11
   170862 	  catch(java.io.IOException) : Label_25
   170863 Label_16:
   170864 	.line 466
   170865 	  341| throw v22
   170866 Label_17:
   170867 	.try_begin_12
   170868 	.line 406
   170869 	.restart_local v5
   170870 	.restart_local v8
   170871 	.restart_local v11
   170872 	.restart_local v12
   170873 	.restart_local v13
   170874 	.restart_local v17
   170875 	.restart_local v18
   170876 	.restart_local v20
   170877 	  342| move-object/from16 v0, v25
   170878 	  344| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   170879 	  346| move-object/from16 v22, v0
   170880 	  348| move-object/from16 v0, v22
   170881 	  350| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   170882 	  353| move-result-object v4
   170883 	  354| check-cast v4, java.lang.String
   170884 	.line 407
   170885 	.local v4, "country", java.lang.String
   170886 	  356| if-nez v4, Label_18
   170887 	.line 408
   170888 	  358| move-object/from16 v0, v25
   170889 	  360| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
   170890 	  363| move-result-object v4
   170891 	.line 409
   170892 	  364| move-object/from16 v0, v25
   170893 	  366| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   170894 	  368| move-object/from16 v22, v0
   170895 	  370| move-object/from16 v0, v22
   170896 	  372| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   170897 Label_18:
   170898 	.line 416
   170899 	  375| move-object/from16 v0, v25
   170900 	  377| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   170901 	  379| move-object/from16 v22, v0
   170902 	  381| if-eqz v22, Label_19
   170903 	  383| move-object/from16 v0, v25
   170904 	  385| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
   170905 	  387| move-object/from16 v22, v0
   170906 	  389| if-nez v22, Label_19
   170907 	.line 417
   170908 	  391| move-object/from16 v0, v25
   170909 	  393| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   170910 	  395| move-object/from16 v22, v0
   170911 	  397| move-object/from16 v0, v18
   170912 	  399| move-object/from16 v1, v22
   170913 	  401| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   170914 	  404| move-result v22
   170915 	.line 416
   170916 	  405| if-eqz v22, Label_19
   170917 	.line 418
   170918 	  407| move-object/from16 v0, v25
   170919 	  409| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
   170920 	.line 419
   170921 	  411| move-object/from16 v0, v25
   170922 	  413| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   170923 	  415| move-object/from16 v22, v0
   170924 	  417| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   170925 	  420| move-result-object v6
   170926 	.line 420
   170927 	.local v6, "defaultTz", java.util.TimeZone
   170928 	  421| if-eqz v6, Label_19
   170929 	.line 421
   170930 	  423| new-instance v22, com.android.timezonepicker.TimeZoneInfo
   170931 	  425| move-object/from16 v0, v22
   170932 	  427| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   170933 	  430| move-object/from16 v0, v22
   170934 	  432| move-object/from16 v1, v25
   170935 	  434| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   170936 	.line 423
   170937 	  436| move-object/from16 v0, v25
   170938 	  438| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   170939 	  440| move-object/from16 v22, v0
   170940 	  442| move-object/from16 v0, v25
   170941 	  444| move-object/from16 v1, v22
   170942 	  446| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   170943 	  449| move-result v21
   170944 	.line 424
   170945 	.local v21, "tzToOverride", int
   170946 	  450| const/16 v22, #-1 (0xffffffff | NaN)
   170947 	  452| move/from16 v0, v21
   170948 	  454| move/from16 v1, v22
   170949 	  456| if-ne v0, v1, Label_21
   170950 	.line 429
   170951 	  458| move-object/from16 v0, v25
   170952 	  460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   170953 	  462| move-object/from16 v22, v0
   170954 	  464| move-object/from16 v0, v25
   170955 	  466| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   170956 	  468| move-object/from16 v23, v0
   170957 	  470| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
   170958 Label_19:
   170959 	.line 446
   170960 	.end_local v6
   170961 	.end_local v21
   170962 	  473| new-instance v19, com.android.timezonepicker.TimeZoneInfo
   170963 	  475| move-object/from16 v0, v19
   170964 	  477| move-object/from16 v1, v20
   170965 	  479| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   170966 	.line 447
   170967 	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
   170968 	  482| move-object/from16 v0, v25
   170969 	  484| move-object/from16 v1, v19
   170970 	  486| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   170971 	  489| move-result v9
   170972 	.line 448
   170973 	.local v9, "identicalTzIdx", int
   170974 	  490| const/16 v22, #-1 (0xffffffff | NaN)
   170975 	  492| move/from16 v0, v22
   170976 	  494| if-ne v9, v0, Label_20
   170977 	.line 453
   170978 	  496| move-object/from16 v0, v25
   170979 	  498| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   170980 	  500| move-object/from16 v22, v0
   170981 	  502| move-object/from16 v0, v22
   170982 	  504| move-object/from16 v1, v19
   170983 	  506| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   170984 Label_20:
   170985 	.line 460
   170986 	  509| move-object/from16 v0, v16
   170987 	  511| move-object/from16 v1, v18
   170988 	  513| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   170989 	  516| goto/16 Label_4
   170990 Label_21:
   170991 	.line 431
   170992 	.end_local v9
   170993 	.end_local v19
   170994 	.restart_local v6
   170995 	.restart_local v21
   170996 	  518| move-object/from16 v0, v25
   170997 	  520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   170998 	  522| move-object/from16 v22, v0
   170999 	  524| move-object/from16 v0, v25
   171000 	  526| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   171001 	  528| move-object/from16 v23, v0
   171002 	  530| move-object/from16 v0, v22
   171003 	  532| move/from16 v1, v21
   171004 	  534| move-object/from16 v2, v23
   171005 	  536| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   171006 	.try_end_12
   171007 	  catch(java.io.IOException) : Label_5
   171008 	  catch(...) : Label_15
   171009 	  539| goto/16 Label_19
   171010 Label_22:
   171011 	.line 468
   171012 	.end_local v4
   171013 	.end_local v5
   171014 	.end_local v6
   171015 	.end_local v8
   171016 	.end_local v18
   171017 	.end_local v20
   171018 	.end_local v21
   171019 	  541| if-eqz v11, Label_6
   171020 	.try_begin_13
   171021 	.line 469
   171022 	  543| invoke-virtual {v11}, java.io.InputStream.close():void
   171023 	.try_end_13
   171024 	  catch(java.io.IOException) : Label_23
   171025 	  546| goto/16 Label_6
   171026 Label_23:
   171027 	.line 471
   171028 	  548| move-exception v10
   171029 	.restart_local v10
   171030 	  549| goto/16 Label_6
   171031 Label_24:
   171032 	.end_local v10
   171033 	.end_local v11
   171034 	.end_local v12
   171035 	.end_local v13
   171036 	.end_local v17
   171037 	.restart_local v7
   171038 	  551| move-exception v10
   171039 	.restart_local v10
   171040 	  552| goto/16 Label_6
   171041 Label_25:
   171042 	.end_local v7
   171043 	.end_local v10
   171044 	  554| move-exception v10
   171045 	.restart_local v10
   171046 	  555| goto/16 Label_16
   171047 }
   171048 
   171049 method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
   171050 {
   171051 	.params "resources"
   171052 	.src "TimeZoneData.java"
   171053 	.line 265
   171054 	.prologue_end
   171055 	.line 265
   171056 	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.res.Resources):void
   171057 	    3| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
   171058 	    5| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   171059 	    8| move-result-object v1
   171060 	.line 266
   171061 	.local v1, "ids", java.lang.String[]
   171062 	    9| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
   171063 	   11| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   171064 	   14| move-result-object v2
   171065 	.line 268
   171066 	.local v2, "labels", java.lang.String[]
   171067 	   15| array-length v3, v1
   171068 	.line 269
   171069 	.local v3, "length", int
   171070 	   16| array-length v5, v1
   171071 	   17| array-length v6, v2
   171072 	   18| if-eq v5, v6, Label_1
   171073 	.line 270
   171074 	   20| const-string/jumbo v5, "TimeZoneData"
   171075 	   23| new-instance v6, java.lang.StringBuilder
   171076 	   25| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   171077 	   28| const-string/jumbo v7, "timezone_rename_ids len="
   171078 	   31| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171079 	   34| move-result-object v6
   171080 	   35| array-length v7, v1
   171081 	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171082 	   39| move-result-object v6
   171083 	   40| const-string/jumbo v7, " timezone_rename_labels len="
   171084 	   43| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171085 	   46| move-result-object v6
   171086 	.line 271
   171087 	   47| array-length v7, v2
   171088 	.line 270
   171089 	   48| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171090 	   51| move-result-object v6
   171091 	   52| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   171092 	   55| move-result-object v6
   171093 	   56| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   171094 	.line 272
   171095 	   59| array-length v5, v1
   171096 	   60| array-length v6, v2
   171097 	   61| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   171098 	   64| move-result v3
   171099 Label_1:
   171100 	.line 275
   171101 	   65| const/4 v0, #+0 (0x00000000 | 0.00000)
   171102 Label_2:
   171103 	.local v0, "i", int
   171104 	   66| if-ge v0, v3, Label_5
   171105 	.line 276
   171106 	   68| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   171107 	   70| aget-object v6, v1, v0
   171108 	   72| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   171109 	   75| move-result-object v4
   171110 	   76| check-cast v4, com.android.timezonepicker.TimeZoneInfo
   171111 	.line 277
   171112 	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
   171113 	   78| if-eqz v4, Label_4
   171114 	.line 278
   171115 	   80| aget-object v5, v2, v0
   171116 	   82| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   171117 Label_3:
   171118 	.line 275
   171119 	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   171120 	   86| goto/16 Label_2
   171121 Label_4:
   171122 	.line 280
   171123 	   88| const-string/jumbo v5, "TimeZoneData"
   171124 	   91| new-instance v6, java.lang.StringBuilder
   171125 	   93| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   171126 	   96| const-string/jumbo v7, "Could not find timezone with label: "
   171127 	   99| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171128 	  102| move-result-object v6
   171129 	  103| aget-object v7, v2, v0
   171130 	  105| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171131 	  108| move-result-object v6
   171132 	  109| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   171133 	  112| move-result-object v6
   171134 	  113| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   171135 	  116| goto/16 Label_3
   171136 Label_5:
   171137 	.line 283
   171138 	.end_local v4
   171139 	  118| return-void
   171140 }
   171141 
   171142 method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
   171143 {
   171144 	.params "timeZoneId"
   171145 	.src "TimeZoneData.java"
   171146 	.line 108
   171147 	.prologue_end
   171148 	.line 108
   171149 	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String):void
   171150 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   171151 	.line 109
   171152 	.local v0, "idx", int
   171153 	    4| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
   171154 	    6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   171155 	    9| move-result-object v2
   171156 Label_1:
   171157 	.local v2, "tzi$iterator", java.util.Iterator
   171158 	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   171159 	   13| move-result v3
   171160 	   14| if-eqz v3, Label_3
   171161 	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   171162 	   19| move-result-object v1
   171163 	   20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
   171164 	.line 110
   171165 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   171166 	   22| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
   171167 	   24| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
   171168 	   27| move-result v3
   171169 	   28| if-eqz v3, Label_2
   171170 	.line 111
   171171 	   30| return v0
   171172 Label_2:
   171173 	.line 113
   171174 	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   171175 	   33| goto/16 Label_1
   171176 Label_3:
   171177 	.line 115
   171178 	.end_local v1
   171179 	   35| const/4 v3, #-1 (0xffffffff | NaN)
   171180 	   36| return v3
   171181 }
   171182 
   171183 method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   171184 {
   171185 	.params "position"
   171186 	.src "TimeZoneData.java"
   171187 	.line 95
   171188 	.prologue_end
   171189 	.line 95
   171190 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
   171191 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
   171192 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   171193 	    8| move-result-object v0
   171194 	    9| check-cast v0, com.android.timezonepicker.TimeZoneInfo
   171195 	   11| return-object v0
   171196 }
   171197 
   171198 method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
   171199 {
   171200 	.src "TimeZoneData.java"
   171201 	.line 103
   171202 	.prologue_end
   171203 	.line 103
   171204 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
   171205 	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
   171206 	    5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   171207 	    7| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   171208 	   10| move-result v0
   171209 	   11| return v0
   171210 }
   171211 
   171212 method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
   171213 {
   171214 	.params "offsetHr"
   171215 	.src "TimeZoneData.java"
   171216 	.line 307
   171217 	.prologue_end
   171218 	.line 307
   171219 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
   171220 	    3| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
   171221 	.line 308
   171222 	.local v0, "index", int
   171223 	    5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   171224 	    7| array-length v1, v1
   171225 	    8| if-ge v0, v1, Label_1
   171226 	   10| if-gez v0, Label_2
   171227 Label_1:
   171228 	.line 309
   171229 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   171230 	   13| return-object v1
   171231 Label_2:
   171232 	.line 311
   171233 	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   171234 	   16| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
   171235 	   19| move-result-object v1
   171236 	   20| check-cast v1, java.util.ArrayList
   171237 	   22| return-object v1
   171238 }
   171239 
   171240 method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   171241 {
   171242 	.params "offsetHr"
   171243 	.src "TimeZoneData.java"
   171244 	.line 286
   171245 	.prologue_end
   171246 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
   171247 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   171248 	.line 286
   171249 	    4| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
   171250 	.line 287
   171251 	.local v0, "index", int
   171252 	    6| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   171253 	    8| array-length v1, v1
   171254 	    9| if-ge v0, v1, Label_1
   171255 	   11| if-gez v0, Label_2
   171256 Label_1:
   171257 	.line 288
   171258 	   13| return v2
   171259 Label_2:
   171260 	.line 290
   171261 	   14| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   171262 	   16| aget-boolean v1, v1, v0
   171263 	   18| return v1
   171264 }
   171265 
   171266 method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
   171267 {
   171268 	.params "context"
   171269 	.src "TimeZoneData.java"
   171270 	.line 119
   171271 	.prologue_end
   171272 	.line 119
   171273 	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
   171274 	    3| new-instance v13, java.util.ArrayList
   171275 	    5| invoke-direct {v13}, java.util.ArrayList.<init>():void
   171276 	    8| move-object/from16 v0, v18
   171277 	   10| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   171278 	.line 120
   171279 	   12| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
   171280 	   15| move-result-object v6
   171281 	.line 121
   171282 	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   171283 	   16| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
   171284 	   19| move-result-object v11
   171285 	.line 127
   171286 	.local v11, "tzIds", java.lang.String[]
   171287 	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
   171288 	   21| array-length v14, v11
   171289 Label_1:
   171290 	   22| if-ge v13, v14, Label_5
   171291 	   24| aget-object v10, v11, v13
   171292 	.line 128
   171293 	.local v10, "tzId", java.lang.String
   171294 	   26| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
   171295 	   29| move-result v15
   171296 	   30| if-eqz v15, Label_3
   171297 Label_2:
   171298 	.line 127
   171299 	   32| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   171300 	   34| goto/16 Label_1
   171301 Label_3:
   171302 	.line 137
   171303 	   36| const-string/jumbo v15, "Etc/GMT"
   171304 	   39| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
   171305 	   42| move-result v15
   171306 	   43| if-eqz v15, Label_2
   171307 	.line 141
   171308 	   45| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   171309 	   48| move-result-object v8
   171310 	.line 142
   171311 	.local v8, "tz", java.util.TimeZone
   171312 	   49| if-nez v8, Label_4
   171313 	.line 143
   171314 	   51| const-string/jumbo v15, "TimeZoneData"
   171315 	   54| new-instance v16, java.lang.StringBuilder
   171316 	   56| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   171317 	   59| const-string/jumbo v17, "Timezone not found: "
   171318 	   62| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171319 	   65| move-result-object v16
   171320 	   66| move-object/from16 v0, v16
   171321 	   68| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171322 	   71| move-result-object v16
   171323 	   72| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   171324 	   75| move-result-object v16
   171325 	   76| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
   171326 	   79| goto/16 Label_2
   171327 Label_4:
   171328 	.line 147
   171329 	   81| new-instance v12, com.android.timezonepicker.TimeZoneInfo
   171330 	   83| const/4 v15, #+0 (0x00000000 | 0.00000)
   171331 	   84| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   171332 	.line 149
   171333 	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
   171334 	   87| move-object/from16 v0, v18
   171335 	   89| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   171336 	   92| move-result v15
   171337 	   93| const/16 v16, #-1 (0xffffffff | NaN)
   171338 	   95| move/from16 v0, v16
   171339 	   97| if-ne v15, v0, Label_2
   171340 	.line 153
   171341 	   99| move-object/from16 v0, v18
   171342 	  101| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   171343 	  103| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   171344 	  106| goto/16 Label_2
   171345 Label_5:
   171346 	.line 178
   171347 	.end_local v8
   171348 	.end_local v10
   171349 	.end_local v12
   171350 	  108| move-object/from16 v0, v18
   171351 	  110| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   171352 	  112| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
   171353 	.line 180
   171354 	  115| new-instance v13, java.util.LinkedHashMap
   171355 	  117| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
   171356 	  120| move-object/from16 v0, v18
   171357 	  122| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   171358 	.line 181
   171359 	  124| new-instance v13, android.util.SparseArray
   171360 	  126| move-object/from16 v0, v18
   171361 	  128| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   171362 	  130| array-length v14, v14
   171363 	  131| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
   171364 	  134| move-object/from16 v0, v18
   171365 	  136| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   171366 	.line 182
   171367 	  138| new-instance v13, java.util.HashMap
   171368 	  140| move-object/from16 v0, v18
   171369 	  142| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   171370 	  144| invoke-virtual {v14}, java.util.ArrayList.size():int
   171371 	  147| move-result v14
   171372 	  148| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
   171373 	  151| move-object/from16 v0, v18
   171374 	  153| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   171375 	.line 183
   171376 	  155| move-object/from16 v0, v18
   171377 	  157| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   171378 	  159| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   171379 	  162| move-result-object v9
   171380 Label_6:
   171381 	.local v9, "tz$iterator", java.util.Iterator
   171382 	  163| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   171383 	  166| move-result v13
   171384 	  167| if-eqz v13, Label_7
   171385 	  169| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   171386 	  172| move-result-object v7
   171387 	  173| check-cast v7, com.android.timezonepicker.TimeZoneInfo
   171388 	.line 186
   171389 	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
   171390 	  175| move-object/from16 v0, v18
   171391 	  177| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   171392 	  179| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
   171393 	  181| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   171394 	  184| goto/16 Label_6
   171395 Label_7:
   171396 	.line 188
   171397 	.end_local v7
   171398 	  186| move-object/from16 v0, v18
   171399 	  188| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
   171400 	  190| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   171401 	  193| move-result-object v13
   171402 	  194| move-object/from16 v0, v18
   171403 	  196| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
   171404 	.line 190
   171405 	  199| new-instance v2, java.util.Date
   171406 	  201| move-object/from16 v0, v18
   171407 	  203| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
   171408 	  205| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
   171409 	.line 191
   171410 	.local v2, "date", java.util.Date
   171411 	  208| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   171412 	  211| move-result-object v3
   171413 	.line 193
   171414 	.local v3, "defaultLocal", java.util.Locale
   171415 	  212| const/4 v5, #+0 (0x00000000 | 0.00000)
   171416 	.line 194
   171417 	.local v5, "idx", int
   171418 	  213| move-object/from16 v0, v18
   171419 	  215| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   171420 	  217| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   171421 	  220| move-result-object v9
   171422 Label_8:
   171423 	  221| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   171424 	  224| move-result v13
   171425 	  225| if-eqz v13, Label_12
   171426 	  227| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   171427 	  230| move-result-object v7
   171428 	  231| check-cast v7, com.android.timezonepicker.TimeZoneInfo
   171429 	.line 197
   171430 	.restart_local v7
   171431 	  233| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   171432 	  235| if-nez v13, Label_9
   171433 	.line 198
   171434 	  237| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
   171435 	  239| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
   171436 	  241| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
   171437 	  244| move-result v14
   171438 	.line 199
   171439 	  245| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   171440 	.line 198
   171441 	  246| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   171442 	  249| move-result-object v13
   171443 	  250| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   171444 Label_9:
   171445 	.line 204
   171446 	  252| move-object/from16 v0, v18
   171447 	  254| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   171448 	  256| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
   171449 	  258| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   171450 	  261| move-result-object v4
   171451 	  262| check-cast v4, java.util.ArrayList
   171452 	.line 205
   171453 	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   171454 	  264| if-nez v4, Label_10
   171455 	.line 206
   171456 	  266| new-instance v4, java.util.ArrayList
   171457 	.end_local v4
   171458 	  268| invoke-direct {v4}, java.util.ArrayList.<init>():void
   171459 	.line 207
   171460 	.restart_local v4
   171461 	  271| move-object/from16 v0, v18
   171462 	  273| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   171463 	  275| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
   171464 	  277| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   171465 Label_10:
   171466 	.line 210
   171467 	  280| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   171468 	  283| move-result-object v13
   171469 	  284| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   171470 	.line 214
   171471 	  287| move-object/from16 v0, v18
   171472 	  289| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
   171473 	.line 217
   171474 	  292| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   171475 	  294| const-string/jumbo v14, ":00"
   171476 	  297| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
   171477 	  300| move-result v13
   171478 	  301| if-nez v13, Label_11
   171479 	.line 218
   171480 	  303| move-object/from16 v0, v18
   171481 	  305| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
   171482 	  307| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   171483 	  309| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
   171484 Label_11:
   171485 	.line 224
   171486 	  312| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   171487 	  314| goto/16 Label_8
   171488 Label_12:
   171489 	.line 228
   171490 	.end_local v4
   171491 	.end_local v7
   171492 	  316| return-void
   171493 }
   171494 
   171495 method com.android.timezonepicker.TimeZoneData.size():int
   171496 {
   171497 	.src "TimeZoneData.java"
   171498 	.line 99
   171499 	.prologue_end
   171500 	.line 99
   171501 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
   171502 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
   171503 	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
   171504 	    8| move-result v0
   171505 	    9| return v0
   171506 }
   171507 
   171508 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   171509 {
   171510 	.params "this$0"
   171511 	.src "TimeZoneFilterTypeAdapter.java"
   171512 	.line 1
   171513 	.prologue_end
   171514 	.line 1
   171515 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   171516 	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
   171517 	.line 136
   171518 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   171519 	.line 1
   171520 	    8| return-void
   171521 }
   171522 
   171523 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
   171524 {
   171525 	.params "v"
   171526 	.src "TimeZoneFilterTypeAdapter.java"
   171527 	.line 140
   171528 	.prologue_end
   171529 	.line 140
   171530 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, android.view.View):void
   171531 	    3| return-void
   171532 }
   171533 
   171534 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   171535 {
   171536 	.params "this$0"
   171537 	.src "TimeZoneFilterTypeAdapter.java"
   171538 	.line 166
   171539 	.prologue_end
   171540 	.line 166
   171541 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   171542 	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171543 	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
   171544 	    8| return-void
   171545 }
   171546 
   171547 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   171548 {
   171549 	.params "this$0", "?"
   171550 	.src "TimeZoneFilterTypeAdapter.java"
   171551 	.line 1
   171552 	.prologue_end
   171553 	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   171554 	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   171555 	    6| return-void
   171556 }
   171557 
   171558 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
   171559 {
   171560 	.params "?", "num", "positiveOnly"
   171561 	.src "TimeZoneFilterTypeAdapter.java"
   171562 	.line 306
   171563 	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
   171564 	.prologue_end
   171565 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.util.ArrayList, int, boolean):void
   171566 	    3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   171567 	.line 306
   171568 	    4| if-ltz v8, Label_5
   171569 	.line 307
   171570 	    6| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   171571 	    7| if-ne v8, v2, Label_3
   171572 	.line 308
   171573 	    9| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
   171574 Label_1:
   171575 	.local v0, "i", int
   171576 	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   171577 	   13| if-lt v0, v2, Label_3
   171578 	.line 309
   171579 	   15| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171580 	   17| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   171581 	   20| move-result-object v2
   171582 	   21| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   171583 	   24| move-result v2
   171584 	   25| if-eqz v2, Label_2
   171585 	.line 310
   171586 	   27| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   171587 	   29| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171588 	   31| new-instance v3, java.lang.StringBuilder
   171589 	   33| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   171590 	   36| const-string/jumbo v4, "GMT+"
   171591 	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171592 	   42| move-result-object v3
   171593 	   43| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171594 	   46| move-result-object v3
   171595 	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   171596 	   50| move-result-object v3
   171597 	   51| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   171598 	.line 311
   171599 	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   171600 	   54| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   171601 Label_2:
   171602 	.line 308
   171603 	.end_local v1
   171604 	   57| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   171605 	   59| goto/16 Label_1
   171606 Label_3:
   171607 	.line 316
   171608 	.end_local v0
   171609 	   61| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171610 	   63| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   171611 	   66| move-result-object v2
   171612 	   67| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   171613 	   70| move-result v2
   171614 	   71| if-eqz v2, Label_4
   171615 	.line 317
   171616 	   73| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   171617 	   75| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171618 	   77| new-instance v3, java.lang.StringBuilder
   171619 	   79| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   171620 	   82| const-string/jumbo v4, "GMT+"
   171621 	   85| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171622 	   88| move-result-object v3
   171623 	   89| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171624 	   92| move-result-object v3
   171625 	   93| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   171626 	   96| move-result-object v3
   171627 	   97| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   171628 	.line 318
   171629 	.restart_local v1
   171630 	  100| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   171631 Label_4:
   171632 	.line 320
   171633 	.end_local v1
   171634 	  103| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   171635 Label_5:
   171636 	.line 323
   171637 	  105| if-nez v9, Label_9
   171638 	  107| if-eqz v8, Label_9
   171639 	.line 324
   171640 	  109| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171641 	  111| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   171642 	  114| move-result-object v2
   171643 	  115| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   171644 	  118| move-result v2
   171645 	  119| if-eqz v2, Label_6
   171646 	.line 325
   171647 	  121| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   171648 	  123| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171649 	  125| new-instance v3, java.lang.StringBuilder
   171650 	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   171651 	  130| const-string/jumbo v4, "GMT"
   171652 	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171653 	  136| move-result-object v3
   171654 	  137| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171655 	  140| move-result-object v3
   171656 	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   171657 	  144| move-result-object v3
   171658 	  145| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   171659 	.line 326
   171660 	.restart_local v1
   171661 	  148| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   171662 Label_6:
   171663 	.line 329
   171664 	.end_local v1
   171665 	  151| const/4 v2, #-1 (0xffffffff | NaN)
   171666 	  152| if-ne v8, v2, Label_9
   171667 	.line 330
   171668 	  154| const/16 v0, #-10 (0xfffffff6 | NaN)
   171669 Label_7:
   171670 	.restart_local v0
   171671 	  156| const/16 v2, #-19 (0xffffffed | NaN)
   171672 	  158| if-lt v0, v2, Label_9
   171673 	.line 331
   171674 	  160| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171675 	  162| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   171676 	  165| move-result-object v2
   171677 	  166| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   171678 	  169| move-result v2
   171679 	  170| if-eqz v2, Label_8
   171680 	.line 332
   171681 	  172| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   171682 	  174| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   171683 	  176| new-instance v3, java.lang.StringBuilder
   171684 	  178| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   171685 	  181| const-string/jumbo v4, "GMT"
   171686 	  184| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171687 	  187| move-result-object v3
   171688 	  188| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171689 	  191| move-result-object v3
   171690 	  192| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   171691 	  195| move-result-object v3
   171692 	  196| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   171693 	.line 333
   171694 	.restart_local v1
   171695 	  199| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   171696 Label_8:
   171697 	.line 330
   171698 	.end_local v1
   171699 	  202| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   171700 	  204| goto/16 Label_7
   171701 Label_9:
   171702 	.line 338
   171703 	.end_local v0
   171704 	  206| return-void
   171705 }
   171706 
   171707 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
   171708 {
   171709 	.params "prefixString", "string"
   171710 	.src "TimeZoneFilterTypeAdapter.java"
   171711 	.line 273
   171712 	.prologue_end
   171713 	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, java.lang.String):void
   171714 	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   171715 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   171716 	.line 273
   171717 	    5| invoke-virtual {v11}, java.lang.String.length():int
   171718 	    8| move-result v3
   171719 	.line 274
   171720 	.local v3, "initialLen", int
   171721 	    9| invoke-virtual {v12}, java.lang.String.length():int
   171722 	   12| move-result v4
   171723 	.line 276
   171724 	.local v4, "strLen", int
   171725 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   171726 	.line 277
   171727 	.local v1, "initialIdx", int
   171728 	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   171729 	.line 278
   171730 	.local v5, "wasWordBreak", boolean
   171731 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   171732 	.local v0, "i", int
   171733 	   16| move v2, v1
   171734 Label_1:
   171735 	.end_local v1
   171736 	.local v2, "initialIdx", int
   171737 	   17| if-ge v0, v4, Label_6
   171738 	.line 279
   171739 	   19| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
   171740 	   22| move-result v6
   171741 	   23| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
   171742 	   26| move-result v6
   171743 	   27| if-nez v6, Label_3
   171744 	.line 280
   171745 	   29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   171746 	   30| move v1, v2
   171747 Label_2:
   171748 	.line 278
   171749 	.end_local v2
   171750 	.restart_local v1
   171751 	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   171752 	   33| move v2, v1
   171753 	.end_local v1
   171754 	.restart_local v2
   171755 	   34| goto/16 Label_1
   171756 Label_3:
   171757 	.line 284
   171758 	   36| if-eqz v5, Label_8
   171759 	.line 285
   171760 	   38| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   171761 	.end_local v2
   171762 	.restart_local v1
   171763 	   40| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
   171764 	   43| move-result v6
   171765 	   44| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
   171766 	   47| move-result v7
   171767 	   48| if-eq v6, v7, Label_4
   171768 	.line 286
   171769 	   50| return v8
   171770 Label_4:
   171771 	.line 288
   171772 	   51| if-ne v1, v3, Label_5
   171773 	.line 289
   171774 	   53| return v9
   171775 Label_5:
   171776 	.line 291
   171777 	   54| const/4 v5, #+0 (0x00000000 | 0.00000)
   171778 	   55| goto/16 Label_2
   171779 Label_6:
   171780 	.line 296
   171781 	.end_local v1
   171782 	.restart_local v2
   171783 	   57| const-string/jumbo v6, "usa"
   171784 	   60| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
   171785 	   63| move-result v6
   171786 	   64| if-eqz v6, Label_7
   171787 	   66| const-string/jumbo v6, "united states"
   171788 	   69| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
   171789 	   72| move-result v6
   171790 	   73| if-eqz v6, Label_7
   171791 	.line 297
   171792 	   75| return v9
   171793 Label_7:
   171794 	.line 299
   171795 	   76| return v8
   171796 Label_8:
   171797 	   77| move v1, v2
   171798 	.end_local v2
   171799 	.restart_local v1
   171800 	   78| goto/16 Label_2
   171801 }
   171802 
   171803 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
   171804 {
   171805 	.params "str", "startIndex"
   171806 	.src "TimeZoneFilterTypeAdapter.java"
   171807 	.line 348
   171808 	.prologue_end
   171809 	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):void
   171810 	    3| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   171811 	    5| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
   171812 	.line 348
   171813 	    7| move v1, v10
   171814 	.line 349
   171815 	.local v1, "idx", int
   171816 	    8| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
   171817 	.line 350
   171818 	.local v4, "num", int
   171819 	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   171820 	.line 353
   171821 	.local v3, "negativeMultiplier", int
   171822 	   11| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
   171823 	   13| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
   171824 	   16| move-result v0
   171825 	.line 354
   171826 	.local v0, "ch", char
   171827 	   17| packed-switch v0, Label_9
   171828 Label_1:
   171829 	.line 368
   171830 	   20| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   171831 	   23| move-result v5
   171832 	   24| if-nez v5, Label_5
   171833 	.line 370
   171834 	   26| return v7
   171835 Label_2:
   171836 	.line 356
   171837 	   27| const/4 v3, #-1 (0xffffffff | NaN)
   171838 Label_3:
   171839 	.line 359
   171840 	   28| invoke-virtual {v9}, java.lang.String.length():int
   171841 	   31| move-result v5
   171842 	   32| if-lt v1, v5, Label_4
   171843 	.line 361
   171844 	   34| return v7
   171845 Label_4:
   171846 	.line 364
   171847 	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   171848 	.end_local v1
   171849 	.local v2, "idx", int
   171850 	   37| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
   171851 	   40| move-result v0
   171852 	   41| move v1, v2
   171853 	.line 365
   171854 	.end_local v2
   171855 	.restart_local v1
   171856 	   42| goto/16 Label_1
   171857 Label_5:
   171858 	.line 374
   171859 	   44| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
   171860 	   47| move-result v4
   171861 	.line 377
   171862 	   48| invoke-virtual {v9}, java.lang.String.length():int
   171863 	   51| move-result v5
   171864 	   52| if-ge v1, v5, Label_6
   171865 	.line 378
   171866 	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   171867 	.end_local v1
   171868 	.restart_local v2
   171869 	   56| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
   171870 	   59| move-result v0
   171871 	.line 379
   171872 	   60| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   171873 	   63| move-result v5
   171874 	   64| if-eqz v5, Label_7
   171875 	.line 381
   171876 	   66| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
   171877 	   68| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
   171878 	   71| move-result v6
   171879 	   72| add-int v4, v5, v6
   171880 	   74| move v1, v2
   171881 Label_6:
   171882 	.line 387
   171883 	.end_local v2
   171884 	.restart_local v1
   171885 	   75| invoke-virtual {v9}, java.lang.String.length():int
   171886 	   78| move-result v5
   171887 	   79| if-eq v1, v5, Label_8
   171888 	.line 389
   171889 	   81| return v7
   171890 Label_7:
   171891 	.line 383
   171892 	.end_local v1
   171893 	.restart_local v2
   171894 	   82| return v7
   171895 Label_8:
   171896 	.line 395
   171897 	.end_local v2
   171898 	.restart_local v1
   171899 	   83| mul-int v5, v3, v4
   171900 	   85| return v5
   171901 Label_9: <aligned>
   171902 	.line 354
   171903 	   86| packed-switch-payload
   171904 		   43: Label_3
   171905 		   44: Label_1
   171906 		   45: Label_2
   171907 }
   171908 
   171909 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   171910 {
   171911 	.params "prefix"
   171912 	.src "TimeZoneFilterTypeAdapter.java"
   171913 	.line 173
   171914 	.prologue_end
   171915 	.line 173
   171916 	    0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence):void
   171917 	    3| new-instance v14, android.widget.Filter$FilterResults
   171918 	    5| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
   171919 	.line 174
   171920 	.local v14, "results", android.widget.Filter$FilterResults
   171921 	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
   171922 	.line 175
   171923 	.local v13, "prefixString", java.lang.String
   171924 	    9| if-eqz v22, Label_1
   171925 	.line 176
   171926 	   11| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
   171927 	   14| move-result-object v17
   171928 	   15| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   171929 	   18| move-result-object v17
   171930 	   19| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
   171931 	   22| move-result-object v13
   171932 Label_1:
   171933 	.line 179
   171934 	.end_local v13
   171935 	   23| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   171936 	   26| move-result v17
   171937 	   27| if-eqz v17, Label_2
   171938 	.line 180
   171939 	   29| const/16 v17, #+0 (0x00000000 | 0.00000)
   171940 	   31| move-object/from16 v0, v17
   171941 	   33| iput-object v0, v14, android.widget.Filter$FilterResults.values
   171942 	.line 181
   171943 	   35| const/16 v17, #+0 (0x00000000 | 0.00000)
   171944 	   37| move/from16 v0, v17
   171945 	   39| iput v0, v14, android.widget.Filter$FilterResults.count
   171946 	.line 182
   171947 	   41| return-object v14
   171948 Label_2:
   171949 	.line 187
   171950 	   42| new-instance v7, java.util.ArrayList
   171951 	   44| invoke-direct {v7}, java.util.ArrayList.<init>():void
   171952 	.line 192
   171953 	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
   171954 	   47| const/4 v8, #+0 (0x00000000 | 0.00000)
   171955 	.line 193
   171956 	.local v8, "gmtOnly", boolean
   171957 	   48| const/4 v15, #+0 (0x00000000 | 0.00000)
   171958 	.line 194
   171959 	.local v15, "startParsePosition", int
   171960 	   49| const/16 v17, #+0 (0x00000000 | 0.00000)
   171961 	   51| move/from16 v0, v17
   171962 	   53| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   171963 	   56| move-result v17
   171964 	   57| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
   171965 	   59| move/from16 v0, v17
   171966 	   61| move/from16 v1, v18
   171967 	   63| if-eq v0, v1, Label_3
   171968 	   65| const/16 v17, #+0 (0x00000000 | 0.00000)
   171969 	   67| move/from16 v0, v17
   171970 	   69| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   171971 	   72| move-result v17
   171972 	   73| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
   171973 	   75| move/from16 v0, v17
   171974 	   77| move/from16 v1, v18
   171975 	   79| if-ne v0, v1, Label_4
   171976 Label_3:
   171977 	.line 195
   171978 	   81| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   171979 Label_4:
   171980 	.line 198
   171981 	   82| const-string/jumbo v17, "gmt"
   171982 	   85| move-object/from16 v0, v17
   171983 	   87| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   171984 	   90| move-result v17
   171985 	   91| if-eqz v17, Label_5
   171986 	.line 199
   171987 	   93| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
   171988 	.line 200
   171989 	   94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   171990 Label_5:
   171991 	.line 203
   171992 	   95| move-object/from16 v0, v21
   171993 	   97| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
   171994 	  100| move-result v11
   171995 	.line 204
   171996 	.local v11, "num", int
   171997 	  101| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
   171998 	  103| move/from16 v0, v17
   171999 	  105| if-eq v11, v0, Label_7
   172000 	.line 205
   172001 	  107| invoke-virtual {v13}, java.lang.String.length():int
   172002 	  110| move-result v17
   172003 	  111| move/from16 v0, v17
   172004 	  113| if-le v0, v15, Label_12
   172005 	.line 206
   172006 	  115| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
   172007 	  118| move-result v17
   172008 	  119| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
   172009 	  121| move/from16 v0, v17
   172010 	  123| move/from16 v1, v18
   172011 	  125| if-ne v0, v1, Label_11
   172012 	  127| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   172013 Label_6:
   172014 	.line 207
   172015 	.local v12, "positiveOnly", boolean
   172016 	  128| move-object/from16 v0, v21
   172017 	  130| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
   172018 Label_7:
   172019 	.line 213
   172020 	.end_local v12
   172021 	  133| new-instance v4, java.util.ArrayList
   172022 	  135| invoke-direct {v4}, java.util.ArrayList.<init>():void
   172023 	.line 214
   172024 	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   172025 	  138| move-object/from16 v0, v21
   172026 	  140| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172027 	  142| move-object/from16 v17, v0
   172028 	  144| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   172029 	  147| move-result-object v17
   172030 	  148| move-object/from16 v0, v17
   172031 	  150| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   172032 	  152| move-object/from16 v17, v0
   172033 	  154| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
   172034 	  157| move-result-object v17
   172035 	  158| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   172036 	  161| move-result-object v6
   172037 Label_8:
   172038 	.local v6, "country$iterator", java.util.Iterator
   172039 	  162| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   172040 	  165| move-result v17
   172041 	  166| if-eqz v17, Label_16
   172042 	  168| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   172043 	  171| move-result-object v5
   172044 	  172| check-cast v5, java.lang.String
   172045 	.line 216
   172046 	.local v5, "country", java.lang.String
   172047 	  174| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   172048 	  177| move-result v17
   172049 	  178| if-nez v17, Label_8
   172050 	.line 217
   172051 	  180| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
   172052 	  183| move-result-object v10
   172053 	.line 218
   172054 	.local v10, "lowerCaseCountry", java.lang.String
   172055 	  184| const/4 v9, #+0 (0x00000000 | 0.00000)
   172056 	.line 219
   172057 	.local v9, "isMatch", boolean
   172058 	  185| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
   172059 	  188| move-result v17
   172060 	  189| if-nez v17, Label_9
   172061 	.line 220
   172062 	  191| const/16 v17, #+0 (0x00000000 | 0.00000)
   172063 	  193| move/from16 v0, v17
   172064 	  195| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
   172065 	  198| move-result v17
   172066 	  199| const/16 v18, #+0 (0x00000000 | 0.00000)
   172067 	  201| move/from16 v0, v18
   172068 	  203| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   172069 	  206| move-result v18
   172070 	  207| move/from16 v0, v17
   172071 	  209| move/from16 v1, v18
   172072 	  211| if-ne v0, v1, Label_13
   172073 	.line 221
   172074 	  213| move-object/from16 v0, v21
   172075 	  215| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
   172076 	  218| move-result v17
   172077 	.line 219
   172078 	  219| if-eqz v17, Label_13
   172079 Label_9:
   172080 	.line 222
   172081 	  221| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   172082 Label_10:
   172083 	.line 233
   172084 	  222| if-eqz v9, Label_8
   172085 	.line 234
   172086 	  224| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   172087 	  227| goto/16 Label_8
   172088 Label_11:
   172089 	.line 206
   172090 	.end_local v4
   172091 	.end_local v5
   172092 	.end_local v6
   172093 	.end_local v9
   172094 	.end_local v10
   172095 	  229| const/4 v12, #+0 (0x00000000 | 0.00000)
   172096 	.restart_local v12
   172097 	  230| goto/16 Label_6
   172098 Label_12:
   172099 	.line 205
   172100 	.end_local v12
   172101 	  232| const/4 v12, #+0 (0x00000000 | 0.00000)
   172102 	.restart_local v12
   172103 	  233| goto/16 Label_6
   172104 Label_13:
   172105 	.line 223
   172106 	.end_local v12
   172107 	.restart_local v4
   172108 	.restart_local v5
   172109 	.restart_local v6
   172110 	.restart_local v9
   172111 	.restart_local v10
   172112 	  235| const-string/jumbo v17, " "
   172113 	  238| move-object/from16 v0, v17
   172114 	  240| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
   172115 	  243| move-result v17
   172116 	  244| if-eqz v17, Label_10
   172117 	.line 226
   172118 	  246| const-string/jumbo v17, " "
   172119 	  249| move-object/from16 v0, v17
   172120 	  251| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   172121 	  254| move-result-object v18
   172122 	  255| const/16 v17, #+0 (0x00000000 | 0.00000)
   172123 	  257| move-object/from16 v0, v18
   172124 	  259| array-length v0, v0
   172125 	  260| move/from16 v19, v0
   172126 Label_14:
   172127 	  262| move/from16 v0, v17
   172128 	  264| move/from16 v1, v19
   172129 	  266| if-ge v0, v1, Label_10
   172130 	  268| aget-object v16, v18, v17
   172131 	.line 227
   172132 	.local v16, "word", java.lang.String
   172133 	  270| move-object/from16 v0, v16
   172134 	  272| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
   172135 	  275| move-result v20
   172136 	  276| if-eqz v20, Label_15
   172137 	.line 228
   172138 	  278| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   172139 	.line 229
   172140 	  279| goto/16 Label_10
   172141 Label_15:
   172142 	.line 226
   172143 	  281| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
   172144 	  283| goto/16 Label_14
   172145 Label_16:
   172146 	.line 238
   172147 	.end_local v5
   172148 	.end_local v9
   172149 	.end_local v10
   172150 	.end_local v16
   172151 	  285| invoke-virtual {v4}, java.util.ArrayList.size():int
   172152 	  288| move-result v17
   172153 	  289| if-lez v17, Label_18
   172154 	.line 240
   172155 	  291| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
   172156 	.line 241
   172157 	  294| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   172158 	  297| move-result-object v6
   172159 Label_17:
   172160 	  298| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   172161 	  301| move-result v17
   172162 	  302| if-eqz v17, Label_18
   172163 	  304| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   172164 	  307| move-result-object v5
   172165 	  308| check-cast v5, java.lang.String
   172166 	.line 242
   172167 	.restart_local v5
   172168 	  310| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   172169 	  312| move-object/from16 v0, v21
   172170 	  314| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172171 	  316| move-object/from16 v18, v0
   172172 	  318| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   172173 	  320| const/16 v20, #+0 (0x00000000 | 0.00000)
   172174 	  322| move-object/from16 v0, v17
   172175 	  324| move-object/from16 v1, v18
   172176 	  326| move/from16 v2, v19
   172177 	  328| move/from16 v3, v20
   172178 	  330| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   172179 	  333| move-object/from16 v0, v17
   172180 	  335| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   172181 	  338| goto/16 Label_17
   172182 Label_18:
   172183 	.line 253
   172184 	.end_local v5
   172185 	  340| iput-object v7, v14, android.widget.Filter$FilterResults.values
   172186 	.line 254
   172187 	  342| invoke-virtual {v7}, java.util.ArrayList.size():int
   172188 	  345| move-result v17
   172189 	  346| move/from16 v0, v17
   172190 	  348| iput v0, v14, android.widget.Filter$FilterResults.count
   172191 	.line 255
   172192 	  350| return-object v14
   172193 }
   172194 
   172195 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   172196 {
   172197 	.params "constraint", "results"
   172198 	.src "TimeZoneFilterTypeAdapter.java"
   172199 	.line 402
   172200 	.prologue_end
   172201 	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
   172202 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   172203 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   172204 	.line 402
   172205 	    5| iget-object v1, v6, android.widget.Filter$FilterResults.values
   172206 	    7| if-eqz v1, Label_1
   172207 	    9| iget v1, v6, android.widget.Filter$FilterResults.count
   172208 	   11| if-nez v1, Label_6
   172209 Label_1:
   172210 	.line 403
   172211 	   13| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172212 	   15| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   172213 	   18| move-result-object v1
   172214 	   19| if-eqz v1, Label_3
   172215 	.line 405
   172216 	   21| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   172217 	   24| move-result v1
   172218 	   25| if-eqz v1, Label_5
   172219 	.line 406
   172220 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   172221 Label_2:
   172222 	.line 410
   172223 	.local v0, "filterType", int
   172224 	   28| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172225 	   30| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   172226 	   33| move-result-object v1
   172227 	   34| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   172228 Label_3:
   172229 	.line 422
   172230 	.end_local v0
   172231 	   37| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172232 	   39| iget v2, v6, android.widget.Filter$FilterResults.count
   172233 	   41| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
   172234 	.line 424
   172235 	   44| iget v1, v6, android.widget.Filter$FilterResults.count
   172236 	   46| if-lez v1, Label_7
   172237 	.line 425
   172238 	   48| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172239 	   50| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
   172240 Label_4:
   172241 	.line 429
   172242 	   53| return-void
   172243 Label_5:
   172244 	.line 408
   172245 	   54| const/4 v0, #-1 (0xffffffff | NaN)
   172246 	.restart_local v0
   172247 	   55| goto/16 Label_2
   172248 Label_6:
   172249 	.line 416
   172250 	.end_local v0
   172251 	   57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172252 	   59| iget-object v1, v6, android.widget.Filter$FilterResults.values
   172253 	   61| check-cast v1, java.util.ArrayList
   172254 	   63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
   172255 	   66| goto/16 Label_3
   172256 Label_7:
   172257 	.line 427
   172258 	   68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   172259 	   70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
   172260 	   73| goto/16 Label_4
   172261 }
   172262 
   172263 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   172264 {
   172265 	.params "this$0", "type", "constraint", "time"
   172266 	.src "TimeZoneFilterTypeAdapter.java"
   172267 	.line 67
   172268 	.prologue_end
   172269 	.line 67
   172270 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult, com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   172271 	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
   172272 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   172273 	.line 68
   172274 	    8| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
   172275 	.line 69
   172276 	   10| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   172277 	.line 70
   172278 	   12| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
   172279 	.line 71
   172280 	   14| return-void
   172281 }
   172282 
   172283 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
   172284 {
   172285 	.src "TimeZoneFilterTypeAdapter.java"
   172286 	.line 75
   172287 	.prologue_end
   172288 	.line 75
   172289 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):void
   172290 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   172291 	    5| return-object v0
   172292 }
   172293 
   172294 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   172295 {
   172296 }
   172297 
   172298 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
   172299 {
   172300 	.src "TimeZoneFilterTypeAdapter.java"
   172301 	.line 49
   172302 	.prologue_end
   172303 	.line 49
   172304 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder):void
   172305 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   172306 	    6| return-void
   172307 }
   172308 
   172309 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
   172310 {
   172311 	.params "v"
   172312 	.src "TimeZoneFilterTypeAdapter.java"
   172313 	.line 56
   172314 	.prologue_end
   172315 	.line 56
   172316 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
   172317 	    3| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   172318 	    5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
   172319 	.line 57
   172320 	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   172321 	    8| sget v1, com.android.timezonepicker.R$id.value
   172322 	   10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   172323 	   13| move-result-object v1
   172324 	   14| check-cast v1, android.widget.TextView
   172325 	   16| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
   172326 	.line 58
   172327 	   18| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
   172328 	.line 59
   172329 	   21| return-void
   172330 }
   172331 
   172332 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   172333 {
   172334 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   172335 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   172336 	    5| return-object v0
   172337 }
   172338 
   172339 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   172340 {
   172341 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   172342 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
   172343 	    5| return-object v0
   172344 }
   172345 
   172346 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
   172347 {
   172348 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):void
   172349 	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   172350 	    5| return-object v1
   172351 }
   172352 
   172353 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
   172354 {
   172355 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
   172356 	    3| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   172357 	    5| return v1
   172358 }
   172359 
   172360 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
   172361 {
   172362 	.params "context", "tzd", "l"
   172363 	.src "TimeZoneFilterTypeAdapter.java"
   172364 	.line 89
   172365 	.prologue_end
   172366 	.line 89
   172367 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
   172368 	    3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
   172369 	.line 79
   172370 	    6| new-instance v0, java.util.ArrayList
   172371 	    8| invoke-direct {v0}, java.util.ArrayList.<init>():void
   172372 	   11| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   172373 	.line 80
   172374 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   172375 	   14| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   172376 	.line 136
   172377 	   16| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
   172378 	   18| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   172379 	   21| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
   172380 	.line 90
   172381 	   23| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
   172382 	.line 91
   172383 	   25| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   172384 	.line 92
   172385 	   27| const-string/jumbo v0, "layout_inflater"
   172386 	   30| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   172387 	   33| move-result-object v0
   172388 	   34| check-cast v0, android.view.LayoutInflater
   172389 	   36| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
   172390 	.line 93
   172391 	   38| return-void
   172392 }
   172393 
   172394 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
   172395 {
   172396 	.src "TimeZoneFilterTypeAdapter.java"
   172397 	.line 97
   172398 	.prologue_end
   172399 	.line 97
   172400 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   172401 	    3| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   172402 	    5| return v0
   172403 }
   172404 
   172405 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
   172406 {
   172407 	.src "TimeZoneFilterTypeAdapter.java"
   172408 	.line 160
   172409 	.prologue_end
   172410 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   172411 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   172412 	.line 160
   172413 	    4| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   172414 	    6| if-nez v0, Label_1
   172415 	.line 161
   172416 	    8| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
   172417 	   10| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   172418 	   13| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   172419 Label_1:
   172420 	.line 163
   172421 	   15| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   172422 	   17| return-object v0
   172423 }
   172424 
   172425 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   172426 {
   172427 	.params "position"
   172428 	.src "TimeZoneFilterTypeAdapter.java"
   172429 	.line 102
   172430 	.prologue_end
   172431 	.line 102
   172432 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
   172433 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   172434 	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   172435 	    8| move-result-object v0
   172436 	    9| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   172437 	   11| return-object v0
   172438 }
   172439 
   172440 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
   172441 {
   172442 	.params "position"
   172443 	.src "TimeZoneFilterTypeAdapter.java"
   172444 	.line 100
   172445 	.prologue_end
   172446 	.line 100
   172447 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
   172448 	    3| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   172449 	    6| move-result-object v0
   172450 	    7| return-object v0
   172451 }
   172452 
   172453 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
   172454 {
   172455 	.params "position"
   172456 	.src "TimeZoneFilterTypeAdapter.java"
   172457 	.line 107
   172458 	.prologue_end
   172459 	.line 107
   172460 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
   172461 	    3| int-to-long v0:v1, v3
   172462 	    4| return-wide v0:v1
   172463 }
   172464 
   172465 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   172466 {
   172467 	.params "position", "convertView", "parent"
   172468 	.src "TimeZoneFilterTypeAdapter.java"
   172469 	.line 114
   172470 	.prologue_end
   172471 	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, android.view.View, android.view.ViewGroup):void
   172472 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   172473 	.line 114
   172474 	    4| if-eqz v8, Label_3
   172475 	.line 115
   172476 	    6| move-object v1, v8
   172477 Label_1:
   172478 	.line 121
   172479 	.local v1, "v", android.view.View
   172480 	    7| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
   172481 	   10| move-result-object v2
   172482 	   11| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   172483 	.line 123
   172484 	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   172485 	   13| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   172486 	   15| invoke-virtual {v3}, java.util.ArrayList.size():int
   172487 	   18| move-result v3
   172488 	   19| if-lt v7, v3, Label_2
   172489 	.line 124
   172490 	   21| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
   172491 	   24| new-instance v4, java.lang.StringBuilder
   172492 	   26| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   172493 	   29| const-string/jumbo v5, "getView: "
   172494 	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172495 	   35| move-result-object v4
   172496 	   36| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172497 	   39| move-result-object v4
   172498 	   40| const-string/jumbo v5, " of "
   172499 	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172500 	   46| move-result-object v4
   172501 	   47| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   172502 	   49| invoke-virtual {v5}, java.util.ArrayList.size():int
   172503 	   52| move-result v5
   172504 	   53| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172505 	   56| move-result-object v4
   172506 	   57| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   172507 	   60| move-result-object v4
   172508 	   61| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   172509 Label_2:
   172510 	.line 127
   172511 	   64| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   172512 	   66| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
   172513 	   69| move-result-object v0
   172514 	   70| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   172515 	.line 129
   172516 	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   172517 	   72| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
   172518 	   74| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
   172519 	.line 130
   172520 	   76| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   172521 	   78| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
   172522 	.line 131
   172523 	   80| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
   172524 	   82| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
   172525 	.line 132
   172526 	   84| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
   172527 	   86| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   172528 	   88| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   172529 	.line 133
   172530 	   91| return-object v1
   172531 Label_3:
   172532 	.line 117
   172533 	.end_local v0
   172534 	.end_local v1
   172535 	.end_local v2
   172536 	   92| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
   172537 	   94| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
   172538 	   96| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   172539 	   99| move-result-object v1
   172540 	.line 118
   172541 	.restart_local v1
   172542 	  100| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
   172543 	  103| goto/16 Label_1
   172544 }
   172545 
   172546 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
   172547 {
   172548 	.params "v"
   172549 	.src "TimeZoneFilterTypeAdapter.java"
   172550 	.line 150
   172551 	.prologue_end
   172552 	.line 150
   172553 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void
   172554 	    3| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   172555 	    5| if-eqz v1, Label_1
   172556 	    7| if-eqz v6, Label_1
   172557 	.line 151
   172558 	    9| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
   172559 	   12| move-result-object v0
   172560 	   13| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   172561 	.line 152
   172562 	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   172563 	   15| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   172564 	   17| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
   172565 	   19| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
   172566 	   21| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
   172567 	   23| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   172568 Label_1:
   172569 	.line 154
   172570 	.end_local v0
   172571 	   26| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
   172572 	.line 155
   172573 	   29| return-void
   172574 }
   172575 
   172576 method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
   172577 {
   172578 	.src "TimeZoneInfo.java"
   172579 	.line 41
   172580 	.prologue_end
   172581 	.line 41
   172582 	    0| invoke-static/range {}, Tracer.OnEntry():void
   172583 	    3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   172584 	    4| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
   172585 	.line 42
   172586 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   172587 	    9| move-result-wide v0:v1
   172588 	   10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   172589 	   12| div-long/2addr v0:v1, v2:v3
   172590 	   13| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
   172591 	.line 44
   172592 	   15| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
   172593 	   18| move-result-object v0
   172594 	   19| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
   172595 	.line 53
   172596 	   21| new-instance v0, java.lang.StringBuilder
   172597 	   23| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   172598 	   25| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   172599 	   28| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
   172600 	.line 54
   172601 	   30| new-instance v0, java.util.Formatter
   172602 	   32| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
   172603 	   34| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   172604 	   37| move-result-object v2
   172605 	   38| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   172606 	   41| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
   172607 	.line 67
   172608 	   43| new-instance v0, android.util.SparseArray
   172609 	   45| invoke-direct {v0}, android.util.SparseArray.<init>():void
   172610 	.line 66
   172611 	   48| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   172612 	.line 36
   172613 	   50| return-void
   172614 }
   172615 
   172616 method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   172617 {
   172618 	.params "tz", "country"
   172619 	.src "TimeZoneInfo.java"
   172620 	.line 56
   172621 	.prologue_end
   172622 	.line 56
   172623 	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.util.TimeZone, java.lang.String):void
   172624 	    3| invoke-direct {v2}, java.lang.Object.<init>():void
   172625 	.line 52
   172626 	    6| new-instance v0, android.text.format.Time
   172627 	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
   172628 	   11| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172629 	.line 63
   172630 	   13| new-instance v0, android.util.SparseArray
   172631 	   15| invoke-direct {v0}, android.util.SparseArray.<init>():void
   172632 	   18| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   172633 	.line 64
   172634 	   20| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   172635 	   22| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   172636 	.line 57
   172637 	   24| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
   172638 	.line 58
   172639 	   26| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
   172640 	   29| move-result-object v0
   172641 	   30| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
   172642 	.line 59
   172643 	   32| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
   172644 	.line 60
   172645 	   34| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
   172646 	   37| move-result v0
   172647 	   38| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
   172648 	.line 61
   172649 	   40| return-void
   172650 }
   172651 
   172652 method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
   172653 {
   172654 	.params "other"
   172655 	.src "TimeZoneInfo.java"
   172656 	.line 253
   172657 	.prologue_end
   172658 	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
   172659 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   172660 	    4| const/4 v1, #-1 (0xffffffff | NaN)
   172661 	.line 253
   172662 	    5| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   172663 	    8| move-result v3
   172664 	    9| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   172665 	   12| move-result v4
   172666 	   13| if-eq v3, v4, Label_3
   172667 	.line 254
   172668 	   15| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   172669 	   18| move-result v3
   172670 	   19| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   172671 	   22| move-result v4
   172672 	   23| if-ge v3, v4, Label_2
   172673 Label_1:
   172674 	   25| return v1
   172675 Label_2:
   172676 	   26| move v1, v2
   172677 	   27| goto/16 Label_1
   172678 Label_3:
   172679 	.line 258
   172680 	   29| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
   172681 	   31| if-nez v3, Label_4
   172682 	.line 259
   172683 	   33| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   172684 	   35| if-eqz v3, Label_4
   172685 	.line 260
   172686 	   37| return v2
   172687 Label_4:
   172688 	.line 264
   172689 	   38| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   172690 	   40| if-nez v2, Label_5
   172691 	.line 265
   172692 	   42| return v1
   172693 Label_5:
   172694 	.line 267
   172695 	   43| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
   172696 	   45| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   172697 	   47| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   172698 	   50| move-result v0
   172699 	.line 269
   172700 	.local v0, "diff", int
   172701 	   51| if-eqz v0, Label_6
   172702 	.line 270
   172703 	   53| return v0
   172704 Label_6:
   172705 	.line 275
   172706 	   54| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   172707 	   56| if-eqz v1, Label_7
   172708 	   58| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   172709 	   60| if-eqz v1, Label_7
   172710 	.line 276
   172711 	   62| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   172712 	   64| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   172713 	   66| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   172714 	   69| move-result v1
   172715 	   70| return v1
   172716 Label_7:
   172717 	.line 278
   172718 	   71| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
   172719 	   73| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   172720 	   76| move-result-object v2
   172721 	   77| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
   172722 	   80| move-result-object v1
   172723 	.line 279
   172724 	   81| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
   172725 	   83| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   172726 	   86| move-result-object v3
   172727 	   87| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
   172728 	   90| move-result-object v2
   172729 	.line 278
   172730 	   91| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   172731 	   94| move-result v1
   172732 	   95| return v1
   172733 }
   172734 
   172735 method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
   172736 {
   172737 	.params "?"
   172738 	.src "TimeZoneInfo.java"
   172739 	.line 246
   172740 	.local_ex v2, "other", java.lang.Object, "TT;"
   172741 	.prologue_end
   172742 	.line 246
   172743 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.lang.Object):void
   172744 	    3| check-cast v2, com.android.timezonepicker.TimeZoneInfo
   172745 	.end_local v2
   172746 	    5| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
   172747 	    8| move-result v0
   172748 	    9| return v0
   172749 }
   172750 
   172751 method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
   172752 {
   172753 	.params "context"
   172754 	.src "TimeZoneInfo.java"
   172755 	.line 130
   172756 	.prologue_end
   172757 	    0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, android.content.Context):void
   172758 	    3| monitor-enter v23
   172759 	.try_begin_1
   172760 	.line 130
   172761 	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
   172762 	    7| move-result-wide v4:v5
   172763 	    8| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
   172764 	   11| div-long v18:v19, v4:v5, v8:v9
   172765 	.line 131
   172766 	.local v18, "nowMinute", long
   172767 	   13| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
   172768 	   16| mul-long v6:v7, v18:v19, v4:v5
   172769 	.line 132
   172770 	.local v6, "now", long
   172771 	   18| move-object/from16 v0, v23
   172772 	   20| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
   172773 	   22| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
   172774 	   25| move-result v15
   172775 	.line 135
   172776 	.local v15, "gmtOffset", int
   172777 	   26| move-object/from16 v0, v23
   172778 	   28| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
   172779 	   30| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
   172780 	   33| move-result v17
   172781 	.line 136
   172782 	.local v17, "hasFutureDST", boolean
   172783 	   34| if-eqz v17, Label_7
   172784 	.line 137
   172785 	   36| int-to-long v4:v5, v15
   172786 	   37| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
   172787 	   40| add-long/2addr v4:v5, v8:v9
   172788 	   41| long-to-int v12, v4:v5
   172789 Label_1:
   172790 	.line 142
   172791 	.local v12, "cacheKey", int
   172792 	   42| const/4 v13, #+0 (0x00000000 | 0.00000)
   172793 	.line 143
   172794 	.local v13, "displayName", java.lang.CharSequence
   172795 	   43| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
   172796 	   45| cmp-long v4, v4:v5, v18:v19
   172797 	   47| if-eqz v4, Label_8
   172798 	.line 144
   172799 	   49| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
   172800 	.line 145
   172801 	   51| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   172802 	   53| invoke-virtual {v4}, android.util.SparseArray.clear():void
   172803 Label_2:
   172804 	.line 150
   172805 	.end_local v13
   172806 	   56| if-nez v13, Label_6
   172807 	.line 151
   172808 	   58| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172809 	   60| const/4 v5, #+0 (0x00000000 | 0.00000)
   172810 	   61| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   172811 	.line 152
   172812 	   64| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
   172813 	.line 153
   172814 	.local v10, "flags", int
   172815 	   66| const v10, #+524289 (0x00080001 | 7.34685e-40)
   172816 	.line 154
   172817 	   69| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   172818 	   71| if-eqz v4, Label_3
   172819 	.line 155
   172820 	   73| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
   172821 Label_3:
   172822 	.line 159
   172823 	   75| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
   172824 	   77| move-object/from16 v0, v23
   172825 	   79| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
   172826 	   81| move-object/from16 v4, v24
   172827 	   83| move-wide v8:v9, v6:v7
   172828 	   84| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   172829 	.line 160
   172830 	   87| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172831 	   89| const-string/jumbo v5, "  "
   172832 	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172833 	.line 161
   172834 	   95| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172835 	   97| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   172836 	  100| move-result v16
   172837 	.line 162
   172838 	.local v16, "gmtStart", int
   172839 	  101| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172840 	  103| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   172841 	.line 163
   172842 	  106| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172843 	  108| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   172844 	  111| move-result v14
   172845 	.line 165
   172846 	.local v14, "gmtEnd", int
   172847 	  112| const/16 v22, #+0 (0x00000000 | 0.00000)
   172848 	.line 166
   172849 	.local v22, "symbolStart", int
   172850 	  114| const/16 v21, #+0 (0x00000000 | 0.00000)
   172851 	.line 167
   172852 	.local v21, "symbolEnd", int
   172853 	  116| if-eqz v17, Label_4
   172854 	.line 168
   172855 	  118| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172856 	  120| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
   172857 	  122| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   172858 	.line 169
   172859 	  125| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172860 	  127| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   172861 	  130| move-result v22
   172862 	.line 170
   172863 	  131| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172864 	  133| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   172865 	  136| move-result v5
   172866 	  137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   172867 	.line 171
   172868 	  140| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   172869 	  142| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   172870 	  145| move-result v21
   172871 Label_4:
   172872 	.line 175
   172873 	  146| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
   172874 	  148| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
   172875 	  150| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
   172876 	  153| move-result-object v20
   172877 	.line 176
   172878 	.local v20, "spannableText", android.text.Spannable
   172879 	  154| new-instance v4, android.text.style.ForegroundColorSpan
   172880 	  156| const v5, #-7829368 (0xff888888 | NaN)
   172881 	  159| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
   172882 	.line 177
   172883 	  162| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   172884 	.line 176
   172885 	  164| move-object/from16 v0, v20
   172886 	  166| move/from16 v1, v16
   172887 	  168| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   172888 	.line 179
   172889 	  171| if-eqz v17, Label_5
   172890 	.line 180
   172891 	  173| new-instance v4, android.text.style.ForegroundColorSpan
   172892 	  175| const v5, #-4210753 (0xffbfbfbf | NaN)
   172893 	  178| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
   172894 	.line 181
   172895 	  181| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   172896 	.line 180
   172897 	  183| move-object/from16 v0, v20
   172898 	  185| move/from16 v1, v22
   172899 	  187| move/from16 v2, v21
   172900 	  189| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   172901 Label_5:
   172902 	.line 183
   172903 	  192| move-object/from16 v13, v20
   172904 	.line 184
   172905 	.local v13, "displayName", java.lang.CharSequence
   172906 	  194| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   172907 	  196| move-object/from16 v0, v20
   172908 	  198| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
   172909 	.try_end_1
   172910 	  catch(...) : Label_9
   172911 Label_6:
   172912 	.end_local v10
   172913 	.end_local v13
   172914 	.end_local v14
   172915 	.end_local v16
   172916 	.end_local v20
   172917 	.end_local v21
   172918 	.end_local v22
   172919 	  201| monitor-exit v23
   172920 	.line 186
   172921 	  202| return-object v13
   172922 Label_7:
   172923 	.line 139
   172924 	.end_local v12
   172925 	  203| int-to-long v4:v5, v15
   172926 	  204| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
   172927 	  207| sub-long/2addr v4:v5, v8:v9
   172928 	  208| long-to-int v12, v4:v5
   172929 	.restart_local v12
   172930 	  209| goto/16 Label_1
   172931 Label_8:
   172932 	.try_begin_2
   172933 	.line 147
   172934 	.local v13, "displayName", java.lang.CharSequence
   172935 	  211| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   172936 	  213| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
   172937 	  216| move-result-object v13
   172938 	.end_local v13
   172939 	  217| check-cast v13, java.lang.CharSequence
   172940 	.try_end_2
   172941 	  catch(...) : Label_9
   172942 	.local v13, "displayName", java.lang.CharSequence
   172943 	  219| goto/16 Label_2
   172944 Label_9:
   172945 	.end_local v6
   172946 	.end_local v12
   172947 	.end_local v13
   172948 	.end_local v15
   172949 	.end_local v17
   172950 	.end_local v18
   172951 	  221| move-exception v4
   172952 	  222| monitor-exit v23
   172953 	  223| throw v4
   172954 }
   172955 
   172956 method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   172957 {
   172958 	.params "referenceTime"
   172959 	.src "TimeZoneInfo.java"
   172960 	.line 70
   172961 	.prologue_end
   172962 	.line 70
   172963 	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, long):void
   172964 	    3| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172965 	    5| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   172966 	    8| move-result-object v5
   172967 	    9| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
   172968 	   12| move-result-object v5
   172969 	   13| iput-object v5, v4, android.text.format.Time.timezone
   172970 	.line 71
   172971 	   15| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172972 	   17| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
   172973 	.line 73
   172974 	   20| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172975 	   22| iget v4, v4, android.text.format.Time.year
   172976 	   24| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
   172977 	   26| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172978 	   28| iget v5, v5, android.text.format.Time.yearDay
   172979 	   30| add-int v0, v4, v5
   172980 	.line 75
   172981 	.local v0, "currYearDay", int
   172982 	   32| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172983 	   34| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
   172984 	   36| iput-object v5, v4, android.text.format.Time.timezone
   172985 	.line 76
   172986 	   38| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172987 	   40| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
   172988 	.line 78
   172989 	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
   172990 	.line 80
   172991 	.local v3, "localTimeStr", java.lang.String
   172992 	   44| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172993 	   46| iget v4, v4, android.text.format.Time.hour
   172994 	   48| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   172995 	.line 81
   172996 	   50| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   172997 	   52| iget v5, v5, android.text.format.Time.minute
   172998 	.line 80
   172999 	   54| add-int v2, v4, v5
   173000 	.line 83
   173001 	.local v2, "hourMinute", int
   173002 	   56| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   173003 	   58| cmp-long v4, v4:v5, v8:v9
   173004 	   60| if-eqz v4, Label_4
   173005 	.line 84
   173006 	   62| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   173007 	.line 85
   173008 	   64| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   173009 	   66| invoke-virtual {v4}, android.util.SparseArray.clear():void
   173010 Label_1:
   173011 	.line 90
   173012 	.end_local v3
   173013 	   69| if-nez v3, Label_3
   173014 	.line 91
   173015 	   71| const-string/jumbo v1, "%I:%M %p"
   173016 	.line 92
   173017 	.local v1, "format", java.lang.String
   173018 	   74| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   173019 	   76| iget v4, v4, android.text.format.Time.year
   173020 	   78| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
   173021 	   80| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   173022 	   82| iget v5, v5, android.text.format.Time.yearDay
   173023 	   84| add-int/2addr v4, v5
   173024 	   85| if-eq v0, v4, Label_6
   173025 	.line 93
   173026 	   87| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   173027 	   89| if-eqz v4, Label_5
   173028 	.line 94
   173029 	   91| const-string/jumbo v1, "%b %d %H:%M"
   173030 Label_2:
   173031 	.line 103
   173032 	   94| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   173033 	   96| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
   173034 	   99| move-result-object v3
   173035 	.line 104
   173036 	.local v3, "localTimeStr", java.lang.String
   173037 	  100| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   173038 	  102| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
   173039 Label_3:
   173040 	.line 107
   173041 	.end_local v1
   173042 	.end_local v3
   173043 	  105| return-object v3
   173044 Label_4:
   173045 	.line 87
   173046 	.local v3, "localTimeStr", java.lang.String
   173047 	  106| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   173048 	  108| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
   173049 	  111| move-result-object v3
   173050 	.end_local v3
   173051 	  112| check-cast v3, java.lang.String
   173052 	.local v3, "localTimeStr", java.lang.String
   173053 	  114| goto/16 Label_1
   173054 Label_5:
   173055 	.line 96
   173056 	.end_local v3
   173057 	.restart_local v1
   173058 	  116| const-string/jumbo v1, "%b %d %I:%M %p"
   173059 	  119| goto/16 Label_2
   173060 Label_6:
   173061 	.line 98
   173062 	  121| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   173063 	  123| if-eqz v4, Label_2
   173064 	.line 99
   173065 	  125| const-string/jumbo v1, "%H:%M"
   173066 	  128| goto/16 Label_2
   173067 }
   173068 
   173069 method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   173070 {
   173071 	.src "TimeZoneInfo.java"
   173072 	.line 117
   173073 	.prologue_end
   173074 	.line 117
   173075 	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
   173076 	    3| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
   173077 	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
   173078 	    8| move-result-wide v2:v3
   173079 	    9| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
   173080 	   12| move-result v0
   173081 	   13| return v0
   173082 }
   173083 
   173084 method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
   173085 {
   173086 	.params "tzi"
   173087 	.src "TimeZoneInfo.java"
   173088 	.line 190
   173089 	.prologue_end
   173090 	.line 190
   173091 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
   173092 	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
   173093 	    5| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
   173094 	    7| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
   173095 	   10| move-result v0
   173096 	   11| return v0
   173097 }
   173098 
   173099 method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
   173100 {
   173101 	.src "TimeZoneInfo.java"
   173102 	.line 195
   173103 	.prologue_end
   173104 	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
   173105 	    3| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
   173106 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   173107 	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
   173108 	    8| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
   173109 	.line 195
   173110 	   10| new-instance v1, java.lang.StringBuilder
   173111 	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   173112 	.line 197
   173113 	.local v1, "sb", java.lang.StringBuilder
   173114 	   15| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
   173115 	.line 198
   173116 	.local v0, "country", java.lang.String
   173117 	   17| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
   173118 	.line 200
   173119 	.local v2, "tz", java.util.TimeZone
   173120 	   19| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   173121 	   21| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173122 	.line 201
   173123 	   24| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173124 	.line 202
   173125 	   27| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   173126 	   30| move-result-object v3
   173127 	   31| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173128 	.line 203
   173129 	   34| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173130 	.line 204
   173131 	   37| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   173132 	   40| move-result-object v3
   173133 	   41| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173134 	.line 205
   173135 	   44| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173136 	.line 206
   173137 	   47| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
   173138 	   50| move-result v3
   173139 	   51| if-eqz v3, Label_2
   173140 	.line 207
   173141 	   53| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   173142 	   56| move-result-object v3
   173143 	   57| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173144 	.line 208
   173145 	   60| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173146 	.line 209
   173147 	   63| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   173148 	   66| move-result-object v3
   173149 	   67| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173150 Label_1:
   173151 	.line 213
   173152 	   70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173153 	.line 214
   173154 	   73| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
   173155 	   76| move-result v3
   173156 	   77| int-to-float v3, v3
   173157 	   78| div-float/2addr v3, v7
   173158 	   79| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   173159 	.line 215
   173160 	   82| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173161 	.line 216
   173162 	   85| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
   173163 	   88| move-result v3
   173164 	   89| int-to-float v3, v3
   173165 	   90| div-float/2addr v3, v7
   173166 	   91| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   173167 	.line 217
   173168 	   94| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173169 	.line 218
   173170 	   97| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173171 	.line 219
   173172 	  100| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173173 	.line 222
   173174 	  103| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
   173175 	  108| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   173176 	  111| move-result-object v3
   173177 	  112| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173178 	.line 223
   173179 	  115| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173180 	.line 226
   173181 	  118| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
   173182 	  123| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   173183 	  126| move-result-object v3
   173184 	  127| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173185 	.line 227
   173186 	  130| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173187 	.line 230
   173188 	  133| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
   173189 	  138| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   173190 	  141| move-result-object v3
   173191 	  142| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173192 	.line 231
   173193 	  145| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173194 	.line 234
   173195 	  148| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
   173196 	  153| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   173197 	  156| move-result-object v3
   173198 	  157| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173199 	.line 235
   173200 	  160| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173201 	.line 237
   173202 	  163| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   173203 	  165| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173204 	.line 238
   173205 	  168| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   173206 	  171| move-result-object v3
   173207 	  172| return-object v3
   173208 Label_2:
   173209 	.line 211
   173210 	  173| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173211 	  176| goto/16 Label_1
   173212 }
   173213 
   173214 method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   173215 {
   173216 }
   173217 
   173218 method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
   173219 {
   173220 	.src "TimeZonePickerDialog.java"
   173221 	.line 30
   173222 	.prologue_end
   173223 	.line 30
   173224 	    0| invoke-static/range {}, Tracer.OnEntry():void
   173225 	    3| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
   173226 	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   173227 	    8| move-result-object v0
   173228 	    9| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
   173229 	.line 28
   173230 	   11| return-void
   173231 }
   173232 
   173233 method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   173234 {
   173235 	.src "TimeZonePickerDialog.java"
   173236 	.line 54
   173237 	.prologue_end
   173238 	.line 54
   173239 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog):void
   173240 	    3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
   173241 	.line 43
   173242 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   173243 	    7| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
   173244 	.line 55
   173245 	    9| return-void
   173246 }
   173247 
   173248 method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   173249 {
   173250 	.params "savedInstanceState"
   173251 	.src "TimeZonePickerDialog.java"
   173252 	.line 96
   173253 	.prologue_end
   173254 	.line 96
   173255 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
   173256 	    3| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
   173257 	    6| move-result-object v0
   173258 	.line 97
   173259 	.local v0, "dialog", android.app.Dialog
   173260 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   173261 	    8| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
   173262 	.line 98
   173263 	   11| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
   173264 	   14| move-result-object v1
   173265 	   15| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   173266 	   17| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
   173267 	.line 99
   173268 	   20| return-object v0
   173269 }
   173270 
   173271 method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   173272 {
   173273 	.params "inflater", "container", "savedInstanceState"
   173274 	.src "TimeZonePickerDialog.java"
   173275 	.line 60
   173276 	.prologue_end
   173277 	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
   173278 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   173279 	.line 60
   173280 	    4| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   173281 	.line 61
   173282 	.local v4, "timeMillis", long
   173283 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   173284 	.line 62
   173285 	.local v3, "timeZone", java.lang.String
   173286 	    7| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
   173287 	   10| move-result-object v8
   173288 	.line 63
   173289 	.local v8, "b", android.os.Bundle
   173290 	   11| if-eqz v8, Label_1
   173291 	.line 64
   173292 	   13| const-string/jumbo v0, "bundle_event_start_time"
   173293 	   16| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
   173294 	   19| move-result-wide v4:v5
   173295 	.line 65
   173296 	   20| const-string/jumbo v0, "bundle_event_time_zone"
   173297 	   23| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
   173298 	   26| move-result-object v3
   173299 Label_1:
   173300 	.line 67
   173301 	.end_local v3
   173302 	   27| const/4 v7, #+0 (0x00000000 | 0.00000)
   173303 	.line 69
   173304 	.local v7, "hideFilterSearch", boolean
   173305 	   28| if-eqz v12, Label_2
   173306 	.line 70
   173307 	   30| const-string/jumbo v0, "hide_filter_search"
   173308 	   33| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   173309 	   36| move-result v7
   173310 Label_2:
   173311 	.line 72
   173312 	.end_local v7
   173313 	   37| new-instance v0, com.android.timezonepicker.TimeZonePickerView
   173314 	   39| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
   173315 	   42| move-result-object v1
   173316 	   43| move-object v6, v9
   173317 	   44| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
   173318 	   47| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   173319 	.line 74
   173320 	   49| if-eqz v12, Label_3
   173321 	   51| const-string/jumbo v0, "has_results"
   173322 	   54| const/4 v1, #+0 (0x00000000 | 0.00000)
   173323 	   55| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   173324 	   58| move-result v0
   173325 	   59| if-eqz v0, Label_3
   173326 	.line 75
   173327 	   61| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   173328 	   63| const-string/jumbo v1, "last_filter_type"
   173329 	   66| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
   173330 	   69| move-result v1
   173331 	.line 76
   173332 	   70| const-string/jumbo v2, "last_filter_string"
   173333 	   73| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   173334 	   76| move-result-object v2
   173335 	.line 77
   173336 	   77| const-string/jumbo v6, "last_filter_time"
   173337 	   80| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
   173338 	   83| move-result v6
   173339 	.line 75
   173340 	   84| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
   173341 Label_3:
   173342 	.line 79
   173343 	   87| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   173344 	   89| return-object v0
   173345 }
   173346 
   173347 method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
   173348 {
   173349 	.params "outState"
   173350 	.src "TimeZonePickerDialog.java"
   173351 	.line 84
   173352 	.prologue_end
   173353 	.line 84
   173354 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
   173355 	    3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   173356 	.line 85
   173357 	    6| const-string/jumbo v1, "has_results"
   173358 	    9| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173359 	   11| if-eqz v0, Label_3
   173360 	   13| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173361 	   15| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
   173362 	   18| move-result v0
   173363 Label_1:
   173364 	   19| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   173365 	.line 86
   173366 	   22| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173367 	   24| if-eqz v0, Label_2
   173368 	.line 87
   173369 	   26| const-string/jumbo v0, "last_filter_type"
   173370 	   29| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173371 	   31| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
   173372 	   34| move-result v1
   173373 	   35| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   173374 	.line 88
   173375 	   38| const-string/jumbo v0, "last_filter_string"
   173376 	   41| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173377 	   43| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
   173378 	   46| move-result-object v1
   173379 	   47| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   173380 	.line 89
   173381 	   50| const-string/jumbo v0, "last_filter_time"
   173382 	   53| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173383 	   55| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
   173384 	   58| move-result v1
   173385 	   59| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   173386 	.line 90
   173387 	   62| const-string/jumbo v0, "hide_filter_search"
   173388 	   65| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   173389 	   67| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
   173390 	   70| move-result v1
   173391 	   71| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   173392 Label_2:
   173393 	.line 92
   173394 	   74| return-void
   173395 Label_3:
   173396 	.line 85
   173397 	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
   173398 	   76| goto/16 Label_1
   173399 }
   173400 
   173401 method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   173402 {
   173403 	.params "tzi"
   173404 	.src "TimeZonePickerDialog.java"
   173405 	.line 104
   173406 	.prologue_end
   173407 	.line 104
   173408 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZoneInfo):void
   173409 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   173410 	    5| if-eqz v0, Label_1
   173411 	.line 105
   173412 	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   173413 	    9| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   173414 Label_1:
   173415 	.line 107
   173416 	   12| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   173417 	.line 108
   173418 	   15| return-void
   173419 }
   173420 
   173421 method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   173422 {
   173423 	.params "l"
   173424 	.src "TimeZonePickerDialog.java"
   173425 	.line 50
   173426 	.prologue_end
   173427 	.line 50
   173428 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   173429 	    3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   173430 	.line 51
   173431 	    5| return-void
   173432 }
   173433 
   173434 method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
   173435 {
   173436 	.src "TimeZonePickerUtils.java"
   173437 	.line 37
   173438 	.prologue_end
   173439 	.line 37
   173440 	    0| invoke-static/range {}, Tracer.OnEntry():void
   173441 	    3| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
   173442 	    6| move-result-object v0
   173443 	    7| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
   173444 	.line 32
   173445 	    9| return-void
   173446 }
   173447 
   173448 method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   173449 {
   173450 	.params "context"
   173451 	.src "TimeZonePickerUtils.java"
   173452 	.line 48
   173453 	.prologue_end
   173454 	.line 48
   173455 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
   173456 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   173457 	.line 52
   173458 	    6| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   173459 	.line 53
   173460 	    9| return-void
   173461 }
   173462 
   173463 method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   173464 {
   173465 	.params "sb", "gmtOffset"
   173466 	.src "TimeZonePickerUtils.java"
   173467 	.line 122
   173468 	.prologue_end
   173469 	.line 122
   173470 	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.StringBuilder, int):void
   173471 	    3| const-string/jumbo v2, "GMT"
   173472 	    6| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173473 	.line 124
   173474 	    9| if-gez v7, Label_4
   173475 	.line 125
   173476 	   11| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
   173477 	   13| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173478 Label_1:
   173479 	.line 130
   173480 	   16| invoke-static {v7}, java.lang.Math.abs(int):int
   173481 	   19| move-result v1
   173482 	.line 131
   173483 	.local v1, "p", int
   173484 	   20| int-to-long v2:v3, v1
   173485 	   21| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
   173486 	   24| div-long/2addr v2:v3, v4:v5
   173487 	   25| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   173488 	.line 133
   173489 	   28| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
   173490 	   31| div-int v2, v1, v2
   173491 	   33| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
   173492 	.line 134
   173493 	.local v0, "min", int
   173494 	   35| if-eqz v0, Label_3
   173495 	.line 135
   173496 	   37| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
   173497 	   39| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173498 	.line 136
   173499 	   42| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   173500 	   44| if-ge v0, v2, Label_2
   173501 	.line 137
   173502 	   46| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
   173503 	   48| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173504 Label_2:
   173505 	.line 139
   173506 	   51| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   173507 Label_3:
   173508 	.line 141
   173509 	   54| return-void
   173510 Label_4:
   173511 	.line 127
   173512 	.end_local v0
   173513 	.end_local v1
   173514 	   55| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
   173515 	   57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173516 	   60| goto/16 Label_1
   173517 }
   173518 
   173519 method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
   173520 {
   173521 	.params "tz", "timeMillis", "grayGmt"
   173522 	.src "TimeZonePickerUtils.java"
   173523 	.line 83
   173524 	.prologue_end
   173525 	.line 83
   173526 	    0| invoke-static/range {v12..v16}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, long, boolean):void
   173527 	    3| new-instance v9, android.text.format.Time
   173528 	    5| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
   173529 	    8| move-result-object v10
   173530 	    9| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
   173531 	.line 84
   173532 	.local v9, "time", android.text.format.Time
   173533 	   12| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   173534 	.line 86
   173535 	   15| new-instance v5, java.lang.StringBuilder
   173536 	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   173537 	.line 88
   173538 	.local v5, "sb", java.lang.StringBuilder
   173539 	   20| iget v10, v9, android.text.format.Time.isDst
   173540 	   22| if-eqz v10, Label_5
   173541 	   24| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   173542 Label_1:
   173543 	   25| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
   173544 	   28| move-result-object v0
   173545 	.line 89
   173546 	.local v0, "displayName", java.lang.String
   173547 	   29| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173548 	.line 91
   173549 	   32| const-string/jumbo v10, "  "
   173550 	   35| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173551 	.line 92
   173552 	   38| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
   173553 	   41| move-result v3
   173554 	.line 93
   173555 	.local v3, "gmtOffset", int
   173556 	   42| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   173557 	   45| move-result v4
   173558 	.line 94
   173559 	.local v4, "gmtStart", int
   173560 	   46| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   173561 	.line 95
   173562 	   49| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   173563 	   52| move-result v2
   173564 	.line 97
   173565 	.local v2, "gmtEnd", int
   173566 	   53| const/4 v8, #+0 (0x00000000 | 0.00000)
   173567 	.line 98
   173568 	.local v8, "symbolStart", int
   173569 	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
   173570 	.line 99
   173571 	.local v7, "symbolEnd", int
   173572 	   55| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
   173573 	   58| move-result v10
   173574 	   59| if-eqz v10, Label_2
   173575 	.line 100
   173576 	   61| const-string/jumbo v10, " "
   173577 	   64| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173578 	.line 101
   173579 	   67| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   173580 	   70| move-result v8
   173581 	.line 102
   173582 	   71| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   173583 	   74| move-result v10
   173584 	   75| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   173585 	.line 103
   173586 	   78| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   173587 	   81| move-result v7
   173588 Label_2:
   173589 	.line 107
   173590 	   82| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
   173591 	   84| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
   173592 	   87| move-result-object v6
   173593 	.line 108
   173594 	.local v6, "spannableText", android.text.Spannable
   173595 	   88| if-eqz v16, Label_3
   173596 	.line 109
   173597 	   90| new-instance v10, android.text.style.ForegroundColorSpan
   173598 	   92| const v11, #-7829368 (0xff888888 | NaN)
   173599 	   95| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
   173600 	.line 110
   173601 	   98| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
   173602 	.line 109
   173603 	  100| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   173604 Label_3:
   173605 	.line 112
   173606 	  103| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
   173607 	  106| move-result v10
   173608 	  107| if-eqz v10, Label_4
   173609 	.line 113
   173610 	  109| new-instance v10, android.text.style.ForegroundColorSpan
   173611 	  111| const v11, #-4210753 (0xffbfbfbf | NaN)
   173612 	  114| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
   173613 	.line 114
   173614 	  117| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
   173615 	.line 113
   173616 	  119| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   173617 Label_4:
   173618 	.line 117
   173619 	  122| move-object v1, v6
   173620 	.line 118
   173621 	.local v1, "gmtDisplayName", java.lang.CharSequence
   173622 	  123| return-object v6
   173623 Label_5:
   173624 	.line 88
   173625 	.end_local v0
   173626 	.end_local v1
   173627 	.end_local v2
   173628 	.end_local v3
   173629 	.end_local v4
   173630 	.end_local v6
   173631 	.end_local v7
   173632 	.end_local v8
   173633 	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
   173634 	  125| goto/16 Label_1
   173635 }
   173636 
   173637 method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   173638 {
   173639 	.params "context"
   173640 	.src "TimeZonePickerUtils.java"
   173641 	.line 184
   173642 	.prologue_end
   173643 	.line 184
   173644 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
   173645 	    3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   173646 	    6| move-result-object v0
   173647 	.line 185
   173648 	.local v0, "res", android.content.res.Resources
   173649 	    7| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
   173650 	    9| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   173651 	   12| move-result-object v1
   173652 	   13| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   173653 	.line 186
   173654 	   15| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
   173655 	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   173656 	   20| move-result-object v1
   173657 	   21| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   173658 	.line 187
   173659 	   23| return-void
   173660 }
   173661 
   173662 method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
   173663 {
   173664 	.params "tz", "daylightTime"
   173665 	.src "TimeZonePickerUtils.java"
   173666 	.line 162
   173667 	.prologue_end
   173668 	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, boolean):void
   173669 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   173670 	.line 162
   173671 	    4| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   173672 	    6| if-eqz v1, Label_1
   173673 	    8| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   173674 	   10| if-nez v1, Label_2
   173675 Label_1:
   173676 	.line 164
   173677 	   12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   173678 	   15| move-result-object v1
   173679 	   16| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   173680 	   19| move-result-object v1
   173681 	   20| return-object v1
   173682 Label_2:
   173683 	.line 167
   173684 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   173685 Label_3:
   173686 	.local v0, "i", int
   173687 	   22| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   173688 	   24| array-length v1, v1
   173689 	   25| if-ge v0, v1, Label_5
   173690 	.line 168
   173691 	   27| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
   173692 	   30| move-result-object v1
   173693 	   31| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   173694 	   33| aget-object v2, v2, v0
   173695 	   35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   173696 	   38| move-result v1
   173697 	   39| if-eqz v1, Label_6
   173698 	.line 169
   173699 	   41| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   173700 	   43| array-length v1, v1
   173701 	   44| if-le v1, v0, Label_4
   173702 	.line 170
   173703 	   46| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   173704 	   48| aget-object v1, v1, v0
   173705 	   50| return-object v1
   173706 Label_4:
   173707 	.line 172
   173708 	   51| const-string/jumbo v1, "TimeZonePickerUtils"
   173709 	   54| new-instance v2, java.lang.StringBuilder
   173710 	   56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   173711 	   59| const-string/jumbo v3, "timezone_rename_ids len="
   173712 	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173713 	   65| move-result-object v2
   173714 	   66| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   173715 	   68| array-length v3, v3
   173716 	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   173717 	   72| move-result-object v2
   173718 	.line 173
   173719 	   73| const-string/jumbo v3, " timezone_rename_labels len="
   173720 	.line 172
   173721 	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   173722 	   79| move-result-object v2
   173723 	.line 173
   173724 	   80| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   173725 	   82| array-length v3, v3
   173726 	.line 172
   173727 	   83| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   173728 	   86| move-result-object v2
   173729 	   87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   173730 	   90| move-result-object v2
   173731 	   91| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   173732 Label_5:
   173733 	.line 180
   173734 	   94| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   173735 	   97| move-result-object v1
   173736 	   98| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   173737 	  101| move-result-object v1
   173738 	  102| return-object v1
   173739 Label_6:
   173740 	.line 167
   173741 	  103| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   173742 	  105| goto/16 Label_3
   173743 }
   173744 
   173745 method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   173746 {
   173747 	.src "TimeZonePickerUtils.java"
   173748 	.line 144
   173749 	.prologue_end
   173750 	.line 144
   173751 	    0| invoke-static/range {}, Tracer.OnEntry():void
   173752 	    3| sget v0, android.os.Build$VERSION.SDK_INT
   173753 	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   173754 	    7| if-lt v0, v1, Label_1
   173755 	.line 145
   173756 	    9| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
   173757 	   11| return v0
   173758 Label_1:
   173759 	.line 147
   173760 	   12| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
   173761 	   14| return v0
   173762 }
   173763 
   173764 method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   173765 {
   173766 	.params "context", "id", "millis", "grayGmt"
   173767 	.src "TimeZonePickerUtils.java"
   173768 	.line 67
   173769 	.prologue_end
   173770 	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):void
   173771 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   173772 	.line 67
   173773 	    4| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   173774 	    7| move-result-object v1
   173775 	.line 68
   173776 	.local v1, "timezone", java.util.TimeZone
   173777 	    8| if-nez v1, Label_1
   173778 	.line 69
   173779 	   10| return-object v2
   173780 Label_1:
   173781 	.line 72
   173782 	   11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   173783 	   14| move-result-object v0
   173784 	.line 73
   173785 	.local v0, "defaultLocale", java.util.Locale
   173786 	   15| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
   173787 	   17| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
   173788 	   20| move-result v2
   173789 	   21| if-nez v2, Label_2
   173790 	.line 76
   173791 	   23| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
   173792 	.line 77
   173793 	   25| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   173794 Label_2:
   173795 	.line 79
   173796 	   28| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
   173797 	   31| move-result-object v2
   173798 	   32| return-object v2
   173799 }
   173800 
   173801 method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
   173802 {
   173803 	.params "this$0"
   173804 	.src "TimeZonePickerView.java"
   173805 	.line 1
   173806 	.prologue_end
   173807 	.line 1
   173808 	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, com.android.timezonepicker.TimeZonePickerView):void
   173809 	    3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
   173810 	.line 82
   173811 	    5| invoke-direct {v0}, java.lang.Object.<init>():void
   173812 	.line 1
   173813 	    8| return-void
   173814 }
   173815 
   173816 method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
   173817 {
   173818 	.params "v"
   173819 	.src "TimeZonePickerView.java"
   173820 	.line 85
   173821 	.prologue_end
   173822 	.line 85
   173823 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, android.view.View):void
   173824 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
   173825 	    5| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
   173826 	    8| move-result-object v0
   173827 	    9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
   173828 	   12| move-result-object v0
   173829 	   13| invoke-interface {v0}, android.text.Editable.clear():void
   173830 	.line 86
   173831 	   16| return-void
   173832 }
   173833 
   173834 method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
   173835 {
   173836 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
   173837 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173838 	    5| return-object v0
   173839 }
   173840 
   173841 method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
   173842 {
   173843 	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
   173844 	.src "TimeZonePickerView.java"
   173845 	.line 58
   173846 	.prologue_end
   173847 	    0| invoke-static/range {v6..v13}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
   173848 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   173849 	.line 58
   173850 	    4| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   173851 	.line 45
   173852 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   173853 	    8| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   173854 	.line 46
   173855 	   10| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   173856 	.line 59
   173857 	   12| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   173858 	.line 61
   173859 	   14| const-string/jumbo v3, "layout_inflater"
   173860 	.line 60
   173861 	   17| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   173862 	   20| move-result-object v0
   173863 	   21| check-cast v0, android.view.LayoutInflater
   173864 	.line 62
   173865 	.local v0, "inflater", android.view.LayoutInflater
   173866 	   23| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
   173867 	   25| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   173868 	.line 64
   173869 	   28| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   173870 	.line 66
   173871 	   30| new-instance v2, com.android.timezonepicker.TimeZoneData
   173872 	   32| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   173873 	   34| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
   173874 	.line 68
   173875 	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
   173876 	   37| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
   173877 	   39| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   173878 	   41| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
   173879 	   44| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   173880 	.line 69
   173881 	   46| sget v3, com.android.timezonepicker.R$id.timezonelist
   173882 	   48| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   173883 	   51| move-result-object v1
   173884 	   52| check-cast v1, android.widget.ListView
   173885 	.line 70
   173886 	.local v1, "timeZoneList", android.widget.ListView
   173887 	   54| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   173888 	   56| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   173889 	.line 71
   173890 	   59| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   173891 	   61| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   173892 	.line 73
   173893 	   64| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
   173894 	   66| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   173895 	   68| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   173896 	   70| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
   173897 	   73| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   173898 	.line 75
   173899 	   75| sget v3, com.android.timezonepicker.R$id.searchBox
   173900 	   77| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   173901 	   80| move-result-object v3
   173902 	   81| check-cast v3, android.widget.AutoCompleteTextView
   173903 	   83| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173904 	.line 76
   173905 	   85| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173906 	   87| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
   173907 	.line 77
   173908 	   90| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173909 	   92| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   173910 	.line 78
   173911 	   95| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173912 	   97| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
   173913 	.line 80
   173914 	  100| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
   173915 	  102| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
   173916 	  104| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
   173917 	.line 81
   173918 	  107| sget v3, com.android.timezonepicker.R$id.clear_search
   173919 	  109| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   173920 	  112| move-result-object v3
   173921 	  113| check-cast v3, android.widget.ImageButton
   173922 	  115| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
   173923 	.line 82
   173924 	  117| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
   173925 	  119| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
   173926 	  121| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
   173927 	  124| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   173928 	.line 88
   173929 	  127| return-void
   173930 }
   173931 
   173932 method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   173933 {
   173934 	.params "string"
   173935 	.src "TimeZonePickerView.java"
   173936 	.line 174
   173937 	.prologue_end
   173938 	.line 174
   173939 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.String):void
   173940 	    3| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173941 	    5| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
   173942 	    8| move-result-object v0
   173943 	    9| if-nez v0, Label_1
   173944 	.line 175
   173945 	   11| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173946 	   13| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   173947 	   15| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   173948 Label_1:
   173949 	.line 177
   173950 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   173951 	   19| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   173952 	.line 178
   173953 	   21| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   173954 	   23| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
   173955 	   26| move-result-object v0
   173956 	   27| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
   173957 	.line 179
   173958 	   30| return-void
   173959 }
   173960 
   173961 method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
   173962 {
   173963 	.params "hintTextId", "imageDrawableId"
   173964 	.src "TimeZonePickerView.java"
   173965 	.line 117
   173966 	.prologue_end
   173967 	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, int):void
   173968 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   173969 	.line 117
   173970 	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
   173971 	    7| move-result-object v4
   173972 	    8| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
   173973 	   11| move-result-object v0
   173974 	.line 118
   173975 	.local v0, "hintText", java.lang.String
   173976 	   12| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
   173977 	   15| move-result-object v4
   173978 	   16| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   173979 	   19| move-result-object v1
   173980 	.line 120
   173981 	.local v1, "searchIcon", android.graphics.drawable.Drawable
   173982 	   20| new-instance v2, android.text.SpannableStringBuilder
   173983 	   22| const-string/jumbo v4, "   "
   173984 	   25| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   173985 	.line 121
   173986 	.local v2, "ssb", android.text.SpannableStringBuilder
   173987 	   28| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   173988 	.line 122
   173989 	   31| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   173990 	   33| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
   173991 	   36| move-result v4
   173992 	   37| float-to-double v4:v5, v4
   173993 	   38| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
   173994 	   40| mul-double/2addr v4:v5, v6:v7
   173995 	   41| double-to-int v3, v4:v5
   173996 	.line 123
   173997 	.local v3, "textSize", int
   173998 	   42| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   173999 	.line 124
   174000 	   45| new-instance v4, android.text.style.ImageSpan
   174001 	   47| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
   174002 	   50| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   174003 	   51| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   174004 	   52| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   174005 	   54| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   174006 	.line 125
   174007 	   57| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   174008 	   59| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
   174009 	.line 126
   174010 	   62| return-void
   174011 }
   174012 
   174013 method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
   174014 {
   174015 	.params "s"
   174016 	.src "TimeZonePickerView.java"
   174017 	.line 146
   174018 	.prologue_end
   174019 	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.text.Editable):void
   174020 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   174021 	.line 146
   174022 	    4| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
   174023 	    6| if-eqz v1, Label_2
   174024 	.line 147
   174025 	    8| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
   174026 	   10| invoke-interface {v4}, android.text.Editable.length():int
   174027 	   13| move-result v2
   174028 	   14| if-lez v2, Label_3
   174029 Label_1:
   174030 	   16| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
   174031 Label_2:
   174032 	.line 149
   174033 	   19| return-void
   174034 Label_3:
   174035 	.line 147
   174036 	   20| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   174037 	   22| goto/16 Label_1
   174038 }
   174039 
   174040 method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   174041 {
   174042 	.params "s", "start", "count", "after"
   174043 	.src "TimeZonePickerView.java"
   174044 	.line 131
   174045 	.prologue_end
   174046 	.line 131
   174047 	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
   174048 	    3| return-void
   174049 }
   174050 
   174051 method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
   174052 {
   174053 	.src "TimeZonePickerView.java"
   174054 	.line 113
   174055 	.prologue_end
   174056 	.line 113
   174057 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
   174058 	    3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   174059 	    5| return v0
   174060 }
   174061 
   174062 method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
   174063 {
   174064 	.src "TimeZonePickerView.java"
   174065 	.line 105
   174066 	.prologue_end
   174067 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
   174068 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   174069 	.line 105
   174070 	    4| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174071 	    6| if-eqz v1, Label_1
   174072 	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174073 	   10| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
   174074 	   13| move-result-object v0
   174075 Label_1:
   174076 	   14| return-object v0
   174077 }
   174078 
   174079 method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
   174080 {
   174081 	.src "TimeZonePickerView.java"
   174082 	.line 109
   174083 	.prologue_end
   174084 	.line 109
   174085 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
   174086 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174087 	    5| if-eqz v0, Label_2
   174088 	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174089 	    9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   174090 	   12| move-result v0
   174091 Label_1:
   174092 	   13| return v0
   174093 Label_2:
   174094 	   14| const/4 v0, #-1 (0xffffffff | NaN)
   174095 	   15| goto/16 Label_1
   174096 }
   174097 
   174098 method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
   174099 {
   174100 	.src "TimeZonePickerView.java"
   174101 	.line 101
   174102 	.prologue_end
   174103 	.line 101
   174104 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
   174105 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174106 	    5| if-eqz v0, Label_2
   174107 	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174108 	    9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   174109 	   12| move-result v0
   174110 Label_1:
   174111 	   13| return v0
   174112 Label_2:
   174113 	   14| const/4 v0, #-1 (0xffffffff | NaN)
   174114 	   15| goto/16 Label_1
   174115 }
   174116 
   174117 method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
   174118 {
   174119 	.src "TimeZonePickerView.java"
   174120 	.line 97
   174121 	.prologue_end
   174122 	.line 97
   174123 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
   174124 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174125 	    5| if-eqz v0, Label_2
   174126 	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174127 	    9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
   174128 	   12| move-result v0
   174129 Label_1:
   174130 	   13| return v0
   174131 Label_2:
   174132 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   174133 	   15| goto/16 Label_1
   174134 }
   174135 
   174136 method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
   174137 {
   174138 	.params "v"
   174139 	.src "TimeZonePickerView.java"
   174140 	.line 165
   174141 	.prologue_end
   174142 	.line 165
   174143 	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.view.View):void
   174144 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   174145 	    5| if-eqz v0, Label_1
   174146 	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   174147 	    9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
   174148 	   12| move-result v0
   174149 	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   174150 	   15| if-eqz v0, Label_1
   174151 	.line 166
   174152 	   17| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   174153 	   19| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   174154 	   22| move-result-object v0
   174155 	   23| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
   174156 	   26| move-result-object v0
   174157 	   27| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   174158 Label_1:
   174159 	.line 168
   174160 	   30| return-void
   174161 }
   174162 
   174163 method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   174164 {
   174165 	.params "?", "view", "position", "id"
   174166 	.src "TimeZonePickerView.java"
   174167 	.line 155
   174168 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   174169 	.prologue_end
   174170 	.line 155
   174171 	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.widget.AdapterView, android.view.View, int, long):void
   174172 	    3| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
   174173 	    6| move-result-object v1
   174174 	    7| const-string/jumbo v2, "input_method"
   174175 	   10| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   174176 	   13| move-result-object v0
   174177 	   14| check-cast v0, android.view.inputmethod.InputMethodManager
   174178 	.line 156
   174179 	.local v0, "manager", android.view.inputmethod.InputMethodManager
   174180 	   16| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   174181 	   18| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
   174182 	   21| move-result-object v1
   174183 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   174184 	   23| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
   174185 	.line 159
   174186 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   174187 	   27| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   174188 	.line 160
   174189 	   29| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   174190 	   31| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
   174191 	.line 161
   174192 	   34| return-void
   174193 }
   174194 
   174195 method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
   174196 {
   174197 	.params "s", "start", "before", "count"
   174198 	.src "TimeZonePickerView.java"
   174199 	.line 136
   174200 	.prologue_end
   174201 	.line 136
   174202 	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
   174203 	    3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   174204 	    5| if-eqz v0, Label_1
   174205 	    7| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   174206 	    9| if-eqz v0, Label_1
   174207 	.line 137
   174208 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   174209 	   12| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   174210 	.line 138
   174211 	   14| return-void
   174212 Label_1:
   174213 	.line 140
   174214 	   15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   174215 	   18| move-result-object v0
   174216 	   19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   174217 	.line 141
   174218 	   22| return-void
   174219 }
   174220 
   174221 method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
   174222 {
   174223 	.params "type", "string", "time"
   174224 	.src "TimeZonePickerView.java"
   174225 	.line 91
   174226 	.prologue_end
   174227 	.line 91
   174228 	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void
   174229 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174230 	    5| if-eqz v0, Label_1
   174231 	.line 92
   174232 	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   174233 	    9| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   174234 Label_1:
   174235 	.line 94
   174236 	   12| return-void
   174237 }
   174238 
   174239 method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
   174240 {
   174241 	.src "TimeZoneResultAdapter.java"
   174242 	.line 64
   174243 	.prologue_end
   174244 	.line 64
   174245 	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder):void
   174246 	    3| invoke-direct {v0}, java.lang.Object.<init>():void
   174247 	    6| return-void
   174248 }
   174249 
   174250 method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
   174251 {
   174252 	.params "v"
   174253 	.src "TimeZoneResultAdapter.java"
   174254 	.line 70
   174255 	.prologue_end
   174256 	.line 70
   174257 	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
   174258 	    3| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   174259 	    5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
   174260 	.line 71
   174261 	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   174262 	    8| sget v1, com.android.timezonepicker.R$id.time_zone
   174263 	   10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   174264 	   13| move-result-object v1
   174265 	   14| check-cast v1, android.widget.TextView
   174266 	   16| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
   174267 	.line 72
   174268 	   18| sget v1, com.android.timezonepicker.R$id.time_offset
   174269 	   20| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   174270 	   23| move-result-object v1
   174271 	   24| check-cast v1, android.widget.TextView
   174272 	   26| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
   174273 	.line 73
   174274 	   28| sget v1, com.android.timezonepicker.R$id.location
   174275 	   30| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   174276 	   33| move-result-object v1
   174277 	   34| check-cast v1, android.widget.TextView
   174278 	   36| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   174279 	.line 74
   174280 	   38| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
   174281 	.line 75
   174282 	   41| return-void
   174283 }
   174284 
   174285 method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
   174286 {
   174287 	.src "TimeZoneResultAdapter.java"
   174288 	.line 42
   174289 	.prologue_end
   174290 	.line 42
   174291 	    0| invoke-static/range {}, Tracer.OnEntry():void
   174292 	    3| sget v0, com.android.timezonepicker.R$id.time_zone
   174293 	    5| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   174294 	.line 38
   174295 	    7| return-void
   174296 }
   174297 
   174298 method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
   174299 {
   174300 	.params "context", "tzd", "l"
   174301 	.src "TimeZoneResultAdapter.java"
   174302 	.line 89
   174303 	.prologue_end
   174304 	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
   174305 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   174306 	.line 89
   174307 	    4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   174308 	.line 53
   174309 	    7| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   174310 	.line 85
   174311 	    9| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174312 	.line 91
   174313 	   11| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   174314 	.line 92
   174315 	   13| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174316 	.line 93
   174317 	   15| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   174318 	.line 95
   174319 	   17| const-string/jumbo v0, "layout_inflater"
   174320 	   20| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   174321 	   23| move-result-object v0
   174322 	   24| check-cast v0, android.view.LayoutInflater
   174323 	   26| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   174324 	.line 97
   174325 	   28| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174326 	   30| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
   174327 	   33| move-result v0
   174328 	   34| new-array v0, v0, int[]
   174329 	   36| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174330 	.line 99
   174331 	   38| const/4 v0, #+0 (0x00000000 | 0.00000)
   174332 	   39| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   174333 	.line 100
   174334 	   42| return-void
   174335 }
   174336 
   174337 method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
   174338 {
   174339 	.src "TimeZoneResultAdapter.java"
   174340 	.line 253
   174341 	.prologue_end
   174342 	.line 253
   174343 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
   174344 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   174345 	    4| return v0
   174346 }
   174347 
   174348 method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
   174349 {
   174350 	.src "TimeZoneResultAdapter.java"
   174351 	.line 239
   174352 	.prologue_end
   174353 	.line 239
   174354 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
   174355 	    3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174356 	    5| return v0
   174357 }
   174358 
   174359 method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
   174360 {
   174361 	.params "position"
   174362 	.src "TimeZoneResultAdapter.java"
   174363 	.line 244
   174364 	.prologue_end
   174365 	.line 244
   174366 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
   174367 	    3| if-ltz v3, Label_1
   174368 	    5| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174369 	    7| if-lt v3, v0, Label_2
   174370 Label_1:
   174371 	.line 245
   174372 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   174373 	   10| return-object v0
   174374 Label_2:
   174375 	.line 248
   174376 	   11| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174377 	   13| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174378 	   15| aget v1, v1, v3
   174379 	   17| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   174380 	   20| move-result-object v0
   174381 	   21| return-object v0
   174382 }
   174383 
   174384 method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
   174385 {
   174386 	.params "position"
   174387 	.src "TimeZoneResultAdapter.java"
   174388 	.line 263
   174389 	.prologue_end
   174390 	.line 263
   174391 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
   174392 	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174393 	    5| aget v0, v0, v3
   174394 	    7| int-to-long v0:v1, v0
   174395 	    8| return-wide v0:v1
   174396 }
   174397 
   174398 method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
   174399 {
   174400 	.src "TimeZoneResultAdapter.java"
   174401 	.line 111
   174402 	.prologue_end
   174403 	.line 111
   174404 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
   174405 	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
   174406 	    5| return-object v0
   174407 }
   174408 
   174409 method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   174410 {
   174411 	.src "TimeZoneResultAdapter.java"
   174412 	.line 107
   174413 	.prologue_end
   174414 	.line 107
   174415 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
   174416 	    3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
   174417 	    5| return v0
   174418 }
   174419 
   174420 method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   174421 {
   174422 	.params "position", "convertView", "parent"
   174423 	.src "TimeZoneResultAdapter.java"
   174424 	.line 268
   174425 	.prologue_end
   174426 	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, android.view.View, android.view.ViewGroup):void
   174427 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   174428 	.line 268
   174429 	    4| move-object v2, v9
   174430 	.line 270
   174431 	.local v2, "v", android.view.View
   174432 	    5| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174433 	    7| aget v4, v4, v8
   174434 	    9| const/16 v5, #-100 (0xffffff9c | NaN)
   174435 	   11| if-ne v4, v5, Label_1
   174436 	.line 271
   174437 	   13| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   174438 	   15| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
   174439 	   17| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   174440 	   20| move-result-object v2
   174441 	.line 272
   174442 	   21| return-object v2
   174443 Label_1:
   174444 	.line 276
   174445 	   22| if-eqz v9, Label_2
   174446 	   24| sget v4, com.android.timezonepicker.R$id.empty_item
   174447 	   26| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
   174448 	   29| move-result-object v4
   174449 	   30| if-eqz v4, Label_3
   174450 Label_2:
   174451 	.line 277
   174452 	   32| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   174453 	   34| sget v5, com.android.timezonepicker.R$layout.time_zone_item
   174454 	   36| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   174455 	   39| move-result-object v2
   174456 	.line 278
   174457 	   40| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
   174458 Label_3:
   174459 	.line 281
   174460 	   43| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
   174461 	   46| move-result-object v3
   174462 	   47| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   174463 	.line 283
   174464 	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   174465 	   49| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174466 	   51| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174467 	   53| aget v5, v5, v8
   174468 	   55| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   174469 	   58| move-result-object v1
   174470 	.line 284
   174471 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   174472 	   59| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   174473 	   61| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
   174474 	.line 286
   174475 	   64| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
   174476 	   66| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   174477 	   68| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   174478 	.line 288
   174479 	   71| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
   174480 	   73| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   174481 	   75| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
   174482 	   78| move-result-object v5
   174483 	   79| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   174484 	.line 290
   174485 	   82| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   174486 	.line 291
   174487 	.local v0, "location", java.lang.String
   174488 	   84| if-nez v0, Label_5
   174489 	.line 292
   174490 	   86| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   174491 	   88| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   174492 	   89| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
   174493 Label_4:
   174494 	.line 298
   174495 	   92| return-object v2
   174496 Label_5:
   174497 	.line 294
   174498 	   93| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   174499 	   95| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   174500 	.line 295
   174501 	   98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   174502 	  100| const/4 v5, #+0 (0x00000000 | 0.00000)
   174503 	  101| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
   174504 	  104| goto/16 Label_4
   174505 }
   174506 
   174507 method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
   174508 {
   174509 	.src "TimeZoneResultAdapter.java"
   174510 	.line 103
   174511 	.prologue_end
   174512 	.line 103
   174513 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
   174514 	    3| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   174515 	    5| return v0
   174516 }
   174517 
   174518 method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
   174519 {
   174520 	.src "TimeZoneResultAdapter.java"
   174521 	.line 303
   174522 	.prologue_end
   174523 	.line 303
   174524 	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
   174525 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   174526 	    4| return v0
   174527 }
   174528 
   174529 method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
   174530 {
   174531 	.params "position"
   174532 	.src "TimeZoneResultAdapter.java"
   174533 	.line 258
   174534 	.prologue_end
   174535 	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
   174536 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   174537 	.line 258
   174538 	    4| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174539 	    6| aget v1, v1, v3
   174540 	    8| if-ltz v1, Label_1
   174541 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   174542 Label_1:
   174543 	   11| return v0
   174544 }
   174545 
   174546 method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   174547 {
   174548 	.params "?", "v", "position", "id"
   174549 	.src "TimeZoneResultAdapter.java"
   174550 	.line 309
   174551 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   174552 	.prologue_end
   174553 	.line 309
   174554 	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.widget.AdapterView, android.view.View, int, long):void
   174555 	    3| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   174556 	    5| if-eqz v1, Label_1
   174557 	.line 310
   174558 	    7| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   174559 	    9| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
   174560 	   12| move-result-object v0
   174561 	   13| check-cast v0, com.android.timezonepicker.TimeZoneInfo
   174562 	.line 311
   174563 	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
   174564 	   15| if-eqz v0, Label_1
   174565 	.line 312
   174566 	   17| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   174567 	   19| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   174568 	.line 313
   174569 	   22| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
   174570 	   24| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
   174571 Label_1:
   174572 	.line 316
   174573 	.end_local v0
   174574 	   27| return-void
   174575 }
   174576 
   174577 method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   174578 {
   174579 	.params "filterType", "str", "time"
   174580 	.src "TimeZoneResultAdapter.java"
   174581 	.line 125
   174582 	.prologue_end
   174583 	.line 125
   174584 	    0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
   174585 	    3| move/from16 v0, v19
   174586 	    5| move-object/from16 v1, v18
   174587 	    7| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
   174588 	.line 126
   174589 	    9| move-object/from16 v0, v20
   174590 	   11| move-object/from16 v1, v18
   174591 	   13| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
   174592 	.line 127
   174593 	   15| move/from16 v0, v21
   174594 	   17| move-object/from16 v1, v18
   174595 	   19| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
   174596 	.line 129
   174597 	   21| const/4 v15, #+0 (0x00000000 | 0.00000)
   174598 	   22| move-object/from16 v0, v18
   174599 	   24| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174600 	.line 130
   174601 	   26| const/4 v6, #+0 (0x00000000 | 0.00000)
   174602 	.line 132
   174603 	.local v6, "idx", int
   174604 	   27| packed-switch v19, Label_13
   174605 	.line 181
   174606 	   30| new-instance v15, java.lang.IllegalArgumentException
   174607 	   32| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
   174608 	   35| throw v15
   174609 Label_1:
   174610 	.line 134
   174611 	   36| move-object/from16 v0, v18
   174612 	   38| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174613 	   40| move-object/from16 v0, v18
   174614 	   42| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174615 	   44| move/from16 v16, v0
   174616 	   46| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   174617 	   48| move/from16 v0, v17
   174618 	   50| move-object/from16 v1, v18
   174619 	   52| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174620 	   54| const/16 v17, #-100 (0xffffff9c | NaN)
   174621 	   56| aput v17, v15, v16
   174622 Label_2:
   174623 	.line 183
   174624 	   58| move-object/from16 v0, v18
   174625 	   60| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174626 	   62| if-lez v15, Label_12
   174627 	   64| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   174628 Label_3:
   174629 	   65| move-object/from16 v0, v18
   174630 	   67| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   174631 	.line 185
   174632 	   69| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
   174633 	.line 186
   174634 	   72| return-void
   174635 Label_4:
   174636 	.line 138
   174637 	   73| move-object/from16 v0, v18
   174638 	   75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174639 	   77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
   174640 	   80| move-result v2
   174641 	.line 139
   174642 	.local v2, "defaultTzIndex", int
   174643 	   81| const/4 v15, #-1 (0xffffffff | NaN)
   174644 	   82| if-eq v2, v15, Label_5
   174645 	.line 140
   174646 	   84| move-object/from16 v0, v18
   174647 	   86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174648 	   88| move-object/from16 v0, v18
   174649 	   90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174650 	   92| move/from16 v16, v0
   174651 	   94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   174652 	   96| move/from16 v0, v17
   174653 	   98| move-object/from16 v1, v18
   174654 	  100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174655 	  102| aput v2, v15, v16
   174656 Label_5:
   174657 	.line 144
   174658 	  104| move-object/from16 v0, v18
   174659 	  106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   174660 	  108| const-string/jumbo v16, "com.android.calendar_preferences"
   174661 	.line 145
   174662 	  111| const/16 v17, #+0 (0x00000000 | 0.00000)
   174663 	.line 144
   174664 	  113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   174665 	  116| move-result-object v9
   174666 	.line 146
   174667 	.local v9, "prefs", android.content.SharedPreferences
   174668 	  117| const-string/jumbo v15, "preferences_recent_timezones"
   174669 	  120| const/16 v16, #+0 (0x00000000 | 0.00000)
   174670 	  122| move-object/from16 v0, v16
   174671 	  124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   174672 	  127| move-result-object v11
   174673 	.line 147
   174674 	.local v11, "recentsString", java.lang.String
   174675 	  128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   174676 	  131| move-result v15
   174677 	  132| if-nez v15, Label_2
   174678 	.line 148
   174679 	  134| const-string/jumbo v15, ","
   174680 	  137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
   174681 	  140| move-result-object v10
   174682 	.line 149
   174683 	.local v10, "recents", java.lang.String[]
   174684 	  141| array-length v15, v10
   174685 	  142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
   174686 Label_6:
   174687 	.local v3, "i", int
   174688 	  144| if-ltz v3, Label_2
   174689 	.line 150
   174690 	  146| aget-object v15, v10, v3
   174691 	  148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   174692 	  151| move-result v15
   174693 	  152| if-nez v15, Label_7
   174694 	.line 151
   174695 	  154| aget-object v15, v10, v3
   174696 	  156| move-object/from16 v0, v18
   174697 	  158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174698 	  160| move-object/from16 v16, v0
   174699 	  162| move-object/from16 v0, v16
   174700 	  164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   174701 	  166| move-object/from16 v16, v0
   174702 	  168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
   174703 	  171| move-result v15
   174704 	  172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   174705 	.line 150
   174706 	  174| if-eqz v15, Label_7
   174707 	.line 152
   174708 	  176| move-object/from16 v0, v18
   174709 	  178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174710 	  180| aget-object v16, v10, v3
   174711 	  182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
   174712 	  185| move-result v7
   174713 	.line 153
   174714 	.local v7, "index", int
   174715 	  186| const/4 v15, #-1 (0xffffffff | NaN)
   174716 	  187| if-eq v7, v15, Label_7
   174717 	.line 154
   174718 	  189| move-object/from16 v0, v18
   174719 	  191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174720 	  193| move-object/from16 v0, v18
   174721 	  195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174722 	  197| move/from16 v16, v0
   174723 	  199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   174724 	  201| move/from16 v0, v17
   174725 	  203| move-object/from16 v1, v18
   174726 	  205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174727 	  207| aput v7, v15, v16
   174728 Label_7:
   174729 	.line 149
   174730 	.end_local v7
   174731 	  209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   174732 	  211| goto/16 Label_6
   174733 Label_8:
   174734 	.line 162
   174735 	.end_local v2
   174736 	.end_local v3
   174737 	.end_local v9
   174738 	.end_local v10
   174739 	.end_local v11
   174740 	  213| move-object/from16 v0, v18
   174741 	  215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174742 	  217| move/from16 v0, v21
   174743 	  219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
   174744 	  222| move-result-object v8
   174745 	.line 163
   174746 	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   174747 	  223| if-eqz v8, Label_2
   174748 	.line 164
   174749 	  225| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
   174750 	  228| move-result-object v5
   174751 Label_9:
   174752 	.local v5, "i$iterator", java.util.Iterator
   174753 	  229| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   174754 	  232| move-result v15
   174755 	  233| if-eqz v15, Label_2
   174756 	  235| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   174757 	  238| move-result-object v4
   174758 	  239| check-cast v4, java.lang.Integer
   174759 	.line 165
   174760 	.local v4, "i", java.lang.Integer
   174761 	  241| move-object/from16 v0, v18
   174762 	  243| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174763 	  245| move-object/from16 v0, v18
   174764 	  247| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174765 	  249| move/from16 v16, v0
   174766 	  251| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   174767 	  253| move/from16 v0, v17
   174768 	  255| move-object/from16 v1, v18
   174769 	  257| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174770 	  259| invoke-virtual {v4}, java.lang.Integer.intValue():int
   174771 	  262| move-result v17
   174772 	  263| aput v17, v15, v16
   174773 	  265| goto/16 Label_9
   174774 Label_10:
   174775 	.line 170
   174776 	.end_local v4
   174777 	.end_local v5
   174778 	.end_local v8
   174779 	  267| move-object/from16 v0, v18
   174780 	  269| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   174781 	  271| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   174782 	  273| move-object/from16 v0, v20
   174783 	  275| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   174784 	  278| move-result-object v12
   174785 	  279| check-cast v12, java.util.ArrayList
   174786 	.line 171
   174787 	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   174788 	  281| if-eqz v12, Label_2
   174789 	.line 172
   174790 	  283| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
   174791 	  286| move-result-object v14
   174792 Label_11:
   174793 	.local v14, "tzi$iterator", java.util.Iterator
   174794 	  287| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
   174795 	  290| move-result v15
   174796 	  291| if-eqz v15, Label_2
   174797 	  293| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
   174798 	  296| move-result-object v13
   174799 	  297| check-cast v13, java.lang.Integer
   174800 	.line 173
   174801 	.local v13, "tzi", java.lang.Integer
   174802 	  299| move-object/from16 v0, v18
   174803 	  301| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   174804 	  303| move-object/from16 v0, v18
   174805 	  305| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174806 	  307| move/from16 v16, v0
   174807 	  309| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   174808 	  311| move/from16 v0, v17
   174809 	  313| move-object/from16 v1, v18
   174810 	  315| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   174811 	  317| invoke-virtual {v13}, java.lang.Integer.intValue():int
   174812 	  320| move-result v17
   174813 	  321| aput v17, v15, v16
   174814 	  323| goto/16 Label_11
   174815 Label_12:
   174816 	.line 183
   174817 	.end_local v12
   174818 	.end_local v13
   174819 	.end_local v14
   174820 	  325| const/4 v15, #+0 (0x00000000 | 0.00000)
   174821 	  326| goto/16 Label_3
   174822 Label_13: <aligned>
   174823 	.line 132
   174824 	  328| packed-switch-payload
   174825 		   -1: Label_1
   174826 		    0: Label_4
   174827 		    1: Label_10
   174828 		    2: Label_2
   174829 		    3: Label_8
   174830 }
   174831 
   174832 method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
   174833 {
   174834 	.params "id"
   174835 	.src "TimeZoneResultAdapter.java"
   174836 	.line 197
   174837 	.prologue_end
   174838 	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void
   174839 	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
   174840 	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
   174841 	.line 197
   174842 	    5| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   174843 	    7| const-string/jumbo v11, "com.android.calendar_preferences"
   174844 	   10| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   174845 	   13| move-result-object v3
   174846 	.line 199
   174847 	.local v3, "prefs", android.content.SharedPreferences
   174848 	   14| const-string/jumbo v10, "preferences_recent_timezones"
   174849 	   17| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   174850 	   20| move-result-object v7
   174851 	.line 200
   174852 	.local v7, "recentsString", java.lang.String
   174853 	   21| if-nez v7, Label_2
   174854 	.line 201
   174855 	   23| move-object v7, v14
   174856 Label_1:
   174857 	.line 234
   174858 	   24| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   174859 	   27| move-result-object v9
   174860 	   28| const-string/jumbo v10, "preferences_recent_timezones"
   174861 	   31| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   174862 	   34| move-result-object v9
   174863 	   35| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
   174864 	.line 235
   174865 	   38| return-void
   174866 Label_2:
   174867 	.line 204
   174868 	   39| new-instance v6, java.util.LinkedHashSet
   174869 	   41| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
   174870 	.line 205
   174871 	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
   174872 	   44| const-string/jumbo v10, ","
   174873 	   47| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   174874 	   50| move-result-object v10
   174875 	   51| array-length v11, v10
   174876 Label_3:
   174877 	   52| if-ge v9, v11, Label_5
   174878 	   54| aget-object v8, v10, v9
   174879 	.line 206
   174880 	.local v8, "tzId", java.lang.String
   174881 	   56| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
   174882 	   59| move-result v12
   174883 	   60| if-nez v12, Label_4
   174884 	   62| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
   174885 	   65| move-result v12
   174886 	   66| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   174887 	   68| if-eqz v12, Label_4
   174888 	.line 207
   174889 	   70| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   174890 Label_4:
   174891 	.line 205
   174892 	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   174893 	   75| goto/16 Label_3
   174894 Label_5:
   174895 	.line 211
   174896 	.end_local v8
   174897 	   77| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
   174898 	   80| move-result-object v2
   174899 Label_6:
   174900 	.line 212
   174901 	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
   174902 	   81| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
   174903 	   84| move-result v9
   174904 	   85| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   174905 	   86| if-lt v9, v10, Label_7
   174906 	.line 213
   174907 	   88| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   174908 	   91| move-result v9
   174909 	   92| if-nez v9, Label_10
   174910 Label_7:
   174911 	.line 219
   174912 	   94| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   174913 	.line 221
   174914 	   97| new-instance v0, java.lang.StringBuilder
   174915 	   99| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   174916 	.line 222
   174917 	.local v0, "builder", java.lang.StringBuilder
   174918 	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   174919 	.line 223
   174920 	.local v1, "first", boolean
   174921 	  103| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   174922 	  106| move-result-object v5
   174923 Label_8:
   174924 	.local v5, "recent$iterator", java.util.Iterator
   174925 	  107| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   174926 	  110| move-result v9
   174927 	  111| if-eqz v9, Label_12
   174928 	  113| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   174929 	  116| move-result-object v4
   174930 	  117| check-cast v4, java.lang.String
   174931 	.line 224
   174932 	.local v4, "recent", java.lang.String
   174933 	  119| if-eqz v1, Label_11
   174934 	.line 225
   174935 	  121| const/4 v1, #+0 (0x00000000 | 0.00000)
   174936 Label_9:
   174937 	.line 229
   174938 	  122| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174939 	  125| goto/16 Label_8
   174940 Label_10:
   174941 	.line 216
   174942 	.end_local v0
   174943 	.end_local v1
   174944 	.end_local v4
   174945 	.end_local v5
   174946 	  127| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   174947 	.line 217
   174948 	  130| invoke-interface {v2}, java.util.Iterator.remove():void
   174949 	  133| goto/16 Label_6
   174950 Label_11:
   174951 	.line 227
   174952 	.restart_local v0
   174953 	.restart_local v1
   174954 	.restart_local v4
   174955 	.restart_local v5
   174956 	  135| const-string/jumbo v9, ","
   174957 	  138| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174958 	  141| goto/16 Label_9
   174959 Label_12:
   174960 	.line 231
   174961 	.end_local v4
   174962 	  143| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   174963 	  146| move-result-object v7
   174964 	  147| goto/16 Label_1
   174965 }
   174966